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
Print a warning on the console when libraries and/or platforms are dropped
from the build becaus...
Introduces the ability for libraries to hook into thread creation and
deletion process at `lib/u...
Changes the platform API in a way so that there is no dependency to
`ukalloc` for context creati...
Removes the dependency to a libc with the platform header
`<uk/plat/thread.h>`. This is done in ...
Make use of thread creation callbacks to initializing `signals_container`
of a thread. This is m...
Since buses can have dependencies to other basic libraries and require
their early initializatio...
Register `mount` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
4a8e92f58e4e0f1d7ac7f743a1d3cedf5e6ca45e authored over 3 years ago by Sergiu Moga <[email protected]>
Signed-off-by: Razvan Deaconescu <[email protected]>
Reviewed-by: Mocanu Viorel Gabrie...
Register `setuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
d30dc01ffc46f4b7c54b300112e4791982a46c72 authored over 3 years ago by Sergiu Moga <[email protected]>
Supports generating C/C++ header files by the pre-processing rules
of the build system.
Example...
9c5d18caac9888ebd8db18453874a8164f879fb0 authored over 3 years ago by Simon Kuenzer <[email protected]>
Registers `*.in` files as purely pre-processed files. The idea is
that such generated files can ...
Introduces the pre-process build stage which is executed after
`prepare` and before compiling ob...
Introduces an AWK pre-processing rule as another way for generating source
files based on AWK pr...
Similar to build rules, we add support for specifying file-local
flags and includes to M4 pre-pr...
Similar to our build rules, we enable secondary expansion of
flags and includes to M4 pre-proces...
Similar to build rules, we enable extending the supported pre-process
rules. This can be achieve...
Signed-off-by: Gabriel Mocanu <[email protected]>
Reviewed-by: Alexander Jung <a.jung@lanc...
Register `madvise` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
43717f07952768a04143416fe53925f9bbb40e8b authored over 3 years ago by Sergiu Moga <[email protected]>Register `sync` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@pr...
4e54f09a3930f0482a90903a5750c036346c7c06 authored almost 4 years ago by Sergiu Moga <[email protected]>
Checks and fails with an error when the subject line format is not
following the Unikraft scheme...
Introduces a warning for system call definitions when
`UK_SYSCALL_DEFINE` and `UK_LLSYSCALL_DEFI...
Introduces libisr, a library for providing "interrupt-service-routine"-
safe variants of standar...
The terminator canary contains different terminator characters
for inputs (e.g., newline) and is...
Initializing the random stack canary in ukplat_entry() is too
early because at this point lib/uk...
Use new stack guard initialization function instead of old macro.
Signed-off-by: Marc Rittingha...
fd5779120a5938d5c814583cb0f59046b1756cd3 authored almost 4 years ago by Marc Rittinghaus <[email protected]>
The existing setup macro sets only the lower 32 bits, even on
64-bit platforms. This commit crea...
Adds uk_swrand_fill_buffer to the exported symbols for
use by other unikernel components.
Signe...
9b6d8a08c29c03a785606038ba9bba2f4f59ea54 authored almost 4 years ago by Marc Rittinghaus <[email protected]>
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit adds missing brackets to the .eh_frame and .eh_frame_hdr
variables.
Signed-off-by: ...
b729b449380372f26c46a9f55e64b910b87e7c6e authored almost 4 years ago by Marc Rittinghaus <[email protected]>
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY W...
Use do_pwritev and do_preadv to implement readv and writev. The
function removes additional erro...
When `UK_VFSCORE_NOPOS` is set, seek operation
is not allowed on a file descriptor. ESPIPE is re...
The actual read and write operations are split from the error
checks so, different flavors of re...
All flavors of the write/read function return -ve errors. The
syscall is registered using `UK_SY...
Implement killpg based on the kill implementation in uksignal.
Signed-off-by: Sharan Santhanam ...
c2525ed154040689a0d8fde6200322824f01362a authored almost 4 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Laurentiu Barbulescu <...
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Alexander Jung <a.jung@lan...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Sergiu Moga <serjueov...
We remove the uk/thread.h import that we previously used
for the STACK_MASK_TOP symbol. This sym...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Sharan Santhanam <sha...
`strsignal` function can be defined independent of libuksignal
library
Signed-off-by: Sharan Sa...
9dc0cead514feeb0419b38b7900362c965dd86a3 authored almost 4 years ago by Sharan Santhanam <[email protected]>
To support LTO with incremental builds, we need to add the
`-flinker-output=nolto-rel` linker fl...
When compiling Unikraft with gcc-10, the compiler replace the memset
function with a recursive b...
We add have_gcc and have_clang. We modify gcc_version_ge to
use have_gcc.
Signed-off-by: Alice ...
239517793e4bbe2bcf9d33fef20d999dba4ae8cf authored almost 4 years ago by Vlad-Andrei Badoiu <[email protected]>
We condition the gcc specific flags via have_gcc and the
clang specific flags with have_clang.
...
a95a6f6cb3e1a6347f3991e53a59ee763fc38104 authored almost 4 years ago by Vlad-Andrei Badoiu <[email protected]>
By default, the compiler is GCC. Use COMPILER to set the compiler. For
example, COMPILER=clang.
...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Sharan Santhanam <sha...
uksignal provides a basic implementation of signals over Unikraft. It
supports signals between t...
Register `getpgrp` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
84585a21d146cf16e9a137ea626cf8019f6e7c16 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `getpriority` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu....
c75f818fda7d1b5a65f89de250d19e163aa6fe24 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `setpriority` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu....
8226f9537636e3351275afb9c431e4d5efb3f1f1 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `getsid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
3743606a5af2c4b075f290672eda8a1d6aec274b authored almost 4 years ago by Sergiu Moga <[email protected]>Register `setsid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
0eaed8c3384796e699fb94d632926b94afeb7d0b authored almost 4 years ago by Sergiu Moga <[email protected]>Register `setpgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
66a72c3f142d8700b0486155c4ee56fe657568c6 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `getuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
4418c98f43cbfba6e3b5d6579cddcfbcaa028a34 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `futimesat` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
22118f771f9695c91a59f33ad8b8008215ebcf5d authored almost 4 years ago by Sergiu Moga <[email protected]>Register `getgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
1f45385af4907c43675d97860a503b555011b144 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `geteuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
277d363553f76b7f2325a6a7a8877f17aab62c66 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `getegid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
1b65e4a569c8021addfe1c459e43685a7d8104a9 authored almost 4 years ago by Sergiu Moga <[email protected]>Registers the library skeleton for ukallocpool.
Signed-off-by: Simon Kuenzer <simon.kuenzer@nec...
a0deff7cd67fbe4908e2b303275fc902f0f40d91 authored almost 4 years ago by Simon Kuenzer <[email protected]>
Provides a function that allocates and initializes a pool on a
given parent allocator.
Signed-o...
8c22ba9615626c6e1b7e76c1d7511ee6485a4c1b authored almost 4 years ago by Simon Kuenzer <[email protected]>
Provide a ukalloc compatible interface. This enables the usage of pools
with common allocator in...
Introduce low-overhead interfaces for batched allocations and batched
freeing of objects.
Signe...
9d8d5d3387c632479b0e81232f5886ac0019f10f authored almost 4 years ago by Simon Kuenzer <[email protected]>
Initial implementation of a memory pool (same-sized and fixed-sized object
allocator) following ...
Fixes a typo when initializing `UK_PREPARE-y` in `/Makefile`
Signed-off-by: Simon Kuenzer <simo...
a7befda0820e52a5cafc3d6747102d6eaff5dbe0 authored almost 4 years ago by Simon Kuenzer <[email protected]>
The label out_errno in pwritev() is not used, though it should be, as it
is the case with preadv...
The out_error jump label used by goto in lib/vfscore/main.c is not
properly named. It results in...
Register `nanosleep` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
50f27f91b6d49107c931e944dbb01c6c4aa738c0 authored almost 4 years ago by Sergiu Moga <[email protected]>
This commit turns the missing platform selection into an error.
This is useful when build step i...
Signed-off-by: ARGINT DRAGOS IULIAN <[email protected]>
Reviewed-by: Laurentiu Barbulescu...
If you configure ukswrand with the platform timestamp
as initial seed, and you'll try to use get...
Register `getpgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
2313cc24b4a74f157221a8c05c19c45e894bc242 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `utimensat` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
22dad40ad59cac7643c7f2995efc49b76358fb17 authored almost 4 years ago by Sergiu Moga <[email protected]>Register `sethostname` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu....
65f4ea383eb3cf022fc973bdcee5b7ff833d018d authored almost 4 years ago by Sergiu Moga <[email protected]>
Implements `getcwd` with a raw system call (`UK_SYSCALL_R_DEFINE`)
instead. This variant should ...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Sharan Santhanam <sha...
The 9pfs driver fails to get the configuration when the
virtio_config_get returns a value greate...
During virtio-9p configuration get we check for error while getting
the tag length but not the t...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Laurentiu Barbulescu <lrbarb...
This commits provides a shortcut macro for retrieving the block device
size in number of bytes.
...
For API consistency reasons, this patch renames
`uk_blkdev_queue_setup()` to `uk_blkdev_queue_co...
Instead of using `UK_BLKDEV_REQ_` prefix for `struct uk_blkreq`
states (finished, unfinished) an...
Introduces `__sector` with a type definition instead with an alias
macro. This is done for consi...
The header `blkreq.h` uses atomic operations but did not include
`<uk/arch/atomic.h>`.
Signed-o...
3643deb3ac36a3c6f183cfb7e666be26347808a6 authored about 4 years ago by Simon Kuenzer <[email protected]>
The header `blkdev.h` uses UK_ASSERT but did not include
`<uk/assert.h>`.
Signed-off-by: Simon ...
9804496f59f57397818317b747e12cacd8466913 authored about 4 years ago by Simon Kuenzer <[email protected]>
These symbols were not previously exported. Without these exports,
users get linking errors.
Si...
2e4a891e686f29ff4fe819c6535708393be29605 authored about 4 years ago by Hugo Lefeuvre <[email protected]>This patch is identical to the KVM patch (previous patch).
Signed-off-by: Hugo Lefeuvre <hugo.l...
5a8d660b4a5fd295809a21360393dac8cb45d342 authored about 4 years ago by Hugo Lefeuvre <[email protected]>
According to Intel 64 and IA-32 Architectures Software Developer’s
Manual Vol. 1, Section 13.5.7...
This patch is identical to the KVM patch.
Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@mancheste...
33120251920cce794111b011b7a0b792557687a6 authored about 4 years ago by Hugo Lefeuvre <[email protected]>
Provided that PKU is advertised by cpuid (EAX=7, ECX=0, ECX bit 4),
Memory Protection Keys can b...
Registers `getcwd` system call to syscall_shim library.
Signed-off-by: Constantin Raducanu <rad...
23ce27daec432c626daf682c423eea977e32ec01 authored about 4 years ago by Constantin Raducanu <[email protected]>Registers `clock_gettime` system call to syscall_shim library.
Signed-off-by: Constantin Raduca...
1400c6c473135612d7a257728fafb5b248e7d7af authored about 4 years ago by Constantin Raducanu <[email protected]>Registers `mmap` and `munmap` system calls to syscall_shim library.
Signed-off-by: Constantin R...
0425961f3dfd5c58bb8d38e58e48628194d9a53d authored about 4 years ago by Constantin Raducanu <[email protected]>Registers `getpid` and `getppid` system call to syscall_shim library.
Signed-off-by: Constantin...
63da9150a9cb1e172760318a14c06599877594d9 authored about 4 years ago by Constantin Raducanu <[email protected]>