Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Unikraft

We are developing Unikraft, a fast, secure and opensource unikernel SDK for extreme specialization.
Collective - Host: opensource - https://opencollective.com/unikraft - Website: https://t.co/W6HHOLeiUN - Code: https://github.com/unikraft/unikraft

lib/ukdebug: Move 'Calling main...' message before calling main

Move the 'Calling main' info message right before actually calling
main.

Signed-off-by: Simon K...

github.com/unikraft/unikraft - 468f37a2e4d370c05ef92f3d27d0b6fb627c4c37 authored about 6 years ago by Simon Kuenzer <[email protected]>
lib/ukboot: Use printf() for banner and weak main()

Instead of using libukdebug's kernel console we print directly to
stdout with printf(). This mak...

github.com/unikraft/unikraft - 8aa506de282ed4d7e3b2a6747b13bea544ef36b4 authored about 6 years ago by Simon Kuenzer <[email protected]>
lib/ukdebug: Introduce uk_pr_*() wrapper for uk_printd()

Similar to Linux's printing wrappers pr_*() we introduce printing
wrappers for the libukdebug:

...

github.com/unikraft/unikraft - 7bd2c3baf5a57e3601564493e2c09b45efa87263 authored about 6 years ago by Simon Kuenzer <[email protected]>
build: choose arch-includes at makefile level

Instead of adding multiple ifdefs in the headers in order to choose a
header specific to current...

github.com/unikraft/unikraft - 6eb0bd61cc55856c1e055c5f61aefd08f36f5671 authored about 6 years ago by Yuri Volchkov <[email protected]>
doc: introduce unikraft logo

Signed-off-by: Alina Volchkova <[email protected]>

github.com/unikraft/unikraft - 94da5b241f0e70adf773761dad8adac65d70978e authored about 6 years ago by Alina Volchkova <[email protected]>
lib/nolibc: don't include uk/plat/time.h from time.h

Including uk/plat/time.h in time.h of nolibc expose
platform's symbols such as ukplat_monotonic_...

github.com/unikraft/unikraft - 8ca5ad863915f9cdcae3043a8ba1e322947ba413 authored about 6 years ago by Dafna Hirschfeld <[email protected]>
lib/vfscore: Declare file operations as const

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov...

github.com/unikraft/unikraft - cdf8ca8cc47efa506893813041b2d42325e89b6a authored about 6 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Make library un-selectable

This patch adds the option to unselect the vfscore library from builds.
In order to be inline wi...

github.com/unikraft/unikraft - dcc71842526ed2c7083365369e9d88e355e4a957 authored about 6 years ago by Simon Kuenzer <[email protected]>
plat/xen: Export _xenbus_register_driver function

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

github.com/unikraft/unikraft - cdfafcb5f5fa146c3c34ac21ea3274e33a769652 authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add driver state functions to client API

Extend the client API with functions for dealing with Xenbus driver
states.

Signed-off-by: Cost...

github.com/unikraft/unikraft - 011ec1b820f3c62246fc77221346dacd718a508c authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add Xenbus device probing

Extend the Xenbus bus driver with support for probing Xenbus
devices.

Signed-off-by: Costin Lup...

github.com/unikraft/unikraft - 4671b8bc851ec194cb6d461416dc0a157570d1c3 authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Introduce Xenbus watch

Introduce the abstraction for Xenbus watches.

Signed-off-by: Costin Lupu <[email protected]...

github.com/unikraft/unikraft - 476e705e28a10ac4578d871759d9432bf0a990d5 authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Introduce client API for Xenbus drivers

Introduce the API needed by frontend drivers that require
communication with their backend count...

github.com/unikraft/unikraft - 9464bdc069bbe14beef8ea66d22f6150aa5b986f authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add support for communication with Xenstore daemon

Add support for communication with Xenstore daemon via the shared
page. In Unikraft, the incomin...

