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

lib/uksched: Provide thread container creation

There are use cases where a thread needs to be created before
it can be initialized with a conte...

3cf49063d1b26eee2afd4bc6469be3a79c703730 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: List of assigned threads per scheduler instance

A list of assigned threads is maintained with the general uksched API
for each scheduler instanc...

29070a1e4c63ba18198dbae4b5e7c507d606e7ef authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Custom TCB initialization hooks

This commit introduces the possibility for a third-party threading
library to initialize a custo...

24bd7f2e118234c42d4714706bb850c688b7e4bf authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Remove indirection for `schedcoop_schedule()`

Removes the unecesary indirection for `schedcoop_schedule()`.

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

9b7f1d8bd039a4e3dcb5d649f87d9c368332e236 authored about 2 years ago by Simon Kuenzer <[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: Remove unused `threads_started` from `struct uk_sched`

Because the field `threads_started` has no use at the moment,
we remove it from `struct uk_sched...

780dadcb665b6f3bee277e29e3c79e697664cf87 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Remove reference to newlib (`_reent`)

Entries to the TCB should be done with the TLS instead. This leads to
a cleaner and independent ...

876b73ac498e17ad40873dd70803b599f80de33b authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Remove thread waiting and detached threads

We envision that thread waiting and detached threads will be
be implemented by a POSIX thread AP...

c7657f1be54d629ee5572e3e705e574071024f34 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Remove unused thread_attr.c|.h

Thread attributes are currently unused and are therefore removed. It is
intended that POSIX-like...

2a3d2e446da3a4232361b484df4781e9ba547d88 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Refactor `uk_sched_thread_(blocked|woken)()`

In order to simplify the API and to avoid implementation mistakes,
`uk_sched_thread_woken()` and...

2bd0346d16930ede99949521c78488ae4e436bd2 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]>
lib/ukschedcoop: `run_queue` and `sleep_queue`

For simplifying the code, this commit renames `thread_list` to
`run_queue` (threads that are rea...

9bb279ecba47c0a7d672b8d1cc0bd13ad47ce411 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Halt CPU from idle thread

We halt the current logical CPU within the idle thread so that we can
later compute the CPU util...

5b52f2ab9281cb46aff6cc3c257a59f3aef01596 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Remove uneccessary UK_THREADF_QUEUEABLE

The flag UK_THREADF_QUEUEABLE is not needed anymore by the re-factored
scheduling API.

Signed-o...

abe4a7832282215d3d2f75f646d2a0670cfe3f90 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Replace `uk_sched_get_default()` with `uk_sched_current()`

Instead of maintaining a default scheduler this commit provides a
function that returns the curr...

7f01a8251f6343ba5de3cf2833d6a1c051d3f7d5 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Thread garbage collection

Even terminated threads cannot simply release (e.g. stack, `struct
uk_thread`) their own resourc...

cbbe90858b188cd1b181f8a7b02aab5e1f74a9e8 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Re-factor scheduler instance handling

This commit re-factors the scheduler creation call by renaming if from
`uk_schedcoop_init()` to ...

65777ae343371726daef9b94a78653fd8e8cbfd4 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Introduce `uk_thread_uktls_var()`

This commit introduces the ability to modify TLS variables of an
foreign thread. The TLS is used...

40db57bc1599727767aedc490865b6682e75ad96 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukblkdev, lib/uknetdev, plat/xen: Thread functions are non-returning

As the re-factored uksched API requires, every threading functions
have to be non-returning. A t...

d6aad83ca72b1484d1e1e0eea216f428d572396f authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Re-factor thread state flags helper

The helpers for querying and setting the thread state are refactored
to fit the naming scheme an...

f8c747bfe98d4522a437a8cb26a9b53320492431 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Thread creation helper functions

This commit introduces thread creation helper functions that create a
thread that is directly as...

2eff9ed9d2fbcc5d85f6c74e44dea8d9afbf292a authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Provide GC hook with thread exit (`uk_sched_thead_exit2()`)

The `uk_sched_thread_exit2()` function behaves like
`uk_sched_thread_exit()` (self-exiting threa...

d00aed820272fd3e31d3947c9e737ea22c13a7e4 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukboot, lib/uksched: Initialize schedulers similar to allocators

As an initial preparation for SMP and for consistency, initializing a
scheduler is done in the s...

04f84eca6f2611daa1c15a80f47ad4cf1dbd03d7 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Call termination callbacks on thread exit

The thread termination callbacks were called only when a thread was
released. Especially for sel...

f6fafff0a83bb43bbb60e2bbe00dbc8325f83679 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Header for scheduler implementations

Creates a new header `<uk/sched_impl.h>` that should only be used by
actual scheduler implementa...

2b544e1af0f7ba8544555737eaa50c44500801bc authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Remove references to `lib/uksignal`

The implementation of `uksignal` is currently broken and needs to be
re-done. Additionally, the ...

32fe65eb17a82d727288281fff34dc93b7927798 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/uksched: Option to enable debug messages

This commit introduces a configuration option that enables all
debug messages from `uksched`.

S...

dc2915ba600b1936f9920b1702d02757b9673b02 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/ukboot: Allocate TLS for boot thread

Allocates memory to the boot context for thread-local storage when
`ukalloc` is part of the buil...

8f722513ef015854d288e19b7bf1b1a060b30a0a authored about 2 years ago by Simon Kuenzer <[email protected]>
plat/linuxu: Enable scheduling for aarch64

In order to enable scheduling support, the common aarch64 TLS pointer
set and retrieval routines...

70e10893c5bca0214c8360f200783daa14e7c263 authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: aarch64: Compiler barrier for `set_tls_pointer()`

This commit adds a compiler barrier to `set_tls_pointer()`, which sets
the TLS register. This av...

8faae6e440d1a5cf8b3de37ade27e5d77f10a5a8 authored about 2 years ago by Robert Kuban <[email protected]>
arch/libcontext: API, x86: ectx saving and loading

This commit introduces a new architecture library: `libcontext`. Since
saving and restoring of e...

7de0157857bb3934ed06baf2df95d2688befd679 authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: aarch64: Handle x18 register during context switch

The role of register x18 is platform specific, but saving and restoring
it later is safer then l...

b37b27b26e4fc398cbdbb5c7be58c0d1ebdddeea authored about 2 years ago by Robert Kuban <[email protected]>
include/plat: TLS execution helper wrapper

Provides a wrapper that allows a particular function to be executed with
a different TLS pointer...

73d4a578a9e246b2d1d1bb2bc4e21840bc83380c authored about 2 years ago by Simon Kuenzer <[email protected]>
plat/*: Handle TLS pointer separately from `ukplat_ctx` (API, x86)

Makes the platform context independent of thread-local storage (TLS).
This enables the construct...

4d0459b3551e8ee3b232ca9bccfdf019f499eccf authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: aarch64: Implementation for TLS

Changes made in this commit:

arch/arm/arm64/tls.c:
- import from x86_64 implementation
- adapt ...

b7b54e729911e9d40659b1203f730d3291b80b57 authored about 2 years ago by Robert Kuban <[email protected]>
arch/aarch64: Disable outline atomic

Quick-fix based on https://github.com/unikraft/unikraft/issues/319

aarch64-none-elf has the TLS...

c6700cad6cb02f4647131d33a947526cf345589a authored about 2 years ago by Robert Kuban <[email protected]>
arch/libcontext: API, x86: TLS initialization

This commit moves the TLS initialization code into the architecture's
library `libcontext`. This...

fe474c0d5f343b200343e1856fc4519bf1d7b665 authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: aarch64: Implementation for (e)ctx

Changes made in this commit:

arch/arm/arm64/ctx.S:
- import `asm_ctx_switch` from `plat/common/...

c5d2a98deff013a6fbed1e3893d52777c098090e authored about 2 years ago by Robert Kuban <[email protected]>
arch/libcontext: API, x86: Custom TCB as part of a TLS allocation

Allows reserving space for a user-defined TCB in the TLS memory area.
This functionality is enab...

85beeda1c2c042ce27fde508164ce6f9bfb22461 authored about 2 years ago by Simon Kuenzer <[email protected]>
plat/common: Remove unused `ukplat_ctx_type`

`ukplat_ctx_type` was intended to support CPU context saving and
restoring with different implem...

af9861fa5d3cf602b5ebef46059145d022eac1f4 authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: API, x86: ctx handling and switching

This commit moves CPU context handling (context initialization and
context switch logic) from th...

943cae86ad68107fe9a27bdf9150504079d1b0b3 authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: API, x86: Helper for retrieving a stack pointer

Because stack growth direction and alignment are defined by the CPU
architecture, this commits p...

a7024ad0a5ba1ba80dfcba4b5677a3107f3852f6 authored about 2 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Save current scheduled thread in a variable

Saves the current scheduled thread reference in a variable as part
of `lib/uksched`. This actual...

eb6a3630165538ac57560864ca4678c93cbe7dae authored about 2 years ago by Simon Kuenzer <[email protected]>
plat/linuxu: Include TLS, eventtab, and exception sections for Arm

Includes our format of the static TLS section, eventtab and exception
sections to linuxu builds ...

69081e875331420fbf68c0f0df205af1db518e9e authored about 2 years ago by Simon Kuenzer <[email protected]>
arch/libcontext: aarch64: Use SP pointer instead of X2 when storing ctx

Let's consider context switch routine

ENTRY(asm_sw_ctx_switch)
/* Save callee-saved registe...

319aa1f6c6e5149a9504b1799cea504b204edadd authored about 2 years ago by Aleksandr Iashchenko <[email protected]>
lib/uktime: Remove `time_types.h`

Since the definition from `time_types.h` (e.g. `time_t` `clock_t`)
will be provided by the libc ...

2d4dea9a4f3a173d57f4738187eda29f534d26f3 authored about 2 years ago by Dragos Iulian Argint <[email protected]>
lib/uktime: Change the name to `lib/posix-time`

Since `uktime` will only define syscalls we change
the name to `posix-time`. Vfscore will have t...

2ac3bb9aa592f49605908c95904f69ac9882f52b authored about 2 years ago by Dragos Iulian Argint <[email protected]>
lib/uktime: Solve redefining conflicts

Signed-off-by: Dragos Iulian Argint <[email protected]>
Reviewed-by: Sergiu Moga <sergiu....

ccb18dcf1b3c21de0b23a15b31c0e5f7df2a60fa authored about 2 years ago by Dragos Iulian Argint <[email protected]>
lib/uktime: Move `musl-imported` to lib/nolibc

The `musl-imported` directory from lib/uktime should
be placed in lib/nolibc. The definitions in...

35c3f296126f2911f4f486efde84218e212c26cb authored about 2 years ago by Dragos Iulian Argint <[email protected]>
lib/uktime: Remove default selection of uktime

In this commit we remove the dependecy in nolibc
for uktime. Uktime should be selected explicitl...

f94fff09ea0568b5d377e9b488b16532b35e5d7f authored about 2 years ago by Dragos Iulian Argint <[email protected]>
support/scripts: qemu-guest: Hugepages for x86 TCG guests

`qemu-guest` uses the qemu64 CPU model for x86 when running the guest
with TCG. This model does ...

041b6bba98663da582a4c700d4f0ddfac44caef3 authored about 2 years ago by Simon Kuenzer <[email protected]>
support/scripts: qemu-guest, xen-guest from `kraft`

This commit moves the scripts `qemu-guest` and `xen-guest` back to the
Unikraft core repository....

54bb0b1059be15e97470ecb326e46b07477e612a authored about 2 years ago by Simon Kuenzer <[email protected]>
syscall_shim: Add syscalls in legacy_syscalls.h

Musl on AArch64 requires poll, select, epoll_create, epoll_wait and
eventfd syscalls. This commi...

43e675b6268c0950bacc2bfd6b4cda11bf5c347c authored about 2 years ago by Maria Sfiraiala <[email protected]>
lib/posix-socket: Use uk_syscall_e versions for recvfrom / sendto

This is not strictly required. But it is for consistency with other
functions in internal librar...

3d5423c331500f5ddd12ff8dd9466435a8fe570c authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/posix-socket: Add UK_LIBC_SYSCALLS guard around send() and recv()

`send()` and `recv()` are defined as wrappers in `posix-socket` to be
used in case they aren't a...

cef10f7f733f992e2d9c70798ef72cf7b727f7a8 authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/vfscore: Change `uk_syscall_e_open()` calls to `uk_syscall_r_open()`

Raw syscalls implementations should always return the raw value.
This commit fixes an incorrect ...

7af8dd563bcd1e0d462c3a041bf05e789593eb55 authored about 2 years ago by Eduard Vintilă <[email protected]>
plat/kvm/arm: Enable memory tagging

Enable memory tagging on boot and mark the heap as tagged memory.

Signed-off-by: Michalis Pappa...

3f378fa888a8f82596a60dcaf7e958754681f5b2 authored about 2 years ago by Michalis Pappas <[email protected]>
lib/ukalloc: Add basic memory tagging support

This commit updates ukalloc with basic support for memory tagging.

Specifically it adds a new `...

0db0ad1a65af4a83144304a29e135369edff3655 authored about 2 years ago by Michalis Pappas <[email protected]>
arch/arm64: Implement ukarch_memtag for arm64 (FEAT_MTE)

This commit implements the ukarch_memtag API for arm64-based platforms
using the Memory Tagging ...

30dcc927adfecc2e42e6bae084bc3773c6b28002 authored about 2 years ago by Michalis Pappas <[email protected]>
arch/arm64: Move register helpers from plat/common to arch/arm64

Move system and io register helpers from plat/common/include to
arch/arm/arm64 to make them acce...

e8dd34925d32a1db0c96157d2951eb05cf9f2885 authored about 2 years ago by Michalis Pappas <[email protected]>
arch: Introduce the memory tagging subsystem

This commit introduces a minimal subsystem for memory tagging. Memory
tagging provides protectio...

7f73c8fe260b1af79a157c9b794f7606abe03c67 authored about 2 years ago by Michalis Pappas <[email protected]>
lib/vfscore: Replace lstat with unikraft syscall

Current stat family function calls from vfscore generate infinite loops
when used with musl due ...

5dcded660f7f9d6fda7172a8bbf84f3d3d8a977c authored about 2 years ago by Maria Sfiraiala <[email protected]>
lib/vfscore: Replace access with unikraft syscall

Current access calls from vfscore generate infinite loops when used
with musl due to these calls...

a01c0b875598a0cdc8cecd57a1a39db01b31608b authored about 2 years ago by Maria Sfiraiala <[email protected]>
lib/uktest: Make LIBUKTEST_TEST_MYSELF option enable/disable uktest's tests

This commit disables the myself testsuite when LIBUKTEST_TEST_MYSELF is
not selected.

Signed-of...

8bcabc7ac8ecd3ec1e572d1bfc3b96445da55a96 authored about 2 years ago by Florin Postolache <[email protected]>
lib/vfscore: Change `pipe()` call to `uk_syscall_r_pipe()`

The `pipe2` implementation in vfscore relies on `pipe`.
This commit ensures that we call the `pi...

bc077d4bc4c065c1e26fa00459c3d97a867b1f66 authored about 2 years ago by Eduard Vintilă <[email protected]>
lib/vfscore: Initialize bytes variable to -1 in syscall pwritev

This commit initializes the bytes variable to -1 in case of error in
the function do_pwritev. Th...

37bb1b70bcf97cc1f57e336514d6da676e520d29 authored about 2 years ago by Maria Mosneag <[email protected]>
lib/uktime: Fix warning in year_to_secs

gcc 12.1 generates warnings for is_leap as the pointer may be
initialized to an unnamed temporar...

b1b401625759e04e06c616c21497070334947c0b authored about 2 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Export iftovt_tab and vttoif_tab

This is necessary for the public IFTOVT/VTTOIF macros, which use these
symbols internally.

Sign...

13b7a34044ec9d0392db740da23e2d3e7b3f0150 authored about 2 years ago by Marco Schlumpp <[email protected]>
lib/vfscore: Include statfs_to_statvfs in UK_LIBC_SYSCALLS guard

The function `statfs_to_statvfs()` is only called from `statvfs()` and
`fstatvfs()`, that are gu...

b50431ee969ce984a52a8d0fbe032ac5dcac0e5c authored about 2 years ago by Razvan Deaconescu <[email protected]>
lib/posix-socket: Change argument type for posix_socket_close

This PR fixes a possible crash in the socket, accept and
socketpair syscall implementation when ...

9db22fde05e9cddbbdcb5a445d6132b9a5d6ef60 authored about 2 years ago by Florin Postolache <[email protected]>
plat/drivers: Fix GICv3 redistributor access

The implementation of the GICv3 driver assumes that the GICR_ registers
access each core's local...

776a8b245ff04475f970f726e65e7b921d36c808 authored about 2 years ago by Michalis Pappas <[email protected]>
plat/kvm/x86: change multiboot header load end addr

in order to load sections after .data section redefine load_end_addr
in multiboot header to _bss...

7734dbfef1a31c368e847c6fd89335217ade1520 authored about 2 years ago by Aleksandr Iashchenko <[email protected]>
lib/uktest: insert .uk_testtab after data section

the problem with inserting after .rodata, is that uk_testtab appears on
the same page with .roda...

39662edc3bc074d57320604cd6f340c31545de31 authored about 2 years ago by Aleksandr Iashchenko <[email protected]>
plat/virtio_pci: Fix buffer length argument in function call

In the `vpci_legacy_pci_config_get` function, `len` is equal to the
number of elements in the bu...

97762afb7a96885e43dea02d015f908875c088a0 authored about 2 years ago by Eduard Vintilă <[email protected]>
include/uk/arch: Introduce ukarch_random functions

This commit introduces a minimal set of functions for random number
generation implemented in th...

b28819da4cf1c8256d1a1d8be0f951064ae2e4da authored about 2 years ago by Michalis Pappas <[email protected]>
include/essentials: Provide __check_result macro

Provide a marco for the `warn_unused_result` function attribute of GCC.
Functions defined with t...

5274579de285273f4657ef56affe8b5521837b12 authored about 2 years ago by Michalis Pappas <[email protected]>
arch/arm64: Add processor-generated randomness (FEAT_RNG)

FEAT_RNG is introduced as an OPTIONAL feature in Armv8.5-a, and specifies
a hardware-based RNG t...

2ae779fa2cf9981160185f9decce0b2a8b7aca9d authored about 2 years ago by Michalis Pappas <[email protected]>
Implement SGIs in GIC-v3

Until now, inter-processor interrupts were implemented only for
gic-v3.
This commit implements S...

e22be2f0a83299511190319bd028edf1ae69e26a authored about 2 years ago by Razvan Virtan <[email protected]>
plat/kvm/x86: Fix boot stack alignment

The compiler expects the stack to be always 16-byte aligned
and ending on `...8` when entering a...

575abfbd0976b4f7c80cb76dcfadee4a75fd6c69 authored over 2 years ago by Marc Rittinghaus <[email protected]>
plat/common/x86: Fix stack alignment

The compiler expects the stack to be always 16-byte aligned
and ending on `...8` when entering a...

b48237f26867a28a2280c1df13b99b6960a1980c authored over 2 years ago by Marc Rittinghaus <[email protected]>
lib/posix-socket: Align posix_socket_driver to 8 bytes in binary

Instances of the `posix_socket_driver` structure (one for each socket
family) are expected to be...

9bf6e63314a401204c02597834fb02f63a29aaf4 authored over 2 years ago by Razvan Deaconescu <[email protected]>
doc: Update README.md with v0.10.0 Phoebe version number

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

46660ee9f11f070722c9f7750e5d9a015bd0ce95 authored over 2 years ago by Alexander Jung <[email protected]>
Release: v0.10.0 Phoebe

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

3a997c16983039ea5d32704b6c20f26c3666764b authored over 2 years ago by Alexander <[email protected]>
lib/vfscore: stdio: Include missing syscall.h

The header `<uk/syscall.h>` was not included in `stdio.c`. This caused
a build warning because t...

423c18b8f73e357292c064fa353beb294ea633f6 authored over 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-futex: Library skeleton

posix-futex will encapsulate Linux-compatible futex system calls.

Signed-off-by: Simon Kuenzer ...

0392a32c1a93866feb5cecb4d6350b3bf555f6a7 authored over 2 years ago by Daniel Dinca <[email protected]>
lib/posix-futex: Add initial tests

Added tests for the currently implemented futex operations (wait, wake and
cmp_requeue).

Signed...

4d1206f5c9addcb2e64859d9e525e65fa37ac5b4 authored over 2 years ago by Adina Smeu <[email protected]>
lib/posix-futex: Initial implementation

This commit introduces the initial futex system call implementation. The
supported operations ar...

59966f7a77455b2c3171c0d879730056acf368ae authored over 2 years ago by Daniel Dinca <[email protected]>
lib/syscall_shim: Ignore only unnumbered legacy syscalls

Currently, all the unnumbered system calls are ignored
during the build process. This shouldn't ...

38204240981b97b817ba731a2211a8f3f778628f authored over 2 years ago by Razvan Virtan <[email protected]>
lib/posix-process: Undefine nice syscall

'commit 80ab51266b44 ("lib/posix-process: Solve redefining conflicts")'
introduces an error. The...

344845fa08f7af17c779ef4c43c2c1379632cf64 authored over 2 years ago by Dragos Iulian Argint <[email protected]>
lib/posix-process: Include missing syscall header

'commit 80ab51266b44 ("lib/posix-process: Solve redefining conflicts")'
introduces a guard for `...

fbbf7176fb6b01921be642a4ad728547b5e992f9 authored over 2 years ago by Dragos Iulian Argint <[email protected]>
include/essentials: Provide IS_ALIGNED helper

Provides the `IS_ALIGNED()` helper macro to test a value for a
specific alignment.

Signed-off-b...

19809d082f145e3c118d1095396172529294cf2f authored over 2 years ago by Simon Kuenzer <[email protected]>
lib/ukdebug: Option to print stack frame and caller address

Replaces the stack print option with printing the current stack frame
address and the address th...

d3fa991bb5437406333887a06848eacd8301fc1d authored over 2 years ago by Simon Kuenzer <[email protected]>
plat/kvm: x86: Ensure DCE-boot-symbols are at the beginning of the image

Dead code elimination (DCE) is enabled by linking each symbol into an
own subsection for interme...

414e97c4553a6dd6b2a6b39f2159ea468db25d11 authored over 2 years ago by Simon Kuenzer <[email protected]>
include/essentials: Fix `RANGE_CONTAIN()` when sub-range length is zero

The range test macro `RANGE_CONTAIN()` did always return false in the case
when the specified su...

8edd2a295e053d3e9f327a3a4bb5596dabacc91f authored over 2 years ago by Simon Kuenzer <[email protected]>
include/essentials: Provide `__noinline` attribute macro

The `__noinline` attribute macro makes sure that the compiler never
inlines a function that got ...

c2de68c89e01be54ee8f5fc7a76b1e899fc2c5c8 authored over 2 years ago by Simon Kuenzer <[email protected]>
include/essentials: Provide `__contains` helper macro

The helper macro `__contains` can be used to check if a field of a
struct is available by an all...

78b59b54dc534536b5c7402f9d92b0bb284b3d71 authored over 2 years ago by Simon Kuenzer <[email protected]>
plat/kvm, plat/xen: Unify data sections layout in linker scripts

Introduces a macro for data sections (data, bss) in the linker script
header `plat/common/includ...

b1671cf36146b7fb9cb61fae376c441c1fa672c1 authored over 2 years ago by Simon Kuenzer <[email protected]>
include/essentials: Provide `__return_addr`, `__frame_addr` helper macros

Provides the __return_addr, __frame_addr helper macros that resolve to
the following addresses:
...

f8ceff6f9975a62e2c2e859bb841d3a7d595f09f authored over 2 years ago by Simon Kuenzer <[email protected]>
build: Include `Makefile.rules` files from arch/

`Makefile.rules` files aren't picked up yet automatically from the
`arch/` folder and subfolders...

ad4eee31929bd8a5cbc324586203b4c69222c332 authored over 2 years ago by Simon Kuenzer <[email protected]>