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: Add `_base_addr` symbol to represent the reference base address

Export a linker script symbol called `_base_addr` to represent the exact
reference value used by...

8604228a940408461f675739e8d29fa7adb0938a authored over 1 year ago by Sergiu Moga <[email protected]>
lib/ukreloc: Implement a `struct uk_reloc` based self relocator

Add `do_uk_reloc` a method that parses the `.uk_reloc` section and
applies the relocations accor...

2850403b9bf36d189bed4a03006b2cee670d632a authored over 1 year ago by Sergiu Moga <[email protected]>
lib/ukreloc/arch/arm64: Add position independent `ldr` macro

Create a custom `ur_ldr` macro to replace the `ldr` instruction in
places where references to ab...

fdf9f831aeb2671efa17345a55611adea532d982 authored over 1 year ago by Sergiu Moga <[email protected]>
build: Add configuration option to build the Unikernel as a static PIE

Add compiler and linker options to properly build the Unikernel as a
static PIE. For now, only K...

27dce2f044483695fb12b254cb0ec8b00a2cbc1b authored over 1 year ago by Sergiu Moga <[email protected]>
support/scripts/mkbootinfo.py: Ensure Program Headers are sorted

Due to the placements of the `tls` and `tls_load` Program Headers,
The last two memory regions i...

c6a8bb4b3425d5d3d334501e3fcdfc6ac8eeb118 authored over 1 year ago by Sergiu Moga <[email protected]>
plat/kvm: Compute `ukplat_bootinfo` structure on the final binary

Since it is the final binary that is loaded and executed, make sure
that `build_bootinfo` is cal...

98076f08236f3f762122a5f0f44a1aef8f685e82 authored over 1 year ago by Sergiu Moga <[email protected]>
plat/drivers/virtio: Fix virtio read write

Add support for variable length of virtio read and write. The original
error message is replaced...

e9ad692421a373f4a9ea1b92edc1393af5507a36 authored over 1 year ago by Xingjian Zhang <[email protected]>
lib/ukallocbuddy: Add debug freelist sanity checks

This adds a Kconfig option to enable sanity checking of buddy allocator
free lists at runtime. C...

eebf875050748e774b9d53f59adc75a93e8f0562 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/ukallocbuddy: Harden buddy allocator OOM check

