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

arch/arm64: Fix return type of ffsl and flsl

The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...

d60171f28bbe34f9bac962f7acdc9d9559937da3 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukargparse: Add basic test suite

Add basic tests for `ukargparse` library.
Change the `Config.uk` file to match the used format.
...

fc34752f6cf9e75683955cda74dcbff1d6aa5962 authored almost 3 years ago by Rico Muench <[email protected]>
arch/arm/arm64: Do not pass -march with -mcpu

Currently declarations of ARCHFLAGS tie architecture revisions to
CPU models. That is -march and...

1fadd78ae2b46f03c0b3eb807311ccd6ca4dd743 authored almost 3 years ago by Michalis Pappas <[email protected]>
arch/arm/arm64: Update list of supported CPUs

This commit updates the supported processor list with the following:
* cortex-a34
* cortex-a35
*...

1939bce1f90e2d3ad028aadefe33758e08c39f89 authored almost 3 years ago by Michalis Pappas <[email protected]>
lib/uksglist: Replace EDOOFUS macro

This commit changes the EDOOFUS macro from unikraft/lib/uksglist/sglist.c
to EINVAL, because EDO...

df67ed81461e6b226d49e7e13894ffa9975d344b authored almost 3 years ago by maniatro111 <[email protected]>
plat/linuxu: Fix build errors

Fix build errors introduced by #251. We add a missing bracket
and remove duplicate definitions o...

babc3c33d4deed7d9d607658aeca61de8229633e authored almost 3 years ago by Vlad Badoiu <[email protected]>
lib/posix-user: Add getgrgid to export

Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Marco Schlumpp <marco.sc...

da0f1eeb139db3de0e23801920d4b736bc4f49e8 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/uktest: Fix layout of assert table on ARM64

Using `.word` on ARM64 generates a 4 byte integer instead of the
required 2 bytes needed to emit...

760b025c297773a978db3552c9ed426257eb121c authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/uktest: Fix write protection of testtab on ARM

Due to is position behind the `.text` section, the current platform
initialization code that set...

979f60f93275e5e833f6ad7d135a75f88d406133 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukrust: Do not invoke rustc if ukrust is not enabled

Invoking rustc to determine the sysroot causes a warning when rustc
is not installed. Update the...

755123b67aafaca128f28198cc6ec7d5b431568f authored almost 3 years ago by Michalis Pappas <[email protected]>
plat/tap: Add tap to the bridge

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]>
plat/tap: Get promiscuous mode

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]>
plat/tap: Start a tap device

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]>
plat/tap: Support tap_netdev_xmit

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]>
plat/tap: Support tap_netdev_recv

Implement receive on the tap device.

Signed-off-by: Sharan Santhanam <[email protected]...

f32beddf30f1c548502e94fe4e13637d02024406 authored almost 3 years ago by Sharan Santhanam <[email protected]>
plat/linuxu: Convert linux errno to unikraft errno

There are differences in errno between linux and unikraft. This patch
converts EAGAIN which is 1...

02f95e6d83fc35111fb0ec2eb6fcd346e485e42e authored almost 3 years ago by Sharan Santhanam <[email protected]>
plat/tap: Setup rxq

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]>
plat/tap: Setup txq

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]>
plat/tap: Fetch txq and rxq info

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]>
plat/tap: Get/Set MTU

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]>
plat/tap: Get/Set hw_addr

The patch implements support for generating a default hw_addr. The
patch also implements get and...

9b04c83a1cf5b2c31521eaa3e2cf5a780840ac16 authored almost 3 years ago by Sharan Santhanam <[email protected]>
plat/driver: Set features supported on tap device

Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Daniel Dinca <dincadan...

fab14f20b70676649be24304c34545a2f34254c7 authored almost 3 years ago by Sharan Santhanam <[email protected]>
plat/driver: Create a tap dev during configuration

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]>
plat/driver: Add tap device to the uk_netdev

The patch provides the implementation to parse the user provided tap
device information. The tap...

f0fb76f1e7aab9801b09b32e175f84ca9900e795 authored almost 3 years ago by Sharan Santhanam <[email protected]>
plat/linuxu/tap: Introduce tap driver

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]>
plat/tap: Bus interface for the tap device

