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/xen/arm64: Update the interface of uk_intctlr_plat_probe()

Adapt Xen's implementation of uk_intctlr_plat_prob() to its updated
interface. The function now ...

github.com/unikraft/unikraft - a80cf73ee3ad93571917afdcfda46546b560a8bb authored 10 months ago by Michalis Pappas <[email protected]>
drivers/ukintctlr/gic: Update the interface of uk_intctlr_plat_probe()

Adapt the call to uk_intctlr_plat_probe() to its updated interface.
The GIC driver now passes a ...

github.com/unikraft/unikraft - de4255468cc29b910d656dd14453b6bcbeb81210 authored 10 months ago by Michalis Pappas <[email protected]>
lib/ukintctlr: Update the interface of uk_intctlr_plat_probe()

Update the interface of uk_intctlr_plat_probe() to receive a pointer
to a single driver-defined ...

github.com/unikraft/unikraft - 7a2149a512b96168f6fdf107a5d97de61db09e34 authored 10 months ago by Michalis Pappas <[email protected]>
lib/posix-time: Alias CLOCK_MONOTONIC_RAW to CLOCK_MONOTONIC

We do not have time adjustments so the clocks are equivalent.

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

github.com/unikraft/unikraft - 9ff29304e91534e8d05ae27533b995d74fb09ec2 authored 10 months ago by Marco Schlumpp <[email protected]>
plat/kvm/x86: Fix {XSAVE,AVX,FSGSBASE} checking/enabling behavior

During early 64-bit long mode boot entry we check for XSAVE, AVX and
FSGSBASE. Make sure that we...

github.com/unikraft/unikraft - 2d2a9ac3ac746d8e4c34c5052719b1f8ee22b4fa authored 10 months ago by Sergiu Moga <[email protected]>
lib/posix-sysinfo: Use a more Linux compatible release string

Some software checks for the linux version number in the release string.
Just including a '5' at...

github.com/unikraft/unikraft - aa185897d14ef65ed068ac1832f39bdefddab565 authored 10 months ago by Marco Schlumpp <[email protected]>
Release: v0.16.2 Telesto

Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Alexander Jung <alex@unikr...

github.com/unikraft/unikraft - 441905ac1c2e4337060b1cbf0feb852b1eaef57f authored 10 months ago by Alexander Jung <[email protected]>
lib/ukargparse: Introduce `uk_nextarg()`, `uk_nextarg_r()`

The functions `uk_nextarg()` and `uk_netxarg_r()` are helper functions
to process C-strings cont...

github.com/unikraft/unikraft - c5bd1010c4629dc5ff1dcea3f4ca50eef2988ca8 authored 10 months ago by Simon Kuenzer <[email protected]>
lib/vfscore: Make automatic unmounting of filesystems independent

This commit makes the automatic unmounting of filesystems during shutdown
independent of the aut...

github.com/unikraft/unikraft - 97d7996969580a887f3f5b660f06e1141b1846e6 authored 10 months ago by Simon Kuenzer <[email protected]>
lib/vfscore: Introduce `ramfs` mount option for `extract`

This commit introduces a mount option for the simulated `extract`
filesystem driver. It can be s...

github.com/unikraft/unikraft - 72c8274f4fb4b4a5b56a1309aa912c11e29d606f authored 10 months ago by Simon Kuenzer <[email protected]>
lib/vfscore: Add `ifinitrd0`, `ifnoinitrd0` to `ukopts` (fstab)

This commit introduces the Unikraft fstab options `ifinitrd0` and
`ifnotinitrd0`. These options ...

github.com/unikraft/unikraft - 88a4465a679661355d82a0905362ce1e51da656a authored 10 months ago by Simon Kuenzer <[email protected]>
lib/vfscore: Add missing dependency to `lib/ukatomic`

Unfortunately, `<uk/list.h>` has a dependency to `lib/ukatomic`. Because
we use `<uk/list.h>` in...

github.com/unikraft/unikraft - d4ae8f660f339effec6db95085cabd6e66106a5b authored 10 months ago by Simon Kuenzer <[email protected]>
lib/devfs: Remove stub for unmounting

This commit removes the stub for unmounting devfs during shutdown because
1) this is covered by ...

