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/*: Support .uk_inittab_ section

The platform linker script create a single section that accumulate all
the init function belongi...

github.com/unikraft/unikraft - 120d94646922ec5cbcdde3457a2a1a7982a4f175 authored over 5 years ago by Sharan Santhanam <[email protected]>
lib/ukmmap: mmap trick for Go

Provide mmap support for Go. Note that this is *not* a full
implementation of mmap, it will need...

github.com/unikraft/unikraft - bd4825025d9167c9cbe01deedfe786fdf3afb193 authored over 5 years ago by Charalampos Mainas <[email protected]>
lib/ukmmap: Introduce mmap and related functions library skeleton

Signed-off-by: Charalampos Mainas <[email protected]>
Reviewed-by: Felipe Huici <feli...

github.com/unikraft/unikraft - 5ed3e86d915bf7a2bb36503f54b813d0292b65a7 authored over 5 years ago by Charalampos Mainas <[email protected]>
sys/mman.h: Adapt to unikraft

Signed-off-by: Charalampos Mainas <[email protected]>
Reviewed-by: Felipe Huici <feli...

github.com/unikraft/unikraft - 8835cbed43f5f772c5a869e8dbe8598d1f7f49bf authored over 5 years ago by Charalampos Mainas <[email protected]>
sys/mman.h: Import from musl

Taken from musl as is.

Signed-off-by: Charalampos Mainas <[email protected]>
Reviewe...

github.com/unikraft/unikraft - 64729a7f5727db1f8eb7c82f4d82522f5de7f343 authored over 5 years ago by Charalampos Mainas <[email protected]>
plat/kvm: Missing header for STACK_SIZE_PAGE_ORDER

The entry code in aarch64 requires CONFIG_STACK_SIZE_PAGE_ORDER. The
patch includes config.h whe...

github.com/unikraft/unikraft - 10b7665e84828c6d0a4ce5648a23c00d9ef3fc08 authored over 5 years ago by Sharan Santhanam <[email protected]>
lib/vfscore: Add anonymous pipe

This patch adds support for anonymous pipes. The underlying buffer is a ring
buffer whose size m...

github.com/unikraft/unikraft - 32ad87545f369fbc872a361705a6dfdce96986fa authored over 5 years ago by Bogdan Lascu <[email protected]>
kconfig: Replace the kconfig with the update

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]>
kconfig: Remove the old kconfig

Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...

github.com/unikraft/unikraft - 5a43c586201a5f700cdb73bd85964502e999dc1c authored over 5 years ago by Sharan Santhanam <[email protected]>
kconfig: Determine the default arch from CC

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]>
build: Switch build directory as CURDIR

Fixdep and other kconfig autogenerate files on a fixed path. Instead
of patching the kconfig and...

github.com/unikraft/unikraft - 4d64c50d398e383db7642b7c203c47aae938d4c4 authored over 5 years ago by Sharan Santhanam <[email protected]>
build: Support syncconfig with kconfiglib

syncconfig rule generate the config header file and other header files
needed from fixdep. This ...

github.com/unikraft/unikraft - bd3ee6a720c26d8dd6505fba344e4128bcc88679 authored over 5 years ago by Sharan Santhanam <[email protected]>
build: Pre-process Config.uk within kconfig

The kconfig external library was processed in the Makefile. With
this patch we use the kconfig p...

github.com/unikraft/unikraft - dfcb64899ae9e4b414ea3c533b0ae557430b038c authored over 5 years ago by Sharan Santhanam <[email protected]>
lib: Use glob instead of adding each lib

Since the kconfig version supports wild card operations
we replace addition of an individual lib...

github.com/unikraft/unikraft - 68b02a01abd36671f96a07fc1c4d5ec567e1c8c0 authored over 5 years ago by Sharan Santhanam <[email protected]>
Replace the silentoldconfig with syncconfig

The silentoldconfig has been replaced in the newer feature of kconfig
with syncconfig. With this...

github.com/unikraft/unikraft - fe39a22a66919e1a058bf97f940769358508fbd1 authored over 5 years ago by Sharan Santhanam <[email protected]>
build: Use kconfiglib from Unikraft

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]>
kconfig: Import kconfiglib

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]>
Kconfig: Shifting to the new Kconfig system

In this patch, we use the new version of kconfig. The existing
kconfig still exists. In later co...

github.com/unikraft/unikraft - a0d1e2cd48cd450bf1fc9fc3ec04db33453319da authored over 5 years ago by Sharan Santhanam <[email protected]>
kconfig: Support glob in kconfig

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]>
kconfig: Fixdep and host flags

Add CFLAGS, LDFLAGS, include paths and fixdep flags as a part of the
host_cflags. The host_cflag...

github.com/unikraft/unikraft - afaa310a323878547f68cdbc5bbb7966c94486c8 authored over 5 years ago by Sharan Santhanam <[email protected]>
build: Import the kconfig host rules from Linux

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]>
build: Remove implicit rules

Disable implicit makefile rules.

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

github.com/unikraft/unikraft - e8b98fe174e51459deb0a82981c1ac767d0d1716 authored over 5 years ago by Sharan Santhanam <[email protected]>
build: Add Unikraft specific fixdep header

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]>
kconfig: Import fixdep from Linux kernel

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]>
kconfig: Removing the generic rule

The generic rule to build c and cc are no longer needed to build the
kconfig tools. It uses fixd...

github.com/unikraft/unikraft - 0cd955dce6048fe7c03c167ac525e4ec683c9edf authored over 5 years ago by Sharan Santhanam <[email protected]>
kbuild: Add build helper function from Linux

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]>
Kconfig: Importing existing Makefile.br

Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...

github.com/unikraft/unikraft - 1bde9d3f1ac27f0a95eecc3a84c5678a3b02288f authored over 5 years ago by Sharan Santhanam <[email protected]>
kconfig: Replace the kernel with Unikraft

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]>
kconfig: Introduce README.unikraft

Signed-off-by: Sharan Santhanam <[email protected]>
Reviewed-by: Felipe Huici <felipe.h...

github.com/unikraft/unikraft - 014df6802824c3a9f7c80f8c3aa4a61845806cfc authored over 5 years ago by Sharan Santhanam <[email protected]>
kconfig: Import kconfig from Linux kernel

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]>
lib/vfscore: Populate exportsyms.uk

In order to avoid surprising linking errors, we further populate the
`exportsyms.uk` file with s...

github.com/unikraft/unikraft - 4ab54e53846c480faccd0a907e751145cbe63b71 authored over 5 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Fix error handling in opendir()

In case of errors, opendir() should set errno and return -1. If 'path' is not a
directory then o...

github.com/unikraft/unikraft - 829a5f14d63277fa7374294bf3bcc9d938e3044d authored over 5 years ago by Costin Lupu <[email protected]>
plat/linuxu: Allocate heap only once on ukplat_meregion_count()

Allocates a heap region only once when ukplat_meregion_count() is
called. This is fixing an issu...

github.com/unikraft/unikraft - 28da58606f4887aebff3af2617323aee4536571a authored over 5 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Export readdir_r and fstatfs symbols

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]>
lib/nolibc: Adapt ioctl.h header to Unikraft

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]>
lib/nolibc: Import ioctl.h headers for x86_64 from musl

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]>
lib/nolibc: Introduce musl-imported subdirectory

Just like we did recently with newlib glue code, we will put the code imported
from musl under t...

github.com/unikraft/unikraft - e6d187a171b6175751c8e7792a629e130c354860 authored over 5 years ago by Costin Lupu <[email protected]>
lib/uktime: Fix checkpath errors for timegm

We fix the checkpath errors of the imported files. We omit the
"function definition argument * s...

github.com/unikraft/unikraft - 98bb08546ac68a8b73709902ba80db5681f1f8af authored over 5 years ago by Vlad-Andrei Badoiu <[email protected]>
lib/uktime: Adapt timegm implementation to Unikraft

We exclude from uktime/time.h the functions that have not been implemented in
Unikraft. _time_ty...

github.com/unikraft/unikraft - 930800cbca13344de0cf81e8f1955a543f60f2ba authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
lib/uktime: Import timegm from musl

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]>
plat/kvm: Ofw driver depend on the AARCH64

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]>
lib/vfscore: sys_ioctl() - Handle FIOCLEX and FIONCLEX requests

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.santhan...

github.com/unikraft/unikraft - 3dcccd0438fdf8baf4f5f1781d41c9df0a21fdd6 authored over 5 years ago by Costin Lupu <[email protected]>
lib/uklock: Make mutex recursive

This patch changes the existing mutex implementation to support multiple locking
by the same thr...

github.com/unikraft/unikraft - 21de768b052dc0dfc053e92ee55aaa08b4012a79 authored over 5 years ago by Costin Lupu <[email protected]>
lib/vfscore: Return error when trying to close standard file descriptors

Some applications may want to close the standard file descriptors (stdin,
stdout, stderr), that ...

github.com/unikraft/unikraft - 0d16d7575f2af6b36e9fd93f5e45f1b71e9e1847 authored over 5 years ago by Costin Lupu <[email protected]>
lib/vfscore: Use a scalable bitmap for open file descriptors

Until now, the number of open file descriptors was limited to 64, which was the
number of bits o...

github.com/unikraft/unikraft - c794c0b97f4fcfa702d728aa6b769d9eb9b49b65 authored over 5 years ago by Costin Lupu <[email protected]>
lib/uktime: Introduce time functions library skeleton

Until now, the time functions were added one by one in both nolibc and newlib
glue code. This me...

github.com/unikraft/unikraft - cbf60712475fac3543a55fdd1fb4a313b31097af authored over 5 years ago by Costin Lupu <[email protected]>
lib/uksysinfo: Implement sethostname() and uname() functions

Signed-off-by: Vlad-Andrei Badoiu <[email protected]>
Reviewed-by: Costin Lupu ...

github.com/unikraft/unikraft - 1e21cd5110c2700d422ffc534089906fb6bcfa96 authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
plat: Configure stack size page order

This patch adds a config option for configuring the stack size page order. We
need this for supp...

github.com/unikraft/unikraft - 9c2227f4e4f94db28040979bd29390d79c34f223 authored over 5 years ago by Costin Lupu <[email protected]>
lib/vfscore: Add backspace support to the stdio

This patch adds basic backspace support to the stdio. This patch does
not handle the cursor diff...

github.com/unikraft/unikraft - 49ace1a479132a678f9c3aec37cd565f55538abe authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
plat/xen: Add 9P device type

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]>
plat/xen/drivers/9p: Connect to xenbus device

This patch implements ring allocation, reference granting and event channel
allocation, with the...

github.com/unikraft/unikraft - e8ebd297e4ecc07069d3e1fab61e6db642839ff1 authored over 5 years ago by Cristian Banu <[email protected]>
plat/xen/drivers/9p: Implement request and recv

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]>
plat/xen/drivers/9p: Register 9P transport

This patch adds stubs for the callbacks required by the transport layer
and registers the transp...

github.com/unikraft/unikraft - b6842eab52df7de800182e4b25622b4c8d9450a3 authored over 5 years ago by Cristian Banu <[email protected]>
plat/xen/drivers/9p: Add device list

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]>
plat/xen/drivers/9p: Initialize xenbus device

This patch adds the xenbus function responsible for reading data written
by the toolstack and th...

github.com/unikraft/unikraft - 440259b397cbdd0b2dbb4508f4745d5bbedde4f1 authored over 5 years ago by Cristian Banu <[email protected]>
plat/xen/drivers: Add 9pfront driver skeleton

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]>
plat/xen/drivers/9p: Add connection callbacks

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]>
plat/xen/drivers/9p: Add bottom-half handler

This patch adds bottom-half handling to Xen 9P by creating one thread
per ring which waits on da...

github.com/unikraft/unikraft - 71cfdd978edf5fc44dab53f8759c1be91ff398d5 authored over 5 years ago by Cristian Banu <[email protected]>
lib/9pfs: Implement mount and unmount

This patch implements the mount and unmount operations and adds the
skeleton for VFS node operat...

github.com/unikraft/unikraft - f74733d49ab9d32c93dc41cde3b6bdf76f250f03 authored over 5 years ago by Cristian Banu <[email protected]>
lib/9pfs: Add create, mkdir, rmdir, remove vnops

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]>
lib/9pfs: Add lookup and inactive vnops

This patch adds the lookup and inactive vnops.

Signed-off-by: Cristian Banu <[email protected]>
...

github.com/unikraft/unikraft - daba95d3f481b79ce3d4f962e21e39233c50b45b authored over 5 years ago by Cristian Banu <[email protected]>
lib/9pfs: Add 9pfs skeleton

This patch adds the 9p filesystem as a separate library, placed
in the menuconfig under "vfscore...

github.com/unikraft/unikraft - ac31041dea2b5e234b8726c1bb4f2b9d66bf54ee authored over 5 years ago by Cristian Banu <[email protected]>
lib/9pfs: Add 9pfs header

This patch adds the 9pfs header which contains the data structures
used by the file system and h...

github.com/unikraft/unikraft - ef102137847f7abb101ac8b07d9af7f1d1f8ba45 authored over 5 years ago by Cristian Banu <[email protected]>
lib/9pfs: Add read and write vnops

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]>
lib/9pfs: Add open, close and readdir vnops

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]>
plat/drivers: Allocate virtqueue for virtio 9P

This patch implements virtqueue allocation with a stubbed interrupt
handler for virtio 9P device...

github.com/unikraft/unikraft - 5ce7ff16f870851db2bb2079df61f5add8c8601a authored over 5 years ago by Cristian Banu <[email protected]>
plat/drivers: Add 9P transport for virtio 9P

This patch adds the 9P transport driver skeleton for virtio 9P devices,
by providing the require...

github.com/unikraft/unikraft - 5641c6a33357f95036bb918d7b7e47ec2c1af5e6 authored over 5 years ago by Cristian Banu <[email protected]>
plat/drivers: Add 9P device initialization

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]>
plat/drivers: Virtio 9P driver skeleton

This patch adds the virtio 9P driver skeleton.

Signed-off-by: Cristian Banu <[email protected]>
...

github.com/unikraft/unikraft - 5282598ae82007e2ee9e05984fec4b1f852471ef authored over 5 years ago by Cristian Banu <[email protected]>
plat/drivers: Implement virtio 9P request and recv

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]>
lib/uk9p: Clunk fids on fid release

On fid release, the 9p server is sent a clunk message to disassociate
the fid from its previous ...

github.com/unikraft/unikraft - 0252510e09aa9757ece174aca58409ec08a5d785 authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P fid abstraction

This patch adds the uk_9pfid struct, which abstracts the 4-byte fid
number used by the 9p protoc...

github.com/unikraft/unikraft - ca9616f9a71ce4a80b76af615964c146d03046f9 authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P protocol core definitions

This patch adds the 9P protocol core definitions for the structures it
uses and the wire format ...

github.com/unikraft/unikraft - cd65e50e4ddaa02e0f522ba0ec591a518d3f37ad authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P device implementation

This patch adds the operations that should be supported by transport
layers, the API to interact...

github.com/unikraft/unikraft - 5c24de843812287b5c493dfbb12abfbdddffbf1a authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P requests abstraction

This patch introduces a struct uk_9preq which abstracts the lifecycle of
allocating memory, seri...

github.com/unikraft/unikraft - f2c29a6572e587a7647e665ea9a8bf105658da81 authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P helper API

This patch implements an API for the operations supported by the 9P
protocol. Each supported mes...

github.com/unikraft/unikraft - e77b99c788de3ceb102f622a29385154a9eccdac authored over 5 years ago by Cristian Banu <[email protected]>
lib/uk9p: Add 9P transport registration

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]>
lib/uk9p: Add 9P library skeleton

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]>
lib/vfscore: Enable fcntl() function

This patch enables and adapt the existing fcntl() implementation which was
previously imported f...

github.com/unikraft/unikraft - ce0213f0d7f196390a911a58b0aa0e0d8bf19e4c authored over 5 years ago by Costin Lupu <[email protected]>
lib/vfscore: Add missing vnop operations to stdio

Most of the vnop operations are missing from the stdio. This causes a page fault
when calling fu...

github.com/unikraft/unikraft - 83ab39282d342128ebc392581afe680cb85d494a authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
lib/ukswrand: Fix reading from devices

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

github.com/unikraft/unikraft - f6203a18ab391df65086c927133793d5d168cca0 authored over 5 years ago by Costin Lupu <[email protected]>
lib/devfs: device_create(): Return NULL on errors

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]>
build: Split ofw from kvm plat to independent library

This patch splits the device tree driver as a separate library from the kvm
platform library. Th...

github.com/unikraft/unikraft - cad2d186ef79bfaac1f006fedff8f433d3c615a1 authored over 5 years ago by Jia He <[email protected]>
plat/drivers/ofw: Move gic_get_irq_from_dtb to gic_fdt.c

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]>
build: Split gic-v2 from kvm plat to independent library

This patch splits the arm gic-v2 interrupt controller as a separate library
from the kvm platfor...

github.com/unikraft/unikraft - 820b9fff11786ec3e8d817e28b055cb1986224a4 authored over 5 years ago by Jia He <[email protected]>
include: Merge ctors.h with plat/ctors.h

We merge the two headers because they share the same purpose. This patch
moves the content of in...

github.com/unikraft/unikraft - 69aab294fd7f84c77c21babd5ff86ceda4f9cbc8 authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
plat/*: Move ctortab before rodata on all platforms

In order to be consistent in the linker scripts we move the ctortab section
before rodata sectio...

github.com/unikraft/unikraft - 4030a3d7e6a43374d2745f6ac7dbc35bf4d0a7c0 authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
lib/ukboot: Modify ctor iteration to end at uk_ctortab_end

The iteration thourgh the ctortab array of constructors now ends at
uk_ctortab_end. We now use t...

github.com/unikraft/unikraft - daa81c6334a62e82d3ed7db9201ada7848355f6c authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
plat/common: Add uk_ctortab_end in the linker script

Currently we use LONG(0) in the linker script and a NULL chec to find the end of
the ctortab sec...

github.com/unikraft/unikraft - c2dbbba609990a9f84497929e2c672dc9fad0bab authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
plat/linuxu: Add missing PRCTL syscall to arm32

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]>
build: Build device tree source

We add support for building device tree files. An application developer
may add a device tree to...

github.com/unikraft/unikraft - 7c1f03ab2596878432017acf6b9c3436feaf69a4 authored over 5 years ago by Sharan Santhanam <[email protected]>
plat/kvm: Fix current thread retrieval in interrupt context on x86_64

Commit 017fffd5 introduced support for setting the current thread pointer on top
of interrupt st...

github.com/unikraft/unikraft - ff0c0bf65e170a754c88b7dd71cd77cd7251de91 authored over 5 years ago by Costin Lupu <[email protected]>
doc: Add information about open projects

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]>
lib/ukunistd: Imlement getpwnam, getpwuid and getpwent

Our implementation uses a list for the password database. Since we have no shell
available on Un...

github.com/unikraft/unikraft - 4090286cbb9ae964ffc2568b9bcf88384f9ddfcd authored over 5 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
doc: Introduce external platforms

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]>
build: Support external platform libraries

This patch adds support for external platform libraries. Similar to
external libraries, Such a l...

github.com/unikraft/unikraft - 37968b80f4072e3d64b19883fec276a53b1a5d5f authored over 5 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Provide asm/unistd.h header

The asm/unistd.h header is used on Linux systems for syscall numbers
definitions. Therefore sysc...

github.com/unikraft/unikraft - 409a1fcccbc7e68ad72a1ae22658ed906bee8147 authored over 5 years ago by Costin Lupu <[email protected]>
Add build rules for go files

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]>
lib/vfscore: stat() - Return EINVAL if pathname is NULL

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.santhan...

github.com/unikraft/unikraft - 5917f3fe04a06930d2a2e62ec555ed5e88237cac authored over 5 years ago by Costin Lupu <[email protected]>
lib/uklibparam: Add documentation for parameters

This patch adds documentation for Unikraft library argument
library. The patch adds help text to...

github.com/unikraft/unikraft - 1181756d0782e8f3f8afd41eb512d5fdfccf1285 authored over 5 years ago by Sharan Santhanam <[email protected]>