The tap driver registers itself with the uk_bus. The uk_bus on
initialization provide the necess...

5a08c07c175a0ff26ef9f7286d9c63b65ed03702 authored almost 3 years ago by Sharan Santhanam <[email protected]>
lib/uksglist: Fix conditional definition of functions

Signed-off-by: George Hopkins <[email protected]>
Reviewed-by: Vlad-Andrei Badoiu <vlad_an...

9462459432ffda57920bf3a1c7767636c3ac2a37 authored almost 3 years ago by George Hopkins <[email protected]>
include/uk/list.h: Add uk_list_last_entry_or_null

This commit adds an equivalent version to uk_list_first_entry_or_null
for the last element in th...

a9301e2b5be51b1a4b61b6eda2097e474717885c authored almost 3 years ago by Marc Rittinghaus <[email protected]>
Release: v0.7.0 Mimas

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

2df7e8fac6e0ec24664f0eab2292ae0c7623942d authored almost 3 years ago by Alexander Jung <[email protected]>
build: Option to treat compiler warnings as errors

Introduces an option to treat compiler warnings as errors. The build
system stops compilation if...

5a9adcf7ce791a216d1c4731ff67a251f277ff88 authored almost 3 years ago by Simon Kuenzer <[email protected]>
plat/kvm: Re-introduce `kvm/console.h`