github.com/unikraft/unikraft - 26a59e3d23d35d076ff33c9a2dbe7b18e07a16d3 authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add API for Xenstore messages

Add the API needed for sending Xenstore messages. These functions
are used by any client communi...

github.com/unikraft/unikraft - a79078c96a88fed3f0877d69c7190ae9d10ea90e authored about 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add Xenstore watch support

Add support for processing Xenstore watch events coming from the
Xenstore daemon.

Signed-off-by...

github.com/unikraft/unikraft - 5e73e025fdea415e8ef05492bd039aaa5408d317 authored about 6 years ago by Costin Lupu <[email protected]>
plat/common: Get arch_timer clock frequency from DT for Arm

On a few platforms the frequency is not configured correctly
by the firmware. A property in the ...

github.com/unikraft/unikraft - 4a739779225d64eff86fb61f7f4a257d10ba00c2 authored about 6 years ago by Wei Chen <[email protected]>
arch/arm64: Add function for stack pointer retrieval

The ukdebug will print bottom address of stack in
debug messages. So we just implement this func...

github.com/unikraft/unikraft - edeae3e0ac1adc96df932c463d7048b32085021c authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Implement time_block_until for arm64

As we haven't implement full functions for timer for arm64.
But this function is needed by Unikr...

github.com/unikraft/unikraft - c3646af67de5d094e91d6ead94261cafdd2ba99b authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Update linker.uk to link image for Arm64

Update linker.uk to support link Arm64 image to aarch64elf
format.

Signed-off-by: Wei Chen <Wei...

github.com/unikraft/unikraft - f3e2fecb5e064db73aace9dbaa3c762a27bcfb73 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Build pci bus for x86_64 only

PCI bus on Arm64 has not been ready, so we have to disable
it for Arm64 at this stage.

Signed-o...

github.com/unikraft/unikraft - aa60f3c62d97d7f0d15447acbd1469bab0880c4a authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Switch away from boot stack (Arm64)

The boot stack is used for system initialization. This size
is limited, after we have done the i...

github.com/unikraft/unikraft - ecdfc3a52bc0951d2d7c2a38a452b60e32a8b756 authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Implement CPU reset for arm64

Using PSCI despatch function to call PSCI_CPU_RESET
function to reset CPU.

Signed-off-by: Wei C...

github.com/unikraft/unikraft - 1ce1fa01509f7e013b4cd6f5bc91585eb85673bd authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Implement CPU halt function for arm64

Halts the CPU until the next external interrupt is fired.
For Arm, we can use WFI to implement t...

github.com/unikraft/unikraft - 70fc87133d8ee9bbe8e8cab3a57d0221d30e497a authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Implement shutdown for Arm64

QEMU/KVM provide a PSCI interface for virtual machine on
Arm64 platform. So we use this interfac...

github.com/unikraft/unikraft - 14b3e6efe919cf867682cadf0b6e3d0d88e9f0e2 authored about 6 years ago by Wei Chen <[email protected]>
plat/x86: Implement system_off for x86

Implement system_off for x86 can make shutdown.c become
architecture independent.

Signed-off-by...

github.com/unikraft/unikraft - 94852d1d20ed6044cf19ef2e7dfef25116bbbcee authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Implement system off for arm64

Using PSCI despatch function to call PSCI_SYSTEM_OFF
function to shutdown system.

Signed-off-by...

github.com/unikraft/unikraft - 2776c5c487b588c58bc206c52d0ce4b50c03ae8d authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Get PSCI conduit method from DTB for Arm64

PSCI supports two conduit method: HVC and SMC. The method
would be set value in device tree's PS...

github.com/unikraft/unikraft - 934768de43adb028a67f5f44bb88d8c288cf1e06 authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Implement PSCI despatch functions for arm64

Implement PSCI dispatch functions for different conduits.
The platforms can select correct despa...

github.com/unikraft/unikraft - d411a62f8d8d96900a29f2956c2211f0a6ad752a authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Parse memory info from device tree for Arm64

