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

arch/x86_64: Implement ukarch_random

Implement the ukarch_random API for x86_64. The implementation
requires that both the RDRAND and...

693d8775dfebeff1cdb3da5dbb36f5a71d43ce4d authored almost 2 years ago by Michalis Pappas <[email protected]>
lib/9pfs: Add mount option parsing

Allow specifying protocol version, uname and aname in mount options.

Signed-off-by: Tu Dinh Ngo...

31f8173d0fc59442200aad0eaefc49ad905dfeb3 authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/uk9p: Fix writes not accepting iounit of zero

The 9P protocol specifies that iounit may be zero. Make sure that writes
accept this value like ...

804cbb39c2b528019e1779af7528e8db6b8a50db authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/9pfs: Add 9p2000.L support

Signed-off-by: Tu Dinh Ngoc <[email protected]>
Reviewed-by: Eduard Vintilă <eduard.vintila47@...

50751c585315591728ba00c53b3ef2a598299918 authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/ukparam: Accept arguments containing `=`

Mount options of some filesystems (e.g. 9pfs) may contain a `=` sign.
Pass the whole argument as...

d1d05128d0a432b805106c12fff7f43f089144d2 authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/nolibc: Expose rmdir/rename from nolibc

These two functions were not exposed by the nolibc library but are
implemented by vfscore.

Sign...

0a70f192cf70f331e566a87299764ff6e3cd137f authored almost 2 years ago by Marco Schlumpp <[email protected]>
build: Remove sect-strip.py tool

The script was only used for silencing a warning. Doing the same with
grep is shorter and simple...

b812f80085670600015d77070290e90a6759ee40 authored almost 2 years ago by Marco Schlumpp <[email protected]>
build: Place sections into segments with correct permissions

This hard-codes the permissions of the segments and assigns the sections
to the correct segments...

c2245ac1aadcad3b409ba674b91114bd7b59d371 authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Remove .intrstack section

We now rely on the bootloader to properly load the Unikernel ELF file.
Therefore, we don't be ca...

323315439c94c640e0a76dbbba7b62453ab0a68a authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/kvm: Remove omagic flag and remove MULTIBOOT_AOUT_KLUDGE

The omagic flag has caused various issues such as having multiple
segments with different permis...

bff75c30626be56fc4e0ad8912af47b2666a9420 authored almost 2 years ago by Marco Schlumpp <[email protected]>
arch/random: Update documentation of ukarch_random

Fix summary on ukarch_random_u32/u64. Remove implementation-specific
information from ukarch_ran...

f440723c6684feb375f9087910ab1cb2bceaaac0 authored almost 2 years ago by Michalis Pappas <[email protected]>
lib/uksched: Fix race condition during context switch

The sched refactor effort introduced a race condition: if the current
thread blocks and yields, ...

83da8ab855d6a67db09b135893f16976aa4ea16b authored almost 2 years ago by Eduard Vintilă <[email protected]>
include/event: Fix parameter name in documentation

The parameter name in the documentation comment did not match the actual
parameter name of the f...

a1fc9145e615f72df9f4302b742f5d2720dc7171 authored almost 2 years ago by Marco Schlumpp <[email protected]>
include/event: Handle error code returns from event handlers

According to the comments the handlers should be able to return error
codes to signal a failure....

d469aa4d289cf19eae8d1bcc1d9bcc454f378e25 authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/common: Adjust uk_raise_event call location

The event system is currently used for traps. In case, an event handler
returns an error, this p...

eb7c7a995814d7d1d6286782b1b919c09ca2f5f4 authored almost 2 years ago by Marco Schlumpp <[email protected]>
include/event: Fix usage of UK_EVENT_HANDLER_PRIO in example

The example missed the event parameter, which must be specified.

Signed-off-by: Marco Schlumpp ...

76bbec53749c8058fec4a600e77146d8806abc6a authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/uknofault: Introduce uknofault library

Illegal memory accesses lead to a page fault exception and if
not handled properly crash the sys...

a03eb03ae255c0bc21456e13b5558e68b4be5bd5 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
arch/x86: Add trap event for gp fault

