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
This commit fixes compilation warnings by including the missing header
`<uk/posix-fdtab.h>` at `...
This commit adds the `__unused` attribute to the parameters of the
following stub functions:
- `...
This commit makes any reference to `lib/vfscore` dependent on `lib/vfscore`
as part of the build...
Fixes a compiler warning due to comparing numbers of type signed `int` with
unsigned `size_t`.
...
github.com/unikraft/unikraft - 666a9ae9b833085f82311fdc75007e365b5587f3 authored about 1 year ago by Simon Kuenzer <[email protected]>
Adds the missing dependency to `lib/posix-poll`. Without that library,
`lib/vfscore` cannot be c...
This commit makes any reference to `lib/vfscore` dependent on `lib/vfscore`
as part of the build...
Fix a compile error when using recursive mutexes. `_UK_MUTEX_UNOWNED` is
undefined.
Signed-off-...
github.com/unikraft/unikraft - 67ee5c31f898ffd5a30768cbbe77aa2eea1b053e authored about 1 year ago by Simon Kuenzer <[email protected]>
There are still situations where the vfscore relies on the
recursive-by-default behavior of the ...
This is a clean-up commit that removes the indirection of init_stdio() from
fdtable_init() that ...
This commit adds the `__unused` attribute to the parameters of the
`uk_sys_flock()` stub.
Signe...
github.com/unikraft/unikraft - 992a03c504b7cfc820e22a06a31a4ea02c0a4440 authored about 1 year ago by Simon Kuenzer <[email protected]>
`SYS_select` can be called with some `fd_set`s (`readfds`, `writefds`,
`exceptsfds`) set with `N...
This allows initializing recursive mutexes statically.
Signed-off-by: Marco Schlumpp <marco@uni...
github.com/unikraft/unikraft - 3b4aff5270d2393cc812779ede7b223cd90b2d36 authored about 1 year ago by Marco Schlumpp <[email protected]>The argument is the value to which the mode should be set.
Signed-off-by: Marco Schlumpp <marco...
github.com/unikraft/unikraft - 678c6bf721c32908662d8d58cc7adcda4b9838b3 authored about 1 year ago by Marco Schlumpp <[email protected]>The children of a directory were not moved over to the new entry.
Signed-off-by: Marco Schlumpp...
github.com/unikraft/unikraft - a3e58d02bc5eb6e092b9dd2b535991951a75a532 authored about 1 year ago by Marco Schlumpp <[email protected]>
The flag does not change the behavior of the UNIX sockets in the current
implementation state. T...
This change removes the posix-event library along with support code
in vfscore, replacing it wit...
This change adds support for `(p)select` exposed through
Unikraft-internal interfaces. The imple...
This change adds support for `(p)poll` exposed through Unikraft-internal
interfaces. The impleme...
This change introduces the posix-poll library tasked with file event
polling for both newvfs fil...
This change introduces the posix-eventfd library that implements the
`eventfd` file type with ne...
This change adds posix-unixsocket, a library implementing AF_UNIX
sockets on top of posix-socket...
This change imports the sys/un.h header from musl 1.2.4, needed for type
definitions required to...
This change adds a driver-registerable socket function which is to be
called by posix-socket at ...
This change ports posix-socket from the legacy vfscore file
implementation to newvfs uk_files. I...
This change implements the syscall interface to posix-timerfd, adding
the following syscalls to ...
This change introduces posix-timerfd, a library providing timerfd files.
Initial implementation ...
This change imports the sys/timerfd.h header from musl 1.2.4, needed for
type definitions requir...
This change moves the pipe file creation syscalls out of vfscore and
into posix-pipes, migrating...
This change introduces the posix-pipe library, providing
POSIX-compatible newvfs pipe files.
Ini...
This change moves syscalls that operate strictly on open file
descriptors out of vfscore and int...
This change add Unikraft-internal implementations for file control
functions: ioctl, fcntl, floc...
This change adds Unikraft-internal implementations of file metadata
functions: fstat*, fchown, f...
This change introduces the posix-fdio library, tasked with providing
POSIX-compatible file I/O a...
This change moves the file descriptor table out of vfscore, along with
the fd-specific syscalls ...
This change adds support for legacy vfscore files to posix-fdtab,
allowing both new uk_ofiles an...
This change introduces the posix-fdtab library, tasked with managing the
file descriptor table, ...
This change introduces the ukfile library to provide a new fundamental
abstraction for "files" i...
This change adds a Unikraft macro for an architecture's atomic fetch &
AND operation, similar to...
Signed-off-by: Andrei Tatar <[email protected]>
Reviewed-by: Simon Kuenzer <[email protected]>
...
This change adds the convenience macro `UK_WAIT_QUEUE_INITIALIZER` to
the public API of uksched,...
Checkpatch-Ignore: SPACING
Signed-off-by: Andrei Tatar <[email protected]>
Reviewed-by: Simon K...
This change adds a utility header implementing a reference counting
scheme that supports regular...
This change removes redundant string copies of the destination
extraction path, dropping about h...
This change reorganizes the CPIO extraction code, making the parsing of
header fields more expli...
This change is a minor code cleanup with no significant logic changes,
in preparation for a larg...
This change adds a header with utility functions related to various time
formats defined by stan...
strncpy will produce different results for an empty string depending on the
preceding value of d...
This change removes the unsigned marker on integer literals that define
time-related constants, ...
This change adds a Unikraft macro for the raw compare-exchange
operation, which in contrast to t...
This change makes fstatat gracefully handle NULL arguments by returning
-EFAULT, preventing a ha...
This change fixes the behavior of clock_getres to not return an error
when receiving a NULL as i...
Now that we have `fstab`, we no longer depend on something mounting
a rootfs being preconfigured...
This commit introduces a new make variable,
`UK_IMAGE_NAME_OVERWRITE`, which is used to customiz...
Previously, we were only able to statically configure the ip address,
netmask, and gateway, but ...
Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Marc Rittinghaus <marc@uni...
When building without assertions some arguments and variables
are not used. This commit adds res...
The bitfield `ACPI_MADT_GICC_FLAGS_VGIC_IRQ_MODE` of `GICC` had
the wrong value: it may be the 3...
Removes a previously registered interrupt handler.
Notice: Picking individual commits in this P...
github.com/unikraft/unikraft - 4a32a25b54688b2c553ab6ccb8bac5e46b7ee14a authored about 1 year ago by Michalis Pappas <[email protected]>
Introduces data type macros for assembler code that matches integer sizes
of Unikraft-internal t...
Since insertion of empty memory regions should not happen, return
`-EINVAL` in case the program ...
Assign the full IDT range to the IRQ allocator.
Notice: Picking individual commits in this PR w...
github.com/unikraft/unikraft - 765938ab149de1873a88b5eedbad1b56f8c507d5 authored about 1 year ago by Michalis Pappas <[email protected]>
Adds the option to store information about the person/entity/robot that was
compiling a library ...
Add config space access primitives over MMIO for x86_64. On
arm64 these are aliased to the exist...
Using `make savedefconfig` did not save the `UK_NAME` config option.
Fix that by appending the v...
This commit adds the minimum set of changes required for modern virtio
support.
Checkpatch-Igno...
github.com/unikraft/unikraft - fd759f3f1f92d55c252308ff35d05dd01225d024 authored about 1 year ago by Michalis Pappas <[email protected]>
Introduce `arch/x86/x86_64/include/uk/asm/arch.h` for architectural
definitions of x86_64 and mi...
Notice: Picking individual commits in this PR will break the build.
Signed-off-by: Michalis Pap...
github.com/unikraft/unikraft - ed212af1e90e511cc065bae7db6eaaf6380fe02d authored about 1 year ago by Michalis Pappas <[email protected]>
This commit introduces a `README.md` document that describes the
`.uk_libinfo` section format an...
Checkpatch and other fixes to comply to coding conventions
Signed-off-by: Michalis Pappas <mich...
github.com/unikraft/unikraft - 77df0a43c889648179a449c31c85e13520ff22dc authored about 1 year ago by Michalis Pappas <[email protected]>
This commit adds the minimum set of changes required for modern virtio
support.
Signed-off-by: ...
github.com/unikraft/unikraft - 48d3d57ca2428976f5214593ef68badc5c346b21 authored about 1 year ago by Michalis Pappas <[email protected]>
When we probe for available, valid GICC's, we only look for those
that are already online and in...
In order to preserve alignment among memory region descriptors, we
would strive to align every i...
This commit introduces the option to embed a gzipped version of the
configuration (`.config`) us...
If the early code did everything right when setting up the memory
regions, then no free memory r...
Not that the GIC driver implements the uk_intctlr API, remove the
implementation of the old intc...
This commit introduces the first version of a tool that reads and parses
the library information...
Now that the xPIC drivers provides a unified IRQ handling,
remove explicit APIC IRQ acknowledgme...
Notice: Picking individual commits in this PR will break the build.
Signed-off-by: Michalis Pap...
github.com/unikraft/unikraft - be2248c6c87a87568176859154465ffb4b164f46 authored about 1 year ago by Michalis Pappas <[email protected]>
Add definition of VIRTIO_CONFIG_STATUS_FEATURES_OK in anticipation of
support for modern virtio....
The interpretation of the `interrupts` property in the fdt is
controller-specific [1]. As such, ...
This commit adds the minimum set of changes required for modern virtio
support.
Signed-off-by: ...
github.com/unikraft/unikraft - 00970e1079176f0d7332e0676b9830ff278529f6 authored about 1 year ago by Michalis Pappas <[email protected]>
Deprecate `gic_init` in favor of `uk_intctlr_probe()`. Migrate the
`gic` global from the soon to...
In order to make the time format consistent for all host localizations
and systems, we use the I...
Until now the x86_64 API has only been providing port-based
access to the device's config space....
It may happen that depending on timing there is no new data in the
virtio queue, however, an IRQ...
Due to virtio using separate data and control paths, it is normal for
the queue to be observed a...
To avoid having the memory region map polluted with descriptors of
length 0, make sure that they...
This commits removes the unused `$(DATE)` variable from the build
system. Build time and date is...
This allows the drivers/device to specify the other side should
send a notification. This is req...
The method of interrupt acknowledgment varies between interrupt
controllers. On GIC interupts ar...
Restructures the build rules to put common dependencies in a single place.
The advantage is that...
The maximum interrupt number depends on the interrupt controller
and potentially also its versio...
Migrate the implementation of the ukplat_irq API from `plat/kvm/irq.c`
to `lib/ukintctlr/`. The ...
Implement a basic printing function for memory regions.
`ukplat_memregion_print_desc`'s implemen...
The new uk_intctlr API defines common interrupt controller driver ops,
along with a set of funct...
When building without assertions some arguments and variables
are not used. This commit adds res...
Add `uk/intctlr/limits.h` with the maximum assignable IRQ value
for GIC.
Update GIC_IRQ_MAX to ...
github.com/unikraft/unikraft - 2dc9b161470c595d2c4bc779892973059c77be47 authored about 1 year ago by Michalis Pappas <[email protected]>Notice: Picking individual commits in this PR will break the build.
Signed-off-by: Marco Schlum...
github.com/unikraft/unikraft - e3950974b6dfa8282a4f5dad9b4b300d195c9f05 authored about 1 year ago by Michalis Pappas <[email protected]>Assign the entire SPI range to the IRQ allocator.
Notice: Picking individual commits in this PR...
github.com/unikraft/unikraft - 722470552c6c7e10fcce45922f8d94bebd64dbe2 authored about 1 year ago by Michalis Pappas <[email protected]>Notice: Picking individual commits in this PR will break the build.
Signed-off-by: Michalis Pap...
github.com/unikraft/unikraft - ad628ee1756cd87052f1c03e0956685a5acf7527 authored about 1 year ago by Michalis Pappas <[email protected]>