QEMU/KVM will store the memory informations like memory
region, memory base address and memory s...

github.com/unikraft/unikraft - a98471a2d86a6d61f8dfe90752f0fa6c1075b068 authored about 6 years ago by Wei Chen <[email protected]>
nolibc: Add errno.h header for time.c

If we don't enable the CONFIG_HAVE_SCHED, we should get the error:
nolibc/time.c:65:3: error: er...

github.com/unikraft/unikraft - d028f5407b0477f07e414e84740b6c5c21e54d13 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Parse command line from device tree for Arm64

Device tree has a "chosen" node, this node can be used to pass
parameters to virtual machine thr...

github.com/unikraft/unikraft - a7401ac418624f450f00cc39e7d29ed302c3f0d3 authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Common arm64 CPU interrupt flag handling

Although we haven't implemented the GIC libraries in this
stage, but we still can implement the ...

github.com/unikraft/unikraft - 7a65cf0e3a96877f6b6445d5016b391b10e6d8ad authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Enable MMU for Arm64

QEMU/KVM provides a 1TB physical address for Arm64. In this case,
we should use 40-bit virtual a...

github.com/unikraft/unikraft - 15d3d3c18772e2843562a0ca1c480eb0393a975f authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add exception table for Arm64

On Arm64, we need SYNC exception handler to handle some exceptions
like access NULL pointer, and...

github.com/unikraft/unikraft - a4b881ef3e1de2ec14707f3fea9be3c54b9a5f39 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add trap handler to dump registers

Sometimes, for debug purpose, we would like to dump the
registers' value while exception happene...

github.com/unikraft/unikraft - 5439df0386c60ad660a0a709a5fa9af131ed3475 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add interrupt handle APIs for arm64

These APIs are necessary for Unikraft. We have provided local CPU
interrupt functions already, s...

github.com/unikraft/unikraft - 25ff8503b9f3e5c1df9b722dd154eb86c79589e9 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Initialize console from device tree for Arm64

We have implemented a console for early debug console. We had
hardcode the PL011 UART base addre...

github.com/unikraft/unikraft - ef9b3084625c510c608c46dd96cb8ff66e87716d authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Create page tables for Arm64

We're design a direct mapping of physical memory and virtual
memory. In order to improve the sec...

github.com/unikraft/unikraft - d7bf46971c64905ab627615dd324ea8279538445 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Initialize device tree for Arm64

Arm64 entry code passed the base address of device tree
to _libkvmplat_start. We will check the ...

github.com/unikraft/unikraft - b2029401fc3713a96d206b03377cb8b4c34d347b authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Add counter workaround for Cortex-A73 erratum 858921

The errata #858921 describes that Cortex-A73 (r0p0 - r0p2)
counter read can return a wrong value...

github.com/unikraft/unikraft - 12af9b5b18d600abf69d006bb61d0e53c4b11c40 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add Arm64 virtual timer library to provide ticks

On KVM platform, print debug message will use ukplat_monotonic_clock
to provide timestamp. So we...

github.com/unikraft/unikraft - c1827efc4a3a994dcad2f17be7a7d88e4f0f81b0 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Enable tscclock for x86_64 only

This tsc clock is x86 specific, so we enable it for x86_64 only.

Signed-off-by: Wei Chen <wei.c...

github.com/unikraft/unikraft - 6e51d6956354668e19e5030407d2c3ca69dd20f2 authored about 6 years ago by Wei Chen <[email protected]>
plat: Add variables in Config.uk for early debug console

Instead of hardcoding, we provide Kconfig variables for users
to enable early debug console and ...

github.com/unikraft/unikraft - a83f06047f4f2918551332327b2cb1ab534e720a authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Add early debug console library for Arm64

PL011 UART is used frequently for virtual machine or bare metal,
so we implement a simple PL011 ...