The current trap interface does not provide an event for
general protection faults. This is nece...

a813ebf57069dc02a25119df03139951aac1bc14 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
arch/arm64: Use ukarch_random_seed to seed MTE keys

Generating seed values should be done using the ukarch_random_seed
interface, as it provides val...

62682255ed56fb9630ecfec97fc52fd557b7aaa4 authored almost 2 years ago by Michalis Pappas <[email protected]>
lib/posix-sysinfo: Add _SC_PHYS_PAGES and _SC_AVPHYS_PAGES to sysconf

This commits handles the _SC_PHYS_PAGES and _SC_AVPHYS_PAGES
value in sysconf. _SC_PHYS_PAGES re...

7505056c3d9fbff527b5a25a8edaa7b1ac5dc085 authored almost 2 years ago by Osama Muhammad <[email protected]>
lib/9pfs: Add setattr function for 9pfs

This commit adds the `uk_9pfs_setattr()` function that will write the given
attributes in the `v...

ef87ca664c985cfbbadd9ff205776ae1632b7155 authored almost 2 years ago by Stefan Jumarea <[email protected]>
lib/vfscore: Flip argument names of VOP_SYMLINK

The actual usage passed and expected the parameters the other way
around.

Signed-off-by: Marco ...

e1d9cb8f19ec6a9985a19d2acf2a4c1fd3f4f3f2 authored almost 2 years ago by Marco Schlumpp <[email protected]>
arch/libcontext: arm64: Make TCB overlap configurable

The Aarch64 ABI requires 16 bytes of space after the `tlsp` pointer as
part of the TCB. However,...

290e2a782e0325b33fd6ae0d073ffa04f0a2a36f authored almost 2 years ago by Eduard Vintilă <[email protected]>
lib/vfscore: Register `mkdirat` to syscall shim

GitHub-Fixes: #731
Signed-off-by: Eduard Vintilă <[email protected]>
Reviewed-by: Stefa...

1a971679754dd98b3b63af1c9438f560f037849c authored almost 2 years ago by Eduard Vintilă <[email protected]>
lib/nolibc: Fix build warning on nonnull argument

GCC <= 9 gives a build warning when comparing builtin function arguments
with NULL. This is like...

51ca6a1acff8a32153e5a0c3662f3bb6555b2ee8 authored almost 2 years ago by Maria Mosneag <[email protected]>
support/build: Prefer local include dirs

For include directories the preprocessor searches the paths in
left-to-right order. In case of c...

51f3c5753dcc272209a825cd6e04483d334e7b90 authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/vfscore: Fix `lstat()` infinite loop

Including `musl` with even simple apps and attempting to call
`lstat()` on `x86` results in an i...

979432ef14dba9e5235548bbdb0cf5ef00c6081e authored almost 2 years ago by Maria Sfiraiala <[email protected]>
lang/rust: Update rust version to latest nightly

Latest nightly compiler that this commit targets is:
`rustc 1.68.0-nightly (388538fc9 2023-01-05...

4a75dc6f402e1df00496903533359eba97fceb37 authored almost 2 years ago by Fabian Patras <[email protected]>
lib/ukrust: Update ukrust to work alongside Cargo

To make life easier for Cargo, Rust crates should add `ukrust`
as a dependency. We update `ukrus...

f84b8bda0a0503028e67f4f7d526e2deab5f53ee authored about 2 years ago by Vlad-Andrei Badoiu <[email protected]>
lib/nolibc: Add bcmp

We add bcmp as a wrapper over memcmp.

Signed-off-by: Vlad-Andrei Badoiu <vlad_andrei.badoiu@upb...

b6f0c55f5f2f2a649ed7657ede6f4cd313cf2474 authored about 2 years ago by Vlad-Andrei Badoiu <[email protected]>
arch/x86_64: Align the stack to 16 bytes

The System V x86_64 ABI mandates that the stack must be aligned to 16
bytes. Recent compilers ha...

b920d20bcbf62d5bad7ed88407692af1580a2839 authored about 2 years ago by Marco Schlumpp <[email protected]>
Release: v0.11.0 Janus

Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Marc Rittinghaus <marc@uni...

cb863223411526457fb0a05774554da6526b9416 authored about 2 years ago by Alexander Jung <[email protected]>
build: Introduce command line parameter `N` for setting `UK_NAME`

This commit introduces a new command-line argument which can be used
to overwrite the value of `...

3ed83a6833d34bb3764723d044d502f7cd9ffb50 authored about 2 years ago by Alexander Jung <[email protected]>
lib/uksched: Fix generated symbol name: `__UK_THREAD_INITTAB_ENTRY`

`__UK_THREAD_INITTAB_ENTRY` was not including the termination function name
for generating the s...

40c756c3d71700e3b07d4087c6a29b248a0aa851 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-futex: Register `set_tid_address` only with `posix-futex`

The `posix-futex` library always registered the `set_tid_address` system
call to `syscall_shim` ...

791ff5fe6add2d08fe4170ade50adb4c8016be35 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: `uk_thread_uktls_var()` before inittab declarations

The `uk_thread_uktls_var()` macro was placed in the middle of the thread
init table declaration ...

bd1aea17981fe18b7a7cfa7297d9d588a5a5726c authored about 2 years ago by Simon Kuenzer <[email protected]>
build: Always write build command to file

Writes the complete command of build_cmd into a file and executes it.
This avoids the size limit...

f398c43a59abf2cb48339dbffed66d0759a3c0bf authored about 2 years ago by Robert Kuban <[email protected]>
build: Defer variable expansion for (pre)olib buildrule

Signed-off-by: Robert Kuban <[email protected]>
Reviewed-by: Razvan Deaconescu <razva...

0a8db00b7cd6530985f3b5b086887ab7c3e508fd authored about 2 years ago by Robert Kuban <[email protected]>
lib/uksignal: Replace with stub

The current implementation of uksignal is incompatible with
the changes in the scheduling and th...

ec6eebcdadca0a6a6f7fa0be170ef0889a22a0b0 authored about 2 years ago by Marc Rittinghaus <[email protected]>
lib/uksignal: Make uksignal compatible with Musl

Replace macros and functions that connect to `nolibc` (i.e.
`!HAVE_LIBC`) when using Musl (or an...

633b2e40a53597b63bd6ff514fde257b521547f1 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/nolibc: Add net/if.h from Musl

LWIP has been updated to work with Musl. Headers and source code files
from LWIP have been remov...

dabec3ef76a37838d1ec860c239537ccdbfc0834 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/nolibc: Add definition of h_errno

LWIP has been updated to work with Musl. Headers and source code files
from LWIP have been remov...

9311bcd4c1e6532e240afed19b8d914aab3af118 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/nolibc: Add ntohs and htons

LWIP has been updated to work with Musl. Headers and source code
files from LWIP have been remov...

6de022425a932b5ac804eabbf0605b5928c61941 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/nolibc: Add IOV_MAX macro (required by LWIP)

LWIP has been updated to work with Musl. Headers and source code files
from LWIP have been remov...

8882dbf727dca8e7610d890ab2f467d9871d91ab authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/nolibc: Use sys/socket.h from Musl

LWIP has been updated to work with Musl. Headers and source code files
from LWIP have been remov...

a4d835708c1841d06922dac3d4326cc4904dd9d9 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/syscall_shim: Use -Wno-cast-function-type for GCC >= 8

The `-Wno-cast-function-type` build option is only present for GCC >= 8.
Update `Makefile.uk` to...

0ef6e38be152ef59d9269c0e1873192b1ebe7097 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/vfscore: Fix `getdents` count unit

libc expects the `count` parameter of `getdents` to represent the output
buffer size. Unikraft ...

76b81a716ccff88bb2b5d358d526bea2a7310d81 authored about 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/posix-process: Skeleton for `clone` libc wrapper

This commit introduces a skeleton for `clone` libc wrapper.

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

e18d2e4eab6820f5b702f6de6c7578859a8d1ba2 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uklock: Stub handler for CLONE_SYSVSEM flag

Introduces a stub handler for the `CLONE_SYSVSEM` flag. The flag is set
by musl during thread cr...

07fe12a2d14ec5bd6144c513f4f31d232f9a91dd authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Handle CLONE_FS flag

`CLONE_FS` specifies if a cloned child shares the file system
information with the parent (mount...

6582e194c3432d0eed3c71e724f27352d3097e6b authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Handle CLONE_FILES flag

`CLONE_FILES` specifies if a cloned child shares the file descriptor
table with the parent. Beca...

8e3bdc6195f1e70aa70e121b2ee0a391d04366e3 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: CLONE_PARENT_SETTID, CLONE_CHILD_SETTID, CLONE_THREAD

This commit introduces handler for `CLONE_PARENT_SETTID`,
`CLONE_CHILD_SETTID` ,`CLONE_THREAD`. ...

bb48008665a79ab1e13bd3605743bf3beee3031e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Stub handler for CLONE_SIGHAND, CLONE_CLEAR_SIGHAND

The `CLONE_SIGHAND` flag and the `CLONE_CLEAR_SIGHAND` flag are
currently stubbed but required b...

14351573aface565ea0796b288be0751cd045856 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/nolibc, lib/posix-process: Add `CLONE_*` flag definitions

Introduces the Linux-style clone flag definitions to `<sched.h>`. The
flags are derived from mus...

85563431f56734bfc127f251bc8c7485c0befbf5 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Handle CLONE_VM flag

At the moment, Unikraft does not support multiple process address
spaces. Because of this, the `...

64de70c4c4d93f0e35cfb0af4056b31d3ad4cc1e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Debug message of clone flags and parameters

This commit introduces debug messages that print the called parameters
and flags of a clone syst...

ae36fcc8907e70324a28208b47ef148439e49996 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Clone flag `init` and `term` hooks

Similar to the `ctortab` or `inittab`, this commit introduces an inittab
that is used to registe...

4a0046a4d3291dc5452e8483bdb8a5eca912462e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Remove `fork` and `vfork` stubs

Removes the unnecessary `ENOSYS` stubs of `fork` and `vfork`. `ENOSYS`
stubs are automatically c...

848f073ab2f56f71f28314e2449187ed1087cd94 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Initial POSIX process abstraction

This commits implements an initial POSIX process abstraction. Processes
have a process ID, can c...

8c0d4c0c7c12a57f97fb4c9fde5baaa87a72eea0 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Stubs for wait system calls

This commit introduces stubs for the wait system calls. It is a skeleton
in preparation of a rew...

e9d4350a8831b0e54689c6844bf67f740b385004 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Move deprecated implementation

Because we are going to replace step-wise the library implementation,
we move the current implem...

fb2f402476d8d2218f93999bb2b40b4f2c1669f4 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-futex: `SYS_set_tid_address`, CLONE_CHILD_CLEARTID flag

This commit provides an implementation for the `CLONE_CHILD_CLEARTID`
flag and introduces the re...

701119088198fe4cb8cfd6c93e3b4a2470a1a9b6 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Initial clone system call implementation

This commits implements the low-level version of the clone and clone3
system calls.

Signed-off-...

7deb65e579a9e2051209719e8e6ab32b979237be authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Ignore CLONE_DETACHED flag

This commits provides a handler for the historical `CLONE_DETACHED` flag
that existed during Lin...

eeeff478f5edabd76a4a591ab55f6063f75036c8 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Provide debug message option

Provides a configuration option to enable all debug messages within
the `posix-process` library....

1e2b6e381f7a6a5124ec8b995bf29670b241668e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/nolibc: Place `errno` on the TLS

When scheduling is available, we place the `errno` variable on the
thread local storage.

Signed...

bd461e7ca16bca16d0e6307421ce7c2cc1311c6a authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/nolibc: Linux-style errno numbers

Introduces Linux-style errno numbers (`errno.h`) and error message
strings (`string.c`). This is...

5dc3664d3265420078539f9e6ba47e4d9a5cbc23 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Add getdents64 system call

Currently `getdents` syscall is not properly implemented as it assumes
the layout `struct dirent...

c7c4e71114291bfa954ccdfb9231218a3511318f authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/uktest: Change the printing function from printf to _uk_printk

This commit changes the printing function of uktest from printf
_uk_printk. This is needed becau...

3648786e8e90dc9eb68b5fdbf643abb35c768877 authored about 2 years ago by Florin Postolache <[email protected]>
lib/posix-socket: Fix returning error codes

For ioctl the error code was not returned at all. Poll had two error checks
and the second check...

0ac46101c51bfdf63c2bd4ec03625df0a7146f27 authored about 2 years ago by Marco Schlumpp <[email protected]>
lib/uknetdev: Include note about rxpkts netbuf length

The length field is zero by default for most allocation functions. The
virtio-net driver exposes...

39a99c86bf9bb33d3100d7dd5844fd1f2da2c467 authored about 2 years ago by Marco Schlumpp <[email protected]>
lib/vfscore: Fix stdio.c build warning

When `lib/vfscore` is part of the build, but `lib/syscall_shim` isn't,
there is a warning of imp...

bc79ec41ef80035d27a549140632e20dd7d667c4 authored about 2 years ago by Razvan Deaconescu <[email protected]>
build: Remove optional parameter from fetch rules

This commit removes the dir_with_patches optional parameter from
all the fetch rules that implem...

0bcc21024937e747abd1f1288610d5b2ec43cd66 authored about 2 years ago by Florin Postolache <[email protected]>
build: Add git clone command to the build system

This commit adds an implementation of git clone command to the build
system to enable porting li...

413b1f06d2d95eae6c7526f4f1c793c2c90066a9 authored about 2 years ago by Florin Postolache <[email protected]>
lib/posix-process: Fix typecast warnings

The commits 3d5423 "lib/posix-socket: Use uk_syscall_e versions for
recvfrom / sendto" created c...

b1c646083a36564bbbf7d6d2fa51c6b95fbb5e20 authored about 2 years ago by Razvan Deaconescu <[email protected]>
build: Add support for long build arguments

Linking of libraries with huge amounts of object files can lead to problems
if paired with a lon...

ad9c0206b735ddfb0515370515fb6a7b86eed793 authored about 2 years ago by Robert Kuban <[email protected]>
lib/vfscore: Fix implicit declaration of `__lxstat`

If the `UK_LIBC_SYSCALLS` macro is not set, then `__lxstat` is to be
provided by the libc. Since...

65f7022a382033f6f1d1d783b8d538485c46b934 authored about 2 years ago by Eduard Vintilă <[email protected]>
lib/uksched: Change `uk_thread_tcb_fini` to `uk_thread_uktcb_fini`

This commit fixes a typo in which the function`uk_thread_uktcb_fini()`,
as declared in the `tcb_...

cadd81285b8406de46ac81f0f8c1ec14c29c7c77 authored about 2 years ago by Eduard Vintilă <[email protected]>
build/checkpatch: Update checkpatch configuration

Updates `.checkpatch.conf` to be inline with our current CI/CD system
settings.

Signed-off-by: ...

0792506d57142f274a1b28e292d75889a48d0361 authored about 2 years ago by Simon Kuenzer <[email protected]>
scripts/checkpatch: Helper script for checkpatch

Because `checkpatch.pl` does only load a configuration from the current
working directory, this ...

58165f9eed54ab4fc5fa3dd89e94ad541f514668 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Compile-time mapping of variadic system calls

Variadic system calls are system calls with a variable number of
arguments. Some of them become ...

e5faabaffc25f1a19584becbea25759bd45ea260 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Option to show debug messages on system calls only

This commit introduces two options for printing a debug message 1) when
a system call handler is...

b76765e8896fb176c659b2caa8630657b1cd391f authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukdebug: Always provide `_uk_vprintd()`, `_uk_printd()`

The (internal) symbol declarations of `_uk_vprintd()` and `_uk_printd()`
are always provided. Th...

976b492dcc79cee7437273a6ed076b66e9971885 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: TLS pointer of caller

If `CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS` is configured, system call
handlers can retrieve the c...

6214d15d9b47ca529a59bd77f42ff193c83ae21d authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall-shim: Save & restore TLS pointer on binary system calls

Introduces an option to save & restore the TLS pointer on binary system
calls. Unikraft's intern...

67f59459b641d271a6fffa00c66c3dafedfd127e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall-shim: Binary system call handler to separate C file

This commit moves the code of the binary system call handler to a
separate C file. This is done ...

efd3fdc07cde67a1b9b4bd3c13e6f0f2177dcc4b authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall-shim: Save & restore ECTX on binary system calls

Compiles the binary system call handler code as ISR-safe. Additionally,
the extended context is ...

fa54deb8425a3c3ce4c238ad3be6479f71f0a887 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Initialize stdout, stdin, stderr as early during init

Instead of initializing the default set of file descriptors with a
constructor function, we init...

cbca827234bcaf9ace0c4edf98dacb44d54c641b authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Caller return address tracking

This commit introduces system call return address tracking, which
is needed by some system call ...

e70caa1f949d8ad757470bffd1131c04d547a13e authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Use build system's AWK rules for generating sources

Uses the build system's ability for generating source files from AWK
programs. This simplifies t...

45cda838fc07fbddf70be089f06caba465d9acf6 authored about 2 years ago by Simon Kuenzer <[email protected]>
plat/kvm/arm/lcpu.c: fix warning undeclared function halt()

This patch fixes undeclared function warning for the function halt() in
plat/kvm/arm/lcpu.c.

Si...

32d442c1dabc3a6911a9b49dea8b43a74e963d77 authored about 2 years ago by Julian Hartmer <[email protected]>
lib/ukdebug/print.c: add LVLC_CALLER macro

This commit fixes a compilation error thrown when
`Show caller information` is enabled in ukdebu...

8d49c7b8da8d8299530637d6fcd943bacbe80095 authored about 2 years ago by Hamza Chandad <[email protected]>
lib/posix-process: Add RLIMIT_DATA resource for prlimit64

I have added RLIMIT_DATA case to the resource switch in prlimit64 as it was required by libv8.

...

5e16759f5844876c7f5a9860e05d27c39e2a7775 authored about 2 years ago by Alex Apostolescu <[email protected]>
lib/ukargparse: Use mutable strings in tests

As uk_argnparse() modifies input strings in-place, it is required that
argb points to a mutable ...

5c303abbbde4c9fb17b2c2305547fba0e3d2ed82 authored about 2 years ago by Michalis Pappas <[email protected]>
lib/vfscore: Fix typecast warnings

The commits
- 5dcded660 "lib/vfscore: Replace lstat with unikraft syscall"
- a01c0b875 "lib/vf...

e58d11ee78e9ad65e382fd8f66fba372aa01b1a1 authored about 2 years ago by Simon Kuenzer <[email protected]>
Makefile.uk: Add asm flag for compilation with clang on x86

On x86, building apps with clang as a compiler fails due to nested
macro limitation. This commit...

cb722b39ccec399824b27abf3af3658326ad3654 authored about 2 years ago by Maria Sfiraiala <[email protected]>
lib/9pfs: Fix 9pfs scatter/gather I/O

This commit properly implements scatter/gather I/O for 9pfs by actually
iterating through all th...

f67ac4fa08fe50368a71123da6bf4be6e5b19f09 authored about 2 years ago by Eduard Vintilă <[email protected]>
lib/uksched: `uk_sched_start()` returns

This commit changes `uk_sched_start()` so that the resources
of the current context (stack, TLS)...

0cee1defc57c16b52ea0a8dd507c8b3b7de3c971 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Re-factor `uk_sched_thread_create()` helper

The `uk_sched_thread_create()` is re-factored to be more consistent with
the `uk_thread_create_*...

7ca506503a75790dd6379158d7e1fc0ad26801f4 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Call garbage collection as part of idle thread

Calls the thread garbage collection as part of the idle thread in
order to give it lower priorit...

56365c46af16f6fafb9cd41952642a3f5359e3a4 authored about 2 years ago by Simon Kuenzer <[email protected]>