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
Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.
Sign...
535cb249b39a91cad23d382d5fe791e7bc858f24 authored about 3 years ago by cristian-vijelie <[email protected]>
Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.
Sign...
55a3e42ce0e8666526a54afc8cd37f783596d29a authored about 3 years ago by cristian-vijelie <[email protected]>
The API was discussed and defined together with Simon, Marc, and the
OpenSynergy team. It define...
Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.
Sign...
fe1c8c6176b7c5b87f7ccbb3886825210d10ce3f authored about 3 years ago by cristian-vijelie <[email protected]>
This commit will alphabetize the list of included libraries in
`lib/Makefile.uk`. It has no effe...
When booting fails due to an initrd extraction error, meaningful
messages can help to identify t...
The existing code intended to stop booting when an initrd
extraction failed. However, this was n...
Update the CODEOWNERS file to assign a team of maintainers and a team of
reviewers for certain c...
Implement spinlock functions for x86_64.
Signed-off-by: Marc Rittinghaus <marc.rittinghaus@kit....
8e407017672a36129d70402ba2245ca293cc0ae2 authored about 3 years ago by Renê de Souza Pinto <[email protected]>Provide common spinlock functions API on uklock lib.
Signed-off-by: Marc Rittinghaus <marc.ritt...
2b25040d7be19077ad00cbd441d5de2de8f6d3bb authored about 3 years ago by Renê de Souza Pinto <[email protected]>Fix spinlock declarations on device drivers according the new definition.
Signed-off-by: Marc R...
34dee581c172000435268ca2b2b2262b94b57cdf authored about 3 years ago by Renê de Souza Pinto <[email protected]>Implement spinlock functions for ARM64.
Signed-off-by: Marc Rittinghaus <[email protected]...
0ebfa5faf370c6a897feeeb149aef76fc54f40a3 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
Allow custom architecture dependent spinlock implementation on multicore
systems through uk/asm/...
Avoids a compiler warning because of missing typecasts of
arguments hand-over to the actual impl...
The system call functions `pread64` and `pwrite64` could not be
compiled because they are refere...
A compiler warning is produced because the system call
implementation `sync` is not returning an...
The `9pdev.c` file includes `uk/wait.h` twice. The second include is
properly guarded by `#if CO...
With the introduction of verbose level 2 (`make V=2`), the
build variables `$(KBUILD_VERBOSE)` a...
This commit fixes a missing dependency in uksglist,
adding `stddef.h` for use of `size_t` This ...
Similar to `__weak_alias()` we introduce a macro for
creating a strong symbol alias (instead of ...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Warn only once when stubbed functions are called: `F_SETLK`,
`F_GETLK`, `F_SETLKW`, and `F_SETOW...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
This commit enables the 64-bit variant of system call symbols that
are marked with the `LFS64()`...
'utime' is actually VFS-related. It should get introduced with 'vfscore'.
Signed-off-by: Simon ...
df82afd2ed120b431e57b69b54340f0e36ef8eb3 authored about 3 years ago by Simon Kuenzer <[email protected]>
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Provides getrlimit(), setrlimit(), and prlimit() with prlimit64 system
call. This initial implem...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Registers `pipe` system call to syscall_shim library.
Signed-off-by: Constantin Raducanu <raduc...
01b593201ab1e03b013b45d692eb30a8627e14f5 authored about 3 years ago by Constantin Raducanu <[email protected]>
Registers `open` system call to syscall_shim library.
The signature of the `open` library call i...
Adds the macro UK_SYSCALL_R_DEFINE for `dup` in order to
be registered to syscall_shim library.
...
Registers `dup` system call to syscall_shim library.
Signed-off-by: Constantin Raducanu <raduca...
5c259cd15698e6a846955d137aac85ebc2fd7848 authored about 3 years ago by Constantin Raducanu <[email protected]>
When debugging of the library (or globally) is enabled a debug message
is print whenever a regis...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...
Suppress compilation warnings when assertions are switched off
in `lib/ukdebug`.
Signed-off-by:...
3b34a2a0b24fd249c1608dacc3df4a2fe8670a45 authored about 3 years ago by Simon Kuenzer <[email protected]>
Introduces a no-op rule in order to force dependency for
files that will be extracted from an ar...
Makes `make print-vars` work again by only showing the value of
variables that are simply expand...
This commit introduces verbosity level 2 for the build system. The
output is like level 1 with a...
List available library arguments with the usage help (kernel
argument: `-h --`). For each librar...
This patch adds an internal library that implements the functions needed
by UBSAN. The flag can ...
This is to suppress and adjust some log line level for platform bus and
virtio_mmio. E.g. ENODEV...
On arm64, it only supports ECAM pci controller, hence u16 irq,base
is not enough.
Signed-off-by...
da5ff03478fca4d939c7f992fa8fb0dc06913643 authored over 3 years ago by Jia He <[email protected]>This fixes the compilation warnings when introducing pci_ecam
Signed-off-by: Jia He <justin.he@...
fba5424ea76c84e11d6d09befc4790b223710db8 authored over 3 years ago by Jia He <[email protected]>This enables pci library on arm64
Signed-off-by: Jia He <[email protected]>
Reviewed-by: Razvan...
On arm64, no ioport at all. It uses iomem instead, hence change the
base from u16 to unsigned lo...
This implements arch specific add/probe interfaces on arm64
Signed-off-by: Jia He <justin.he@ar...
07817c7aa1636f2bcac474e3a7f3cf6c5ad8e6cf authored over 3 years ago by Jia He <[email protected]>On Arm, arch_pci_probe will use it when probing the pci device.
Thanks for fixing the memory al...
7c9585dd52b57c6d39cee1b05ce4d2e0ed315f1e authored over 3 years ago by Jia He <[email protected]>
There is some difference for pci controller on arm64 and x86. On arm64,
only pci ecam is support...
The address-cell and size_cell should be probed from parent.
If the top parent doesn't provide i...
Previously, we only support 1:1 mapping for ranges property. This
is not enough for pci ecam on ...
This implements the probe interface for virtio_mmio device upon
platform bus.
Signed-off-by: Ji...
cc7e65e192298c55c59f16e8620a94d0b28adbbb authored over 3 years ago by Jia He <[email protected]>
There is no hardware ID for platform device on arm64 device-tree,
thus it introduces an ID match...
The helper fdt_node_offset_idx_by_compatible_list is similar as
fdt_node_offset_by_compatible_li...
There is a crashing when testing nginx on arm64:
[0x401015bc] trap_el1_sync+0x50/0x58
...
On arm64, platform bus should be probed before pci bus since the pci
controller is considered as...
The return value of virtio_cread_bytes_many can be:
1) is -1 if something wrong
2) is len (>=0) ...
This fdt_prop_read_bool helper returns true when the property is
existed. This is helpful when w...
Signed-off-by: Jia He <[email protected]>
Reviewed-by: Razvan Virtan <[email protected]>
Re...
Otherwise, it causes virtio net mac negotiates failure on arm64.
Signed-off-by: Jia He <justin....
7767e7d0466cef46c2f30f222fe92a6ad648a132 authored over 3 years ago by Jia He <[email protected]>
For virtio 9p, the virtqueue size is 128 statically. Without this patch,
virtio 9p device can't ...
For qemu virtio mmio read with VIRTIO_MMIO_QUEUE_NUM_MAX, it will
unconditionally return VIRTQUE...
As per [1], we need to add isb() to make sure sysreg writing take
effects.
[1] https://github.c...
7b2dbac6fdaf0bd6edb57ee535467501674ed3bf authored over 3 years ago by Jia He <[email protected]>
Previously, arm64 kvm will setup 0x0-0x3fffffff as a device mmio area.
Hence user can even read/...
Add virtio_cread/cwrite on arm64 with. Also add iowmb/iormb
Signed-off-by: Jia He <justin.he@ar...
49640b5bc9c3ebf793238fffba1124497e73c054 authored over 3 years ago by Jia He <[email protected]>Based on [1], but device removing/releasing is not supported.
[1] http://docs.oasis-open.org/vi...
e15d096df7c416b8008daa5d4bf749d6315a7c0f authored over 3 years ago by Jia He <[email protected]>
On arm64. we use a special generic pci controller, currently it
supports ECAM mode only on arm64...
This patch adds support for a generic PCI host controller. The controller
itself has no configur...
This changes fdt_find_irq_parent_offset from static to extern for pci ecam
to use.
Signed-off-b...
12385f6b21460e163be84572c5d12f25a3becb6a authored over 3 years ago by Jia He <[email protected]>
In previous memory layout, it doesn't consider the device memory type
for pci ecam controller. T...
Enable the config for KVM_PF and add virtio mmio to the build system.
Signed-off-by: Jia He <ju...
ccf28de333bf113c608922ac99da3c8b96f8d3a4 authored over 3 years ago by Jia He <[email protected]>
platform bus is a simple bus interface for many devices, including
virtio_mmio device on arm64
...
475d7622988af7a74c032cd135f6cc1228870224 authored over 3 years ago by Jia He <[email protected]>
This patch provides several virtqueue helpers for virtio mmio
initialization.
Signed-off-by: Ji...
566b1d30008c2e1db4bc4728bf4a4538003d659c authored over 3 years ago by Jia He <[email protected]>
Add three psci headers (1 for common definitions + 2 to cover both arm and arm64).
Remove psci d...
Export function to get system clock ticks on the user application.
This feature can be used to i...
The functions for time conversion uses multiplier and shift factors. However,
when the value of ...
generic_timer_cpu_block_until() receives the amount of waiting time in
nanoseconds. However, it ...
Convert time argument of ukplat_lcpu_halt_to() and time_block_until() to
unsigned type, since th...
In _ukplat_irq_handle() the number of timer IRQ was hard coded to 0. This
commit implements a fu...
The last byte of a buffer is at `buf + len - 1` and `buf + len` is
already past the end. This ca...
EditorConfig[0] specifies how an IDE configures generic styling for files
for a project. This i...
Rustc uses the LLVM format for specifying the cross
compiler target: <arch><sub>-<vendor>-<sys>-...
This patch adds embedded rust support. Only the core crate
is available. Internal libraies may b...
This patch fixes two bugs:
1) The return value of vsnprintf does not include the null-terminator...
Since we cannot add GO sources without the libgo external library,
we move the buildrules_go to ...
There is a race condition in `ukplat_lcpu_halt_irq()`, where an IRQ
may fire in between the shor...
This commit introduces a new file, `CODEOWNERS`, which acts as a
replacement for `MAINTAINERS.md...
This commit introduces a Github-centric configuration file which
provides a template during the ...