github.com/unikraft/unikraft - 6b137204f6944d35399557eeecdfd45a7fbfaac2 authored 10 months ago by Simon Kuenzer <[email protected]>
lib/ukargparse: Introduce `uk_strnkeycmp()`

`uk_strnkeycmp()` is a helper function for parsing key-value pairs
that are represented in a C-s...

github.com/unikraft/unikraft - f2dd628bd43ca5e51f220c34e8eb2379195d67ef authored 10 months ago by Simon Kuenzer <[email protected]>
lib/ukvmem: Promote unhandled page fault message level

Generally, unhandled page fault messages are very helpful to have.
Therefore, make it so that th...

github.com/unikraft/unikraft - efea557650e24e12ae3ab9e57c1bc85d772ed2d0 authored 10 months ago by Sergiu Moga <[email protected]>
lib/ukvmem: Add informative message on stack guard page is hit

There is no explicit message in case the guard page of a stack VMA is
hit, therefore add one. Th...

github.com/unikraft/unikraft - 9f8c4f7b733a342547eeeb2b473c62c05a358618 authored 10 months ago by Sergiu Moga <[email protected]>
.github/workflows: Disable 'merge' global flag

After this was enabled, a merge faile to execute. Disable this back
until further notice.

Signe...

github.com/unikraft/unikraft - 0cdfd7d857a15980c794ce2f947fefb92eabd589 authored 11 months ago by Cezar Craciunoiu <[email protected]>
lib/posix-fdtab: Fix minor docstring issues

This change improves the docstrings in posix-fdtab, fixing minor
inconsistencies and clarifying ...

github.com/unikraft/unikraft - debf4b7b5e456821b5ed2b69364a78e265002ccc authored 11 months ago by Andrei Tatar <[email protected]>
.github/workflows: Set committer email and name globally

Because the rebase somehow, sometimes, failed, we set this now globally
in actions to ensure tha...

github.com/unikraft/unikraft - 80c7eff81b29f674e2457dc10a79dc1e3ca03768 authored 11 months ago by Cezar Craciunoiu <[email protected]>
lib/posix-sysinfo: Fix sethostname off-by-1 error

This change fixes an off-by-1 error in sethostname when checking the
length of the new hostname,...

github.com/unikraft/unikraft - fc0981f5c78544c0757d15bfa7c5d147d545320c authored 11 months ago by Andrei Tatar <[email protected]>
lib/nolibc: Add get/sethostname to unistd.h

This change adds declarations of gethostname and sethostname to nolibc's
unistd.h when CONFIG_LI...

github.com/unikraft/unikraft - 99109f2788a6ff4a80827b4f92cc68eb66eec959 authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-process: Add option to context switch away from clone caller

Some applications are expecting to run on a cooperative scheduler and will
naively assume that t...

github.com/unikraft/unikraft - 3deca55811fd280990b489bfb1110a92139156a7 authored 11 months ago by Marco Schlumpp <[email protected]>
lib/nolibc: Solve warning of Musl imported `strstr`

The Musl imported `strstr` had a warning about comparison
between variables of different signedn...

github.com/unikraft/unikraft - 946827cc8c196e074cb1078ba4a94eae3eb76043 authored 11 months ago by Sergiu Moga <[email protected]>
.github/workflows: Enable -Werror on integration builds

Add CONFIG_OPTIMIZE_WARNISERROR to the `self-test` and
`helloworld` jobs to catch warnings intro...

github.com/unikraft/unikraft - 15832e7540386c9c25f559c01a49a83dc63a780c authored 11 months ago by Michalis Pappas <[email protected]>
plat/xen: Remove duplicate PAGE definitions

Remove duplicate PAGE definitions to prevent compiler warnings.

Signed-off-by: Michalis Pappas ...

github.com/unikraft/unikraft - 6a976240ee084a12da30c431403fdac48a722318 authored 11 months ago by Michalis Pappas <[email protected]>
lib/posix-poll: Fix EPOLL_CTL_MOD missing events

Previously a epoll_ctl(EPOLL_CTL_MOD) call that added new events to be
monitored would miss even...

github.com/unikraft/unikraft - d4b693084bad6a2399355b6102df821f7caa4892 authored 11 months ago by Andrei Tatar <[email protected]>
lib/ukfile: pollq: Remove uk_pollq_reregister

This change removes the `uk_pollq_reregister` function from the ukfile
pollqueue API, motivated ...

