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

plat/linuxu: Add fpsimd source file to build system

If `CONFIG_FPSIMD`, the `fp_arm64.c` source file should be added to the
build. Currently this is...

e25d4ead046c681536633460d1caa24c5f6a1ab5 authored over 1 year ago by Stefan Jumarea <[email protected]>
lib/syscall_shim: uk_prsyscall(): Signed decimal parameter format

Introduces the parameter type `PT_DEC` as format for signed decimal
arguments.

Signed-off-by: S...

151239aa277ba8c7e5a89fba2971c2cd195a00b6 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-event: Debug config option

Introduces a configuration option to enable debug messages for
`lib/posix-event`.

Signed-off-by...

eaafc316c31bcf6635705b7c43db3fcf8cbf5ff4 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: uk_prsyscall(): Decode `eventfd`, `eventfd2`

Adds the format definitions for the system calls`eventfd` and `eventfd2`
for decoding with `uk_p...

18b9a954fb061d45e8398f970364cdb4c4536ebf authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-event: `SYS_eventfd2`: Use low-level `fcntl` syscall

The eventfd constructor system call `eventfd2` uses the the `fcntl` system
call to setup the fil...

e90a8969a2193533eefe265b9a06483dc67323c4 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-event: `SYS_eventfd2`: Fix assertion with O_NONBLOCK

Commit
fc96850 - lib/vfscore: Enable FIONBIO in fcntl(F_SETFL)
introduced a complete implementa...

b9104d24cbc5b264a57050d700c0d1248233934c authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/9pfs: Provide `TIOCGWINSZ`-aware `ioctl` stub

`python3` uses `isatty()`, which does an `ioctl()` with
`TIOCGWINSZ` as an argument for checking...

e467cdf69ece968187523a7cd6ba87fa9ed6f34f authored over 1 year ago by Sergiu Moga <[email protected]>
lib/posix-sysinfo: Fill the `totalram` and `freeram` fields of `sysinfo`

Newer glibc versions translate `sysconf(_SC_PHYS_PAGES)` to a `sysinfo`
syscall. Internally, `to...

12f084248d2b334e06aa7054246bbceb6ad45c25 authored over 1 year ago by Cosmin Vancea <[email protected]>
lib/posix-sysinfo: Add stub for `getcpu`

It is hardcoded to always return the first CPU (index 0)

Signed-off-by: Cosmin Vancea <csvancea...

e0150b7d55b00a850ae9f32c93be74a368e5417b authored over 1 year ago by Cosmin Vancea <[email protected]>
lib/ukschedcoop: Add early check for runnable thread in idle thread

Since we enable IRQ's before context switching, there is a chance that
IRQ's may fire in the sho...

21ce1acf56ef3a9036fc9793bced3d7ae9e5adfe authored over 1 year ago by Sergiu Moga <[email protected]>
plat/common: Ensure `IRQ`'s disabled in `ukplat_lcpu_halt_to`

Make sure that `IRQ`'s are disabled when calling `ukplat_lcpu_halt_to`.
Furthermore, do not surr...

30cf43afc0d69514ca528734621f88b8b637db5d authored over 1 year ago by Sergiu Moga <[email protected]>
arch/arm/arm64: Fix `stxr`'s used in `spinlock`s register size

Our `spinlock`s have a size of 4-bytes and an alignment of 8, which,
in our `semaphore` implemen...

a03a612705e4a13ae9bb43647fa29eeac09e186b authored over 1 year ago by Sergiu Moga <[email protected]>
lib/ukboot: Allow disabling weak main using KConfig

This allows other modules to disable the weak main function. This is
useful in situations where ...

5eb820bdbd1dee81c48b1f98bb588edb16b252fa authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/ukalloc: Fix underallocation bug in malloc

This change fixes a logic error that allocates less memory than
necessary in specific cases, ris...

1b1387c48f2dfd16be82e6e69a4b268b589dc1eb authored over 1 year ago by Andrei Tatar <[email protected]>
doc: Correct docstring format to silence warnings

Several unikraft files have inconsistent docstrings which generate many
warnings when building w...

4a09c7350e9334b4fec76d70109ca6157128d817 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/9pfs: Stub uk_9pfs_ioctl

