Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Unikraft

We are developing Unikraft, a fast, secure and opensource unikernel SDK for extreme specialization.
Collective - Host: opensource - https://opencollective.com/unikraft - Website: https://t.co/W6HHOLeiUN - Code: 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...

github.com/unikraft/unikraft - 8604228a940408461f675739e8d29fa7adb0938a authored over 1 year ago
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...

github.com/unikraft/unikraft - 2850403b9bf36d189bed4a03006b2cee670d632a authored over 1 year ago
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...

github.com/unikraft/unikraft - fdf9f831aeb2671efa17345a55611adea532d982 authored over 1 year ago
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...

github.com/unikraft/unikraft - 27dce2f044483695fb12b254cb0ec8b00a2cbc1b authored over 1 year ago
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...

github.com/unikraft/unikraft - c6a8bb4b3425d5d3d334501e3fcdfc6ac8eeb118 authored over 1 year ago
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...

github.com/unikraft/unikraft - 98076f08236f3f762122a5f0f44a1aef8f685e82 authored over 1 year ago
plat/drivers/virtio: Fix virtio read write

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

github.com/unikraft/unikraft - e9ad692421a373f4a9ea1b92edc1393af5507a36 authored over 1 year ago
lib/ukallocbuddy: Add debug freelist sanity checks

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

github.com/unikraft/unikraft - eebf875050748e774b9d53f59adc75a93e8f0562 authored over 1 year ago
lib/ukallocbuddy: Harden buddy allocator OOM check

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

github.com/unikraft/unikraft - 9870504c6fe4429b09388e6d17375397807560b9 authored over 1 year ago
Makefile: Include Makefile.build from main Makefile

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

github.com/unikraft/unikraft - 7d05ed18c8745c48e282dc8894380e8ce9910344 authored over 1 year ago
.github/workflows: Enable test logging for libc-test

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

github.com/unikraft/unikraft - cca4fc38da991249565ffe78b126b5970af8c288 authored over 1 year ago
.github/workflows: Output all unikernel information

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

github.com/unikraft/unikraft - 511ee67d66356c9aeec90a4da24153e4022363c8 authored over 1 year ago
plat/kvm: Add ectx assertion in interrupt handler

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

github.com/unikraft/unikraft - 4914620c690a9060b1efe1052dd44963d94e6d27 authored over 1 year ago
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...

github.com/unikraft/unikraft - 8c51bc53aac977a1a38eb4fb15ac09d951e60439 authored over 1 year ago
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...

github.com/unikraft/unikraft - 32264f1f65601ffcc1e7f734143d652fd8bda685 authored over 1 year ago
lib/vfscore: Implement individual volume automounting

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

github.com/unikraft/unikraft - 24be5b01a7da9e4cd8e95faacba78c4c0ae9a772 authored over 1 year ago
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...

github.com/unikraft/unikraft - 44e25413729119a13c4ada6520cb1b4b566a648a authored over 1 year ago
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 ...

github.com/unikraft/unikraft - c9ba5f3eb379b95c855dc112afbb8d55de4bf3e0 authored over 1 year ago
lib/posix-futex: Improve `futex_wait()`

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

Signed-of...

github.com/unikraft/unikraft - da5c23dc37889ca9d8c341af6f3772f30363740d authored over 1 year ago
lib/posix-futex: Increase debug output

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

github.com/unikraft/unikraft - e048616be59ca72c1b96ab540954f6614c7cedbc authored over 1 year ago
lib/posix-futex: Debug config option

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

Signed-off-by...

github.com/unikraft/unikraft - b8a755bdb716dab7bb8fb347b277b080a8b2f4cc authored over 1 year ago
.github/workflows: Fix missing dependency to `LIBCOMPILER_RT`

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

github.com/unikraft/unikraft - 55fe24e7cc2c538a6562b424c65e6268a6f383e5 authored over 1 year ago
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 ...

github.com/unikraft/unikraft - 1bb1c4a1e73fb7fe7848f7ab0086012fbc0a9c50 authored over 1 year ago
lib/vfscore: Improve and fix trace point format

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

github.com/unikraft/unikraft - e90b8b351a512f113900577b7ea374aee7949a9d authored over 1 year ago
build: Use -nostdinc for clang

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

github.com/unikraft/unikraft - 5692d9ad691dbb8160d2ee5d14ed881d5c0b93ac authored over 1 year ago
lib/uksched: Interface for returning idle thread

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

