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
The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...
Add basic tests for `ukargparse` library.
Change the `Config.uk` file to match the used format.
...
Currently declarations of ARCHFLAGS tie architecture revisions to
CPU models. That is -march and...
This commit updates the supported processor list with the following:
* cortex-a34
* cortex-a35
*...
This commit changes the EDOOFUS macro from unikraft/lib/uksglist/sglist.c
to EINVAL, because EDO...
Fix build errors introduced by #251. We add a missing bracket
and remove duplicate definitions o...
Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Marco Schlumpp <marco.sc...
Using `.word` on ARM64 generates a 4 byte integer instead of the
required 2 bytes needed to emit...
Due to is position behind the `.text` section, the current platform
initialization code that set...
Invoking rustc to determine the sysroot causes a warning when rustc
is not installed. Update the...
The patch implements support to add the tap device to a user provided
bridge.
Signed-off-by: Sh...
1ca453e96b9557a90caaf71c5625a666d11ed220 authored almost 3 years ago by Sharan Santhanam <[email protected]>
The patch implements function to check for promiscuous mode on the
uk_netdev.
Signed-off-by: Sh...
8e3fda7c44c79f15a0efb18fd6a5b68b28a4f78a authored almost 3 years ago by Sharan Santhanam <[email protected]>The patch implements the function to start the tap device
Signed-off-by: Sharan Santhanam <shar...
3ffe9df95ae0587362b74cb237963eee80f9bcd0 authored almost 3 years ago by Sharan Santhanam <[email protected]>Implement packet send on a tap device.
Signed-off-by: Sharan Santhanam <sharan.santhanam@neclab...
1ad756cfcbde45ea11c7b4b3c2fdbc0f8a866111 authored almost 3 years ago by Sharan Santhanam <[email protected]>Implement receive on the tap device.
Signed-off-by: Sharan Santhanam <[email protected]...
f32beddf30f1c548502e94fe4e13637d02024406 authored almost 3 years ago by Sharan Santhanam <[email protected]>
There are differences in errno between linux and unikraft. This patch
converts EAGAIN which is 1...
Tap driver implements the function to setup the rxq.
Signed-off-by: Sharan Santhanam <sharan.sa...
17e0c628c694e74856ca4dd56b1a6dc1cc0f37b9 authored almost 3 years ago by Sharan Santhanam <[email protected]>Tap driver implements the function to setup the txq.
Signed-off-by: Sharan Santhanam <sharan.sa...
f77bdb6312d2ce91bfbdf174ae0bbe64ce866001 authored almost 3 years ago by Sharan Santhanam <[email protected]>
The patch implements functions to retrieve information of the rxq and
txq.
Signed-off-by: Shara...
d5e043dea92a49e7322573d9d20af1a807b89b15 authored almost 3 years ago by Sharan Santhanam <[email protected]>The patch implements mtu get and set functions.
Signed-off-by: Sharan Santhanam <sharan.santhan...
89d63f766cdae1143d6916ba3785a86147221f87 authored almost 3 years ago by Sharan Santhanam <[email protected]>
The patch implements support for generating a default hw_addr. The
patch also implements get and...
Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Daniel Dinca <dincadan...
The patch creates a tap device and configures the unikraft net device.
Signed-off-by: Sharan Sa...
bd1056d87ded7b6f5c8f61569d48939c2d52220b authored almost 3 years ago by Sharan Santhanam <[email protected]>
The patch provides the implementation to parse the user provided tap
device information. The tap...
Introduce a tap driver skeleton which implements the uknetdev
interface.
Signed-off-by: Sharan ...
61608f9d4c65c0d12962556fd96668866628f1bb authored almost 3 years ago by Sharan Santhanam <[email protected]>
The tap driver registers itself with the uk_bus. The uk_bus on
initialization provide the necess...
Signed-off-by: George Hopkins <[email protected]>
Reviewed-by: Vlad-Andrei Badoiu <vlad_an...
This commit adds an equivalent version to uk_list_first_entry_or_null
for the last element in th...
Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Alexander Jung <a....
Introduces an option to treat compiler warnings as errors. The build
system stops compilation if...
The commit that removed kvm dependencies from pl011 driver (d76893e)
also removed `kvm/console.h...
Introduces uk_asmndumpd() and uk_asmndumpk(). They are a variant of
uk_asmdumpd() and uk_asmdump...
This patch adds the ukrust crate and links the alloc/core and
compiler_builtins crates.
The ukr...
a59225904977ff394ff09998b7e305ac55c9f0cd authored almost 3 years ago by Vlad-Andrei Badoiu <[email protected]>
This commit does two things:
First, it adds the ability to supply an optional lock to the wait e...
This commit adds macros for using a mutex as lock with waitq wait event.
Signed-off-by: Marc Ri...
130769550246b518b6446bfe1ec167b2df27b3ab authored almost 3 years ago by Marc Rittinghaus <[email protected]>
This commit introduces a driver for the ns6155 UART.
The driver provides the following configura...
Move pl011 under plat/drivers/uart/ in anticipation of additional
console drivers.
Signed-off-b...
07b506d457e3e04b9acd85203d9a82e0894f8834 authored almost 3 years ago by Michalis Pappas <[email protected]>
Different platforms may choose to support one or more UART
drivers, resulting in different KConf...
This commit removes kvm dependencies from the pl011 driver
by passing the address to the device-...
Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Andrei Albisoru <andreialbisoru9...
Register `creat` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@p...
47ea3d56293cf0b9730089ae8f1e02043a50d125 authored almost 3 years ago by Sergiu Moga <[email protected]>
/bin/bash is not guaranteed to exist, and does not exist, for instance
on NixOS. In contrast, /u...
Add two errata for Cortex-A53:
- Workaround for Cortex-A53 erratum 835769
- Workaround for Corte...
This commit enables the SMCCC API on KVM builds, without introducing
additional logic into the p...
This commit introduces an implementation of SMCCC v1.3 as defined
in ARM DEN 0028D.
Signed-off-...
b9bc7d6561e0cff67b38c4e1669fff50b3f2b16e authored almost 3 years ago by Michalis Pappas <[email protected]>
This fixes #375: "Including uk/plat/common/irq.h on ARM64 results in an
unknown type error. The ...
Ticketlocks implement a FIFO queuing mechanism that provides fair access
to a critical section.
...
The arm64 spinlocks need to be 8 bytes aligned, otherwise they will
cause problems when using th...
At the time of writing GCC does not support -mstack-protector-guard
on 32-bit ARM
Update Config...
40d5348643ad6fb467dc1ca96b463e87698a08a6 authored almost 3 years ago by Michalis Pappas <[email protected]>
Signed-off-by: Fareed Arif <[email protected]>
Reviewed-by: Vlad-Andrei Badoiu <vlad_andrei....
This commit adds the registration files for all internal Unikraft libraries
to the SIG on build ...
This commit adds two patterns to the `CODEOWNERS` file such that it matches
directories listed i...
- Use the driver struct for each GIC driver (v2 and v3), migrating static
variables, such as d...
Add device driver for GIC version 3:
- Enable affinity IRQ routing
- Implement basic functions ...
- Use uk_pr_debug() to print debug message on plat/common/arv/gic-v2.c
file.
Signed-off-by: R...
6d095425cb5ce7ae77bccc91855e41b641607f2c authored about 3 years ago by Renê de Souza Pinto <[email protected]>Fix a small typo in the comments
Signed-off-by: Renê de Souza Pinto <Rene.deSouzaPinto@opensyne...
c794ea731931a3bab90e84a343e5f3dd204982cc authored about 3 years ago by Renê de Souza Pinto <[email protected]>
Introduce spinlocks on functions which access GIC'S distributor registers
in order to prevent si...
In order to allow the presence of GICv2 and GICv3 drivers at the same time
on the system, this c...
- The distributor is initialized only by the boot core
- Each core initializes it's own CPU inte...
Support both GICv2 and GICv3 device drivers on the same binary if they are
selected in KConfig. ...
This commit enables the extraction of empty files.
Previously, such files were skipped however t...
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Alexander Jung <a.jung@lan...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Simon Kuenzer <simon....
Adds a helper script for creating CPIO images that can be loaded
by `lib/ukcpio`.
Signed-off-by...
0de27bcf55bdabfed4003dd6791abd5865ed7202 authored about 3 years ago by Simon Kuenzer <[email protected]>
Fixes the feature negotiation in the virtio_blk driver that broke
with commit 7d6707f337c2, whic...
This commit provides the following additional extended
assertion helper methods in order to stan...
The `uktest` library has a dependency to `nolib`/`newlib` and to
`ukdebug` in order to function ...
This commit introduces the earliest possible test, in the `ctortab`, which
is used to "sanity ch...
This commit adds the ability to save the success an fail rate of all test
suites, cases and asse...
This commit introduces a minimal implementation testing infastructure into
Unikraft. The primar...
Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...
Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...
Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...
Currently counting (un)locked objects and total (un)successful
(un)locks since startup.
Signed-...
c7fab6e8579c55a0a81d1e9c4356cbef717a5733 authored about 3 years ago by Radu Mantu <[email protected]>
The Unikraft OSS project has migrated its mailing lists from NEC Labs
Europe GmbH and Xen Projec...
Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...
Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...
This commit adds four new badges to the main `README.md` file. The badges
are dynamic and show ...
This commit explicitly dicates the use of libdl for KConfig menu.
Without the additional flag, `...
Signed-off-by: ARGINT DRAGOS IULIAN <[email protected]>
Reviewed-by: Sergiu Moga <sergiu....
This commit introduces a configuration option for activating or
deactivating the use of stack fr...
Whenever a packet could successfully be sent to the network
device, we have to return the flag
`...
Makes the whole transmit function atomic instead of disabling
and re-enabling interrupt delivery...
Whenever the receive function returns, netfront indicates
that more packets are ready and availa...
This commit renames `netfront_handler()` to
`netfront_rxq_handler()` in order to make the task o...
As expected from the `uknetdev` API, successfully transmitted
netbufs need to be free'd by the d...
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Sharan Santhanam <sharan.s...
Whenever a netbuf with headroom was sent through netfront, the driver did
not program the offset...
This commit corrects parsing the netback response for received
slots:
- A negative response stat...
Makes IP configuration through XenStore optional. For the
case that there is no IP address given...
Grant-reuse is a performance improvement because it reduces
entry lookups in the grant table. In...
This commit adds the `__unused` attribute to unused
parameters in order to achieve a cleaner bui...
According to the `uknetdev` API, the transmit function
must be non-blocking. This commit removes...
Simplifies the garbage collection function for transmit
buffers (`network_tx_buf_gc()`): Basical...
There is a long standing issue in entry code of arm that x0 is not
set before using it in clean_...
Some CPU instructions require the operand to be aligned on a 16-byte
or 32-byte boundary. Such o...
This ensures there will be at least one variable in the `.tbss` section.
If that section is empt...
In gcc-11 mismatches between pointer formats are treated as warnings.
This is generated by the `...
Replaced implicit declaration of getpid() (when no libc-style wrappers
are generated) with uk_sy...
Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...