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
The platform linker script create a single section that accumulate all
the init function belongi...
Provide mmap support for Go. Note that this is *not* a full
implementation of mmap, it will need...
Signed-off-by: Charalampos Mainas <[email protected]>
Reviewed-by: Felipe Huici <feli...
Signed-off-by: Charalampos Mainas <[email protected]>
Reviewed-by: Felipe Huici <feli...
Taken from musl as is.
Signed-off-by: Charalampos Mainas <[email protected]>
Reviewe...
The entry code in aarch64 requires CONFIG_STACK_SIZE_PAGE_ORDER. The
patch includes config.h whe...
This patch adds support for anonymous pipes. The underlying buffer is a ring
buffer whose size m...
Revert kconfig.new back to kconfig.
Signed-off-by: Sharan Santhanam <[email protected]...
github.com/unikraft/unikraft - 11b2d8b55ddc918133cf420c1c9e3bddaeb1c80d authored over 5 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...
Automatically determine the architecture using CC
Signed-off-by: Sharan Santhanam <sharan.santh...
github.com/unikraft/unikraft - c11dceaa969833776ccad32d04a5c5a0546cc752 authored over 5 years ago by Sharan Santhanam <[email protected]>
Fixdep and other kconfig autogenerate files on a fixed path. Instead
of patching the kconfig and...
syncconfig rule generate the config header file and other header files
needed from fixdep. This ...
The kconfig external library was processed in the Makefile. With
this patch we use the kconfig p...
Since the kconfig version supports wild card operations
we replace addition of an individual lib...
The silentoldconfig has been replaced in the newer feature of kconfig
with syncconfig. With this...
The patch introduces the kmenuconfig, guiconfig rules to use with
kconfiglib.
Signed-off-by: Sh...
github.com/unikraft/unikraft - 77786a578c2bcf384446c0fed1bfee476f01f60d authored over 5 years ago by Sharan Santhanam <[email protected]>Import Kconfiglib for providing python based front end to kconfig.
URL: https://github.com/ulfa...
github.com/unikraft/unikraft - dec423871574a81c8dfbacc383c18988e2cd76f7 authored over 5 years ago by Sharan Santhanam <[email protected]>
In this patch, we use the new version of kconfig. The existing
kconfig still exists. In later co...
Add support for glob on kconfig, taken from the coreboot
implementation.
URL: https://github.co...
github.com/unikraft/unikraft - 70b57ad4bd4270a2274214ddba512913db970a48 authored over 5 years ago by Sharan Santhanam <[email protected]>
Add CFLAGS, LDFLAGS, include paths and fixdep flags as a part of the
host_cflags. The host_cflag...
Add rules to build the config tool. These rule are imported from the
linux kernel.
File: script...
github.com/unikraft/unikraft - db6ecfe566f714f2b275859b242c5a22b219dd3f authored over 5 years ago by Sharan Santhanam <[email protected]>Disable implicit makefile rules.
Signed-off-by: Sharan Santhanam <[email protected]>
R...
Ignore auto-generated uk/_config.h.
Signed-off-by: Sharan Santhanam <[email protected]...
github.com/unikraft/unikraft - 78ee661afb084570c69c99e835e17ea09d1ccb8e authored over 5 years ago by Sharan Santhanam <[email protected]>
Import fixdep from the linux kernel.
Tag v5.2
Signed-off-by: Sharan Santhanam <sharan.santhanam...
github.com/unikraft/unikraft - cbffbc7b141e68e55641526ac734be140ec8eb16 authored over 5 years ago by Sharan Santhanam <[email protected]>
The generic rule to build c and cc are no longer needed to build the
kconfig tools. It uses fixd...
Import Makefile.rules from scripts/kbuild.include.
Tag: v5.2
Signed-off-by: Sharan Santhanam <s...
github.com/unikraft/unikraft - 84d48e1a85a590c2b4ed8c275185507af641e24c authored over 5 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...
Search and replace the Kernel with Unikraft
Signed-off-by: Sharan Santhanam <sharan.santhanam@n...
github.com/unikraft/unikraft - 9a2278de50290ad6f796f3176eacb7a993adce04 authored over 5 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...
Importing the kconfig from the Linux kernel
Kernel Tag: v5.2
Signed-off-by: Sharan Santhanam <s...
github.com/unikraft/unikraft - 2e9094f1c2bde274028e0176da9cd5c999e06e3b authored over 5 years ago by Sharan Santhanam <[email protected]>
In order to avoid surprising linking errors, we further populate the
`exportsyms.uk` file with s...
In case of errors, opendir() should set errno and return -1. If 'path' is not a
directory then o...
Allocates a heap region only once when ukplat_meregion_count() is
called. This is fixing an issu...
Add readdir_r and fstatfs which are needed by the libgo port.
Signed-off-by: Charalampos Mainas...
github.com/unikraft/unikraft - 9eba45f95c745a8ea6b4aedddd8e99caa4cd4923 authored over 5 years ago by Charalampos Mainas <[email protected]>These are the same changes we did for newlib glue code.
Signed-off-by: Costin Lupu <costin.lupu...
github.com/unikraft/unikraft - 0385cbf9b36702bd49d6dc11035eaec69bda2c4b authored over 5 years ago by Costin Lupu <[email protected]>
Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.
S...
github.com/unikraft/unikraft - aef13e4de06900504fa76e0bee5b645cced893df authored over 5 years ago by Costin Lupu <[email protected]>
Just like we did recently with newlib glue code, we will put the code imported
from musl under t...
We fix the checkpath errors of the imported files. We omit the
"function definition argument * s...
We exclude from uktime/time.h the functions that have not been implemented in
Unikraft. _time_ty...
Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.
S...
github.com/unikraft/unikraft - 084039b55c3eacf333a7b5b05d34def7c17fe923 authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
The ofw driver works with AARCH64 architecture. We add an explicit
dependency to this driver.
S...
github.com/unikraft/unikraft - 25e1b38fb038feede07c2d11b99a87ac5afa8454 authored over 5 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.santhan...
This patch changes the existing mutex implementation to support multiple locking
by the same thr...
Some applications may want to close the standard file descriptors (stdin,
stdout, stderr), that ...
Until now, the number of open file descriptors was limited to 64, which was the
number of bits o...
Until now, the time functions were added one by one in both nolibc and newlib
glue code. This me...
Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Costin Lupu ...
This patch adds a config option for configuring the stack size page order. We
need this for supp...
This patch adds basic backspace support to the stdio. This patch does
not handle the cursor diff...
This patch adds the 9P device type entry in the xenbus device type enum.
Signed-off-by: Cristia...
github.com/unikraft/unikraft - 0b1712a7a83b1275d09bc9f14c861ffeaeef108e authored over 5 years ago by Cristian Banu <[email protected]>
This patch implements ring allocation, reference granting and event channel
allocation, with the...
This patch implement request and receive functions for the xen 9P
transport driver.
Signed-off-...
github.com/unikraft/unikraft - 55acf617c5d9afaa89e789f462105e003282a83f authored over 5 years ago by Cristian Banu <[email protected]>
This patch adds stubs for the callbacks required by the transport layer
and registers the transp...
This patch adds the 9pfront device list. 9pfront devices are added to
the list when probed.
Sig...
github.com/unikraft/unikraft - 996123f1e36ceb213a3dcecf975060e9d04b0650 authored over 5 years ago by Cristian Banu <[email protected]>
This patch adds the xenbus function responsible for reading data written
by the toolstack and th...
This patch adds the xen 9pfront driver skeleton.
Signed-off-by: Cristian Banu <[email protected]...
github.com/unikraft/unikraft - 7ee9a512da5c4b671b38c40573adb4b5dbed9527 authored over 5 years ago by Cristian Banu <[email protected]>
This patch adds connection and disconnection callbacks to the xen 9P
transport driver.
Signed-o...
github.com/unikraft/unikraft - dbc84a58560c1750d1fb836fa842b5dc7988f18a authored over 5 years ago by Cristian Banu <[email protected]>
This patch adds bottom-half handling to Xen 9P by creating one thread
per ring which waits on da...
This patch implements the mount and unmount operations and adds the
skeleton for VFS node operat...
This patch adds file and directory creation and deletion VFS node
operations.
Signed-off-by: Cr...
github.com/unikraft/unikraft - b16c27b2a75d3993a6a6125571f923d780347aac authored over 5 years ago by Cristian Banu <[email protected]>This patch adds the lookup and inactive vnops.
Signed-off-by: Cristian Banu <[email protected]>
...
This patch adds the 9p filesystem as a separate library, placed
in the menuconfig under "vfscore...
This patch adds the 9pfs header which contains the data structures
used by the file system and h...
This patch adds the read and write VFS node operations.
Signed-off-by: Cristian Banu <cristb@gm...
github.com/unikraft/unikraft - 05f737f8cb6f5fef58b3c96459268b63ae6ebda2 authored over 5 years ago by Cristian Banu <[email protected]>This patch adds the open, close and readdir VFS node operations.
In order to cache stat structu...
github.com/unikraft/unikraft - 2a4f2bdfe6b03ccb285cb33a4c4c95228ac0b196 authored over 5 years ago by Cristian Banu <[email protected]>
This patch implements virtqueue allocation with a stubbed interrupt
handler for virtio 9P device...
This patch adds the 9P transport driver skeleton for virtio 9P devices,
by providing the require...
This patch implements the 9P driver and device initialization.
Signed-off-by: Cristian Banu <cr...
github.com/unikraft/unikraft - 29dcb8bbfbb791920ab86324e7496233bdfc6a02 authored over 5 years ago by Cristian Banu <[email protected]>This patch adds the virtio 9P driver skeleton.
Signed-off-by: Cristian Banu <[email protected]>
...
This patch implements the virtio request and receive callbacks.
Signed-off-by: Cristian Banu <c...
github.com/unikraft/unikraft - c81558c97087528461862a60f411672eba1fc67f authored over 5 years ago by Cristian Banu <[email protected]>
On fid release, the 9p server is sent a clunk message to disassociate
the fid from its previous ...
This patch adds the uk_9pfid struct, which abstracts the 4-byte fid
number used by the 9p protoc...
This patch adds the 9P protocol core definitions for the structures it
uses and the wire format ...
This patch adds the operations that should be supported by transport
layers, the API to interact...
This patch introduces a struct uk_9preq which abstracts the lifecycle of
allocating memory, seri...
This patch implements an API for the operations supported by the 9P
protocol. Each supported mes...
This patch introduces the 9P transport registration and lookup API.
Transports are communicatio...
github.com/unikraft/unikraft - b2ce99adc07f05335c41d16e8b760f918724f6d5 authored over 5 years ago by Cristian Banu <[email protected]>Add libuk9p skeleton and register it within the build system.
Signed-off-by: Cristian Banu <cri...
github.com/unikraft/unikraft - 3ecc0d7fc1438e5d84d81351e58c9346946b494d authored over 5 years ago by Cristian Banu <[email protected]>
This patch enables and adapt the existing fcntl() implementation which was
previously imported f...
Most of the vnop operations are missing from the stdio. This causes a page fault
when calling fu...
Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Vlad-Andrei Badoiu <vlad_andrei....
Instead of crashing the system, return NULL on device_create().
Signed-off-by: Simon Kuenzer <s...
github.com/unikraft/unikraft - 866958807285eeba54e0c43670dcc00f62b88bda authored over 5 years ago by Simon Kuenzer <[email protected]>
This patch splits the device tree driver as a separate library from the kvm
platform library. Th...
As discussed at [1], we'd better move gic_get_irq_from_dtb to ofw related
file gic_fdt.c
[1] ht...
github.com/unikraft/unikraft - b41faf876e4fd5d935f05a01628dfd9311bdc383 authored over 5 years ago by Jia He <[email protected]>
This patch splits the arm gic-v2 interrupt controller as a separate library
from the kvm platfor...
We merge the two headers because they share the same purpose. This patch
moves the content of in...
In order to be consistent in the linker scripts we move the ctortab section
before rodata sectio...
The iteration thourgh the ctortab array of constructors now ends at
uk_ctortab_end. We now use t...
Currently we use LONG(0) in the linker script and a NULL chec to find the end of
the ctortab sec...
linuxu on arm32 fails to compile because of missing definition
__SC_ARCH_PRCTL.
Signed-off-by: ...
github.com/unikraft/unikraft - 4b74a0a08d7e6f4e77cde810e469a31f370cb579 authored over 5 years ago by Sharan Santhanam <[email protected]>
We add support for building device tree files. An application developer
may add a device tree to...
Commit 017fffd5 introduced support for setting the current thread pointer on top
of interrupt st...
Add pointer to open projects (listed as github issues) to README.md .
Signed-off-by: Felipe Hui...
github.com/unikraft/unikraft - 102bdf72b9bc03c5512624824c7c568e94e3d822 authored over 5 years ago by Felipe Huici <[email protected]>
Our implementation uses a list for the password database. Since we have no shell
available on Un...
Adds documentation about external platforms.
Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab...
github.com/unikraft/unikraft - 405eea655a6b6f8ed3b8dc78d1dade01d830bc0a authored over 5 years ago by Simon Kuenzer <[email protected]>
This patch adds support for external platform libraries. Similar to
external libraries, Such a l...
The asm/unistd.h header is used on Linux systems for syscall numbers
definitions. Therefore sysc...
Adds a build rule for go files.
Signed-off by: Charalampos Mainas <[email protected]...
github.com/unikraft/unikraft - f3609989f6efadb4cc3082d95432710feb75f6a3 authored over 5 years ago by Charalampos Mainas <[email protected]>
Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.santhan...
This patch adds documentation for Unikraft library argument
library. The patch adds help text to...