github.com/unikraft/unikraft - 0866f2e3a48ea438c0b4d7333099c89ce3d9cdcf authored 11 months ago by Andrei Tatar <[email protected]>
lib/nolibc: Expose FD_SETSIZE as Kconfig option

This change adds a Kconfig option to select the desired value for
FD_SETSIZE, defaulting to 64.
...

github.com/unikraft/unikraft - 12945315ce16c2365b95413f242b9df63429662b authored 11 months ago by Andrei Tatar <[email protected]>
lib/nolibc: Import `strstr` from `musl`

Import from musl the basic implementation of the widely available
string searching method `strst...

github.com/unikraft/unikraft - 4b3fd01e93018aedcd96ba19409cea7d98de1842 authored 11 months ago by Sergiu Moga <[email protected]>
plat/kvm/x86: Remove unused variable from lxboot_entry()

Remove unused variable from lxboot_entry() to prevent compiler
warnings.

Signed-off-by: Michali...

github.com/unikraft/unikraft - a56cf3b90f5a2ed12b7e4a2804f4739a73508bbf authored 11 months ago by Michalis Pappas <[email protected]>
lib/ukvmem: Use correct argument type in format string

Use the `%lx` type in format string for ctx->esr. Fixes
a GCC warning.

Signed-off-by: Michalis ...

github.com/unikraft/unikraft - a10c74d2a6f34bdc1c8e9343634f4ac86e61d0be authored 11 months ago by Michalis Pappas <[email protected]>
lib/ukboot: Ensure the auxiliary stack is backed by physical memory

Call madvise() after allocating the auxiliary stack of the init
thread so that it is backed by p...

github.com/unikraft/unikraft - fef1f6ef8ff86dea918b93d937eea63dfd24ebea authored 11 months ago by Michalis Pappas <[email protected]>
lib/posix-fdtab: Add comments for posix-fdtab

Signed-off-by: Delia-Maria Pavel <[email protected]>
Approved-by: Razvan Deacone...

github.com/unikraft/unikraft - fad8de39bb3865e20697d1469bd7306ed1f3ef51 authored 11 months ago by Delia Pavel <[email protected]>
Add README for posix-pipe library

Signed-off-by: Radu Nichita <[email protected]>
Reviewed-by: Delia Pavel <delia_maria.pave...

github.com/unikraft/unikraft - 0ab76712889b5f059e8868ffbe535e7db68ae909 authored 11 months ago by Radu Nichita <[email protected]>
lib/posix-poll: Fix poll() ignoring fd 0

This change fixes a bug where poll() would ignore fd 0 as if it were a
negative fd, which are ex...

github.com/unikraft/unikraft - 6e55c4c2236acafefd38f5d3e60dbbef51cc5cdd authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-fdio: ENOTTY for unsupported tty ioctls

This change makes ioctl universally return -ENOTTY for tty-specific
ioctls that are not supporte...

github.com/unikraft/unikraft - f2b707d798b60c91840319c139d6d99a3f1b3828 authored 11 months ago by Andrei Tatar <[email protected]>
lib/vfscore: Prevent superfluous slashes in working directory

The mount point can contain a trailing slash (for example the root mount
point has a path of "/"...

github.com/unikraft/unikraft - fccbbdd064db9894cd6f8ef2164e8983f36eb90d authored 11 months ago by Marco Schlumpp <[email protected]>
lib/posix-time: Add support for CLOCK_BOOTTIME

This change adds rudimentary support for CLOCK_BOOTTIME, implemented as
a synonym for CLOCK_MONO...

github.com/unikraft/unikraft - 264e876ed3fc745c81b4ccfa2b493eae9901d5f0 authored 11 months ago by Andrei Tatar <[email protected]>
lib/ukfile: Split pollqueue initializer from value

This change splits the pollqueue initializer macro into an explicit
initializer and an assignabl...

github.com/unikraft/unikraft - e052b4afd14a3e718a69ad544c41efa92b2de782 authored 11 months ago by Andrei Tatar <[email protected]>
lib/ukfile: Split poll chain initializers from values

This change splits the pollqueue chain ticket initializer macros into
explicit initializers and ...

github.com/unikraft/unikraft - 96bb6eb09411e3492a629b243799b77331c14be6 authored 11 months ago by Andrei Tatar <[email protected]>
lib/ukfile: Split file state initializer from value

This change splits the file state initializer macro into an explicit
initializer and an assignab...

github.com/unikraft/unikraft - e1bcee16cbd9d39144d6f70cad70b84fc12c3478 authored 11 months ago by Andrei Tatar <[email protected]>
{include,lib/*}: Split refcount initializers from values

Previously refcount types defined in uk/refcount.h and uk/swrefcount.h
provided initializer macr...

github.com/unikraft/unikraft - 2a01e412d8fed1c17dacb8cf28d07288894a83c4 authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-poll: Fix select on files w/o epoll support

Previously calling select with an unpollable file one of the fd_sets
would immediately propagate...

github.com/unikraft/unikraft - 24e3d8a9811505623bd1903f9eedb6dbfd38393c authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-poll: Fix vfscore files w/o epoll support

This change makes epoll correctly handle vfscore files that do not
support being polled, such as...

github.com/unikraft/unikraft - 693c0b699ada3a5eded98b1309a0ff399c5f8cb5 authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-poll: Fix poll on files w/o epoll support

Previously calling poll() on a file not supporting epoll would propagate
the -EPERM error from e...

github.com/unikraft/unikraft - 2b693e21aa13e67af515597cc5ff5ce0a840c02a authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-poll: Fix epoll crash on NULL event arg

Previously epoll_ctl would crash on EPOLL_CTL_ADD and EPOLL_CTL_MOD if
its event arg was NULL. N...

github.com/unikraft/unikraft - 5459c7c2eef8a5b5342f66596fae3aea31377d57 authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-mmap: Round-up madvise length to page size

According to [1] madvise() rounds up the length to a
multiple of page size. Round up the length ...

github.com/unikraft/unikraft - b3ca171d7da4485a7a64e95075a716b8aba740e9 authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Add additional recognised Git trailers

Replay commit d39b30308e95 ("support/scripts: Add additional recognised
Git trailers to checkpat...

github.com/unikraft/unikraft - fa65bb2af5fb01a14756589ab42f9fcc231c6a0b authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Update to v6.8-rc2

Source of import:
- Repository: https://github.com/torvalds/linux.git
- Commit: v6.8-rc2 (41bccc...

github.com/unikraft/unikraft - 3ac42b5de4e136533581008d05de93fc46d014e0 authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Add rule on Unikraft subject format

Replay commit 5a6cc6a31f7d ("support: checkpatch: Unikraft subject
format") on top of v6.8-rc2.
...

github.com/unikraft/unikraft - 527d001fc2827b4511bae65b1f43aa5875292bca authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Retain 80 chars limit

The updated versio of checkpatch bumps the max line length to 100
characters. Pass `--max-line-l...

