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/xen/drivers/blk: Use pool of grant refs for each queue

Each read/write request needs a number of grant references. In order to avoid
allocating new gra...

github.com/unikraft/unikraft - 6f95ca18076fcff7e91c838053af3b5aec5b56c3 authored about 5 years ago
plat/xen/drivers/blk: Grant references support

This patch introduces the functions used for allocating new grant references in
order to share r...

github.com/unikraft/unikraft - 8e93aa6649d49f85c0790516b6465845ccd40604 authored about 5 years ago
plat/xen/drivers/blk: Handle responses from backend

This patch introduces the function used in processing of responses from the
queue. Responses are...

github.com/unikraft/unikraft - 06b60f444d866ec37db0712acb73bace50296741 authored about 5 years ago
plat/xen/drivers/blk: Flush requests

This patch introduces the flush requests.
This operation garantees that all previous write reque...

github.com/unikraft/unikraft - 9d3f585b8532ef0ce5ffb68bf4f1fe34c919472a authored about 5 years ago
plat/xen/drivers/blk: Send requests to backend

This patch introduces the request interface.
The following steps are:
-> find a free spot in the...

github.com/unikraft/unikraft - c1a7663ef125dd499c30d8c7baa0b57d015058db authored about 5 years ago
plat/xen/drivers/blk: Read device capabilities

This patch introduces the function which reads the device capabilities from
Xenstore, after conn...

github.com/unikraft/unikraft - 0b942ef6e4658feefa4bc730de7933a692fc205c authored about 5 years ago
plat/xen/drivers/blk: Write queues information to Xenstore

This patch introduces the last step of start operation:
Writing to Xenstore information about ea...

github.com/unikraft/unikraft - 7e387e328ab4bf1408664d7d1364bfe40ac2b24d authored about 5 years ago
plat/xen/drivers/blk: Start blkfront device

This patch introduces start/stop operations of the blkfront device. Start
operation implies conn...

github.com/unikraft/unikraft - 4dd0051402a6d243ba2af273df2874edc72db3ed authored about 5 years ago
plat/xen/drivers/blk: Enable interrupts for queues

This patch introduces support for both enabling and disabling interrupts on
queues.

Signed-off-...

github.com/unikraft/unikraft - c1c055e0d3a165791b446b128f9b2c7cf73c50e2 authored about 5 years ago
plat/xen/drivers/blk: Configure blkfront queue