github.com/unikraft/unikraft - 810632c2a12fcd5bd6c4a927186ecbd42a81f7fd authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Add cache maintenance support for arm64

When MMU is disabled, when we modify some data, for example, write
page-table, we will write wit...

github.com/unikraft/unikraft - ac8ebd49e43cfcdf7d30e5ab7a24dcf949bd7d53 authored about 6 years ago by Wei Chen <[email protected]>
arch/arm64: Avoid using the floating-point and Advanced SIMD registers

On Arm64, sometimes, the GCC will use floating-point and Advanced
SIMD registers to pass paramet...

github.com/unikraft/unikraft - 670fe83874523f659769aa9fdd3dda891086fb7a authored about 6 years ago by Wei Chen <[email protected]>
plat/common: Introduce SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size

On Arm, the system registers may have different size. Introduce these
four helpers will give us ...

github.com/unikraft/unikraft - e12a2a3f697f6ae8d6c2e93e4085093d2ffcd207 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Move time.c and tscclock.c to x86 sub-directory

Different architectures have different timer implementation. In
order to avoid using too many #i...

github.com/unikraft/unikraft - 35de34d5e7b27a656e1378216f3d0b7b5cf983b3 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add Arm64 basic entry code

QEMU/KVM can boot an Arm64 elf image without multiboot. In this case,
we can plage _libkvmplat_e...

github.com/unikraft/unikraft - 24297ac1adbfd4d217e2775fc6d755327ac98a01 authored about 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add linker script for Arm64

This link script is based on x86 version, except following
differences:
1. Arm64 needs DTB to pa...

github.com/unikraft/unikraft - 65b6280b604fb67eee21de09e89c55b3707d3bed authored about 6 years ago by Wei Chen <[email protected]>
uk/arch: Implement ukarch_ffsl for Arm64

This function is ported from Arm32 and is modified to work
on Arm64.

Signed-off-by: Wei Chen <W...

github.com/unikraft/unikraft - 8a5e3cbc189b5dc805c37646edc1a0b53df17aec authored about 6 years ago by Wei Chen <[email protected]>
plat/include: Define address offsets of boot stack and pagetable

If we place the boot stack and pagetable in BSS section. These
areas are not easy to be reused a...

github.com/unikraft/unikraft - 37e9d07f45b9b02018d0df17ab73b356440b287e authored about 6 years ago by Wei Chen <[email protected]>
plat/xen: Add Xenbus driver registration support

Add basic functionality for Xenbus drivers registration.

Signed-off-by: Costin Lupu <costin.lup...

github.com/unikraft/unikraft - 9f0389adf9b882043b86bd56ec463a09e8cd0741 authored about 6 years ago by Costin Lupu <[email protected]>
lib/nolibc: Add strndup and strdup functions

Port strdup function from Mini-OS.

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-...

github.com/unikraft/unikraft - 779f5dd3d25000ab6fb5fa8378301a27ca538418 authored about 6 years ago by Costin Lupu <[email protected]>
errptr.h: Keep the sign for errno values in ERR2PTR, PTR2ERR

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

github.com/unikraft/unikraft - 82ed903fccfc9f9cef88070153835ed1d14699fc authored about 6 years ago by Costin Lupu <[email protected]>
build: Remove recursive deletion flag from $(RM)

Doing a recursive deletion transparently just by running $(RM) can be
harmful. It is wiser to di...

github.com/unikraft/unikraft - b60ed802d120e048037a5884a87f4d5d23dd0186 authored about 6 years ago by Simon Kuenzer <[email protected]>
build: Use $(RM) within build_cmd_fixdep

Instead of calling `rm -f` directly, use the command definition $(RM)
that is declared in the ma...

github.com/unikraft/unikraft - 7da362dc776683efd016b2b799119f1656e9ece9 authored about 6 years ago by Simon Kuenzer <[email protected]>
build: Complete list of supported source files

According to `man gcc`, we actually support more source file name
extensions than currenly popul...