github.com/unikraft/unikraft - 284870b81acafca64c4ead4fa0704d01d54db06c authored over 1 year ago
lib/ukschedcoop: Keep track of thread execution time

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

github.com/unikraft/unikraft - a6c08a97f6481759664248fbd5852d9e24e7b59a authored over 1 year ago
lib/ukschedcoop: Implement interface for returning idle thread

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

Signed-...

github.com/unikraft/unikraft - e9607f1d9504bb5c63efb86b7f41e5bfc2bb534d authored over 1 year ago
include/arch: time.h: Avoid unnecessary integer promotion

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

github.com/unikraft/unikraft - 57add61c0c8a45886197fa1e9ca6611eb94ba541 authored over 1 year ago
lib/uksched: Support thread execution time

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

github.com/unikraft/unikraft - 2dc45f2f37b167ec0043eece529a0b9796e8269a authored over 1 year ago
lib/ukstore: Use `lib/uklibid` for library ID mapping

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

github.com/unikraft/unikraft - 2a39823791e739dd3d9c723d8a876e31ba83a68c authored over 1 year ago
lib/uklibid: Supporting pre-built libraries

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

github.com/unikraft/unikraft - 7815d0b6d6427965fc6ecd8730273d5cea77d288 authored over 1 year ago
lib/ukdebug: Use lib/uklibid for library names

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

github.com/unikraft/unikraft - 5971b59e8bb6676f34b5a785bcc23c763666ffc6 authored over 1 year ago
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...

github.com/unikraft/unikraft - 3fd3b22b1b4306947d6768710829283a0f221a41 authored over 1 year ago
lib/ukstore: Re-use `libraries.in` from `lib/uklibid`

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

github.com/unikraft/unikraft - f866f3f98719510c83eb7d9f9969176886cf8f9a authored over 1 year ago
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...

github.com/unikraft/unikraft - de6b01868b7ecc8115748ac9ad52415359eecfba authored over 1 year ago
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...

github.com/unikraft/unikraft - c122211146300b3f6aafb06765489bf9ba76bc76 authored over 1 year ago
lib/uklibid: Add library skeleton

libuklibid will provide generated identifiers for each selected library.

Signed-off-by: Simon K...

github.com/unikraft/unikraft - 8999cd4be1c239bdd1b643bc83b2117914ce33d3 authored over 1 year ago
lib/uklibid: Generate `libraries.in`

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

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

github.com/unikraft/unikraft - 57f5e08159915db9a75d01387a436cbdc1055620 authored over 1 year ago
lib/syscall_shim: Utilize `SUBBUILD` feature within `Makefile.uk`

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

github.com/unikraft/unikraft - 23fe2fb999a59ffb8596e1a42bd0ecd65773ff1e authored over 1 year ago
build: Introduce `*_SUBBUILD` for compilation units

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

github.com/unikraft/unikraft - 829652a3c16199fd6f7d0f3cd641bf1bbac326d4 authored over 1 year ago
build: Provide $(IMPORT_BASE) to `Makefile.uk` files

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

github.com/unikraft/unikraft - a883437697d4170f5160bb95445e9b64305bee1d authored over 1 year ago
build: Support generating .uk files with preprocessor

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

github.com/unikraft/unikraft - 48e3311a211ab7a347d432c4ae7fedd1898d18df authored over 1 year ago
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...

github.com/unikraft/unikraft - b8872a6b572cf784880766906cf707ef13851c54 authored over 1 year ago
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...

github.com/unikraft/unikraft - d8c86052e6bf2a462c91cf49751a7de11ed3dc08 authored over 1 year ago
lib/ukcpio: Fix symlinks not being extracted

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

github.com/unikraft/unikraft - fbd70cacf0d3fa08c798a78a15842bd11b3884a0 authored over 1 year ago
lib/vfscore: Accept negative timestamps

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

github.com/unikraft/unikraft - 02103a10877f694e230f1c5ff36b53cb6d56d240 authored over 1 year ago
lib/nolibc: Fix compiler warning for `(f)scanf()` prototypes

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

github.com/unikraft/unikraft - db0ba44561ec72833395245423921fddacb9836e authored over 1 year ago
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...

github.com/unikraft/unikraft - 84b8f61e8c05414f6150b60267938772ee784654 authored over 1 year ago
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...