Blkfront queues use Xen shared rings. This patch sets up the shared rings
(allocates, initialize...

github.com/unikraft/unikraft - c11158d893ac2aa25395f70c4e029ad556660c43 authored about 5 years ago
plat/xen/drivers/blk: Create blkfront queues

This patch allocates the queues used for communication with the device. One
queue is responsible...

github.com/unikraft/unikraft - 31ba5a517256fb3a932b951ba14641d367af098e authored about 5 years ago
plat/xen/drivers/blk: Configure block device

This patch introduces the configuration operation for block frontends.
Currently, we are only co...

github.com/unikraft/unikraft - e44c5f5b28c49d01de1b42c191d257ed83a9253a authored about 5 years ago
plat/xen/drivers/blk: Init Xenbus Device

This patch initiliazes the Xenbus device abstraction used for enabling
communication between blk...

github.com/unikraft/unikraft - bff097cd2d5f4eff53deb8eb46bb3affae18087d authored about 5 years ago
plat/xen/drivers/blk: Register blkfront with libukblkdev

This patch registers blkfront with libukblkdev.

Signed-off-by: Roxana Nicolescu <nicolescu.roxa...

github.com/unikraft/unikraft - 9065c15ef352ebb99f3eba04795cea46fd53974d authored about 5 years ago
plat/xen/drivers: Introduce blkfront driver skeleton

This patch introduces the blkfront driver skeleton.

Signed-off-by: Roxana Nicolescu <nicolescu....

github.com/unikraft/unikraft - 30f42955fc36ded7b643c818aa1180f2fee69f96 authored about 5 years ago
plat/xen: Add block device type

Add virtual block device type entry in the xenbus device type enum.

Signed-off-by: Roxana Nicol...

github.com/unikraft/unikraft - 692afdc461ee9e299f0f284280463c967775d46c authored about 5 years ago
plat/xen: Update grants fields

Update mfn, domain id and permission fields on grants if we want to reuse them.
Resetting the fl...

github.com/unikraft/unikraft - 8e7d7eaf46abdc32bc764d94009ec1e3ebb10cdf authored about 5 years ago
lib/ukblkdev: Define _GNU_SOURCE for enabling asprintf() declaration

Because asprintf() is a GNU extension, we define _GNU_SOURCE in order to enable
its declaration....

github.com/unikraft/unikraft - de4db08f439bbfd9344d6f07bbf59393059f2fc6 authored about 5 years ago
plat/xen/x86: Create and initialize p2m table

Build p2m table needed for direct paging on paravirtualized Xen

Code adapted from Mini-OS.

Sig...

github.com/unikraft/unikraft - c6da55ad051de924832c40e11d577405dd8818a7 authored about 5 years ago
plat/common: Split ARM generic timer implementation

Split the ARM generic timer implementation in two files,
such that we reduce code duplication in...

github.com/unikraft/unikraft - ef524575405fca0e09a8f917bdeb7b253f31d55e authored about 5 years ago
plat/kvm: Fix build for x86_64

thread.c and sw_ctx.c were added twice when building on x86_64.

Signed-off-by: Mihai Pogonaru <...

github.com/unikraft/unikraft - 45b59c2220bdf88c00940c52aab71866276fbdd1 authored about 5 years ago
plat/common: Correct irqs_disabled result for Arm64

We had done a mistake in this API, when flags & PSR_I returns
non-zero, this means the CPU IRQ e...

github.com/unikraft/unikraft - e1871506fe580c91e00720a2a59375b48ba5b78d authored about 5 years ago
plat/common: Implement assembly helper for Arm64 thread context switch

Implement assembly helpers for Unikraft schedule APIs.

Signed-off-by: Wei Chen <[email protected]...

github.com/unikraft/unikraft - c06ff6e616083b049b84b9d2b94db04ea8bcc6e7 authored about 5 years ago
build: Add Arm64 multi-thread support files to build system

Some files like thread.c, sw_ctx.c and thread_start64.S can be
added to build system now. When C...

github.com/unikraft/unikraft - b812158a63ca88a2cd194ecd19968be771fafd17 authored about 5 years ago
arch/arm64: Define the size of callee-saved-registers for thread switch

In thread context switch, we will save the callee-saved registers
(x19 ~ x28) and Frame Point Re...

github.com/unikraft/unikraft - 45fda9f9fe10f299ae28342fdda67f4d5716240d authored about 5 years ago
lib/uksched: Ensure (%rsp + 8) 16-byte alignment for x86_64 only

As Arm64 just needs stack 16-byte alignment. So this rnsure (%rsp + 8)
16-byte alignment is used...

github.com/unikraft/unikraft - 7c261d2a7ffa76bb3b6cd9f81040b2a07f69fc6a authored about 5 years ago
lib/posix-process: Add prctl() stub

Signed-off-by: Mihai Pogonaru <[email protected]>
Reviewed-by: Costin Lupu <costin.lupu@cs...

github.com/unikraft/unikraft - d0fe86979ae03e8a97b0d05154e1c39c4f5e7ae9 authored about 5 years ago
lib/posix-user: Add getgrnam() stub

Signed-off-by: Mihai Pogonaru <[email protected]>
Reviewed-by: Costin Lupu <costin.lupu@cs...

github.com/unikraft/unikraft - 098a7eb3a2bc275109156b8c37cbbec2d51028f2 authored about 5 years ago
lib/vfscore: Add <sys/vfs.h> header

We use it to include <sys/statfs.h>, just as musl does.

Signed-off-by: Mihai Pogonaru <pogonaru...

github.com/unikraft/unikraft - f8720869ba9c95bc3be7023a57a1190d919e477e authored about 5 years ago
lib/posix-process: Add sys/prctl.h from newlib's glue code

It was initially imported from musl:

Copied as is from the official musl git mirror
git://git.m...

github.com/unikraft/unikraft - 17c0843a7a54c8d40085f2477e4845f2840c9c60 authored about 5 years ago
lib/posix-user: Adapt grp.h to Unikraft

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Mihai Pogonaru <pogonarumihai@gm...

github.com/unikraft/unikraft - 04ffc8f4cbb075b2f551bfd142b7e9c49d876294 authored about 5 years ago
lib/posix-user: Import grp.h from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

S...

github.com/unikraft/unikraft - 55dcd43fe234df941300bd177a58fc19c94af9a6 authored about 5 years ago
lib/posix-process: Add setpriority stub

Signed-off-by: Mihai Pogonaru <[email protected]>
Reviewed-by: Costin Lupu <costin.lupu@cs...

github.com/unikraft/unikraft - d2e300cd01e4925ed89aacaebfeba4d1c0bf60a2 authored about 5 years ago
lib/uktime: Add setitimer stub

Signed-off-by: Mihai Pogonaru <[email protected]>
Reviewed-by: Costin Lupu <costin.lupu@cs...

github.com/unikraft/unikraft - 11e6a23f9789735d94a8b6ae3c927f0ef9395385 authored about 5 years ago
lib/ukdebug: Move WARN_STUBBED to print.h

We keep the original behavior which printed the warning only once.

Signed-off-by: Mihai Pogonar...

github.com/unikraft/unikraft - 062a9edeebe330d166b0679e186eab66b39ac4dd authored about 5 years ago
lib/ukblkdev: Stop and release a Unikraft block device

We introduce 3 main functions for cleaning up the device:
-> stop: further requests are not all...

github.com/unikraft/unikraft - 0608acf7b65ef229f6d8b97490fddfb1b3b35b11 authored over 5 years ago
arch/arm64: Implement bitops for arm64

Without this patch, compiler will report warning as follows:
In file included from plat/common...

github.com/unikraft/unikraft - 75b5c83721ef24e81001a71395b60aeba0bd0a93 authored over 5 years ago
arch/arm64: Reimplement ukarch_ffsl with gcc builtin

Using builtin is better as you can let the GCC folks to maintain the
function.

I've compared th...

github.com/unikraft/unikraft - 0c98cb7480d1e2fad98186be289cb478613306d0 authored over 5 years ago
plat/kvm: Implement stub of ukplat_stack_set_current_thread for arm64

This patch is to fix the compilation error when building arm64 kvm image
build/unikraft_kvm-arm6...

github.com/unikraft/unikraft - 8ed802d628bdc24b3f04c9cdf5bc44fced092337 authored over 5 years ago
plat: Implement tls stub for arm64

Without this patch, compiler will report:
unikraft/plat/common/include/tls.h:38:2: error: #error...

github.com/unikraft/unikraft - 1a16e104684650ac4bca4d039e5c4fe1082cfaef authored over 5 years ago
plat/common: Implement a few extra registers stub helpers on arm64

On arm64, we don't need the extra registers during context switching so
far. This patch decouple...

github.com/unikraft/unikraft - 5d3bcee13671b14c239794611876a3e82ddad40f authored over 5 years ago
plat/kvm/arm: Eliminate unused parameter warning of intctrl_ack_irq()

Without this patch, compiler will report a warning:
plat/kvm/arm/intctrl.c: In function 'intctrl...

github.com/unikraft/unikraft - a4df4d357073bcb0de6cd289ce5fb8c824d32f8b authored over 5 years ago
plat/common: Add header guards to avoid including header file for multiple times

This is to add the header guards to avoid including header file
plat/common/include/arm/arm64/cp...

github.com/unikraft/unikraft - 04cbbab900826c2e2420111142fc7e42a9bb9711 authored over 5 years ago
lib/nolibc: Guard sleep prototype with HAVE_TIME

Guarded sleep() prototype in NOLIBC with HAVE_TIME,
as sleep() depends on HAVE_TIME and better t...

github.com/unikraft/unikraft - ce40da14d3f9a1485339c6bd6a5616053476bdca authored over 5 years ago
lib/posix-process: Adapt sys/resource.h

We use Unikraft types and define the missing id_t type for nolibc.

Signed-off-by: Costin Lupu <...

github.com/unikraft/unikraft - 245f280c6d02c011e0f1119556ee21d09cbc9f4d authored over 5 years ago
lib/posix-process: Import sys/resource.h from musl

... and bits/resource.h which is just an empty header.

Copied as is from the official musl git ...

github.com/unikraft/unikraft - 651b3b758afd02f8647564bfc597c603c796263b authored over 5 years ago
lib/posix-process: Introduce library

posix-process internal library provide POSIX compatibility for process-related
functionality. Fo...

github.com/unikraft/unikraft - e09db222ab418b8370ccbf820843fedd6a226cbf authored over 5 years ago
plat/kvm: Automatically select Virtio PCI device for Virtio devices.

When selecting Virtio Net device or Virtio 9P, the PCI device wouldn't
be automatically selected...

github.com/unikraft/unikraft - 1804ab7d2c3845afe22afa7ca8cd54c92b75fb20 authored over 5 years ago
lib/posix-libdl: Rename POSIX_LIBDL to LIBPOSIX_LIBDL

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Felipe Huici <felipe.huici@necla...

github.com/unikraft/unikraft - 3eb212743d1c65c388fa8f2a30944da2502a8086 authored over 5 years ago
lib/ukunistd: Rename to lib/posix-user

Since it was introduced, lib/ukunistd has provided only user-related
functionality. Therefore it...

github.com/unikraft/unikraft - 773a496b9639b5c47f39e2c8103b5220b46144e7 authored over 5 years ago
lib/nolibc: Add missing include to shareddefs.h

shareddefs.h now uses a config flag (CONFIG_HAVE_TIME) but the file
was not including uk/config....

github.com/unikraft/unikraft - 2c613ebf15384adcccdc740fd4c69286f9d2c99c authored over 5 years ago
lib/nolibc: Imply uktime for time functions

We choose to _imply_ uktime in order to support time functions transparently.
When configurating...

github.com/unikraft/unikraft - 701f60e329123cf6a7511817b90a7b12e52f9e39 authored over 5 years ago
lib/ukunistd: Add user.h for user related functions declarations

We currently declare only those functions that are not declared by newlib. Later
on, we might ap...

github.com/unikraft/unikraft - dde942de709f8d589fc848736c23013476e07296 authored over 5 years ago
lib/uktime: Introduce time_types.h for type defintions

We basically take the type definitions we used for nolibc and put them in
time_types.h.

In this...

github.com/unikraft/unikraft - fbbc468c9e8db8b2b3e38048b6668a07d74a9fa4 authored over 5 years ago
Makefile: Include internal libs Makefile.uk before external libs Makefile.uk

The reason is that the internal libs headers should have priority because they
provide the defin...

github.com/unikraft/unikraft - 880fe5a683cf4db5bfef605b3ef6cb72b356075e authored over 5 years ago
lib/ukblkdev: Request interface

This patch introduces the interface for sending a request and
receiving a response. This is desi...

github.com/unikraft/unikraft - cd187367135ae4101329bfc9c76c3a629505f865 authored over 5 years ago
lib/ukblkdev: Synchronous requests interface

This patch introduces sync operations.
It requires the use of semaphore in the implementation.

...

github.com/unikraft/unikraft - 112e72435302b619de177a7e8a247d3332cfd511 authored over 5 years ago
lib/ukblkdev: Blkdev Library skeleton.

Add and register libukblkdev library skeleton.

Signed-off-by: Roxana Nicolescu <nicolescu.roxan...

github.com/unikraft/unikraft - 7eef38e0172c8c18d2f69065d2000d4615dce2ef authored over 5 years ago
lib/ukblkdev: Blkdev initialization

This patch introduces the API for initializing a Unikraft block device.
The initialization is do...

github.com/unikraft/unikraft - 111b02d3d977258033290d8631f918fbd85a7f78 authored over 5 years ago
lib/ukblkdev: Blkdev registration

This patch introduces the initial blkdev API supporting device
registration. We introduce three ...

github.com/unikraft/unikraft - 620425c0285973646b8a3919078da61f2e8f9248 authored over 5 years ago
lib/vfscore: Select uklibparam library when using root filesystem automounting

Because you can provide the mount parameters using command line parameters.

Signed-off-by: Cost...

github.com/unikraft/unikraft - ca8534cff84b6acf0343195734cef8e6f8bcdf75 authored over 5 years ago
plat/common: Split arch specific codes from time.c to arm{, 64}/time.h

The previous time.c is for arm64 only, so split arch specific codes from
time.c to different dir...

github.com/unikraft/unikraft - 1f5ea382ee818a634671e9bae6a5fef0b321ae19 authored over 5 years ago
plat/common: Find and register IRQ for arch_timer

Currently, in unikraft, the timer interrupt hasn't been
used to update ticks periodically. We ju...

github.com/unikraft/unikraft - b4708fb81685c5642bebb3318b90f1e1e594af07 authored over 5 years ago
plat/common: Implement generic_timer_cpu_block_until

This function will be used when system enter sleep and need wakeup
in a specific time. For ns_to...

github.com/unikraft/unikraft - ad7c63578f3aba4e4a311e025ab302213a8907f9 authored over 5 years ago
plat/common: Share arch_timer fdt node among functions

Several function will use the arch_timer fdt node to get information
from device tree. We find i...

github.com/unikraft/unikraft - 55889109d688fe17c9af64b882be406f6bfea2e3 authored over 5 years ago
plat/common: Calculate shift factors for coversion between ns and tick

We had shift factor for coverting counter ticks to ns, but it's not
enough. Sometime, we need to...

github.com/unikraft/unikraft - fae7722c35e3ede5453aa5f126018c949e4ccbd6 authored over 5 years ago
plat/common: Record boot_ticks at very beginning

The position of recording boot_ticks is a little later. We moved
it to the very beginning of pla...

github.com/unikraft/unikraft - e2ed1c197b396263fcf20c9c1db7317562aa96d0 authored over 5 years ago
plat/common: Rename read_virtual_count to generic_timer_get_ticks

Rename to generic_timer_get_ticks would be good for unifing
the prefix of the generic timer func...

github.com/unikraft/unikraft - cf84bf4c5096cc73b5031b07ddf1f4c54201fb56 authored over 5 years ago
lib/uktime: time.c: Include essentials header

time.c uses `__unused` macro which is introduced by <uk/essentials.h>
when nolibc is used.

Sign...

github.com/unikraft/unikraft - 9796e80fb4670df057cf960d3b373cdb4fb5937d authored over 5 years ago
plat/xen: x86 depends on libuktime

When building Xen for x86 and using nolibc, uktime needs to be
included, too. Otherwise the buil...

github.com/unikraft/unikraft - 2b16a2dda9ed3a126df6c19fafdf0854a127819c authored over 5 years ago
plat/kvm: Automatically select needed drivers

Automatically select the virtio-9p and virtio-net drivers depending on
whether lib/uknetdev or l...

github.com/unikraft/unikraft - b548fe4bd8a59732786001840940985516c293f6 authored over 5 years ago
lib/ukboot: Move liblwip_init to inittab

We move the liblwip initialization to the into the lwip library
and register it with the inittab...

github.com/unikraft/unikraft - 88043760927d1be73710d576fa47372a284c39df authored over 5 years ago
lib/vfscore: Make (default) rootdev parameter available for 9PFS

Provide the rootdev parameter for 9PFS in the vfscore automount
submenu. 9PFS is using the rootd...

github.com/unikraft/unikraft - 26efd169907a3736f10df14658b745c856e59450 authored over 5 years ago
lib/vfscore: Add dependency to libuktime

libvfscore has a dependency to libuktime if it is built with nolibc.

Signed-off-by: Simon Kuenz...

github.com/unikraft/unikraft - 22eb586a7f60679de49b8aefdd292b55a5253915 authored over 5 years ago
build: set max depth for lib and plat search

Configure script make a recursive search of the directory. We restrict
the depth of the search o...

github.com/unikraft/unikraft - c710d2fcc7851af739fd8c96a3285c827f8e0efe authored over 5 years ago
build: Deduce the in-tree platform

The patch remove the hard-coded platform list and builds the in-tree
platform list

Signed-off-b...

github.com/unikraft/unikraft - 1b33bcfbcf2edcc7177c6ff9c7681a49764ee6b9 authored over 5 years ago
lib/ukalloc: Add uk_zalloc

Add convenience macro to allocate a single element zeroed out memory.

Signed-off-by: Sharan San...

github.com/unikraft/unikraft - 4d534c718e712d8ec829001f96a9bb91c2560a7d authored over 5 years ago
lib/uknetdev: Select virtio driver on KVM when enabling library

Using the uknetdev library alone does not make much sense without a network
driver. Moreover, it...

github.com/unikraft/unikraft - 91ba4a97ec99e8d32c791b543593dcca46b52256 authored over 5 years ago
lib/uktime: Add the missing changes from newlib's time.c

This patch copies the changes that were only in the newlib's time.c.

Signed-off-by: Costin Lupu...

github.com/unikraft/unikraft - d78f209a073d1e9d91f00e98147ba368ccbf29af authored over 5 years ago
lib/uktime: Fix build with nolibc

* Remove time.h and sys/time.h headers. We will use the ones from lib/uktime.
* Add missing type...

github.com/unikraft/unikraft - c306ff47f3eb5682ffda79d53d5f1771762c7192 authored over 5 years ago
lib/uktime: Import sys/time.h from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

S...

github.com/unikraft/unikraft - 2ac2cd6b3120e594761dca93cb70ed2c696c0097 authored over 5 years ago
lib/nolibc: Move time.c to lib/uktime

There are 2 files time.c with duplicated code in nolibc and newlib, with minor
differences. Ther...

github.com/unikraft/unikraft - 178476e74a193e41ff72a656d83b9e5f2a392c05 authored over 5 years ago
lib/uktime: Import utime.h from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

S...

github.com/unikraft/unikraft - 7870e31093f0ff35bf869d9c5fb3cda697785be4 authored over 5 years ago
lib/uktime: Adapt sys/time.h to Unikraft

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Roxana Nicolescu <nicolescu.roxa...

github.com/unikraft/unikraft - 6c9465192c82739bf54677dce6011dbef5df116f authored over 5 years ago
lib/uktime: Adapt utime.h to Unikraft

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Roxana Nicolescu <nicolescu.roxa...

github.com/unikraft/unikraft - 1469447550aaee7b8fcc27d3b83af80609c39ba5 authored over 5 years ago
lib/uktime: Adapt time.h to Unikraft

The contents of this header were disabled until now because we were using the
definitions of new...

github.com/unikraft/unikraft - 1178e1087263d59b720b00c4a6f05bdddb7b90ed authored over 5 years ago
Add stub for issetugid

This function is used in libnewlibc posix/glob.c

Signed-off-by: Mihai Pogonaru <pogonarumihai@g...

github.com/unikraft/unikraft - ed2f7b7a5a318dc362b72d357bf7b18c4ff9b6f6 authored over 5 years ago
uksysinfo: Add check for _SC_PAGESIZE in sysconf

sysconf call returns __PAGE_SIZE when _SC_PAGESIZE is passed as an
argument.

Signed-off-by: Vla...

github.com/unikraft/unikraft - 929e7f7d66a64407ce2b5574dac53e5743348f7f authored over 5 years ago
lib/ukswrand: Fix compilation warnings

These are remnants of commit 2c29345c.

Signed-off-by: Costin Lupu <[email protected]>
Revie...

github.com/unikraft/unikraft - 16a25f01148df6421876b174d2dbee8e2dab6a6d authored over 5 years ago
lib/ukbus: Move uk_bus_init/probe to the inittab

With the introduction of the inittab, there shouldn't be a need to
perform explicit initializati...

github.com/unikraft/unikraft - 45e530e8962831381a8b209c3612b0ddabcc89d5 authored over 5 years ago
lib/ukswrand: Add getrandom() function

This function is used for filling buffers with random data. We
introduce it now because it is us...

github.com/unikraft/unikraft - 2c29345cdc651e00f3523d318ff679e619c4ff75 authored over 5 years ago
lib/devfs: Fix initcall registration

It seems that there is a typo in `device.h`: `devfs_initcall()`. Any
device node registration to...

github.com/unikraft/unikraft - a53a9123a5bd5a04d89aedf56efddd8271307797 authored over 5 years ago
lib/ukswrand: Clean-up devfs integration

This patch cleans up the devfs integration of ukswrand:
- The config option is properly namespac...

github.com/unikraft/unikraft - dbf1ad50564c0535ddc80550b63ff7ab8fe514c2 authored over 5 years ago
lib/devfs: Automount through inittab

The automount option of devfs to `/dev` is moved to an inittab entry.

Signed-off-by: Simon Kuen...

github.com/unikraft/unikraft - b0bd05a27c4eceecc0bac0dce3c2c221f7161afa authored over 5 years ago
lib/vfscore: Automount option

Moves the option of automatically a rootfs to lib/vfscore. This
feature is not only useful for i...

github.com/unikraft/unikraft - 463baa06a4b0d58522c4f504c7d669cc51467167 authored over 5 years ago
lib/vfscore: fs_getfs(): Return NULL on failed lookup

Mount never failed when the filesystem name was incorrect. This was
due to the vfscore-internal ...

github.com/unikraft/unikraft - 40fb912528a9ff30f014021801dfd15ba349002f authored over 5 years ago
lib/vfscore, lib/*fs: Ignore incompatible function pointer typecast

Vnode operations are implemented with function calls. In order to stub
some of the operations a ...

github.com/unikraft/unikraft - 44baf569e24f7a33da1dc97d5bab5b9eeba0084a authored over 5 years ago
lib/ukboot: Iterate through the inittab

Add support to iterate through the inittab and call the init functions.

Signed-off-by: Sharan S...

github.com/unikraft/unikraft - 95b787241a068f4f0e2e7e64488bc1157317dc3f authored over 5 years ago
include/uk: Introduce init table

The patch introduces the interface for the inittab. The patch provides
implementation to group t...

github.com/unikraft/unikraft - 00292f747df788d9449c7e5ac66b5a07cb31ea53 authored over 5 years ago
lib/ukboot: Application constructors right before calling application

preinit and init tables are part of ported libraries and applications.
Since they are originally...

github.com/unikraft/unikraft - 5baac926a32d20e807d02488ee605260de16286e authored over 5 years ago