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/ukstore: Add static entry registration

This commit introduces a method to allocate static elements in library
sections. Each library ha...

github.com/unikraft/unikraft - da90501de82bb56880819a61f9cba5d9583211c1 authored over 2 years ago
plat/xen: Remove __i386__ code

Unikraft is never going to support the i386 platform hence this commit
removes the redundant cod...

github.com/unikraft/unikraft - 1b2217fe41773ef6d7a3a4a9b98469a0f1a44f7f authored over 2 years ago
support/scripts: Enable generation of GRUB ISO images

This support script allows easy generation of GRUB ISO images from
Unikraft KVM images. This scr...

github.com/unikraft/unikraft - 1f31a0b264e0e2737b47d69fa9312bf50df206f2 authored over 2 years ago
plat/drivers/rtc: Enable pl031 as RTC for ARM64

Use pl031 as RTC for ARM64. Currently this provides a pl031-specific
implementation with an init...

github.com/unikraft/unikraft - 8d2b41669fc8d1d9769cde865486117a3a19680c authored over 2 years ago
plat/common: Add ARM64 specific SMP implementation

This commit adds the implementation of the architecture
specific SMP functions (`lcpu_arch_*()`)...

github.com/unikraft/unikraft - d1ca9370edf289f885f57b6e71b8856398945cd1 authored over 2 years ago
plat/common/arm: Add psci cpu on function

This commit adds the psci cpu power on functionality to
our generic smccc interface.

Signed-off...

github.com/unikraft/unikraft - 423bf74f5442b40a18eb59ce98ca80bd8b3a4124 authored over 2 years ago
plat/common: Enable SMP boot on ARM64 KVM

This commit adds the setup code for booting an
SMP system on ARM64 KVM and enables this option
i...

github.com/unikraft/unikraft - 4d4b9d0aaaa50678252e1c1ea50aa5a8459e27eb authored over 2 years ago
plat/common: Add generic implementation of SMP API

