Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/unikraft/unikraft
A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
https://github.com/unikraft/unikraft
This commit introduces a method to allocate static elements in library
sections. Each library ha...
Unikraft is never going to support the i386 platform hence this commit
removes the redundant cod...
This support script allows easy generation of GRUB ISO images from
Unikraft KVM images. This scr...
Use pl031 as RTC for ARM64. Currently this provides a pl031-specific
implementation with an init...
This commit adds the implementation of the architecture
specific SMP functions (`lcpu_arch_*()`)...
This commit adds the psci cpu power on functionality to
our generic smccc interface.
Signed-off...
423bf74f5442b40a18eb59ce98ca80bd8b3a4124 authored over 2 years ago by Razvan Virtan <[email protected]>
This commit adds the setup code for booting an
SMP system on ARM64 KVM and enables this option
i...
This commit adds an implementation for the SMP API defined by the
`ukplat_lcpu_(id|idx|count|sta...
The commit extends the description of ukplat_lcpu_start with a
specification of how the supplied...
Using a linked list to queue function objects requires that we create
copies of the function obj...
The `ukplat_lcpu_halt()` function should not return but put the CPU
in a sleep state where it ne...
Many VMMs simply sequentially number the vCPUs and also use this
number as hardware ID. This com...
We have a flags parameter for future extensibility for the
run function. This commit adds a flag...
The current SMP API assumes that logical CPUs are always sequentially
numbered starting from 0 u...
Until now, the SMP API documented the case of giving
a NULL `lcpuid[]` argument to the API funct...
In the current API, we don't have a way to retry operations if they
failed because we don't know...
To be consistent with the other functions of the SMP API
we move the num parameter to the second...
Currently ukplat_lcpu_count() returns a cpuid. However,
strictly speaking the return value is a ...
fget returns a non-zero value on error, 0 otherwise. This commit fixes
the wrong check in flock,...
In the case of an error, readdir should return NULL and set errno.
Signed-off-by: Marco Schlump...
8064cbad8422ed15f4c30528c086bb2defb79f6c authored over 2 years ago by Marco Schlumpp <[email protected]>
This removes the PVH code from Minios, since it
didn't work even for Minios.
Signed-off-by: Mar...
91797259fc36537b31fcfaba263567470509f4cb authored over 2 years ago by Stefan Jumarea <[email protected]>
BTI (FEAT_BTI) is a hardware protection against JOP-like attacks. When
BTI is enabled the compil...
Currently _libkvmplat_start() switches to the runtime stack via a
trampoline before passing cont...
Update assembly implementation of SMCCC conduits with the necessary
PAuth and BTI instructions. ...
Adds a warning issued by the pre-processor for system calls that
do not have a system call numbe...
This commit adds include guards to the auto-generated low-
level headers that contain the defini...
At this point, SGIs can't be generated using gic-v2
because a deadlock occurs. This commit repai...
Inter-processor interrupts support is implemented in gic-v2,
but the gic interface and the inter...
This commit introduces a new data type for the smccc conduit
functions.
Signed-off-by: Răzvan V...
d2a5c559e9a1c23ae39ca8f847483dc6ea17c4bc authored over 2 years ago by Razvan Virtan <[email protected]>
Until now, the kvm platform setup used hvc and smc wrappers
that were PSCI specific. After the g...
Use our own structure to store boot information. This is needed
to have a cleaner integration of...
This commit updates the `COPYING.md` licensing and copyright attribution
file to:
* Automatica...
85eb8ed5b64c85650b551729dcaecf1ec24b878f authored over 2 years ago by Alexander Jung <[email protected]>
When musl is used we set the option
`LIBSYSCALL_SHIM_NOWRAPPER`. This causes
the low level versi...
Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Simon Kuenzer <sim...
Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <[email protected]>...
This commit adds support for arm64 architecture on linuxu platform.
It adds all the necessary sy...
(for consistency across platforms)
Signed-off-by: Hugo Lefeuvre <[email protected]...
af31c730286f58ae47768d8e6ca664a01102df1d authored almost 3 years ago by Hugo Lefeuvre <[email protected]>
Signed-off-by: Hugo Lefeuvre <[email protected]>
Reviewed-by: Cristian Vijelie <cri...
This commit applies the same strategy as previously done for the KVM
platform. We pre-allocate I...
IRQ handler entries are currently allocated dynamically. This has two
undesired consequences: (1...
The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...
The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...
The open function locks the vnode that is opened and then
performs an allocation to create a vfs...
This commit cleans up mixed up spaces and tabs and removes brackets
for single line scopes in th...
The virtio_blkdev_queue_dequeue function can be called in an interrupt
handler context and calli...
VFS operations are implemented with function calls. In order to stub
some of the operations a no...
The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...
The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...
This commit introduces a `quiet` option to `mkcpio`. This option
suppresses standard output whil...
In case of a read/write error, the read/write syscall implementations
should return the negative...
The stat syscall is defined as raw syscall and directly returns
the return value of __xstat. How...
The current implementation of sys_fchdir uses the path stored in the
dentry only to express the ...
Remove the unnecessary `ifdef` guards to simplify
the `Config.uk` file.
Add a new test regarding...
Previously, the whitespaces were not handled when
placed inside a quoted text and at the beginni...
Introduce a header for architecture-specific compiler definitions.
Architectures add compiler de...
Pointer Authentication (FEAT_PAuth) allows signing and authenticating
pointers to harden systems...
This commit adds missing syscalls in the specific `syscall.h.in`
files. The syscalls are taken f...
This commit replaces the definition of the initial static page table with a
more concise one tha...
Extends the platform setup code to enable paging. The code transforms
the existing static boot p...
This commit adds the `ukarch_x86_cpuid` function and defines feature
test masks for paging relat...
The I/O code uses physical addresses to reference data (e.g., during
virtio communication). With...
This commit adds an implementation of the paging API defined in
`uk/plat/paging.h`. As outlined ...
This commit replaces the __vm_offset and __phys_addr types in the code
base with the new __paddr...
The header defines the paging API for managing mappings
from virtual to physical addresses and c...
This commit adds the architectural headers for the paging support. The
definitions for arm and a...
ukfallocbuddy is a multi-zone buddy-based frame allocator. For
managing free space, the allocato...
Replaces the existing types __vm_offset and __phys_addr with the types
__paddr_t and __vaddr_t f...
Similar to ukalloc, ukfalloc provides an allocation API, in this case
for physical memory (i.e.,...
Events are stored in a new ELF section .uk_eventtab. This modifies the
platform linker scripts t...
The revised trap interface uses an event-based interface. This commit
provides the event class. ...
Do not print the hardware address during feature negotiation.
For the case that the hardware add...
Moves the device feature negotiation to device probing. This causes
XenBus interactions only whe...
This commit renames the netdev feature flags from a naming
scheme that was unspecific to uknetde...
The virtio feature bit macros where misleading because one
could imply that multiple feature fla...
This commit enables handling of partially checksummed netbufs
for `netfront` for sending and rec...
If parsing of a given XenStore IP configuration failed, the XenStore
response string `ip_str` ne...
This commit implements partially checksummed netbufs for `virtio-net`
for sending and receiving....
In order to support partial checksummed packets for transmit and
receive, new netbuf flags are a...
Introduces probing for netdev features. A new mandatory API
call `uk_netdev_probe()` is introduc...
The linuxu platform library requires the `ukalloc` API to be available
(not necessarily an alloc...
This commit removes the (now very outdated) `docs/` folder from the
repository and `CODING_STYLE...
The current implementation of munmap tries to unmap parts of
a memory region by allocating a new...
Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Stefan Jumarea <stefanju...
Callers of mmap expect anonymous memory to be zeroed and
page-aligned.
Signed-off-by: Marc Ritt...
dcaf94bcb059254d1277fbec457bd3e2301731f6 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
The current signal.h redefines pid_t from shareddefs.h and makes
own defines for sig_atomic_t an...
This commit introduces a new version of the undefined behavior
sanitization library that cleans ...
Fix build warning for implicit declaration of _uk_printd
Signed-off-by: Gabriel Mocanu <gabi.mo...
18dab5922ac2479094a8884653c99e2544ef3852 authored almost 3 years ago by Gabriel Mocanu <[email protected]>Fix build warning for implicit declaration of function halt.
Signed-off-by: Gabriel Mocanu <gab...
79f2cd38421279872ad90e76f4aa31fe758717d1 authored almost 3 years ago by Gabriel Mocanu <[email protected]>
Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...
Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...
Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...
__wq_wait_event_deadline() waits until a certain condition is met or
a deadline is reached. The ...
Adds a helper macro to test if one range is a superset or equal to
another given range (contains...
Adds a helper macro to test if two ranges are equal.
Signed-off-by: Simon Kuenzer <simon.kuenze...
821378e47df6b61eee01e66489c5be0188ebbde1 authored almost 3 years ago by Simon Kuenzer <[email protected]>
A false result occurred when range 1 ended exactly before
range 0, for example (here: ranges of ...
This commit enhances the description of the bitscan functions
and makes them consistent with the...
This commit fixes the description of the bitscan functions which
falsely claim that the function...
The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...
The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...
This commit fixes the description of the bitscan functions which
falsely claim that the function...