The commit that removed kvm dependencies from pl011 driver (d76893e)
also removed `kvm/console.h...

8307bd60b0d06e81432505187c519b2feb7425f3 authored almost 3 years ago by Razvan Virtan <[email protected]>
lib/ukdebug: uk_asmndumpd(), uk_asmndumpk()

Introduces uk_asmndumpd() and uk_asmndumpk(). They are a variant of
uk_asmdumpd() and uk_asmdump...

7bbd4a57128dcf0365d43988a28d77eae2a45b4e authored almost 3 years ago by Simon Kuenzer <[email protected]>
lib/ukrust: Add rust internal library

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]>
lib/uksched: Add locking to waitq wait event

This commit does two things:
First, it adds the ability to supply an optional lock to the wait e...

5929368f5d338ccd2fa1e91375061bbe5dff7cd6 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/uklock: Add waitq wait event macros for mutex

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]>
plat/drivers: Introduce the ns16550 UART driver

This commit introduces a driver for the ns6155 UART.
The driver provides the following configura...

cd3d868f6b7ab44e47b406804532db0cf1e09218 authored almost 3 years ago by Michalis Pappas <[email protected]>
plat/common: Move pl011 under plat/drivers/uart

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]>
plat/kvm: Move pl011 driver configuration to plat/kvm/Config.uk

Different platforms may choose to support one or more UART
drivers, resulting in different KConf...

c9e7074b90540922cdd2eea576b6ad613a3a58be authored almost 3 years ago by Michalis Pappas <[email protected]>
plat/common: Remove kvm dependencies from the pl011 driver

This commit removes kvm dependencies from the pl011 driver
by passing the address to the device-...

d76893e123ad2a8cec8b62af3d638e78f5dd6626 authored almost 3 years ago by Michalis Pappas <[email protected]>
vfscore: Verbose reasoning on rootfs mount error

Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Andrei Albisoru <andreialbisoru9...

e709845fa30a50fc0e1a807ad82149c5008a5fe2 authored almost 3 years ago by Alexander Jung <[email protected]>
lib/vfscore: Register `creat` to syscall_shim

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]>
support/scripts: Use more portable bash shebang

/bin/bash is not guaranteed to exist, and does not exist, for instance
on NixOS. In contrast, /u...

8bacb4af89064236e5df73cb8eb958fcca144fb0 authored almost 3 years ago by Wesley Aptekar-Cassels <[email protected]>
arch/arm/arm64: Add two errata for Cortex-A53

Add two errata for Cortex-A53:
- Workaround for Cortex-A53 erratum 835769
- Workaround for Corte...

73290e105a9346187f364e9afd43fd08368a1ed8 authored almost 3 years ago by Santiago Pagani <[email protected]>
plat/kvm: Include the SMCCC API into builds

This commit enables the SMCCC API on KVM builds, without introducing
additional logic into the p...

48f0723839910b8e50dd5612befb803ce60ba76c authored almost 3 years ago by Michalis Pappas <[email protected]>
arch/arm: Introduce SMCCC implementation

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]>
plat/arm: Fix unknown type issue when including irq.h

This fixes #375: "Including uk/plat/common/irq.h on ARM64 results in an
unknown type error. The ...

bcbcc45ecb5109bb3182b6f9a763836feb163ff8 authored almost 3 years ago by Razvan Deaconescu <[email protected]>
uklock: Introduce ticketlocks for AArch64

Ticketlocks implement a FIFO queuing mechanism that provides fair access
to a critical section.
...

0c9ef162e0ae607d0ac75175a73ab81e37cdc620 authored almost 3 years ago by Michalis Pappas <[email protected]>
plat/kvm/arm: Add alignament attribute to spinlock struct

The arm64 spinlocks need to be 8 bytes aligned, otherwise they will
cause problems when using th...

b85c0dfa163a263699ea3c4b45b7e1b278551306 authored almost 3 years ago by Razvan Virtan <[email protected]>
uksp: Restrict availabiltiy of libuksp to supporting architectures

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]>
lib/uksched: Make uk_sched_set_default update uk_sched_head

Signed-off-by: Fareed Arif <[email protected]>
Reviewed-by: Vlad-Andrei Badoiu <vlad_andrei....

ab4e9db54d98b6667990a57ce5502162557cd97c authored about 3 years ago by Fareed Arif <[email protected]>
.github: Add internal-lib `Makefile.uk` and `Config.uk` to SIG Build

This commit adds the registration files for all internal Unikraft libraries
to the SIG on build ...

1524ade1f83c6e0bec83735e9955565fe7368c7e authored about 3 years ago by Alexander Jung <[email protected]>
.github: Update `CODEOWNERS` with arch-specific SIGs for code in `plat/`

This commit adds two patterns to the `CODEOWNERS` file such that it matches
directories listed i...

db13e140cacef504e0ebacf5f0d07a3016bac20c authored about 3 years ago by Alexander Jung <[email protected]>
plat: Migrate GICv2/GICv3 drivers for a common interface

- Use the driver struct for each GIC driver (v2 and v3), migrating static
variables, such as d...

dd9f209cf3600d2e7895618d45c699eb688adb2d authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat: Implement GICv3 device driver

Add device driver for GIC version 3:

- Enable affinity IRQ routing
- Implement basic functions ...

2621ad214ae96ec50847439de3b66d9e72434836 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat/drivers: Change debug message type on gic-v2.c

- 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]>
plat/drivers/gic/gic-v2.c: Fix typo

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]>
plat/drivers/gic/gic-v2.c: Synchronize GIC register access

Introduce spinlocks on functions which access GIC'S distributor registers
in order to prevent si...

ab706f818d92945b2005db5ceb4068da03ebebd3 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat/driver/gic: Introduce common header for GIC

In order to allow the presence of GICv2 and GICv3 drivers at the same time
on the system, this c...

6c97de672c5239b9e8d83ef956b8c47663a90a2f authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat: Add SMP support to GIC driver

- The distributor is initialized only by the boot core
- Each core initializes it's own CPU inte...

f4a05f73aeb86de09f974c4ede4bf0e3cc73970e authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat: Support both GICv2 and GICv3 drivers on the same binary

Support both GICv2 and GICv3 device drivers on the same binary if they are
selected in KConfig. ...

b24e6cbbe47588dc4f7c1a8cd99ba0715bfad2fc authored about 3 years ago by Renê de Souza Pinto <[email protected]>
lib/ukcpio: Extract 0-byte files

This commit enables the extraction of empty files.
Previously, such files were skipped however t...

e21765e29e76245dbf788991e572cddea00dd444 authored about 3 years ago by Simon Kuenzer <[email protected]>
Release: v0.6 Dione

Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Alexander Jung <a.jung@lan...

6a2069e5d606f27b5f0640dfea89fcab60e79eda authored about 3 years ago by Alexander <[email protected]>
lib/nolibc: Add strncat

Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Simon Kuenzer <simon....

beea614074227813bda6ede7e9b08c25412919ab authored about 3 years ago by Vlad-Andrei Badoiu <[email protected]>
support/scripts: Helper script to create CPIO images

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]>
drivers/virtio: Fix virtio_blk feature negotiation

Fixes the feature negotiation in the virtio_blk driver that broke
with commit 7d6707f337c2, whic...

dc45ab4e1bc6ec0fa936f895b72345fc4a49c547 authored about 3 years ago by Marc Rittinghaus <[email protected]>
lib/uktest: Add helper assertion methods

This commit provides the following additional extended
assertion helper methods in order to stan...

bc092e73fd38a8af3f59fd49ac2a57f6deee3e34 authored about 3 years ago by Alexander Jung <[email protected]>
lib/uktest: Introduce library skeleton

The `uktest` library has a dependency to `nolib`/`newlib` and to
`ukdebug` in order to function ...

0d50b1b158f2d3a38843c38cc1c2e8575d70e633 authored about 3 years ago by Alexander Jung <[email protected]>
lib/uktest: Provide internal testing of all helper functions

This commit introduces the earliest possible test, in the `ctortab`, which
is used to "sanity ch...

6a3e1e7ba4aeb64224979cfb1e02c22cc639d040 authored about 3 years ago by Alexander Jung <[email protected]>
lib/uktest: Introduce mechanics to save and log stats about test results

This commit adds the ability to save the success an fail rate of all test
suites, cases and asse...

d645f6e8957b25ad15971844b40ddcab6d4d8f9a authored about 3 years ago by Alexander Jung <[email protected]>
lib/uktest: Provide multi boot-level registration of test suites

This commit introduces a minimal implementation testing infastructure into
Unikraft. The primar...

4ad618a409b071ee2b0a52a11aa5ff60ee0554cc authored about 3 years ago by Alexander Jung <[email protected]>
lib/uklock: Add mutex metrics ctor & register new symbols

Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...

955c9acd49013730c36f9b2d3fd4162ea1d1046e authored about 3 years ago by Radu Mantu <[email protected]>
lib/uklock: Add mutex metrics getter to avoid direct access

Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...

00c4bce127f3b5f238dd4f16a48e6b29345315d4 authored about 3 years ago by Radu Mantu <[email protected]>
lib/uklock: Add mutex metrics option to Config.uk

Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...

41b9e1ff55a547c23806bd3e976fb172dc5985ce authored about 3 years ago by Radu Mantu <[email protected]>
lib/uklock: Add mutex metrics counters & definitions

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]>
doc: Update mailing list

The Unikraft OSS project has migrated its mailing lists from NEC Labs
Europe GmbH and Xen Projec...

786cfbb63bc6dd996f96d8e6f1458eaaca5aa7c0 authored about 3 years ago by Alexander Jung <[email protected]>
doc: Add link and badge to Discord server in `README.md`

Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...

50ab06c75be09eb1015dd309111a9e37cadf49bf authored about 3 years ago by Alexander Jung <[email protected]>
doc: Add badge which shows number of project contributors to `README.md`

Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...

53a3ad6e2d8f5a3ad8a1f12fe916fd7824baac23 authored about 3 years ago by Alexander Jung <[email protected]>
doc: Add supported CI/CD pipeline status badges to `README.md`

This commit adds four new badges to the main `README.md` file. The badges
are dynamic and show ...

7b4ae201415e42d108c4ee964773ecf941e3222b authored about 3 years ago by Alexander Jung <[email protected]>
build: Use libdl for KConfig

This commit explicitly dicates the use of libdl for KConfig menu.
Without the additional flag, `...

