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
Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Razvan Deaconescu <razvan.deacon...
This file configures the issue template page on Github, providing
additional contact information...
This commit introduces a new Github-centric configuration file which
provides a template during ...
This commit introduces a Github-centric configuration file which
provides a template during the ...
Additional flags can now be passed to the compiler via environment
variables, e.g., CFLAGS_EXTRA...
This commit introduces the support for comparing the checksum of a
downloaded archive with `fetc...
Introduces `fetch2` and `fetchas2`, two build system commands that
work like `fetch` and `fetcha...
Fix transposed cache attributes in MAIR_ATTR for ARM64
Signed-off-by: Michalis Pappas <Michalis...
afb301e8f66efc95b2e68b108bf86ae7cb4aeb54 authored over 3 years ago by Michalis Pappas <[email protected]>
Use Unikraft-internal types in order to avoid any conflict with
libc definitions. This was origi...
Removes the unused type definition `uk_allocpool_obj_init_t`.
Signed-off-by: Simon Kuenzer <sim...
945a7769f51b842cdaf220d187a066cf40121dc9 authored over 3 years ago by Simon Kuenzer <[email protected]>
Add a new library parameter (initrd_file). The parameter can be used to
map a file on the host f...
* Add system call number for arm_32 and x86_64 for the `fstat`
system call;
* Implement sys...
Information about the CPIO file format can be found here:
https://www.kernel.org/doc/Documentati...
Modeled after the FreeBSD libarchive:
https://github.com/freebsd/freebsd/blob/master/contrib/lib...
Modify vfscore boot operation to run cpio extraction algorithm on initrd
memory region and mount...
Implement the extregs (currently only fpsimd registers) allocation
related helpers. Otherwise, U...
Introduces an additional cache maintenance function that invalidates
cache without cleaning. Thi...
Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Marc Rittinghaus <marc....
The delay functions are required by the SMP module and can be used in
places where setting up a ...
Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Marc Rittinghaus <marc....
This commits allows users to select tinyalloc as default system
allocator. Previously users had ...
Ensure that `errno` is assigned the positive value of what the raw
system calls return.
Signed-...
29feb5b8d20efe706132b0098cfc97386bd981c4 authored over 3 years ago by Sergiu Moga <[email protected]>
This commits allows users to select Mimalloc as default system
allocator. Previously users had t...
Provides the `uk_alloc_foreach_libstats()` helper macro that can be used
to iterate over the ava...
Use Unikraft-internal types for the API headers in order to have minimal
dependency to libc defi...
Instruments the allocator to record allocation statistics.
Signed-off-by: Simon Kuenzer <simon....
9108a6a8b2704769c350f421d7a7af9617737899 authored over 3 years ago by Simon Kuenzer <[email protected]>
Moves the comment about the ifpages implementation within `alloc.c`
to the correct place.
Signe...
b9f07f209b2359fefde1989a86d0b9e4d2404d0b authored over 3 years ago by Simon Kuenzer <[email protected]>
This commit introduces an implementation for the configuration option
`LIBUKALLOC_IFSTATS`. When...
Instruments the allocator to record allocation statistics.
Signed-off-by: Simon Kuenzer <simon....
45a2e0dbaa65866b21b95f77b21cbc0ffe081f35 authored over 3 years ago by Simon Kuenzer <[email protected]>
THe per-library wrapper returns ENOMEM instead of failing in an assertions
when the default allo...
Instruments <stdlib.h> so that per-library allocator statistics are
possible. We make sure that ...
Per-library allocation statistics is achieved by replacing the default
allocator for each librar...
Declares internal functions as static in order to enable potentially
more aggressive optimizatio...
Instruments the allocator to record allocation statistics.
Signed-off-by: Simon Kuenzer <simon....
6735c28894a6fd7c1663fec0d820b1c065c53f54 authored over 3 years ago by Simon Kuenzer <[email protected]>
Provides a configuration option that collects a consolidated global
statistic over all allocator...
This commit introduces helper functions to retrieve the total available
memory of all registered...
This commit provides `uk_alloc_foreach()`, a helper macro for
iterating over all registered allo...
This commit provides cross compatibility wrappers between page and non-page
allocators: `uk_allo...
This commit introduces
- `uk_alloc_pavailmem()` as an equivalent for `uk_alloc_availmem()`
for...
The purpose of this commit is to make `uk_alloc_availmem()` always
available because it is curre...
Moves `uk_zalloc()` to a more appropriate location within the
`<uk/alloc.h> header.
Signed-off-...
869c1ba0a5e85c06f917b41e6055572e36d2930c authored over 3 years ago by Simon Kuenzer <[email protected]>
`<uk/alloc.h>`: Move the type `struct uk_alloc` declaration into the
C code block.
Signed-off-b...
fa14495b879c4bfc3f9bb7ad9f0ecdfa3e3c72b8 authored over 3 years ago by Simon Kuenzer <[email protected]>
The current trap number for the control protection exception (in
Unikraft called security trap) ...
Registers an init ramdisk as memory region.
Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab....
7d2660bf975bd028976fd4de3cbca235af5baa51 authored over 3 years ago by Simon Kuenzer <[email protected]>
Bump the version number within the documentation to 0.5.0:
`docs/` and `README.md`
Signed-off-b...
23853f171f815f0e5a23723434ce96661b8a4d6f authored over 3 years ago by Simon Kuenzer <[email protected]>Register `newfstatat` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.m...
3b2736d83b21998f3980ec5062c3db91d1a889e2 authored over 3 years ago by Sergiu Moga <[email protected]>Register `getdents` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mog...
17bb734154c027ddb48d4998c3aa904e55ec30cd authored over 3 years ago by Sergiu Moga <[email protected]>Register `chroot` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
2dbce922ea32ca6b58a578db97a8e0667e2d96bf authored over 3 years ago by Sergiu Moga <[email protected]>
The align parameter within `extra.ld` for the `uk_thread_inttab` was
causing some alignment issu...
In order to enable multiple UK_THREAD_INIT(_PRIO) definitions within
one source file, we generat...
Register `unlink` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
a6c75b9488c569b84c9513f689369b90e4341bef authored over 3 years ago by Sergiu Moga <[email protected]>Register `symlink` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
0e555e3705e66c68ebb58821f4945d854089eb48 authored over 3 years ago by Sergiu Moga <[email protected]>Register `pipe2` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
046d765d4307633a9877b1901e35c82696f42d80 authored over 3 years ago by Sergiu Moga <[email protected]>Register `umount2` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
a19b1fd0b361830ed185c9a9bb967e15036d8e67 authored over 3 years ago by Sergiu Moga <[email protected]>Register `mremap` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
fc3212ce067339d8fe8f51fbbb4f13e08e8d0ccf authored over 3 years ago by Sergiu Moga <[email protected]>Register `mkdir` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
41044a1416209ca030405f3ec02035e86e871fc9 authored over 3 years ago by Sergiu Moga <[email protected]>Register `stat` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@pr...
7f36aa54ae2139b54eab31fdc726693223bd781e authored over 3 years ago by Sergiu Moga <[email protected]>Register `chown` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
36961850d551088bb0a86292607703367d328506 authored over 3 years ago by Sergiu Moga <[email protected]>Register `lchown` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
2b5349df35f50b77ba0b49cbbf757865532cc394 authored over 3 years ago by Sergiu Moga <[email protected]>Register `fchown` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
7354559823df2994e5a23cdea6f49dbf26b00897 authored over 3 years ago by Sergiu Moga <[email protected]>Register `setresgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
6f3f684f2e1ca147257c81938db980c8543f3658 authored over 3 years ago by Sergiu Moga <[email protected]>Register `getresuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
5839c5b3f78140df3655eef20cf1d36aa834b02b authored over 3 years ago by Sergiu Moga <[email protected]>Register `setresuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
ae011caeba7b84976b41a88d51d3435573d309dd authored over 3 years ago by Sergiu Moga <[email protected]>Register `capget` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
f9764827cda8f48f9285226cd1d0076adfe1d48b authored over 3 years ago by Sergiu Moga <[email protected]>Register `setgroups` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
912e36622f3331b4830d3222cfeecc6f6282d4ec authored over 3 years ago by Sergiu Moga <[email protected]>Register `setregid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mog...
6d96019e902194d5383b0ac193c8b707d3fc7ca1 authored over 3 years ago by Sergiu Moga <[email protected]>Register `setreuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mog...
adc5457e3a0d4c749e19df6c4bac5ae34e83beca authored over 3 years ago by Sergiu Moga <[email protected]>Register `setgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
d8f9131b796b7a7d360f88e40a11a5eaa070104f authored over 3 years ago by Sergiu Moga <[email protected]>Register `getresgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
8f4fc144f9eaaaeb8d356fcf6d32332275621150 authored over 3 years ago by Sergiu Moga <[email protected]>
Incoming packets are written in pages allocated by the netfront. Such pages are
allocated and re...
Whenever a packet is transmitted, the request describing it is written in the
shared ring. The p...
The user can enable/disable interrupts for devices according with the operation
mode he or she c...
Incoming packets are saved in buffers allocated with user-provided callbacks.
Whenever such pack...
Starting the device implies establishing the connection between netfront and
netback. The connec...
For each queue, either rx or tx, the packets references are kept in a Xen
shared ring. This patc...
We continue with the device configuration by retrieving the Xenstore
information regarding the n...
The information needed for configuring netfront devices is in the Xenstore. For
now, we only ret...
This patch introduces the skeleton for the Xen netfront driver.
Signed-off-by: Costin Lupu <cos...
db9f27c2fcae3fd74ccea821e951a6350be6cb02 authored over 3 years ago by Costin Lupu <[email protected]>vif device type is used for virtual network interfaces.
Signed-off-by: Costin Lupu <costin.lupu...
62c3dd42acb83e8681ab651c08bf0155fae8bd5a authored over 3 years ago by Costin Lupu <[email protected]>
Change `UK_LIBC_SYSCALL` to `UK_LIBC_SYSCALLS` for the `sync` system call
with respect to the up...
Correct the name from UK_LIBC_SYSCALL to UK_LIBC_SYSCALLS
Otherwise the linking will report:
li...
Change the macro definition from `UK_LIBC_SYSCALL` to `UK_LIBC_SYSCALLS`.
Reported-by: Alexande...
8444fc5d7575324aaa0052365026dad1353f6f31 authored over 3 years ago by Sergiu Moga <[email protected]>
Inline with `mk_sub_build_dir`, this commit introduces
`mk_sub_libbuild_dir` that enables creati...
Signed-off-by: Razvan Deaconescu <[email protected]>
Reviewed-by: Sergiu Moga <sergiu....
Register `fstatfs` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga...
2da94e09b0517fd6a417288dd43f2a42f662b1de authored over 3 years ago by Sergiu Moga <[email protected]>
This commit introduces debug and kernel print helpers that print a
message just once. Any succes...
Replaces the occurrences of `WARN_STUBBED()` to `UK_WARN_STUBBED()`.
Signed-off-by: Simon Kuenz...
6032e96b814163458018990c03d87a6d14c2a234 authored over 3 years ago by Simon Kuenzer <[email protected]>The times syscall is marked as not supported, i.e. returns -ENOTSUP.
Signed-off-by: Razvan Deac...
036ec4c36c7012af611ed206ae8d4c13d0a230d0 authored over 3 years ago by Razvan Deaconescu <[email protected]>Register `getgroups` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mo...
23a716926c2b5ac9a87fcec0fc0c464433b1d5ae authored over 3 years ago by Sergiu Moga <[email protected]>Register `setfsuid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mog...
2fbe6af6b5acd97c3ffc0daa17994d1fc36da341 authored over 3 years ago by Sergiu Moga <[email protected]>Register `statfs` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
04b47b9e1f6abdd9bd0deafd63c5856100b94b94 authored over 3 years ago by Sergiu Moga <[email protected]>Register `setfsgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.mog...
b5641dff69ee73e7813ed40fea1729336450d538 authored over 3 years ago by Sergiu Moga <[email protected]>Register `ioctl` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
fba57a59ac06317e1a1f38c020e6589aafded4eb authored over 3 years ago by Sergiu Moga <[email protected]>The alarm syscall is stubbed, i.e. the implementation returns 0.
Signed-off-by: Razvan Deacones...
6b0bab66bd5dc7df6e987b8c1a2abb62567c7167 authored over 3 years ago by Razvan Deaconescu <[email protected]>
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Dragos Iulian Argint ...
This commit introduces a new device, `/dev/stdout` which pipes
output to the platform console.
...
ce19ccc5ebf20a799e59aa79d77c8d4c07631523 authored over 3 years ago by Alexander Jung <[email protected]>This commit changes the recently merged `libc-style` syscall registrations to syscall-shim to th...
84488adb65d0437f20238aedea777cce47bc89c8 authored over 3 years ago by Sergiu Moga <[email protected]>The pause syscall is stubbed, i.e. the implementation returns 0.
Signed-off-by: Razvan Deacones...
eb80499ea94ab964436e6cc25864ff1ee5cea63f authored over 3 years ago by Razvan Deaconescu <[email protected]>Register `capset` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@...
905f6f0279bb9c9ce4774fe5b0ee17ad9ca751c8 authored over 3 years ago by Sergiu Moga <[email protected]>
By mistake, a wrong struct name (`ukplat_ctx`) was used instead
of `sw_ctx` in `sw_ctx_size()`. ...