github.com/unikraft/unikraft - f7197145ef18b8ff1c4c167ff857c1498baa5261 authored over 1 year ago
lib/nolibc: Add missing floating point headers

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

github.com/unikraft/unikraft - ce31e766eb16085d5f4f3782b716685af891a8db authored over 1 year ago
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...

github.com/unikraft/unikraft - 3cc78d001872c24ba956ef775b9664748922d700 authored over 1 year ago
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...

github.com/unikraft/unikraft - 2ffab1838ec5ac6cc0bb7c2103a47e1eb5bb528e authored over 1 year ago
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...

github.com/unikraft/unikraft - d1bc70ec29aef1717762cc8a351067e7da4893c6 authored over 1 year ago
lib/vfscore: Reorder locks in *at syscalls

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

github.com/unikraft/unikraft - 3452e225a660647d07fef7ae7e2d6405fcdfae47 authored over 1 year ago
lib/nolibc: Provide declaration of sysconf

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

github.com/unikraft/unikraft - 10acf650f1f90ccf30b2fa0cd1df1877cb6c8d71 authored over 1 year ago
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...

github.com/unikraft/unikraft - ea5483706d41d0a2d2e594a26d057473bbb78962 authored over 1 year ago
lib/ukdebug: Add `LVLC_THREAD` macro

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

github.com/unikraft/unikraft - bd52c1f2659284f81700f38bd3dedb5f3b388a56 authored over 1 year ago
arch/x86: Silence warning about incomplete switch

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

github.com/unikraft/unikraft - cc3fdbbab86193127148769e7c9c3cfce4c7b97e authored over 1 year ago
arch/x86: Introduce NMI event for x86

This allows libraries to handle NMI interrupts.

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

github.com/unikraft/unikraft - 6ae4726ed7f446944149eaa2b633c6924c02699a authored over 1 year ago
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...

github.com/unikraft/unikraft - 3387f4babbb2daa4c2bb116b344b44f229378e4e authored over 1 year ago
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....

github.com/unikraft/unikraft - 89d2b954ee0edb9a9866f8f88a63f39ebf263035 authored over 1 year ago
lib/nolibc: scanf and fscanf functions

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

github.com/unikraft/unikraft - e622c0043f505b83d81e88c70d42ba6ae7514dac authored over 1 year ago
lib/ramfs: Implement new file timestamps

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

github.com/unikraft/unikraft - 13192d1640e99f4895165b09ebac642075e802df authored over 1 year ago
lib/ramfs: Ensure stability of inode numbers

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

github.com/unikraft/unikraft - da76b7d2d92256c18281daf14338136895ca7462 authored over 1 year ago
lib/vfscore: Fix create through broken symlink

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

github.com/unikraft/unikraft - 5f169bcdd2725eb56aa5659d216bc1c7a959b72e authored over 1 year ago
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...

github.com/unikraft/unikraft - 5c4201247095bd7b17d3c31898ca7a6f62f6afdd authored over 1 year ago
Makefile: Change gccgo-7 to gccgo

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

Co-au...

github.com/unikraft/unikraft - fd2dd8f6d2eb5853c0a5d70681716ac923b6947a authored over 1 year ago
Makefile: Allow external Makefile.build

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

github.com/unikraft/unikraft - db20b80c47b2561e64211615e589a4d52d0a4b9a authored over 1 year ago
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...

github.com/unikraft/unikraft - dbd3856ccdbc0cb1a326c82f3d527d3eb3b1893e authored over 1 year ago
lib/posix-event: Use correct allocator for vfscore_file

Same reasoning as in the previous commit.

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

github.com/unikraft/unikraft - 99d938094e15c4790fdcbc90c58aa1662a25a626 authored over 1 year ago
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...

github.com/unikraft/unikraft - e6695357d18d6a811e95bf080832b2ec0708115a authored over 1 year ago
lib/uksched: Stub `sched_getaffinity` & `sched_setaffinity`

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

github.com/unikraft/unikraft - 2f876ae3e054906f091b50a9954048e79e346c3b authored over 1 year ago
lib/posix-mmap: Stub `mlock` & `msync`

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

github.com/unikraft/unikraft - d86556c0cadc44d5deb894727760fa979430b7a2 authored over 1 year ago
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...

github.com/unikraft/unikraft - 70de63dd48c35ee8bd9dac0a458c73b7a596da94 authored over 1 year ago
lib/syscall_shim: Make compiler flag GCC-specific

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

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