github.com/unikraft/unikraft - d9559c769d9d5d12bc491b72087f7e2107c88573 authored about 6 years ago by Simon Kuenzer <[email protected]>
build: Support for pre-processed linker scripts '*.lds.S'

Support linker scripts that have to be pre-processed ('*.lds.S'). One
would define the linker sc...

github.com/unikraft/unikraft - d0f6c621b3f13578888c16a1cfcbc2c40fa447b9 authored about 6 years ago by Simon Kuenzer <[email protected]>
build: Rename fixdep_and_cmd to build_cmd_fixdep

Since fixdep_and_cmd is actually a wrapper for build_cmd, this commit
moves the function declara...

github.com/unikraft/unikraft - 1b4cafb179676febd45508ef87fa747576c26453 authored about 6 years ago by Simon Kuenzer <[email protected]>
plat/kvm, plat/xen: Rename linker script file name extension to '.lds'

The linker script file extension '.lds' (alias "ld script") seems to
be more natural understanda...

github.com/unikraft/unikraft - 51577bedabcf61ffe88c7e82e264c3b3530649fb authored about 6 years ago by Simon Kuenzer <[email protected]>
plat/kvm, plat/xen: Add linker script as build dependency

Modify tha platforms' Linker.uk so that the build rules that create
the final image also depend ...

github.com/unikraft/unikraft - 8c0988e86b5a353a9cc8dae8fef135b07ceba25e authored about 6 years ago by Simon Kuenzer <[email protected]>
build: Add variant argument to src2dep function

The src2dep() function in support/build/Makefile.rules did not hand-over
the (optional) variant ...

github.com/unikraft/unikraft - ea2801c08992a2c47c49e9222ddfc8fa12f7ac26 authored about 6 years ago by Simon Kuenzer <[email protected]>
include/xen-x86/hypercall: Fix HYPERVISOR_suspend hypercall

Making the hypercall by directly using the macro SHUTDOWN_suspend
causes an EFAULT error. The su...

github.com/unikraft/unikraft - b709bf3701007e06a7a2d7cdea7cf77848f1afba authored about 6 years ago by Radu Nicolau <[email protected]>
lib/nolibc: Fix remaining time in nanosleep

Calculate the remaining time to sleep and update
the rem parameter if it is given.
If the remain...

github.com/unikraft/unikraft - 96f68ab585753e54643b04c67496834fa6c34a1a authored about 6 years ago by Dafna Hirschfeld <[email protected]>
build: do not run fixdep on *.s targets

Gcc passes *.S files the preprocessor first, whereas
*.s files (lower case 's') are going direct...

github.com/unikraft/unikraft - 7fbd409438b96026e6b00659b5a52280bc000156 authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: rename linux_reg_op to __uk_bitops_reg_op

Apparently this function is used only in bitmap implementation. The
fact that there is "linux" i...

github.com/unikraft/unikraft - 51568a96d25c4df88abdebe7c219ff59f3a625ab authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to hweight* functions

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

github.com/unikraft/unikraft - 364e3fb9962d3a18aa0bf1a15992e81037c9f879 authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: adapt bitops.h, bitmap.h for Unikraft

1) Add SPDX license identifier
2) Include Unikraft headers
3) Use Unikraft types
4) Disable fls6...

github.com/unikraft/unikraft - 590cded5a4e24e669b363ef5b8a16f970e03f7af authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: prefix functions in bitmap.h and bitopts.h

This patch adds prefix to majority of the macros/functions. For the
sake of tractability, patch ...

github.com/unikraft/unikraft - f8b3fefd9b103f090fefd6863127c4c35538b191 authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITS_TO_LONG and BIT_WORD

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

github.com/unikraft/unikraft - 53713f98c2a88314d41af04055f3db67ee10b94d authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITMAP_(FIRST|LAST)_WORD_MASK

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

github.com/unikraft/unikraft - b1f5e7ac200afa17c1178681569a130d15bb3992 authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITS_PER_LONG

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