github.com/unikraft/unikraft - 0f6f10b73454b6cf04d790f00c3b2d0ab72ed4cb authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Enable strict checks

Add `--strict` to checkpatch options to enable additional checks.

Signed-off-by: Michalis Pappa...

github.com/unikraft/unikraft - 7f4ad45b45ed5250951ea7d2edaf341cd47f0541 authored 11 months ago by Michalis Pappas <[email protected]>
.github/workflows: Append AVOID_BUG to GOVERN_IGNORES

Get in sync with .checkpatch.conf

Signed-off-by: Michalis Pappas <[email protected]>
Reviewe...

github.com/unikraft/unikraft - 532c8db37655d94a237d0f0bcc1dfdfff2e32134 authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Add WARN on commit subject > 70

Replay commit 498f4a7ffc54 ("support/scripts: `checkpatch` `WARN`
on commit subject > 70 chars")...

github.com/unikraft/unikraft - 780e8aa9f0e0755689d600ec2636858b6468488c authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Add AVOID_BUG to ignored options

The AVOID_BUG rule also catches uses of UK_BUG(),
which is not discouraged by Unikraft's convent...

github.com/unikraft/unikraft - b52132f945f39a531cf3227e6db670904afd9840 authored 11 months ago by Michalis Pappas <[email protected]>
checkpatch: Add rule to prefer raw system call definitions

Replay changes from:

- commit 9b987dce278a ("support: checkpatch: Prefer raw system call
...

github.com/unikraft/unikraft - 8b128a94949da75271e5a7a935550c778011aa16 authored 11 months ago by Michalis Pappas <[email protected]>
lib/posix-process: Add support for RLIMIT_AS

This change adds support for retrieving the address space resource limit
using the *rlimit sysca...

github.com/unikraft/unikraft - 0ef43a6b482211b29945c61d05273c5b2ff0404a authored 11 months ago by Andrei Tatar <[email protected]>
lib/posix-socket: Introduce CREATE, BIND events

The current set of events does not allow UDP connections to be tracked as
they do not require a ...

github.com/unikraft/unikraft - 6ed9583d9b7506082420d8600fc8567f0834971c authored 11 months ago by Simon Kuenzer <[email protected]>
lib/posix-poll: Fix epoll missing events

Previously epoll would miss events when configured for edge-polling and
unable to return all cap...

github.com/unikraft/unikraft - cdde00272a89d090923e7951f6f855d230441702 authored 11 months ago by Andrei Tatar <[email protected]>
lib/nolibc: Use strcat() from mini-os

The update of strcpy() introduced in commit 4567716770ca
("lib/string: Fix strcpy and strcpy_isr...

github.com/unikraft/unikraft - 3da01c8ef0f5955ee8fe5036c7b23f2da5c3e42b authored 11 months ago by Michalis Pappas <[email protected]>
lib/posix-fdtab: Silence unused parameter warning

The `flags` parameter in `file_ack` and `file_rel` is used
conditionally to `CONFIG_LIBVFSCORE`....

github.com/unikraft/unikraft - 55a9ce173a25f65eab692820119c80a6e44797ec authored 11 months ago by Michalis Pappas <[email protected]>
drivers/ukintctrl: Update GICv2 compatible list

To support devices that feature a GICv2 with FC, we need to
update the list of compatible GICv2 ...

github.com/unikraft/unikraft - 404c280443c1caec7027924973c64a9aa3f78dd6 authored 11 months ago by Anastassios Nanos <[email protected]>
.github/workflows: Remove duplicate line check

This check is already done by checkpatch so we don't need to also do
this again.

Signed-off-by:...

github.com/unikraft/unikraft - 8bf83dee129a9abeadbc710bf3bfcf3619543bab authored 11 months ago by Cezar Craciunoiu <[email protected]>
.github/workflows: Remove unused description check

The description always contains something because of templating, so this
check would never fail....

github.com/unikraft/unikraft - 4b12ebc89e5a5098cc307200319ed839990a9d14 authored 11 months ago by Cezar Craciunoiu <[email protected]>
support: Add `--show-types` to checkpatch config

This is a handy option which is useful when needing to
add `Checkpatch-Ignore` tags to a commit ...

github.com/unikraft/unikraft - c4968b6ee6bbcfc032c0c5aa76ccb489e1248154 authored 11 months ago by Simon Kuenzer <[email protected]>
support/scripts: Fix checkpatch.uk

This commit fixes the use of additional arguments loaded from
`.checkpatch.conf`.
Commit d969e2f...

github.com/unikraft/unikraft - 04a205890cb56d69ffa3074f4f65846c47e4f28b authored 11 months ago by Simon Kuenzer <[email protected]>
build: Disable image compression

Disable image compression by default to improve build time.

Signed-off-by: Michalis Pappas <mic...

github.com/unikraft/unikraft - cacbbb4b058c7f1d50b4db5809f143f6b0e16683 authored 11 months ago by Michalis Pappas <[email protected]>
.github/workflows: Switch to debug logging

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Alexander Jung <alex@u...

github.com/unikraft/unikraft - 1623b2eefc93b0a13e447427219229151798c679 authored 11 months ago by Cezar Craciunoiu <[email protected]>
.github/workflows: Add missing checkpatch flags

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

github.com/unikraft/unikraft - 87976a43ffb84a8445a1ee285556daecacec3ca6 authored 11 months ago by Cezar Craciunoiu <[email protected]>
lib/posix-socket: Extend socket events

This commit extends the socket events so that each socket
keeps track of its current state. This...

github.com/unikraft/unikraft - a922af776d4b9d242095d5259589c8557e55c0bd authored 11 months ago by Marc Rittinghaus <[email protected]>
plat/xen/arm: Map grant_table region and removed setup_table call

grant_table region, reading from the DTB has an address, which is
outside of the memory region, ...

github.com/unikraft/unikraft - 9e212b9b79946c8fd7d387cee6e82bb31408fe2b authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm: Use fdt64_ld function instead of fdt64_to_cpu

fdt64_ld function generate correct memory-aligned value.
This call is safer than fdt_to_cpu beca...

github.com/unikraft/unikraft - ae8496d3528808e0a37d2276420ec4ab5e68738e authored 11 months ago by Oleksii Moisieiev <[email protected]>
arm64: Fix MAIR configuration

MAIR values should be programed to different slots, which are made
by MAIR macro. It moves MAIR_...

github.com/unikraft/unikraft - 659b1f0a8f60e2b899e5cc4c87c05cf561220af8 authored 11 months ago by Volodymyr Babchuk <[email protected]>
plat/xen/arm: Move set_gnt_entry call to header

Moving to common place to prevent copying code.

Signed-off-by: Oleksii Moisieiev <oleksii_moisi...

github.com/unikraft/unikraft - 7ee18579971e3ebb133c2090aed9ac209b12f4a6 authored 11 months ago by Oleksii Moisieiev <[email protected]>
uk/types: add caddr_t declaration

Signed-off-by: Oleksii Moisieiev <[email protected]>
Reviewed-by: Michalis Pappas <mich...

github.com/unikraft/unikraft - 7cdb016ad35697d620ca2a299d06612df9b78f69 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm64: Init mp for lcpu if SMP was enabled

When multiprocessor configuration is enabled, run and wakeup
interrupts should be registered.

S...

github.com/unikraft/unikraft - 496740bf37c55cc72cf2a8cef1384effe5f015c6 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm64: Register events interrupt to handle events

Event IRQ (31) is responsible for getting responses from event
channels.

Signed-off-by: Oleksii...

github.com/unikraft/unikraft - b97d5a0d5ef22f7f42d8676c495d1213b1e68d92 authored 11 months ago by Oleksii Moisieiev <[email protected]>
drivers/ukintctlr/gic: Add platform init support

Add platform specific init support for GIC drivers.
Some platforms, such as Xen may require GIC
...

github.com/unikraft/unikraft - 4017c23c2d1204341d9f2b6fa12501a02df19025 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen: Generic timer support for aarch64

arch_timer implemented for arm32 is not suitable for aarch64 because
it doesn't use interrupts s...

github.com/unikraft/unikraft - 0f2eb150a74a40fc7858180a664a1ee2de444f87 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen: Fix issue when -D__XEN_INTERFACE_VERSION__ is empty

Added check to __XEN_INTERFACE_VERSION__ being empty. In this case
default value should also be ...

github.com/unikraft/unikraft - 0add70555cdd1ca1130a7d1f63ec9b2730c709fd authored 11 months ago by Oleksii Moisieiev <[email protected]>
drivers/xen: Move xen related drivers to a new place

According to the new driver model, XEN related drivers
were moved from plat and placed in driver...

github.com/unikraft/unikraft - fc29d345019210f502dde4b4cbf6fb546ed3e5b5 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen: Enable GICv3 support by default for XEN

When building PLAT_XEN for ARCH_ARM_64 enable GICv3 as default
interrupt controller for the plat...

github.com/unikraft/unikraft - a7a2824edb3ad86da8b783b58c24cbb47e3f0059 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen: Updating netfront and 9p drivers to work with arm64

Adaptation of the netfront and 9p drivers to compile and start
on aarch64.

Reviewed-by: Oleksan...

github.com/unikraft/unikraft - bd7642dd04a4d3526206c481c772ac67a18c16ff authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm: Set virtual address for heap address space

Set vaddr as pbase in mrd region to handle correctly heap region space.

Signed-off-by: Oleksii ...

github.com/unikraft/unikraft - e8b4e2ffb2f56409131b38cb2e22dd3c128f1ea9 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/xenbus: Do not stop device probing if devtype was failed

There is no need to stop probe sequence when some devtype probe was
failed. For example if syste...

github.com/unikraft/unikraft - b9bc026d03f7585ce8473237c86cedee11b863e5 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/link64: Place section with correct permissions

Sets correct permissions for the segments and assigns sections to the
correct segments for Xen A...

github.com/unikraft/unikraft - dc0f8190b8e71c16fb0357a86de6eacbfbef7777 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/xenbus: Fix state setting for xenbus client

During xenbus state switch function checks if state was already set.
There should be used state_...

github.com/unikraft/unikraft - 64b7c0caae82ec1ecec7f7f6c7c551be513eee5c authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen: Introduce an implementation of uk_intctlr_plat_probe

uk_intctlr_plat_probe is platform specific initialization for GIC
drivers. It maps destributor/r...

github.com/unikraft/unikraft - f6f028e9b674684423f346bbc26a5cdccd979478 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm: Implementation of the aarch64 loader support

Changes in this commit were extracted from Mini-OS and implement arm64
loader support for the Un...

github.com/unikraft/unikraft - 665785b9b0a2adc256fcae664bb699c2970de202 authored 11 months ago by Oleksii Moisieiev <[email protected]>
plat/xen/arm: Interrupts and grant-tables support for aarch64

Implementation of the grant-table support and interrupt support.
Partly moved from Mini-OS and f...

github.com/unikraft/unikraft - a561eff6bb2f6618a6dfaa8e7978d81403bf8d76 authored 11 months ago by Oleksii Moisieiev <[email protected]>
lib/ukintctlr: Introducing platform-specific init func to ukintctlr

Some platforms may require additional steps to init interrupt
controller properly. That's why in...

github.com/unikraft/unikraft - 503f82a47b57534b133dec8c5516156d02c0a997 authored 11 months ago by Oleksii Moisieiev <[email protected]>
lib/posix-socket: Fix raddr set call in uk_sys_accept

uk_socket_evd_raddr_set receives *addr_len as an input parameter,
which means that NullPointerEx...

github.com/unikraft/unikraft - 255f72ff7dbb163f3871ef043626114831fb4e42 authored 11 months ago by Oleksii Moisieiev <[email protected]>
lib/string: Fix strcpy and strcpy_isr implementation

Current version of the strncpy and strncpy_isr pads with 0 remaining
n-1 bytes after copying src...

github.com/unikraft/unikraft - 4567716770ca97f0c7e5924569c5c2603f44ee78 authored 11 months ago by Oleksii Moisieiev <[email protected]>
lib/ukring: Implement fence in uk_ring_peek_clear_sc

atomic_thread_fence_acq is not supported in the unikraft so set dmb
barrier in uk_ring_peek_clea...

github.com/unikraft/unikraft - 71f7672aaad05a20e7f7370967b607c6e9e812e2 authored 11 months ago by Oleksii Moisieiev <[email protected]>
lib/ukring: Update __aligned to __align attribute

Updating ukring attribute according to the attributes, allocated in
uk/compiler.h header file. T...

github.com/unikraft/unikraft - 4769155749fe529dd028c9beba25dec14e7627a9 authored 11 months ago by Oleksii Moisieiev <[email protected]>
support/scripts: Implement python suggestions for multiboot

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Simon Kuenzer <simon@u...

github.com/unikraft/unikraft - 3c28f1aabbc568f1639d2b908b4038741701f540 authored 11 months ago by Cezar Craciunoiu <[email protected]>
support/scripts: Implement python suggestions for mkefi

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Simon Kuenzer <simon@u...

github.com/unikraft/unikraft - fbd4adf597f9886d337e8be2ed7f689ed22d427e authored 11 months ago by Cezar Craciunoiu <[email protected]>
support/scripts: Implement python suggestions for mklinux

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Simon Kuenzer <simon@u...

github.com/unikraft/unikraft - 2fe1cb568a04756d6a3f8604bb394bda85d3bb4f authored 11 months ago by Cezar Craciunoiu <[email protected]>
support/scripts: Implement python suggestions for mkbootinfo

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Simon Kuenzer <simon@u...

github.com/unikraft/unikraft - ddfec1c36c2ca8fc2844b9b5c07e60941e8fa77f authored 11 months ago by Cezar Craciunoiu <[email protected]>
support/scripts: Implement python suggestions for uk-gdb

Signed-off-by: Cezar Craciunoiu <[email protected]>
Approved-by: Simon Kuenzer <simon@u...

github.com/unikraft/unikraft - eddc1de81b05eb19a1a1e3fddab43312f92c9f0b authored 11 months ago by Cezar Craciunoiu <[email protected]>