github.com/unikraft/unikraft - 50563ab140473b9c3d0f55a69d3e7aa3a5cf7202 authored over 1 year ago
lib/*: Remove unused variables

Removes unused counter variables that were triggering compiler warnings.

Signed-off-by: Andrei ...

github.com/unikraft/unikraft - 87859634c1ec90a901db8a5a52a4433aba503dd8 authored over 1 year ago
lib/vfscore: Fix wrong application of umask

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

github.com/unikraft/unikraft - 85dfc3592db533221b338e6aa5840c467f1f294a authored over 1 year ago
lib/vfscore: Correct behavior of utime(NULL)

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

github.com/unikraft/unikraft - 0d95402659e7559c213b17b5f97c98e77fbfbd6d authored over 1 year ago
lib/vfscore: Add unlinkat syscall

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

github.com/unikraft/unikraft - 81464679c21fd55183593390e04d8ed7cd3637bc authored over 1 year ago
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...

github.com/unikraft/unikraft - 54df212e964bbbb317d22005719673a52bebf491 authored over 1 year ago
build: Add `UK_LDEPS`

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

github.com/unikraft/unikraft - 325daa416e55df74824d90f9df9470433b8da316 authored over 1 year ago
build: Allow setting flags from the environment

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

github.com/unikraft/unikraft - 73a18e2f453cb23aa6d0aaef1233ceab162e5420 authored over 1 year ago
Add ULiège to ADOPTERS.md.

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

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

github.com/unikraft/unikraft - 2f2ecc9f7ed7062f04f097d6483b83ec1641e14c authored over 1 year ago
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...

github.com/unikraft/unikraft - 6b4b97f0c46be22d0da5cd6600ff172ff7b2be69 authored over 1 year ago
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...

github.com/unikraft/unikraft - dbb85d22b981f97b0f4bb87ed274c842c8596496 authored over 1 year ago
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...

github.com/unikraft/unikraft - 0c9d05d57063b5d9ab8cbf87a3fb5fc489d2a3e2 authored over 1 year ago
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 ...

github.com/unikraft/unikraft - dbfb886b531298ca79177a60be387dc8a77aa4e2 authored over 1 year ago
doc: Add EPAM Systems to the ADOPTERS.md

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

github.com/unikraft/unikraft - d21fb22c52fbfc2ef2350a5b1da63373726cd5df authored over 1 year ago
.github/workflows: Introduce GitHub Actions Workflow integrations

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

github.com/unikraft/unikraft - 172fcae8fcdbeb73eaf1d4a12c40a6bcb18a7078 authored over 1 year ago
Add The University of Manchester to ADOPTERS.md

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

github.com/unikraft/unikraft - cd63a192e1956a3e101ac28a680aa48fbd24cf8e authored over 1 year ago
doc: Introduce `ADOPTERS.md`

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

github.com/unikraft/unikraft - 5fe141d7d9ab75bec09639510e7ae41914baabcc authored over 1 year ago
arch/arm64: Fix cpu and erratas for clang

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

github.com/unikraft/unikraft - 7b001b09502ff8f95cf77e2d474c234bb860143b authored over 1 year ago
build: Add minimum compiler version checks

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

github.com/unikraft/unikraft - 77221a5be2a715b10034d7ec0e729f9bef3ce3af authored over 1 year ago
arch/arm: Update cpu models compiler version checks

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

github.com/unikraft/unikraft - 2b7c8aa408b6a7f78874113ea953e7669eac7046 authored over 1 year ago
Makfile: Add target flags for `clang` with `AArch64`

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

github.com/unikraft/unikraft - 55255f470592d96c592bc27c504a85f74f229cbc authored over 1 year ago
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...

github.com/unikraft/unikraft - e11ca2f784963b13ea424519517add0790718735 authored over 1 year ago
lib/vfscore: Initialize stdio file lock

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

Signed-off...

github.com/unikraft/unikraft - f7511c8b0612cfe4f19e9e632b6bb2ca6297d1b3 authored over 1 year ago
build: Add compiler version checking for Clang

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

github.com/unikraft/unikraft - b2be6e2cd50d7c2d31a636249d59b9ac846dc2d9 authored over 1 year ago
lib/uksignal: Use correct kernel struct sigaction

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

github.com/unikraft/unikraft - e4274a1cb7f793b6d8ce74021dfe632e5c1f52af authored over 1 year ago