This commit adds an implementation for the SMP API defined by the
`ukplat_lcpu_(id|idx|count|sta...

github.com/unikraft/unikraft - 81d2d78a74be68f1f4092fa16e9a6b7fab52aef1 authored over 2 years ago
uk/plat: Clarify stack usage for ukplat_lcpu_start

The commit extends the description of ukplat_lcpu_start with a
specification of how the supplied...

github.com/unikraft/unikraft - bdcef8f980d38492adeeb7a16d041a5d0612c16e authored over 2 years ago
uk/plat: Remove list entry from ukplat_lcpu_func

Using a linked list to queue function objects requires that we create
copies of the function obj...

github.com/unikraft/unikraft - 56b49d898555a318f84b53c6c87fc6466aa94607 authored over 2 years ago
plat/common: Change lcpu_halt to __noreturn

The `ukplat_lcpu_halt()` function should not return but put the CPU
in a sleep state where it ne...

github.com/unikraft/unikraft - 14cf9d3a2a655960f7e8e6166445e032a13451bd authored over 2 years ago
plat/config: Add UKPLAT_LCPU_IDISIDX option

Many VMMs simply sequentially number the vCPUs and also use this
number as hardware ID. This com...

github.com/unikraft/unikraft - d27d94fd1e574eb4b9a2c77269ae9520e8716118 authored over 2 years ago
uk/plat: Add flags parameter to ukplat_lcpu_start

We have a flags parameter for future extensibility for the
run function. This commit adds a flag...

github.com/unikraft/unikraft - 02216a3ff70b58a6a144c05f51c0fa9cddd81316 authored over 2 years ago
uk/plat: Change SMP API to use CPU index

The current SMP API assumes that logical CPUs are always sequentially
numbered starting from 0 u...

github.com/unikraft/unikraft - 5e2d2da43d171d06ea09b9d9bc4c10ea1da2a446 authored over 2 years ago
uk/plat: Complete SMP API documentation

Until now, the SMP API documented the case of giving
a NULL `lcpuid[]` argument to the API funct...

github.com/unikraft/unikraft - cd1aa12e5d90bffbca7d25d4614a260742116017 authored over 2 years ago
uk/plat: Make num parameter in/out

In the current API, we don't have a way to retry operations if they
failed because we don't know...

github.com/unikraft/unikraft - 7f4388922e73f49bcc1d8a982cbdf4356e3ac6b3 authored over 2 years ago
uk/plat: Move num parameter in ukplat_lcpu_start

To be consistent with the other functions of the SMP API
we move the num parameter to the second...

github.com/unikraft/unikraft - 7b3a31e1ab85c73de121a99b8ab510f6a44592d6 authored over 2 years ago
uk/plat: Change rtype of ukplat_lcpu_count

Currently ukplat_lcpu_count() returns a cpuid. However,
strictly speaking the return value is a ...

github.com/unikraft/unikraft - 182eb5fdc9b716486819f9e5020e05db53ee5a67 authored over 2 years ago
lib/vfscore: Fix fget in flock()

fget returns a non-zero value on error, 0 otherwise. This commit fixes
the wrong check in flock,...

github.com/unikraft/unikraft - dc2377c5c852bbb3ff14beecc38466311c51019e authored over 2 years ago
lib/vfscore: readdir should return error in errno

In the case of an error, readdir should return NULL and set errno.

Signed-off-by: Marco Schlump...

github.com/unikraft/unikraft - 8064cbad8422ed15f4c30528c086bb2defb79f6c authored over 2 years ago
plat/xen: remove #ifndef CONFIG_PARAVIRT code

This removes the PVH code from Minios, since it
didn't work even for Minios.

Signed-off-by: Mar...

github.com/unikraft/unikraft - 91797259fc36537b31fcfaba263567470509f4cb authored over 2 years ago
arch/arm64: plat/common: Add Branch Target Identification

BTI (FEAT_BTI) is a hardware protection against JOP-like attacks. When
BTI is enabled the compil...

github.com/unikraft/unikraft - 8b34b4a0ab10bc05bfb2e54f76562b249ea87e3b authored over 2 years ago
plat/kvm/arm: Simplify _libkvmplat_start()

Currently _libkvmplat_start() switches to the runtime stack via a
trampoline before passing cont...

github.com/unikraft/unikraft - 9fe1ae10a1bfc36ee7d29f0effcea0eb79fc8243 authored over 2 years ago
plat/common/arm: Add PAuth / BTI instructions to SMCCC conduits

Update assembly implementation of SMCCC conduits with the necessary
PAuth and BTI instructions. ...

github.com/unikraft/unikraft - 9ccfc6e0c6d362a2c53fec57c0cd813116ee416f authored over 2 years ago
lib/syscall_shim: Warn and ignore unnumbered system calls

Adds a warning issued by the pre-processor for system calls that
do not have a system call numbe...

github.com/unikraft/unikraft - 69c0c9fe9fcaccc8d6d26dc7428d9da8f6eba96d authored over 2 years ago
lib/syscall_shim: Include guards to low-level headers

This commit adds include guards to the auto-generated low-
level headers that contain the defini...

github.com/unikraft/unikraft - 3d3c5cec712973ca6a97835ee5d1aee53fad0266 authored over 2 years ago
plat/drivers/gic: Fix deadlock in GIC-v2 SGI

At this point, SGIs can't be generated using gic-v2
because a deadlock occurs. This commit repai...

github.com/unikraft/unikraft - f1ef3cb65ff816a57716e0ecfa40f40c08b80b98 authored over 2 years ago
plat/drivers/gic: Add SGI generation to the gic interface

Inter-processor interrupts support is implemented in gic-v2,
but the gic interface and the inter...

github.com/unikraft/unikraft - 139035a57f6ae3750a98880f04cfb78f2712f51a authored over 2 years ago
plat/common/arm: Introduce new smccc conduit function type

This commit introduces a new data type for the smccc conduit
functions.

Signed-off-by: Răzvan V...

github.com/unikraft/unikraft - d2a5c559e9a1c23ae39ca8f847483dc6ea17c4bc authored over 2 years ago
plat/kvm/arm: Replace psci functions with generic SMCCC calls

Until now, the kvm platform setup used hvc and smc wrappers
that were PSCI specific. After the g...

github.com/unikraft/unikraft - b5ff03878f7cfe226b6ef7abfedad843c15730df authored over 2 years ago
plat/kvm/x86: Unify boot information storage

Use our own structure to store boot information. This is needed
to have a cleaner integration of...

github.com/unikraft/unikraft - e972159650ceda34466f25e033e860bfc02afc92 authored almost 3 years ago
doc: Update `COPYING.md` with generalized copyright attribution

This commit updates the `COPYING.md` licensing and copyright attribution
file to:

* Automatica...

github.com/unikraft/unikraft - 85eb8ed5b64c85650b551729dcaecf1ec24b878f authored almost 3 years ago
lib/syscall_shim: Solve UK_SYSCALL_R_DEFINE macro

When musl is used we set the option
`LIBSYSCALL_SHIM_NOWRAPPER`. This causes
the low level versi...

github.com/unikraft/unikraft - 6a1e028f8c498ae7d83cac7a12844a916a3ca48b authored almost 3 years ago
Release: v0.8.0 Enceladus

Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Simon Kuenzer <sim...

github.com/unikraft/unikraft - 507b1e91e3e537a89152d43c3c32e8c4112a01a4 authored almost 3 years ago
docs: Add CI badge for arm64-linuxu

Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <[email protected]>...

github.com/unikraft/unikraft - 20367e7b44779930c68ae107b1fe72cc2a6c8687 authored almost 3 years ago
plat/linuxu: Add support for arm64 on linuxu

This commit adds support for arm64 architecture on linuxu platform.
It adds all the necessary sy...

github.com/unikraft/unikraft - b96fb7823791b58fd1cd76e66e654b3340b30e7b authored almost 3 years ago
plat/xen/events: check that IRQs are disabled in ukplat_irq_init

(for consistency across platforms)

Signed-off-by: Hugo Lefeuvre <[email protected]...

github.com/unikraft/unikraft - af31c730286f58ae47768d8e6ca664a01102df1d authored almost 3 years ago
plat/linuxu/irq: cleanup: use __MAX_IRQ for consistency

Signed-off-by: Hugo Lefeuvre <[email protected]>
Reviewed-by: Cristian Vijelie <cri...

github.com/unikraft/unikraft - 09ee1e0bfd03b0b7b8eba3ade0256f4b48dd65d8 authored almost 3 years ago
plat/linuxu: do not allocate IRQ handler entries dynamically

This commit applies the same strategy as previously done for the KVM
platform. We pre-allocate I...

github.com/unikraft/unikraft - cfb0dfb5b63c061777d51ab3ec527bf25233e722 authored almost 3 years ago
plat/kvm: do not allocate IRQ handler entries dynamically

IRQ handler entries are currently allocated dynamically. This has two
undesired consequences: (1...

github.com/unikraft/unikraft - 300c57e5ce2c08a7392dc512f2752b1a87654e94 authored almost 3 years ago
arch/arm64: Add trap interface headers

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

github.com/unikraft/unikraft - 1772ed5d5935fd30aa205bf4782af0b64dafd351 authored almost 3 years ago
plat/kvm/arm64: Use event-based trap interface

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

github.com/unikraft/unikraft - 27f9a71ef15cbd388c896ea121e1d9e47329ae38 authored almost 3 years ago
lib/vfscore: Move alloc out of critical section

The open function locks the vnode that is opened and then
performs an allocation to create a vfs...

github.com/unikraft/unikraft - 2b8fe3f22247c230f79915c4c12f8db9ba558e0b authored almost 3 years ago
lib/vfscore: Fix indentation and brackets in open

This commit cleans up mixed up spaces and tabs and removes brackets
for single line scopes in th...

github.com/unikraft/unikraft - 1b84297f803d3a55f06f455d3f032c76e64f926c authored almost 3 years ago
plat/drivers/virtio-blk: Remove uk_free call on request dequeue

The virtio_blkdev_queue_dequeue function can be called in an interrupt
handler context and calli...

github.com/unikraft/unikraft - 95d2fb62788904ab071336af19e4ca2ebde2bc0c authored almost 3 years ago
lib/vfscore, lib/*fs: Use non-prototyped no-ops

VFS operations are implemented with function calls. In order to stub
some of the operations a no...

github.com/unikraft/unikraft - 5bb05cea0a0b29eb6fcc3ccfaed98f592599d268 authored almost 3 years ago
plat/(kvm|xen)/x86: Use event-based trap interface

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

github.com/unikraft/unikraft - c00bdceb87d23ac6648b7cb317e4fd9a091fa419 authored almost 3 years ago
arch/x86: Add trap interface headers

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

github.com/unikraft/unikraft - 3d182f7114efa33896daf52e2936be993ace2437 authored almost 3 years ago
support/scripts: mkcpio: Option for quietly creating archives

This commit introduces a `quiet` option to `mkcpio`. This option
suppresses standard output whil...

github.com/unikraft/unikraft - 666a80f7e8e8bd6ba6154d948933a516bd67cba4 authored almost 3 years ago
lib/vfscore: Fix return values of read/write

In case of a read/write error, the read/write syscall implementations
should return the negative...

github.com/unikraft/unikraft - 86184cc78eec4d7fbdd8b880c5f889457a5ec9b2 authored almost 3 years ago
lib/vfscore: Fix return value of __xstat

The stat syscall is defined as raw syscall and directly returns
the return value of __xstat. How...

github.com/unikraft/unikraft - 80253f1d7ddccf65f9af687b156d6559c9764240 authored almost 3 years ago
lib/vfscore: Fix cwd in sys_fchdir

The current implementation of sys_fchdir uses the path stored in the
dentry only to express the ...

github.com/unikraft/unikraft - 1b1eccc0c88263f66f80e4cfa1345ef4412fc72c authored almost 3 years ago
lib/ukargparse: Improve testing of ukargparse lib

Remove the unnecessary `ifdef` guards to simplify
the `Config.uk` file.
Add a new test regarding...

github.com/unikraft/unikraft - 1e7a59504f0096b6a3fff8d1531a78df4b7fbbe1 authored almost 3 years ago
lib/ukargparse: Fix quoted whitespaces handling

Previously, the whitespaces were not handled when
placed inside a quoted text and at the beginni...

github.com/unikraft/unikraft - cba5d1891273c1ad2bd733d91cdcc2945450c446 authored almost 3 years ago
arch/*: Introduce uk/asm/compiler.h

Introduce a header for architecture-specific compiler definitions.
Architectures add compiler de...

github.com/unikraft/unikraft - 4b72dabd343570051b2290774fcac85eac31e246 authored almost 3 years ago
arch/arm/arm64: plat/common/arm: Add Pointer Authentication support

Pointer Authentication (FEAT_PAuth) allows signing and authenticating
pointers to harden systems...

github.com/unikraft/unikraft - 8222a4e1e2e17459a9226c9e5db1b216ade552e9 authored almost 3 years ago
lib/syscall_shim: Complete syscall lists on all architectures

This commit adds missing syscalls in the specific `syscall.h.in`
files. The syscalls are taken f...

github.com/unikraft/unikraft - e2b8b7cac42b71090501919849804217b58fdac4 authored almost 3 years ago
plat/kvm/x86: Replace initial page table

This commit replaces the definition of the initial static page table with a
more concise one tha...

github.com/unikraft/unikraft - f72d4bbafc38c67120ff45dd994e1b887e36147a authored almost 3 years ago
plat/kvm/x86: Add paging to platform setup

Extends the platform setup code to enable paging. The code transforms
the existing static boot p...

github.com/unikraft/unikraft - 6c12f7f95f8d5fd02358d6f97b62c39eebc45eac authored almost 3 years ago
x86_64/asm/lcpu.h: Add ukarch_x86_cpuid

This commit adds the `ukarch_x86_cpuid` function and defines feature
test masks for paging relat...

github.com/unikraft/unikraft - 64587ba770c607758d68c8b5292cdeeaa49c2dd2 authored almost 3 years ago
plat/kvm: Paging API for I/O address translation

The I/O code uses physical addresses to reference data (e.g., during
virtio communication). With...

github.com/unikraft/unikraft - dfe8077d3bbef084a360f32de8e6b89f79cb6d42 authored almost 3 years ago
plat/*: Add implementation of paging API

This commit adds an implementation of the paging API defined in
`uk/plat/paging.h`. As outlined ...

github.com/unikraft/unikraft - 2d5e494ea5faae9ca5ee683b9ba6e667f8859d43 authored almost 3 years ago
plat/*,lib/uksglist: Adapt to new __Xaddr_t types

This commit replaces the __vm_offset and __phys_addr types in the code
base with the new __paddr...

github.com/unikraft/unikraft - 3b401d8723c07b4566ab2fd873b061062760bd4b authored almost 3 years ago
uk/plat: Add paging API header

The header defines the paging API for managing mappings
from virtual to physical addresses and c...

github.com/unikraft/unikraft - be6ea765e12a80d2dbce57e78f14480cc359f32a authored almost 3 years ago
include: Add architectural paging definitions

This commit adds the architectural headers for the paging support. The
definitions for arm and a...

github.com/unikraft/unikraft - e01a75a5f3206c0a2c46d6a338444948f5ba7278 authored almost 3 years ago
lib/ukfallocbuddy: Add buddy-based frame allocator

ukfallocbuddy is a multi-zone buddy-based frame allocator. For
managing free space, the allocato...

github.com/unikraft/unikraft - d8c50393c4a9eb9401e0029d8aefc4c2e5148bb4 authored almost 3 years ago
include: Define __paddr_t and __vaddr_t types

Replaces the existing types __vm_offset and __phys_addr with the types
__paddr_t and __vaddr_t f...

github.com/unikraft/unikraft - 0043e56a7279a581073f62093a511f27c999795f authored almost 3 years ago
lib/ukfalloc: Add frame allocation library

Similar to ukalloc, ukfalloc provides an allocation API, in this case
for physical memory (i.e.,...

github.com/unikraft/unikraft - 872619b961099cd3a992fcb7faaedaea91532133 authored almost 3 years ago
plat/*: Add .uk_eventtab to linker scripts

Events are stored in a new ELF section .uk_eventtab. This modifies the
platform linker scripts t...

github.com/unikraft/unikraft - 5e59c8f72f576e82f3e7d721b7ed9857b80821c2 authored almost 3 years ago
include/event: Add uk_event

The revised trap interface uses an event-based interface. This commit
provides the event class. ...

github.com/unikraft/unikraft - 3f38c8d532a0dd8c0df0f00ace0065758bd67ed6 authored almost 3 years ago
drivers/virtio-net: Do not print hardware address

Do not print the hardware address during feature negotiation.
For the case that the hardware add...

github.com/unikraft/unikraft - 70359042e0ae44ebeb040b09f8dd0e7376dc9612 authored almost 3 years ago
plat/xen: netfront: Query XenBus on device probe

Moves the device feature negotiation to device probing. This causes
XenBus interactions only whe...

github.com/unikraft/unikraft - 263c86d6070f8d00150ea59b779bea4448fc95ca authored almost 3 years ago
lib/uknetdev: Namespace netdev feature flags

This commit renames the netdev feature flags from a naming
scheme that was unspecific to uknetde...

github.com/unikraft/unikraft - bf6ebd2b49728278b6f19ef6ef060d86ca166675 authored almost 3 years ago
drivers/virtio: Refactor feature bit macro

The virtio feature bit macros where misleading because one
could imply that multiple feature fla...

github.com/unikraft/unikraft - 85f73c9e07da681f86b9eae1b866fdb3008d2961 authored almost 3 years ago
plat/xen: netfront: Support partial checksumming

This commit enables handling of partially checksummed netbufs
for `netfront` for sending and rec...

github.com/unikraft/unikraft - d9f8c838e11edf58b2d1462bd52f7c41be132d97 authored almost 3 years ago
plat/xen: netfront: Fix memory leak when parsing IP configuration

If parsing of a given XenStore IP configuration failed, the XenStore
response string `ip_str` ne...

github.com/unikraft/unikraft - b60f3343a5708501369e7ae7b1070c83681ab973 authored almost 3 years ago
drivers/virtio-net: Support partial checksumming

This commit implements partially checksummed netbufs for `virtio-net`
for sending and receiving....

github.com/unikraft/unikraft - b69603f987d3ae02ac413d0808fbae907bceefdb authored almost 3 years ago
lib/uknetdev: Support partial checksumming

In order to support partial checksummed packets for transmit and
receive, new netbuf flags are a...

github.com/unikraft/unikraft - 283861fc2869e9fc7da78f44175700ed3effc8b2 authored almost 3 years ago
lib/uknetdev: Introduce feature probing

Introduces probing for netdev features. A new mandatory API
call `uk_netdev_probe()` is introduc...

github.com/unikraft/unikraft - 700eb733da8c7234b415c4c5275415cc6e0bc63b authored almost 3 years ago
plat/linuxu: Add dependency to `lib/ukalloc`

The linuxu platform library requires the `ukalloc` API to be available
(not necessarily an alloc...

github.com/unikraft/unikraft - 2818d3decf12ab0a89905ad7ff12b57a6157dec6 authored almost 3 years ago
docs: Migrate docs and update references to contribution guide

This commit removes the (now very outdated) `docs/` folder from the
repository and `CODING_STYLE...