github.com/unikraft/unikraft - ed942e7a2c6662b8961c0b4f436dde0267d5fa3f authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk: bitopts.h - remove already existing functions

Some of the functions provided by bitopts.h are already implemented in
unikraft. This patch turn...

github.com/unikraft/unikraft - 55f17d5403f9ade77920c5c8d33ba278e3af882f authored about 6 years ago by Yuri Volchkov <[email protected]>
include/uk/arch: Add ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

github.com/unikraft/unikraft - e4c9ab494aa57ab9981b43f6256edd39d5514a73 authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: bitmap, bitopts - fix spaces issues

This fixexes some of the checkpatch issues. Namely tabs instead of
spaces for indentation, and o...

github.com/unikraft/unikraft - ff3be44fed42dd820419907ae0a37276899c0c47 authored about 6 years ago by Costin Lupu <[email protected]>
lib/nolibc: add sys/param.h header

In order to use 'howmany' macro from other files which do not need
select, we introduce sys/para...

github.com/unikraft/unikraft - ce088fcd3748b60309e85c730d862e6eb8110a47 authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: bitmap, bitops - fix return is not a function

This fixes "return is not a function" checkpatch error.

Signed-off-by: Costin Lupu <costin.lupu...

github.com/unikraft/unikraft - bb2849e6442ff7b8c80c19cbbffc594594c0daf3 authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: use ukarch_ffs func family in bitopts.h

ukarch_ffs functions are returning 0-based result. Meaning the least
significant bit is in posit...

github.com/unikraft/unikraft - 5200b084039a63c2b11432a4ed50ee8c642ba2f2 authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: import bitops.h and bitmap.h from FreeBSD