8066651ffbc3f422c768a43b106f631bc3778c04 authored about 3 years ago by Alexander Jung <[email protected]>
lib/vfscore: Fix `pipe_read` to return when data is available

Signed-off-by: ARGINT DRAGOS IULIAN <[email protected]>
Reviewed-by: Sergiu Moga <sergiu....

1c3666ca8d53d82646efc7a4625d7dcbe84cdf84 authored about 3 years ago by ARGINT DRAGOS IULIAN <[email protected]>
build: Option to switch stack frame pointers off

This commit introduces a configuration option for activating or
deactivating the use of stack fr...

935e7065f5c780a7142b6173c23b09530fadffb8 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: TX: Set `UK_NETDEV_STATUS_SUCCESS` when successful sent

Whenever a packet could successfully be sent to the network
device, we have to return the flag
`...

a6fbc5b31ccd4926e65952c16bc22f4f9461503c authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Make complete transmit function atomic

Makes the whole transmit function atomic instead of disabling
and re-enabling interrupt delivery...

a7e0a0c635c9a7c13dc0e019cefb9b5b3a08a952 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: RX: `UK_NETDEV_STATUS_MORE` means more packets are available

Whenever the receive function returns, netfront indicates
that more packets are ready and availa...

a13c0ddb2963df86a6f78973868ce0b83c7ce9fa authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: `netfront_handler` --> `netfront_rxq_handler`

This commit renames `netfront_handler()` to
`netfront_rxq_handler()` in order to make the task o...

4f5e19d185768ec7279356c0d81418f8d5e37911 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Release netbufs when transmission finished

As expected from the `uknetdev` API, successfully transmitted
netbufs need to be free'd by the d...

18874ac63c5d28e2296740905a5a3aaaf0a38023 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: xenfront: Initialize RX/TX queue info while configuring

Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Sharan Santhanam <sharan.s...

c66352993ab2289e7f0a81026b2706928b1bd71e authored about 3 years ago by Sharan Santhanam <[email protected]>
plat/xen: netfront: Handle headroom on transmit

Whenever a netbuf with headroom was sent through netfront, the driver did
not program the offset...

e62be98379e66a2d49073b2d7e5ac7ac91de5b6f authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Handle headroom on receive

This commit corrects parsing the netback response for received
slots:
- A negative response stat...

ffdb6354807b66f30c93552bc1fffc4fe0f4ec04 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Retrieving IP from XenStore is optional

Makes IP configuration through XenStore optional. For the
case that there is no IP address given...

2599947edfb6d1f3dc81a614ee40126edb38f180 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Grants-reuse

Grant-reuse is a performance improvement because it reduces
entry lookups in the grant table. In...

e646ca718bb8d12e1c99e576ddbb182d05a21be0 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Unused attribute for corresponding function arguments

This commit adds the `__unused` attribute to unused
parameters in order to achieve a cleaner bui...

ccf5067f10126632feca3231279f3ac5f6ac6bdb authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Non-blocking transmit

According to the `uknetdev` API, the transmit function
must be non-blocking. This commit removes...

1f04651f71bdc71f5a29efdfdd4b842ddb3b83f0 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Simplify tansmit buffer GC function

Simplifies the garbage collection function for transmit
buffers (`network_tx_buf_gc()`): Basical...

e9d7b1df0e7a029bc4689c5fc8834d76806c5f71 authored about 3 years ago by Simon Kuenzer <[email protected]>
arm/entry: set x0 before cache maintenance.

There is a long standing issue in entry code of arm that x0 is not
set before using it in clean_...

ff9107597524e8f8809676373fa071316217563a authored about 3 years ago by Jianyong Wu <[email protected]>
arch/x86_64: increase TLS alignment

Some CPU instructions require the operand to be aligned on a 16-byte
or 32-byte boundary. Such o...

5988db03a3af54ded8b9b2295e09cd585c6807c3 authored about 3 years ago by Cyril Soldani <[email protected]>
arch/x86_64: add dummy thread-local variable

This ensures there will be at least one variable in the `.tbss` section.
If that section is empt...

9d00fdabf3fd7d80e4fa59571f1b695df527f3c0 authored about 3 years ago by Cyril Soldani <[email protected]>
lib/*: Fix gcc-11 warnings/errors regarding time

In gcc-11 mismatches between pointer formats are treated as warnings.
This is generated by the `...

8ada988b714809a164006818db018d46c7e6a8d3 authored about 3 years ago by Cezar Craciunoiu <[email protected]>
lib/uksignal: Solved implicit declaration of getpid()

Replaced implicit declaration of getpid() (when no libc-style wrappers
are generated) with uk_sy...

ec8882b8e34346fd890c04d15257316895b7de21 authored about 3 years ago by Radu Mantu <[email protected]>
lib/nolibc: Solved use of possibly uninitialized variable

Signed-off-by: Radu Mantu <[email protected]>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoi...

0bc78b107b097b925ffdceec9e282bf5d33853ab authored about 3 years ago by Radu Mantu <[email protected]>