Change `uk_9pfs_ioctl` from `vfscore_vop_einval` to
`vfscore_vop_nullop`, effectively stubbing i...

28d0edfea4817341045f42d9a15f48fddc9b4360 authored over 1 year ago by Razvan Deaconescu <[email protected]>
lib/ukschedcoop: Fix idling without wakeup time

A wrong check caused the idle thread to keep busy looping instead of
halting the cpu when no wak...

d4f2b8ca6f545927bd30da315481bedc1bdea591 authored over 1 year ago by Federico Parola <[email protected]>
plat/kvm/x86/tscclock: Switch i8254 to sw-triggered strobe on init

To switch the i8254 to sw-triggered strobe mode a value must be
written into the counter. Previo...

85b83a741e8bf7002ce6b926e4706d39323282f6 authored over 1 year ago by Federico Parola <[email protected]>
posix-process: Add glibc compatible rusage structure

The musl imported rusage structure keeps an extra buffer in the rusage.
This can lead to errors ...

9841c7a434a9ec87402420af4dbe4427384f74e1 authored over 1 year ago by Stefan Jumarea <[email protected]>
Release: v0.13.1 Atlas

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

abd35a233677df19c463687405a3973a7eb9a424 authored over 1 year ago by Alexander Jung <[email protected]>
build: Add proper compiler detection