github.com/unikraft/unikraft - 992772d86f3e4dbfa33daec3f0e3259b908c23f4 authored almost 3 years ago
lib/ukmmap: Only unmap whole regions

The current implementation of munmap tries to unmap parts of
a memory region by allocating a new...

github.com/unikraft/unikraft - 781c77b2da49cda27b4965b94b644b1d0afcaf06 authored almost 3 years ago
lib/ukmmap: Introduce mprotect stub

Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Stefan Jumarea <stefanju...

github.com/unikraft/unikraft - da407a37c4eba4a758a8a630b44872846563a5e7 authored almost 3 years ago
lib/ukmmap: Zero allocate aligned memory

Callers of mmap expect anonymous memory to be zeroed and
page-aligned.

Signed-off-by: Marc Ritt...

github.com/unikraft/unikraft - dcaf94bcb059254d1277fbec457bd3e2301731f6 authored almost 3 years ago
lib/nolibc: Use more types from shareddefs.h

The current signal.h redefines pid_t from shareddefs.h and makes
own defines for sig_atomic_t an...

github.com/unikraft/unikraft - e0f4d896d1420d72b188596e8aa33e85ac22a3e4 authored almost 3 years ago
lib/ubsan: Rewrite of ubsan library

This commit introduces a new version of the undefined behavior
sanitization library that cleans ...

