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
'commit e6eaeabf3c0f ("lib/vfscore: Add eventpoll API")'
introduces an error when we compile an ...
Add a barrier after PTE writes to prevent a subsequent access
to fetch a stale descriptor.
Sign...
31577e9c5b496ef249ffbf1259ae8a2fe9ee7120 authored over 2 years ago by Michalis Pappas <[email protected]>
Preserve x18 along with the rest of the context. According to
the APCS, x18 can be either used f...
This commit registers the rt_sigtimedwait system call.
Also, the sigwait syscall is unregistered...
This commit registers the rt_sigpending system call.
Also, the sigpending syscall is unregistere...
This commit registers the rt_sigprocmask system call handler.
Signed-off-by: Răzvan Vîrtan <vir...
da31cd8ac10da380ddff5ecdb46e538e05b030ee authored over 2 years ago by Razvan Virtan <[email protected]>
This commit registers the rt_sigsuspend system call.
Also, the sigsuspend syscall is unregistere...
This commit registers the rt_sigaction syscall.
It also introduces the signal() function (libc s...
This commit registers the tkill system call.
Signed-off-by: Răzvan Vîrtan <[email protected]...
332856ff0986ddf5b0335c792f06c815d33c5049 authored over 2 years ago by Razvan Virtan <[email protected]>
At this point, uksignal has a dependency on LIBSYSCALL_SHIM.
This commit removes the dependency ...
This commit removes the errno setting operation
in the kill syscall.
Signed-off-by: Răzvan Vîrt...
c99fbe81806ed96fbcf519f2e08f6549c6f8808c authored over 2 years ago by Razvan Virtan <[email protected]>
There are many functions that are defined in musl as well as in uksignal.
When using musl we wan...
Signed-off-by: Dragos Iulian Argint <[email protected]>
Reviewed-by: Sergiu Moga <sergiu....
There are many functions that are defined
in musl as well as in vfscore. When using
musl you wan...
There are many functions that are defined
in musl as well as in posix-process. When using
musl y...
The user/passwd management functions currently use the
iterator interface also internally. Howev...
This commit fixes some of the function signatures and adds
comments for some of the functions to...
This commit adds an implementation of the getlogin_r
function.
Signed-off-by: Marc Rittinghaus ...
e8dce70d422571f871a16fa25aa54833276ea832 authored over 2 years ago by Marc Rittinghaus <[email protected]>
The current code for setter mostly just return `0` no matter if the
supplied user or group exist...
The current code widely just returns `0`. With this commit, we
return proper default values usin...
The capset and capget system calls should probably be moved somewhere
else. As these calls were ...
This commit changes the stubbed getgroups/setgroups to do more
meaningful operations. Since we o...
This commit cleans up the Makefile and exportsyms to reflect the order
in the implementation and...
This commit adds an implementation for the getgrouplist function.
Signed-off-by: Marc Rittingha...
20b23af67841c9fa7350f9e1fe860fb1e3f1f1b3 authored over 2 years ago by Marc Rittinghaus <[email protected]>
The current implementation of getgrnam_r has a bug as it does not
reserve memory for the actual ...
This commit removes the stub for getpwnam_r and getpwuid_r with
an actual implementation.
Signe...
39e2840f5fb04c58b312cf6db782443f4272c5b4 authored over 2 years ago by Marc Rittinghaus <[email protected]>
For a better overview this commit separates functions related to
user/password and group managem...
This commit adds the implementation of the architecture-dependent lcpu
functions needed for MP o...
Using port I/O for very simple delay function is not specific to KVM
but applies also to baremet...
On both platforms there is no usage for `traps_fini` and on both
platforms they are empty stubs ...
On x86 we currently use a hybrid setup with PIC and APIC both
active. As IRQs need to be acknowl...
With the architecture-dependent LCPU implementation comes a function
to jump to a function using...
This commit adds the necessary initialization calls in the KVM platform
setup to properly initia...
This commit refactors how traps are setup on x86 KVM. This is necessary
to support MP operation....
For secondary processor boot we need a region within the first MB
that can receive the 16-bit bo...
This commit adds configuration entries to enable MP for x86 KVM. We
choose 13 and 14 as remote f...
When paging is enabled, all memory beyond the kernel image and initrd
is unmapped so that the vi...
To allow accessing the root of the page table outside the entry source
file, we make the PT root...
Many memory-mapped I/O devices have their registers mapped
above 1GiB, which is the current maxi...
On x86, the Advanced Programmable Interrupt Controller (APIC) is a
replacement for the legacy i8...
This commit adds further definitions to the MADT header for use by
the SMP code.
Signed-off-by:...
540733cf6704c6e21af8ecfa97d0a93f0f70c4df authored over 2 years ago by Marc Rittinghaus <[email protected]>
Currently, we include uk/essentials also for assembly files so we get
access to the ALIGN_UP mac...
ACPI is not restricted to KVM. As the ACPI headers are
already in the common folder, we also mov...
Many platform-internal APIs use errno codes by now. This commit
removes the custom codes from th...
The current boot path is based on the assumption that the processor
is starting in a multiboot e...
The current version of nolibc misses the header for the poll system
call. This commit adds the m...
The current header for the select call is incomplete in that is does not
provide declarations of...
This commit adds implementations for the epoll class of system calls
based on the eventpoll API....
The posix-eventpoll library introduces two new file types. One for an
epoll file (VEPLL) and one...
This commit adds implementations for the eventfd class of system calls
based on the eventpoll AP...
The current version of nolibc misses the header for the eventfd system
call. This commit adds th...
posix-event will encapsulate all event related system calls and
functions like poll(), select(),...
This commit adds implementations for the poll and ppoll system calls
based on the eventpoll API....
This commit adds implementations for the select and pselect system calls
based on the eventpoll ...
This commit adds the definition of socklen_t to the shareddefs header
Signed-off-by: Marc Ritti...
6c0ed0cc495d90f592f70ef55676177dddfb543c authored over 2 years ago by Marc Rittinghaus <[email protected]>
This commit adds a reduced version of the <sys/socket.h> header for use
by the posix-socket libr...
This library allows for the registration of socket drivers that
implement the posix_socket_ops i...
This commits adds an EINVAL stub to stdio for calls to the poll
interface.
Signed-off-by: Marc ...
aa0636dbdd95bb2033f427050726542e1e7ed567 authored over 2 years ago by Marc Rittinghaus <[email protected]>
This commit adds the basic eventpoll API that is internally used by
poll, select, epoll and even...
This commit adds an implementation of the eventpoll-based poll
interface to the pipe.
Signed-of...
b91829d4cdac0ab8fd90398bf159a42f3f8cd90d authored over 2 years ago by Marc Rittinghaus <[email protected]>
When building without assertions fd is not used in init_stdio and the
compiler throws a warning....
We do not support poll for devfs. Just add a stub for the poll operation
that returns EINVAL.
S...
57ba26a2d2ce481fb6bd00825acf74683493c9b6 authored over 2 years ago by Marc Rittinghaus <[email protected]>
The eventpoll API uses definitions from epoll.h which is missing in the
current version of nolib...
We do not support poll for ramfs. Just add a stub for the poll operation
that returns EINVAL.
S...
277b595b00ce3499a0a4bfac247a2010a57f0ef7 authored over 2 years ago by Marc Rittinghaus <[email protected]>
Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar....
Commit 9acbeacedc91 ("lib/syscall_shim: Force evaluation order of syscall arguments")
forces the...
This commit reorders all system call macros in the
/plat/linuxu/include/linuxu header files afte...
As stated in DT Spec v0.2, section 2.3.5 "#address-cells and #size-cells",
the properties #addre...
At the moment some assertions like UK_TEST_EXPECT and
UK_TEST_EXPECT_BYTES_EQ don't work properl...
The clock_getres syscall returns the clock resolution,
stored in the `struct timespec *tp` argum...
To ensure that required macros are defined by the spinlock
implementation, we add a preprocessor...
The spinlock main header uses the `CONFIG_HAVE_SMP` and should therefore
include `uk/config.h`.
...
Commit b85c0dfa163a ("plat/kvm/arm: Add alignament attribute to spinlock struct")
introduces the...
For memory regions we only specify read and write protections.
However, this prevents us from us...
Initialize paging on kvm/arm. Since there is no support for virtual
address space management and...
While setting up the MMU, the platform sets vaddr size to the be equal
to paddr size. This is do...
This commit introduces a new header for architectural definitions,
that is include/uk/asm/arch.h...
Add a new page table that direct-maps 0x0000ff8000000000 to the
first 512GiB. This region is use...
Memory protections are set differently for the various platforms
depending on how the static pag...
This commit implements virtual memory support for arm64 as defined
by VMSAv8-64. The implementat...
Zeroing-out the boot-stack is not necessary, and it impacts
boot performance. Remove the relevan...
The page tables of kvm/arm are currently initialized at runtime. This
requires complex code and ...
When SMP is not enabled the local variables are not used which triggers
warning. We thus move ev...
Updates the description for the `liftoff` tool that can be used
to track build time and build co...
This patch enables linking libraries consisting only of prebuilt object
files, but no source fil...
Move the definition of _ukplat_irq_handle() to plat/common to remove
the dependency of platform ...
This commit replaces the dependency to _libkvmplat_cfg.dtb with
a reference to the _dtb section....
This enables to select libgic for platforms other then KVM.
Signed-off-by: Robert Kuban <robert...
d1058a40cb8fc4eb1245a7a1dd5384d38a1da7aa authored over 2 years ago by Robert Kuban <[email protected]>
This introduces a dependency that allows platforms to turn the
availability of libgic on.
Signe...
6edabc52eb3f242e54547ddc39a666a8000b8f8f authored over 2 years ago by Robert Kuban <[email protected]>
This is a cleanup commit to improve the documentation for
the GICv2 functions
Signed-off-by: Ma...
061d1f2e0e683cca0bbd6bbb00ef4ec0dd2f684c authored over 2 years ago by Marc Rittinghaus <[email protected]>
Some of the parameters allow larger value ranges than accepted by the
GIC. We therefore add addi...
The __lcpuid type changed from __u32 to __u64. This commit fixes the
warning in the GIC-v2 and G...
To be inline with the GIC-v3 implementation, we change the
prefix of all GIC-v2 function from `g...
Reviewed-by: Marc Rittinghaus <[email protected]>
Approved-by: Marc Rittinghaus <marc.rit...
Signed-off-by: Marc Rittinghaus <[email protected]>
Signed-off-by: Razvan Deaconescu <razvand@un...
This commit makes a number of changes to the `CODEOWNERS` file which at
present is currently out...
As lib/fdt/ contains the sources of libfdt maintained by the kernel
folks [1], helper functions ...
Upgrade libfdt from git://git.kernel.org/pub/scm/utils/dtc/dtc.git
commit 45f3d1a095dd3440578d5c...
Signed-off-by: Cezar Craciunoiu <[email protected]>
Reviewed-by: Simon Kuenzer <simon.k...
This commit introduces a method to allocate static elements in library
sections. Each library ha...