Checking for the output of `$(CC) -v` may fail depending on compiler
versions (e.g. `clang-15 -v...

c31a4b4937f94695d45079d81f3667a129f61650 authored over 1 year ago by Stefan Jumarea <[email protected]>
9pfs: Change default 9p version to `9P 2000L`

Using the `9p 2000U` version as the default leads to problems,
especially when using Unikraft in...

cd9dcb4079b53555d3c1333650241f467f4d1cc4 authored over 1 year ago by Stefan Jumarea <[email protected]>
plat/kvm: Add vmm option for arm64

Add the option to choose a VMM when building for arm64. There are build
options that depend on t...

31bcc48776be55f94d3f2de408b768de4cdeaa5a authored over 1 year ago by Stefan Jumarea <[email protected]>
.github: Update Prerequisites in PR template to reference checkpatch.uk

checkpatch.uk has been introduced to allow invoking checkpatch.uk with
Unikraft's configuration ...

de40bcc1440b324491a5e520523d5af40dc5e66f authored over 1 year ago by Michalis Pappas <[email protected]>
lib/syscall_shim: Sanitize ectx memory before use

`ukplat_syscall_handler` allocates uninitialized stack space for saving
ectx; this coupled with ...

ef5b449be28c69a64da9f82733c03c15c0c28664 authored over 1 year ago by Andrei Tatar <[email protected]>
arch/*: Add sanitization function for ectx memory

Most context saving instructions/routines overwrite the target area with
a valid representation ...

ffdbb486c4dd3fce002607d8de76c8cff4c126c4 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/uknetdev: Fix typo in uk_netdev_tx_one

Signed-off-by: Christiano Haesbaert <[email protected]>
Reviewed-by: Cezar Craciunoiu <cez...

988b7eddc3601d6a6cc394e71b2a2f9befff99c2 authored over 1 year ago by Christiano Haesbaert <[email protected]>
Release: v0.13.0 Atlas

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

b0da6bfc5286027fd4b77256e4bef5725cbeaba9 authored over 1 year ago by Alexander Jung <[email protected]>
lib/ukargparse: Support escaping of quotes

This commit introduces the support of escaping single (`'`) and double
quotes (`"`) with the esc...

8da5cbb6cd6e973a4c6cdbb4b113d5fc222a57fb authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-time: Add clock_nanosleep syscall

clock_nanosleep syscall should mimic the nanosleep syscall
when the clockid equals CLOCK_REALTIM...

7279c2d240e92285aaf2e7ebd48813a70f3d20a7 authored over 1 year ago by Costin Sin <[email protected]>
lib/vfscore: Dynamically allocate mount paths

Currently `m_path` and `m_special` are statically-allocated arrays,
meaning their storage spaces...

8ea48c6f064f62ab007300d87de93bb8f61f854c authored over 1 year ago by Tu Dinh Ngoc <[email protected]>
lib/vfscore: Initialize lists for stdio_vnode

The VFS `struct vnode` structure has two `uk_list_head` members:
`v_link` and `v_names`. These n...

a7698597cd20b726dc15405368c3bf23050304c8 authored over 1 year ago by Razvan Deaconescu <[email protected]>
lib/vfscore: Add semicolon to DPRINTF macro

The `DPRINTF()` macro in `vfscore` requires a semicolon (`;`). If this
is not present (once `DEB...

7b76234d3351c4d4414ba341c2d4fb9fd6220b62 authored over 1 year ago by Razvan Deaconescu <[email protected]>
lib/uksched: Add unconditional wait and wakeup_one

This commit adds an unconditional wait, which is required
for reader-writer locks. The commit al...

d073d652299d53509d059b60706eee236d5c0d10 authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/uksched: Make wait queues SMP safe

Wait queues use a linked list to store the threads waiting on a
particular condition. But operat...

a078828e0d7a5d33b3d2c4bd62b79e02ddcf7b9b authored over 1 year ago by Sairaj Kodilkar <[email protected]>
include/arch: Add macros for atomic add, sub, or

This commit adds macros to atomically add, subtract, and
perform a bitwise or based on the built...

3970edf400001f0fb62a86a1dea898e323aafd3e authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/uklock: Add SMP-safe reader-writer lock

This commit introduces a reader-writer lock. To avoid
starvation of readers and writer, the lock...

cb35dfff57bdc7b7e2896922fd0743e4f25f5972 authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/uklock: Make semaphore SMP safe

On uniprocessor systems, it is sufficient to disable interrupts.
In SMP environments, however, i...

362ddab80a491a4ed3a7d2354813f2fb94282086 authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/uklock: Make mutex SMP safe

We can safely acquire a lock on uniprocessor systems by disabling the
interrupts, but this does ...

edda7dff6f86d94ef46342a3f71974158469826b authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/uklock: Provide irqf wrappers for uk_spinlock

Holding a spinlock which is required by an interrupt handler, causes a
deadlock. To avoid this, ...

f205fee3da57c467ce1cf9cf33f88d529e79875b authored over 1 year ago by Sairaj Kodilkar <[email protected]>
lib/vfscore: Avoid recursive locking in sys_rename

If the source and destination directories are the same in sys_rename,
the vnode is locked two ti...

dedc1b71eecc0ac25eb60a5d62a7a10f9b7b7c28 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/ukswrand: Add missing errno include

This commit adds an include for errno.h that might not be included
otherwise and causes the buil...

55cf96d011284e35fced79e8d8bac4934d0c8d6d authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/uk9p: Add workaround for QEMU WSTAT fsync bug

This commit adds a workaround for a bug in QEMU where performing
an fsync using the WSTAT comman...

dfe489a4f27aff6c74b2c7c8b111e0afb73e5a96 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/9pfs: Fix wrong fid for fsync in 9P2000.u

Performing an fsync with the 9P2000.u protocol version previously
resulted in an I/O error. This...

d2c0ccd32602e337c12fb50867a2b24530fa0f8f authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/nolibc: Add -ffreestanding flag

GCC optimizes the use of `memcmp()` if the `-ffreestanding` flag is
missing. In the current conf...

d7f598242afd95dceab42983d8d616885e618cbf authored over 1 year ago by Razvan Deaconescu <[email protected]>
lib/posix-process: Fix debug printing of TIDs

This commit makes so that the correct info will be printed when the current
thread gets killed. ...

7eac25ea53ae833294652d6f38d04732612145b6 authored over 1 year ago by Florin Postolache <[email protected]>
lib/posix-process: Reserve PID/TID 0 for kernel

This commit marks the TID/PID as unavailable to mimic the behaviour of
other kernels. This chang...

d4100c9dc4dfffdebd48ce8788d04ca3fa75d066 authored over 1 year ago by Florin Postolache <[email protected]>
lib/posix-process: Correct MAX_PID config option

This commit changes the tid_map size to reflect the kernel
reservation of the 0 TID/PID value. B...

a1c73be910b779b3b57a5ae79435d4f86b488fa2 authored over 1 year ago by Florin Postolache <[email protected]>
lib/vfscore: Fix file path resolution for 9pfs setup

The path resolution doesn't correctly work for a set of file cases
(e.g. symlinks to binaries or...

ddefe64f12ab4599f0ea3064bbbfedbf5205384f authored over 1 year ago by Andra Paraschiv <[email protected]>
lib/vfscore: `fs0` as default device name for 9PFS

This commit changes the default device/tag name for an automatically
mounted 9pfs root volume fr...

b2c2164eeb2745325489003dc6b52354c02a9a4d authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Disable compiler control flow protection

Compiler flag -fcf-protection sets control-flow integrity measures
that improve security, and so...

5784d007b1d2b727d3151f84ea70e5dd4683df32 authored over 1 year ago by Andrei Tatar <[email protected]>
plat/kvm/x86: Fix register names for clang

`clang` does not understand the `rflags` register name, so the build
will fail. On the other han...

cfc103cf6fc09add1291990a8b44a172a54195c5 authored over 1 year ago by Stefan Jumarea <[email protected]>
plat/*, lib/ukalloc: Use PAGE_ALIGN_UP(), PAGE_ALIGN_DOWN()

We have PAGE_ALIGN_DOWN, PAGE_ALIGN_UP, and PAGE_ALIGN macros, but don't
use them consistently. ...

c04312c813a9ce47476f3ea7ece77f22cd888dcd authored over 1 year ago by Hugo Lefeuvre <[email protected]>
lib/{nolibc,isrlib}: Modify pointer comparison

This commit typecasts `src` and `dst` strings from `memmove()` to ensure
that their values are t...

5d9c4d702ec4a6e9de4e848a727db21e06d5d3b7 authored over 1 year ago by Maria Sfiraiala <[email protected]>
lib/ukdebug: Mark tracepoint sections as unallocated notes

At runtime we don't care about the content of them, and we only need
them on host side to decode...

7255b0ee1209d3309a610d8ea516fbc21ea84e27 authored over 1 year ago by Marco Schlumpp <[email protected]>
build: Do not use segment annotations on linuxu

For the linuxu platform we rely on the default linker script and only
add some additional sectio...

4e139b3164bb4ead5cec2760ea0f3fd4aecb762c authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/linuxu: Avoid re-initialization of the `heap` and `initrd`

Keep a locally declared static variable `init` to cache the
current amount of memory region desc...

d57a4c7cd10ab8d781a089629cb310b8e8de3c91 authored over 1 year ago by Diego Alejandro Parra Guzman <[email protected]>
plat/linuxu: Add check for memory region index out of range

Ensure that we do not try to fetch a memory region descriptor by an
index that is larger than ou...

372475c140863dabab697f01ab485c971a3ba054 authored over 1 year ago by Diego Alejandro Parra Guzman <[email protected]>
support/scripts: Add additional recognised Git trailers to checkpatch

This commit introduces 3 additional Git trailers to be recognised by the
checkpatch program:

-...

d39b30308e957893cd2bed2115aeb056f2b08b59 authored over 1 year ago by Alexander Jung <[email protected]>
doc: Add Codacy code quality status badge to README.md

GitHub-Fixes: #650
Signed-off-by: Aryan Verma <[email protected]>
Co-authored-by: Alexand...

47c243c394548b1198951f44af1c7101bd868589 authored over 1 year ago by Aryan Verma <[email protected]>
lib/uklibparam: Fixes for review PR #867

Commits
- 7741af97 "`UK_LIBPARAM_PARAM_ALIAS()`,`UK_LIBPARAM_PARAM_ARR_ALIAS()`"
- 1cc3a2f6 "R...

84172dbfbe07b91cade20eb6c88f2c4a1c2e6255 authored over 1 year ago by Simon Kuenzer <[email protected]>
plat/xen: Fix unchecked uk_palloc() value in x86/mm.c

The return value of uk_palloc is not checked in _arch_init_p2m.

Allocation failure at that poin...

275429893d983ff13d9874b310b4566c254631fe authored over 1 year ago by Hugo Lefeuvre <[email protected]>
lib/vfscore: Handle `FIONBIO` command in `pipe_ioctl()`

The current `ioctl` implementation for pipes does not handle
the `FIONBIO` command, which leads ...

b240edc27abe95d22034d1b4ea7d582dd93098c2 authored over 1 year ago by Eduard Vintilă <[email protected]>
plat/kvm/x86: Use position independent code for lxboot

This should make it easier in the future to extend the entry point to
support proper boot loader...

789cdba609d4c879e6b8bfc05c7b89cc85c1f3b7 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Workaround re-mapping low-mem areas

The paging code currently does not unmap the memory area before the
kernel image, but then tries...

f0ae44de725f698505060756d85558361fcd2abb authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm: Include target hypervisor in image name

This makes it more clear on what hypervisor the image works on.

Signed-off-by: Marco Schlumpp <...

59111c4f28254c0614c62d56113e2048300a5549 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Add an entry point for the firecracker hypervisor

This is currently not conforming to the actual Linux boot protocol and
only suitable for firecra...

e85a0cd860e4166b26269785e229c6676b175a30 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/common: Add firecracker shutdown signal

Firecracker emulates a PS/2 controller and detects attempted writes to
the CPU reset line.

Co-a...

0f75e55ba08647b2e398a19aea35f31b06c0da6a authored over 1 year ago by Andrei Tudor TOPALĂ (101668) <[email protected]>
plat/kvm/x86: Add structures/definitions for the linux boot protocol

This defines the necessary structures to parse the information passed by
a linux boot protocol c...

ebb4795a3a41e8196f501f5b0b7d7a88361ad7f3 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Don't create fine-grained mapping for low memory

Mapping all memory makes the page table more independent of the actual
boot protocol. Firecracke...

ad684b5175f70e78dc37ed63d8a124c2b6e53d1c authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/common: Extract non-multiboot specific memory region helpers

The multiboot entry point had a few internal functions that are also
useful for other entry poin...

7190449a7a0bdd0ffcd90c37fa0a8d2fc287c804 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm: Add hypervisor/boot protocol configuration

This allows the configuration of a target hypervisor. Depending on the
hypervisor a suitable boo...

deef081dd04ee254c03266b431befb3ae4d2a329 authored over 1 year ago by Marco Schlumpp <[email protected]>
include/uk: Simplify RANGE_OVERLAP macro

We can simplify the check by observing that there are only two
conditions necessary to check whe...

70b260d0668eb0850465c525ac1ca6b697b23ce3 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/*: Introduce cmdline length to bootinfo

Some boot protocols already have the length information and the internal
command line handling w...

7346338847c8449389316ffc2c554a5d3637ba69 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm: Remove intermediate relocatable object step

This object was previously used to hide all symbols except the entry
point. But this step was re...

c7c221dc66b124752250a39a677e4a9bbe3f2c24 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/drivers/ofw: Fix incorrect offset in `fdt_translate_one`

When a node is missing the "ranges" property, offset should be set to 0.
The current implementat...

dfbf3ffd2cf2542e97129e017f4a06afd65b079c authored over 1 year ago by Eduard Vintilă <[email protected]>
plat/drivers/ofw: Fix search in `fdt_node_offset_by_compatible_list`

The current implementation returns as soon as a node that matches a
compatible string is found. ...

195cc32f7e5e65d8929ae65b8fa9203ddf246ba6 authored over 1 year ago by Eduard Vintilă <[email protected]>
lib/nolibc: Remove warnings of timespec

This commit fixes the definition of pointer arguments in GCC >= 11.

Signed-off-by: Takeru Wada ...

4792af49d89c1c0e141b40720d4ec1b89530411a authored over 1 year ago by Takeru Wada <[email protected]>
lib/posix-environ: Import from musl 1.2.3

This commit imports needed code from musl 1.2.3. This concentrates mostly
on the following helpe...

e9b7d00e5407dc0c4cfeb912b2f3329cdc5ff28b authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-environ: Symbol aliases for `environ`

In order to comply with common libc behavior, we provide the following
symbol aliases for enviro...

3f89855cf89e38a009d85da26b1355f167985ca8 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukboot: Print environment variables before entering main

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Delia Pavel <delia_maria.pavel@stu...

ec2c285ea91fac0a178e6c550c122e6bc82f10dd authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-environ: Register and make it compile

This commit integrates and enables compiling of the imported environment
helper functions (see p...

a46c0c1d63a71742e79b4fdd1bf690df560abf8d authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-environ: Variables from kernel command line

Introduces the ability to populate additional environment variables via the
kernel command line....

fefaa0591880d69770a869cbc06f85b38872dc61 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-environ: Compiled-in environment variables

We introduce the ability to compile-in up to 16 environment variables.
The values can be set via...

6f2798a9f2a95d02c9aec763a3c6e7649350f104 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibparam: `UK_LIBPARAM_PARAM_ALIAS()`,`UK_LIBPARAM_PARAM_ARR_ALIAS()`

This commit provides `UK_LIBPARAM_PARAM_ALIAS()` and
`UK_LIBPARAM_PARAM_ARR_ALIAS()` which are v...

7741af977fd2c723272abfce8c166deb125cf6c6 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibparam: Rewrite of parser

This commit introduces a rewrite of `lib/uklibparam`. The rewrite ensures
that it is errno-free,...

1cc3a2f6e33d1dbb390d24e79f73b86b34597b23 authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Declare __LIBNAME__, __BASENAME__ and __VARIANT__ for .lds.S

.lds.S files are linker script files that use the C preprocessor in order
to generate the final ...

243f0c45ca8060a230e0bde34783b75c0fefb47a authored over 1 year ago by Simon Kuenzer <[email protected]>
plat/*: Add linker scripts to link dependencies

This commit adds needed linker scripts as dependency to the linking rule
of the final image. Thi...

910b9befc07212f8b1313b234ce162dd6130e0d0 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/nolibc: Add README.md

Add a brief description of nolibc, providing an overview
of its purpose, usage and limitations.
...

ae0ee99ee2f79b8db511ab97a4f3d3f3218ca121 authored over 1 year ago by calex257 <[email protected]>
lib/vfscore: Do not copy oldpath in symlink

With the changes to the vnode ops definitions the symlink operation
takes a constant string. We ...

20a2f602813e407754f217b1804384b9289d21e2 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Make vnops strings constant

The current vnode operations define strings as mutable, which
makes it more difficult to do opti...

e04174a8eae7eaf16be08b93142ccd3266ce58d6 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/9pfs: Switch to const strings for vnops

This commit changes all vnode operations to accept constant
string parameters to be inline with ...

3ab142f25240e39fe90c8fe97cbc0525e8ede89d authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/devfs: Switch to const strings for vnops

This commit changes all vnode operations to accept constant
string parameters to be inline with ...

22c1a55814bd3763ea35285ae75a14ee5accf988 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Cleanup sys_symlink

This commit cleans up sys_symlink() according to the current coding
conventions and uses separat...

3e7a08afd4147f4f101a72765bf105968cce11f9 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/ramfs: Switch to const strings for vnops

This commit changes all vnode operations to accept constant
string parameters to be inline with ...

429a017dcf3bd3b2429a87c55686cb47d81bb875 authored over 1 year ago by Marc Rittinghaus <[email protected]>
lib/posix-futex: Ignore FUTEX_PRIVATE_FLAG

The flag can be specified for all operations and does not make a
difference in the context of a ...

54d27549bfa6a0c3aaffe08d10c7e9a5101f8c0d authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/posix-futex: Implement subset of FUTEX_WAIT_BITSET

Many modern applications use FUTEX_WAIT_BITSET to be able to set an
absolute timeout. To accompl...

c905e263471c9081e457d1d0041a083dec53f828 authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/uksched: Expose uk_thread_block_until

This allows external API clients to specify an absolute deadline for
waking up. This is potentia...

7683671942d29fb5c3cc4c6471f257f0dc290687 authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/posix-futex: Check for proper FUTEX_CLOCK_REALTIME usage

The documentation specifies a list of operations which support this
flag. This adds a check that...

7ef5bbccffa6592a0d6da0efedd3c63366ba3cbb authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/uksched: fix docs

Signed-off-by: Nour-eddine Taleb <[email protected]>
Reviewed-by: Adina Smeu <adina.smeu@gm...

5223ae6691e0d8ee449ece64f6f9bde3aaeb7643 authored over 1 year ago by Nour-eddine Taleb <[email protected]>