Copied as it is from official FreeBSD git mirror
(git://github.com/freebsd/freebsd.git)

Commit ...

github.com/unikraft/unikraft - 6dd96710157f3a34543033193989cb94c729b859 authored about 6 years ago by Costin Lupu <[email protected]>
include/uk: import bitcount.h

The definitions in this file are currently present in FreeBSD in the
sys/sys/types.h file with a...

github.com/unikraft/unikraft - 6d2cacce19de81bf044a27712c43a04f49b08ec3 authored about 6 years ago by Costin Lupu <[email protected]>
lib/{fdt,ukdebug,uksched,vfscore}: add "extern C" to header files

Some header files were missing C linkage declarations, leading to linker
errors when using a C++...

github.com/unikraft/unikraft - 4073ab74d5fe3a27bad63e0b733b0f7e62eddc2a authored about 6 years ago by Florian Schmidt <[email protected]>
plat/include: Define macros for Arm64 to access registers

In the progress of Arm64 system initialization, we need to access
the system registers to config...

github.com/unikraft/unikraft - 74ef78c414f8c69f65b7d08857299e55a90a5ae4 authored about 6 years ago by Wei Chen <[email protected]>
uk/arch: Add necessary header files for Arm64

These files are copied from x86_64 folder, but have been modified
to follow the Arm64 architectu...

github.com/unikraft/unikraft - 9c7b1e93bb83d7d267e5752ea8c2caa6af8ba2c8 authored about 6 years ago by Wei Chen <[email protected]>
build: Override default pie option of GCC if possible

On recent debian distributions (Debian/Ubuntu), the GCC enabled
"--enable-default-pie" configura...

github.com/unikraft/unikraft - 7b065bb31059396f1e98b02223316f73dd2f2c38 authored about 6 years ago by Wei Chen <[email protected]>
arch/arm: Add more CPU models to processor optimization list

Current processor optimization list only support generic cortex-a7
and one Allwin cortex-a7 SoC....

github.com/unikraft/unikraft - c914ab8e3487061837519d0e59c81b3ea66f3f17 authored about 6 years ago by Wei Chen <[email protected]>
arch/arm: Check gcc version and set processor flags for arm32

Similar to ARM64, the optimization processor flags have the minimum
gcc version requirement. So ...

github.com/unikraft/unikraft - de315ad1021a8e1035f414d9ccf4b5ac43a193df authored about 6 years ago by Wei Chen <[email protected]>
arch/arm64: Add processor optimization GCC flags for arm64

We added several Arm64 CPU models in support list. In this patch,
we check the GCC version and a...

github.com/unikraft/unikraft - 2f858f98401ed6b75a32f973512a04b9de927285 authored about 6 years ago by Wei Chen <[email protected]>
arch: Rename ARMv7 to Armv7 in Kconfig

According to the new branding of arm, ARMv7 should be changed to
Armv7 (i.e no upper-case for r,...

github.com/unikraft/unikraft - a1f3abadd1c6203178478933c671a0f6004b0a2e authored about 6 years ago by Wei Chen <[email protected]>
arch: Add arm64 architecture config to menuconfig

Add the Arm64 entry for menuconfig. As different silicon vendors may
have different 64-bit Armv8...

github.com/unikraft/unikraft - e7b6209fe39150e41e3fb56254f08108a4e927ca authored about 6 years ago by Wei Chen <[email protected]>
arch/arm: Rename MARCH_* of arm32 to MARCH_ARM32_*

Add architecture name to the processor macros. This will avoid the
name conflict of different ar...

github.com/unikraft/unikraft - 1ed07728c1ec105179501c6ea1328c5cb6ea83b1 authored about 6 years ago by Wei Chen <[email protected]>
arch/x86: Rename MARCH_* of x86_64 to MARCH_X86_64_*

Add architecture name to the processor macros. This will avoid the
name conflict of different ar...

github.com/unikraft/unikraft - ce1fd68b77ac599723a6bf9e2a3b1d8c5b715347 authored about 6 years ago by Wei Chen <[email protected]>
build: Add a makefile function to print error when GCC is too old

Some GCC flags, like processor flags have minimum GCC version
requirement. Add this makefile fun...

github.com/unikraft/unikraft - b1aa59162d97a77afa368480a65f2cdbcc623374 authored about 6 years ago by Wei Chen <[email protected]>
build: Add a makefile function to check GCC version

In this patch, we add a gcc_version_ge function to test GCC
version and return a result. In this...

github.com/unikraft/unikraft - 720d336b25829dd0059015ebde76621195f095be authored about 6 years ago by Wei Chen <[email protected]>
include: Reorganize base include folder to reflect CPU family schema

We modify the Unikraft's base include folder to reflect the CPU
family schema in this patch. Uni...

github.com/unikraft/unikraft - ea107efadda35bd6991f2ec91db410122db95497 authored about 6 years ago by Wei Chen <[email protected]>
build: include assembly files with extension .s to the build.

Signed-off-by: Felipe Huici <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@n...

github.com/unikraft/unikraft - 38f6d293474c225921cf1e38a1db2ac6f9ed568f authored about 6 years ago by Felipe Huici <[email protected]>
build: fix typo in Makefile.rules

Signed-off-by: Florian Schmidt <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volc...

github.com/unikraft/unikraft - 3b8bbe2e44bcdc662fe3d3e2aca5b3e795ce3564 authored about 6 years ago by Florian Schmidt <[email protected]>
lib/*: Add missing exportsyms.uk for libraries in `/lib`

Every library should have a `exportsyms.uk` file, which is simply a flat
file, with one symbol n...

github.com/unikraft/unikraft - f3e29e7e7e9a2536b81805c709506e9cd4151360 authored about 6 years ago by Simon Kuenzer <[email protected]>
lib/*: Integrate existing lists of exported symbols

Use already existing `export.syms` files for exporting symbols.
This is basically done by renami...

github.com/unikraft/unikraft - d44bbc66cfce943dc307981a0d0e4d96a1568ef7 authored about 6 years ago by Yuri Volchkov <[email protected]>