When the buddy allocator chooses a page order to allocate it can (for
pathologically large value...

9870504c6fe4429b09388e6d17375397807560b9 authored over 1 year ago by Andrei Tatar <[email protected]>
Makefile: Include Makefile.build from main Makefile

This commit ensures that the inclusion of sub-'Makefile.build' is done with
the main Makefile. T...

7d05ed18c8745c48e282dc8894380e8ce9910344 authored over 1 year ago by Simon Kuenzer <[email protected]>
.github/workflows: Enable test logging for libc-test

Signed-off-by: Cezar Craciunoiu <[email protected]>
Reviewed-by: Razvan Deaconescu <raz...

cca4fc38da991249565ffe78b126b5970af8c288 authored over 1 year ago by Cezar Craciunoiu <[email protected]>
.github/workflows: Output all unikernel information

Signed-off-by: Cezar Craciunoiu <[email protected]>
Reviewed-by: Razvan Deaconescu <raz...

511ee67d66356c9aeec90a4da24153e4022363c8 authored over 1 year ago by Cezar Craciunoiu <[email protected]>
plat/kvm: Add ectx assertion in interrupt handler

This checks that the extended registers were not modified within the
interrupt service routine. ...

4914620c690a9060b1efe1052dd44963d94e6d27 authored over 1 year ago by Marco Schlumpp <[email protected]>
arch/x86: Add function to check for unmodified ectx

This can be used in situtations where the executed code must not touch
the extended registers. F...

8c51bc53aac977a1a38eb4fb15ac09d951e60439 authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/9pfs: Fix create call for 9p.2000L

The `uk_9pfs_create` call for `9p.2000L` uses posix flags for open file
permissions. The 9P serv...

32264f1f65601ffcc1e7f734143d652fd8bda685 authored over 1 year ago by Stefan Jumarea <[email protected]>
lib/vfscore: Implement individual volume automounting

Provide a command-line argument `vfs.fstab` that is meant to
contain a list of whitespace separa...

24be5b01a7da9e4cd8e95faacba78c4c0ae9a772 authored over 1 year ago by Sergiu Moga <[email protected]>
lib/vfscore: Discontinue `vfs.{rootfs, rootdef, rootops, rootflags}`

Now that we can dynamically mount any kind of volume through a more
generic format through the c...

44e25413729119a13c4ada6520cb1b4b566a648a authored over 1 year ago by Sergiu Moga <[email protected]>
arch/x86_64: Enclose macro params in paging code

Enclose parameters of function-like macros in brackets in x86_64 paging
code to avoid potential ...

c9ba5f3eb379b95c855dc112afbb8d55de4bf3e0 authored over 1 year ago by cppstef <[email protected]>
lib/posix-futex: Improve `futex_wait()`

This commit removes a nesting if-statement to increase readability
of `futex_wait()`.

Signed-of...

da5c23dc37889ca9d8c341af6f3772f30363740d authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/posix-futex: Increase debug output

Adds a set of debug messages to better understand the futex state, like
threads getting into blo...

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

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

Signed-off-by...

b8a755bdb716dab7bb8fb347b277b080a8b2f4cc authored over 1 year ago by Simon Kuenzer <[email protected]>
.github/workflows: Fix missing dependency to `LIBCOMPILER_RT`

Following the merge of [0], the use of complex numbers requires the
external microlibrary `compi...

55fe24e7cc2c538a6562b424c65e6268a6f383e5 authored over 1 year ago by Alexander Jung <[email protected]>
plat/drivers/virtio: Fix missing lcpu.h include

This change adds an #include of <uk/plat/lcpu.h> which provides
`ukplat_lcpu_disable_irq()` and ...

1bb1c4a1e73fb7fe7848f7ab0086012fbc0a9c50 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Improve and fix trace point format

There were multiple issues with the format string used in the trace
points. For example, python,...

e90b8b351a512f113900577b7ea374aee7949a9d authored over 1 year ago by Marco Schlumpp <[email protected]>
build: Use -nostdinc for clang

This flag ensures that no system header directories are used by the
compiler. If this flag is no...

5692d9ad691dbb8160d2ee5d14ed881d5c0b93ac authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/uksched: Interface for returning idle thread

With the intention for accessing metrics (like thread execution time), this
commit introduces an...

284870b81acafca64c4ead4fa0704d01d54db06c authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Keep track of thread execution time

This commit introduces an implementation for tracking thread execution
time with minimal executi...

a6c08a97f6481759664248fbd5852d9e24e7b59a authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Implement interface for returning idle thread

This commit implements the callback for `uk_sched_idle_thread()`
for `lib/ukschedcoop`.

Signed-...

e9607f1d9504bb5c63efb86b7f41e5bfc2bb534d authored over 1 year ago by Simon Kuenzer <[email protected]>
include/arch: time.h: Avoid unnecessary integer promotion

`__nsec` and `__snsec` are defined as 64-bit integers based on `__u64` and
`__s64`. Depending on...

57add61c0c8a45886197fa1e9ca6611eb94ba541 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uksched: Support thread execution time

This commit extends `struct uk_thread` with a field for keeping track of
the execution time of a...

2dc45f2f37b167ec0043eece529a0b9796e8269a authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukstore: Use `lib/uklibid` for library ID mapping

Instead of implementing own library ID mapping macros and functions, this
commit adopts `lib/uks...

2a39823791e739dd3d9c723d8a876e31ba83a68c authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Supporting pre-built libraries

This commit introduces a clearer separation between runtime and
compile-time resolution of libra...

7815d0b6d6427965fc6ecd8730273d5cea77d288 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukdebug: Use lib/uklibid for library names

Every invocation of any of the provided print function macros by
`lib/ukdebug` (`uk_printk()`, `...

5971b59e8bb6676f34b5a785bcc23c763666ffc6 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Compile-time mapping of library names to IDs

This commit introduces macros for mapping a library name to a compile-time
unique identifier wit...

3fd3b22b1b4306947d6768710829283a0f221a41 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukstore: Re-use `libraries.in` from `lib/uklibid`

Instead of generating own library identifiers, this commit adopts
`lib/ukstore` to use the same ...

f866f3f98719510c83eb7d9f9969176886cf8f9a authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Run-time mapping of library name to identifier

This commit introduces the function `uk_libid()` that finds the library ID
for a given library n...

de6b01868b7ecc8115748ac9ad52415359eecfba authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Run-time name resolution of library IDs

This commit introduces the function `uk_libname()` that resolves a library
ID to its library nam...

c122211146300b3f6aafb06765489bf9ba76bc76 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Add library skeleton

libuklibid will provide generated identifiers for each selected library.

Signed-off-by: Simon K...

8999cd4be1c239bdd1b643bc83b2117914ce33d3 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/uklibid: Generate `libraries.in`

`libraries.in` contains a list of currently selected libraries.

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

57f5e08159915db9a75d01387a436cbdc1055620 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Utilize `SUBBUILD` feature within `Makefile.uk`

This commit utilizes the recently added `SUBBUILD` feature of the build
system to natively gener...

23fe2fb999a59ffb8596e1a42bd0ecd65773ff1e authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Introduce `*_SUBBUILD` for compilation units

This commit adds to the build system the ability to place generated
files (e.g., pre-processed, ...

829652a3c16199fd6f7d0f3cd641bf1bbac326d4 authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Provide $(IMPORT_BASE) to `Makefile.uk` files

This commit makes the variable `$(IMPORT_BASE)` usable in `Makefile.uk`
files. This is needed to...

a883437697d4170f5160bb95445e9b64305bee1d authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Support generating .uk files with preprocessor

This commit registers the `.uk` file extension as known extension that can
be generated by the b...

48e3311a211ab7a347d432c4ae7fedd1898d18df authored over 1 year ago by Simon Kuenzer <[email protected]>
build: Only first-level subdirectories with `mk_sub_build_dir`

We have two pairs of functions that are internally used to create the
directory structure the bu...

b8872a6b572cf784880766906cf707ef13851c54 authored over 1 year ago by Simon Kuenzer <[email protected]>
build/Makefile.rules: Improve parameter description of functions

Most of our Makefile commands have a preceding usage description in the
form of:
# func_name $p...

d8c86052e6bf2a462c91cf49751a7de11ed3dc08 authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/ukcpio: Fix symlinks not being extracted

Previously the CPIO extraction code would only handle sections whose
header was of type director...

fbd70cacf0d3fa08c798a78a15842bd11b3884a0 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Accept negative timestamps

Previously vfs code would reject timestamps that are more than 1 second
before the epoch as inva...

02103a10877f694e230f1c5ff36b53cb6d56d240 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/nolibc: Fix compiler warning for `(f)scanf()` prototypes

This commit fixes a compiler warning about empty declarations introduced
with commit e622c0043f5...

db0ba44561ec72833395245423921fddacb9836e authored over 1 year ago by Simon Kuenzer <[email protected]>
lib/nolibc: Add integer literal macros to stdint.h

This change adds the missing `*_C` integer literal macros to stdint.h.

Signed-off-by: Andrei Ta...

84b8f61e8c05414f6150b60267938772ee784654 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/nolibc: Fix typo in CHAR_BIT in limits.h

This change fixes a typo in the `CHAR_BIT` constant in limits.h.
Previously it was incorrectly s...

f7197145ef18b8ff1c4c167ff857c1498baa5261 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/nolibc: Add missing floating point headers

This change adds float.h, along with arch-specific sub-headers, which
define constants regarding...

ce31e766eb16085d5f4f3782b716685af891a8db authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Fix behavior of writable open on dirs

Previously the open syscall, when called on a directory with write mode
would either fail with E...

3cc78d001872c24ba956ef775b9664748922d700 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Fix double-lock bug in symlink

This change fixes an issue where the lock of the destination parent
directory was being taken mo...

2ffab1838ec5ac6cc0bb7c2103a47e1eb5bb528e authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Add locked namei_last_nofollow

This change adds a variant of namei_last_nofollow that can be called
with the lock on ddp->d_vno...

d1bc70ec29aef1717762cc8a351067e7da4893c6 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Reorder locks in *at syscalls

*at syscalls are implemented in Unikraft in two stages: (1) build the
full target path relative ...

3452e225a660647d07fef7ae7e2d6405fcdfae47 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/nolibc: Provide declaration of sysconf

This change adds a missing declaration of `sysconf()` in the unistd.h
header provided by nolibc,...

10acf650f1f90ccf30b2fa0cd1df1877cb6c8d71 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/posix-sysinfo: Provide _SC_GETPW_R_SIZE_MAX

Calling code expects sysconf(_SC_GETPW_R_SIZE_MAX) to be either -1 or a
non-zero value for an in...

ea5483706d41d0a2d2e594a26d057473bbb78962 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/ukdebug: Add `LVLC_THREAD` macro

If `LIBUKDEBUG_PRINT_THREAD` is selected in the configuration menu and
`LIBUKDEBUG_ANSI_COLOR` i...

bd52c1f2659284f81700f38bd3dedb5f3b388a56 authored over 1 year ago by Stefan Jumarea <[email protected]>
arch/x86: Silence warning about incomplete switch

Commit ffdbb486c4dd ("arch/*: Add sanitization function for ectx memory")
added a function for s...

cc3fdbbab86193127148769e7c9c3cfce4c7b97e authored over 1 year ago by Andrei Tatar <[email protected]>
arch/x86: Introduce NMI event for x86

This allows libraries to handle NMI interrupts.

Signed-off-by: Marco Schlumpp <[email protected]...

6ae4726ed7f446944149eaa2b633c6924c02699a authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/nolibc: Include and export htonl(3) and ntohl(3)

Add htonl and ntohl functions to keep consistency, since their shorter
equivalents, ntohs(3) and...

3387f4babbb2daa4c2bb116b344b44f229378e4e authored over 1 year ago by Christiano Haesbaert <[email protected]>
lib/nolibc: Fix a typo in the exportsymk.uk file for the ntohs(3) symbol.

The symbol is called ntohs not nthos.

Signed-off-by: Christiano Haesbaert <haesbaert@haesbaert....

89d2b954ee0edb9a9866f8f88a63f39ebf263035 authored over 1 year ago by Christiano Haesbaert <[email protected]>
lib/nolibc: scanf and fscanf functions

Adding scanf and fscanf function to nolibc, since their symbols were
exported, but no implementa...

e622c0043f505b83d81e88c70d42ba6ae7514dac authored over 1 year ago by Radu Nichita <[email protected]>
lib/ramfs: Implement new file timestamps

This change implements setting the file times of newly created files to
the current time, fillin...

13192d1640e99f4895165b09ebac642075e802df authored over 1 year ago by Andrei Tatar <[email protected]>
lib/ramfs: Ensure stability of inode numbers

Previously ramfs would assign a new unique inode number to a file on
every successful filesystem...

da76b7d2d92256c18281daf14338136895ca7462 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Fix create through broken symlink

Previously a vfs syscall on a broken symlink would fail with ENOENT
instead of attempting the sy...

5f169bcdd2725eb56aa5659d216bc1c7a959b72e authored over 1 year ago by Andrei Tatar <[email protected]>
lib/ukmmap|posix-mmap/Config.uk: Change ukmmap - posix-mmap dependency

This ensures that both libraries cannot be selected at the same time.

Signed-off-by: Eduard Vin...

5c4201247095bd7b17d3c31898ca7a6f62f6afdd authored over 1 year ago by Eduard Vintilă <[email protected]>
Makefile: Change gccgo-7 to gccgo

The current Makefile refers to gccgo via gccgo-7. This commit removes
the version suffix.

Co-au...

fd2dd8f6d2eb5853c0a5d70681716ac923b6947a authored over 1 year ago by Marc Rittinghaus <[email protected]>
Makefile: Allow external Makefile.build

The current method of building libraries is to iterate over
each library's source files and invo...

db20b80c47b2561e64211615e589a4d52d0a4b9a authored over 1 year ago by Marc Rittinghaus <[email protected]>
plat/common: Add support for pvpanic devices for x86

Unikraft already offers exit codes through the ISA device, but these
are only a convention and a...

dbd3856ccdbc0cb1a326c82f3d527d3eb3b1893e authored over 1 year ago by Cezar Craciunoiu <[email protected]>
lib/posix-event: Use correct allocator for vfscore_file

Same reasoning as in the previous commit.

Signed-off-by: Marco Schlumpp <[email protected]>
Rev...

99d938094e15c4790fdcbc90c58aa1662a25a626 authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/posix-socket: Use correct allocator for vfscore_file

vfscore will always use the default system allocator to free the
structure. This ensures a match...

e6695357d18d6a811e95bf080832b2ec0708115a authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/uksched: Stub `sched_getaffinity` & `sched_setaffinity`

Signed-off-by: Tianyi Liu <[email protected]>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmai...

2f876ae3e054906f091b50a9954048e79e346c3b authored over 1 year ago by Tianyi Liu <[email protected]>
lib/posix-mmap: Stub `mlock` & `msync`

Signed-off-by: Tianyi Liu <[email protected]>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmai...

d86556c0cadc44d5deb894727760fa979430b7a2 authored over 1 year ago by Tianyi Liu <[email protected]>
build: Remove default C-specific -fhosted flag

This change removes the -fhosted flag as it is default for C code,
also silencing a warning that...

70de63dd48c35ee8bd9dac0a458c73b7a596da94 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/syscall_shim: Make compiler flag GCC-specific

-Wno-builtin-declaration-mismatch is only supported by GCC.

Signed-off-by: Andrei Tatar <andrei...

50563ab140473b9c3d0f55a69d3e7aa3a5cf7202 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/*: Remove unused variables

Removes unused counter variables that were triggering compiler warnings.

Signed-off-by: Andrei ...

87859634c1ec90a901db8a5a52a4433aba503dd8 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Fix wrong application of umask

Previously vfscore would apply the umask to the mode bits in the
emulated libc functions `open` ...

85dfc3592db533221b338e6aa5840c467f1f294a authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Correct behavior of utime(NULL)

Previously, as a placeholder behavior, utime(NULL) would set the file
times to the epoch (1970-0...

0d95402659e7559c213b17b5f97c98e77fbfbd6d authored over 1 year ago by Andrei Tatar <[email protected]>
lib/vfscore: Add unlinkat syscall

Unikraft was previously missing an implementation of `unlinkat`, a
syscall often used by modern ...

81464679c21fd55183593390e04d8ed7cd3637bc authored over 1 year ago by Andrei Tatar <[email protected]>
lib/ramfs: Support setting file mode on creation

Previously any file created on ramfs would have the mode bits set to
0777, regardless of the mod...

54df212e964bbbb317d22005719673a52bebf491 authored over 1 year ago by Andrei Tatar <[email protected]>
build: Add `UK_LDEPS`

This adds support for the `UK_LDEPS` environment variable.
This variable specifies external file...

325daa416e55df74824d90f9df9470433b8da316 authored over 1 year ago by Martin Kröning <[email protected]>
build: Allow setting flags from the environment

This adds `UK_ASFLAGS`, `UK_CFLAGS`, `UK_CXXFLAGS`, `UK_GOCFLAGS`, and
`UK_LDFLAGS` for explicit...

73a18e2f453cb23aa6d0aaef1233ceab162e5420 authored over 1 year ago by Martin Kröning <[email protected]>
Add ULiège to ADOPTERS.md.

Add the University of Liège (ULiège) to ADOPTERS.md.

Signed-off-by: Gaulthier Gain <gaulthier.g...

2f2ecc9f7ed7062f04f097d6483b83ec1641e14c authored over 1 year ago by Gaulthier Gain <[email protected]>
plat/*: Signal shutdown cause on QEMU

This uses the `isa-debug-exit` device to pass an exit code to QEMU. By
default this device is no...

6b4b97f0c46be22d0da5cd6600ff172ff7b2be69 authored over 1 year ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Fix build error due to missing `assert.h` header

Once the commit
dbfb886b5312 ("plat: Ensure IRQ's disabled in `ukplat_lcpu_halt_irq`")
got merge...

dbb85d22b981f97b0f4bb87ed274c842c8596496 authored over 1 year ago by Sergiu Moga <[email protected]>
plat/kvm/arm: Do not enable interrupts before `wfi`

There is the opportunity to miss an IRQ on the path to `wfi` from the
idle thread after deciding...

0c9d05d57063b5d9ab8cbf87a3fb5fc489d2a3e2 authored over 1 year ago by Robert Kuban <[email protected]>
plat: Ensure IRQ's disabled in `ukplat_lcpu_halt_irq`

Make sure that `IRQ`'s are disabled when calling `ukplat_lcpu_halt_irq`.

Signed-off-by: Robert ...

dbfb886b531298ca79177a60be387dc8a77aa4e2 authored over 1 year ago by Robert Kuban <[email protected]>
doc: Add EPAM Systems to the ADOPTERS.md

Signed-off-by: Oleksii Moisieiev <[email protected]>
Reviewed-by: Razvan Deaconescu <ra...

d21fb22c52fbfc2ef2350a5b1da63373726cd5df authored over 1 year ago by Oleksii Moisieiev <[email protected]>
.github/workflows: Introduce GitHub Actions Workflow integrations

This commit introduces GitHub-centric CI/CD definition that is intended
to be executed on incomi...

172fcae8fcdbeb73eaf1d4a12c40a6bcb18a7078 authored over 1 year ago by Alexander Jung <[email protected]>
Add The University of Manchester to ADOPTERS.md

Signed-off-by: Pierre Olivier <[email protected]>
Reviewed-by: Razvan Deaconescu <...

cd63a192e1956a3e101ac28a680aa48fbd24cf8e authored over 1 year ago by Pierre Olivier <[email protected]>
doc: Introduce `ADOPTERS.md`

This commit introduces a new top-level file, `ADOPTERS.md`, which
contains a list of adopters of...

5fe141d7d9ab75bec09639510e7ae41914baabcc authored over 1 year ago by Alexander Jung <[email protected]>
arch/arm64: Fix cpu and erratas for clang

Previously the cpu selections and the erratas were available only when
compiling with `GCC`. Thi...

7b001b09502ff8f95cf77e2d474c234bb860143b authored over 1 year ago by Stefan Jumarea <[email protected]>
build: Add minimum compiler version checks

Since a lot of required features rely on some minimum compiler versions,
we check the version fo...

77221a5be2a715b10034d7ec0e729f9bef3ce3af authored over 1 year ago by Stefan Jumarea <[email protected]>
arch/arm: Update cpu models compiler version checks

Previously the cpu selections were available only when compiling with `GCC`.
This commit adds `C...

2b7c8aa408b6a7f78874113ea953e7669eac7046 authored over 1 year ago by Stefan Jumarea <[email protected]>
Makfile: Add target flags for `clang` with `AArch64`

This commit adds target flags needed for cross-compiling with `clang`
for`AArch64`.
They are gua...

55255f470592d96c592bc27c504a85f74f229cbc authored over 1 year ago by Maria Sfiraiala <[email protected]>
plat/drivers/virtio-ring: Downgrade saturated descriptors error

Real-world applications may run into this error many times per second.
I posted a simple reprodu...

e11ca2f784963b13ea424519517add0790718735 authored over 1 year ago by Martin Kröning <[email protected]>
lib/vfscore: Initialize stdio file lock

The code was previously relying on being able to zero initialize the
lock structure.

Signed-off...

f7511c8b0612cfe4f19e9e632b6bb2ca6297d1b3 authored over 1 year ago by Marco Schlumpp <[email protected]>
build: Add compiler version checking for Clang

This change adds version checking make functions in line with what we
have already for GCC. Also...

b2be6e2cd50d7c2d31a636249d59b9ac846dc2d9 authored over 1 year ago by Andrei Tatar <[email protected]>
lib/uksignal: Use correct kernel struct sigaction

The structs passed to the `sigaction` library call and the
`rt_sigaction` Linux syscall have dif...

e4274a1cb7f793b6d8ce74021dfe632e5c1f52af authored over 1 year ago by Andrei Tatar <[email protected]>