github.com/unikraft/unikraft - d79c547ac87a13ea9909b9b41a947aa46dac2724 authored almost 3 years ago
lib/syscall_shim: Fix build warning for _uk_printd definition

Fix build warning for implicit declaration of _uk_printd

Signed-off-by: Gabriel Mocanu <gabi.mo...

github.com/unikraft/unikraft - 18dab5922ac2479094a8884653c99e2544ef3852 authored almost 3 years ago
plat/*: Fix build warning for halt definition

Fix build warning for implicit declaration of function halt.

Signed-off-by: Gabriel Mocanu <gab...

github.com/unikraft/unikraft - 79f2cd38421279872ad90e76f4aa31fe758717d1 authored almost 3 years ago
lib/uklock: Provide isr-safe semaphore routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

github.com/unikraft/unikraft - 3b7de73642aa2659bad7219d0fe7b70eab47c054 authored almost 3 years ago
lib/uklock: Provide isr-safe mutex routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

github.com/unikraft/unikraft - 7c0b983f0795fa69b6f904637662115b3af4d703 authored almost 3 years ago
lib/ukmpi: Provide isr-safe mbox routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

github.com/unikraft/unikraft - 7f06311cba796867d15f11a3b57e3b50f427fa24 authored almost 3 years ago
lib/uksched: Fix race condition in wait_event

__wq_wait_event_deadline() waits until a certain condition is met or
a deadline is reached. The ...

github.com/unikraft/unikraft - cede795bb1fcfed629db0dfe71af52a0a79c653c authored almost 3 years ago
include/essentials: Introduce RANGE_CONTAIN

Adds a helper macro to test if one range is a superset or equal to
another given range (contains...

github.com/unikraft/unikraft - 44a26737b1506e84b5461730079ade57d66a7b55 authored almost 3 years ago
include/essentials: Introduce RANGE_ISEQUAL

Adds a helper macro to test if two ranges are equal.

Signed-off-by: Simon Kuenzer <simon.kuenze...

github.com/unikraft/unikraft - 821378e47df6b61eee01e66489c5be0188ebbde1 authored almost 3 years ago
include/essentials: RANGE_OVERLAP: Fix handling of neighbor ranges

A false result occurred when range 1 ended exactly before
range 0, for example (here: ranges of ...

github.com/unikraft/unikraft - 7901f37c23e6587eded9454ed297a796da266229 authored almost 3 years ago
arch/x86_64: Enhance description of bitscan funcs

This commit enhances the description of the bitscan functions
and makes them consistent with the...

github.com/unikraft/unikraft - 97e46d37b9a38424afcef0ca7f2dc73235745605 authored almost 3 years ago
arch/arm64: Fix description of bitscan functions

This commit fixes the description of the bitscan functions which
falsely claim that the function...

github.com/unikraft/unikraft - 5b20d1f3ad5a96c5ad967762063a3d55a76aee43 authored almost 3 years ago
arch/arm64: Fix return type of ffsl and flsl

The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...

github.com/unikraft/unikraft - d60171f28bbe34f9bac962f7acdc9d9559937da3 authored almost 3 years ago
arch/x86_64: Fix return type of ffsl and flsl

The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...

github.com/unikraft/unikraft - ba6244aca1e8ab9ec3576ecd955bdb15ffdb64ee authored almost 3 years ago
arch/arm: Fix description of bitscan functions

This commit fixes the description of the bitscan functions which
falsely claim that the function...

github.com/unikraft/unikraft - 2e9d5e95f17195fe4054c20f126a1a22f28b3e70 authored almost 3 years ago