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
tag: v1.1.20
commit <0fa1e638e87cf257e9f96b4019b2076afd674a19>
Only style modifications have be...
github.com/unikraft/unikraft - 843b8521fa9835fb7bb6f7749256e0d95987bbd1 authored almost 6 years ago by Yuri Volchkov <[email protected]>
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
People are more used to functions like mutex_lock and mutex_unlock,
then mutex_hold and mutex_re...
Introduce flag based status return codes on receive and transmit
functions. They are replacing t...
Before notifying the virtio backend on the host we should make
sure that the virtqueue index upd...
Disabling interrupts by virtio_netdev_recv() is not needed because in
normal cases they are alre...
The idea of having a fill-up parameter on the receive function is
inconvenient because a user ne...
Use debug prints also for semaphore initialization message.
This is done in order to be inline w...
Port FD_CLR, FD_ISSET, FD_SET, and FD_ZERO macros from FreeBSD.
Signed-off-by: Simon Kuenzer <s...
github.com/unikraft/unikraft - a9129fc7cdce0d1114561447518d419e00a4a568 authored almost 6 years ago by Simon Kuenzer <[email protected]>
Add uk_swrand_def to exportsyms.uk because it is used by the
uk_swrand_randr() inline function t...
With this patch libraries can amend the master linker script by
registering the extra script in ...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
This is a combination of include/sys/statfs.h and
arch/generic/bits/statfs.h. We do not need to ...
Git tab v1.1.20
Commit 0fa1e638e87cf257e9f96b4019b2076afd674a19
Signed-off-by: Yuri Volchkov <y...
github.com/unikraft/unikraft - afa0bb9bba4215c85178db7a98a585aa0bb2fc32 authored almost 6 years ago by Yuri Volchkov <[email protected]>Only style modifications on top of the imported code
tag: v1.1.20
commit <0fa1e638e87cf257e9f96...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
commit <910f555845468ecbdd14dbce7bcc584812e084dc>
Signed-off-by: Yuri Volchkov <yuri.volchkov@n...
github.com/unikraft/unikraft - 21020616960c151d0808c9b0bfa3597b6543e0ea authored almost 6 years ago by Yuri Volchkov <[email protected]>
If a symbol is not initialized, gcc declares it as a weak. It will be
resolved during the linkin...
This implementation of lists intended to be the only one and going to
replace the existing one c...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
UK_LIST_HEAD from the new list implementation conflicts with the old
one. Since the current UK_L...
Original file: sys/compat/linuxkpi/common/include/linux/list.h
commit <910f555845468ecbdd14dbce7...
Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
This set of flags disables the use of extended registers: FP, MMX/XMM,
YMM, and hence should be ...
On creation of a sw_ctx struct, allocate an area sufficiently large to
save all extended registe...
While traps.c itself is compiled with NO_X86_EXTREGS_FLAGS, it still
doesn't hurt to remind pote...
Signed-off-by: Florian Schmidt <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volc...
But only do this if code is compiled with SSE/AVX.
Signed-off-by: Florian Schmidt <florian.schm...
github.com/unikraft/unikraft - 2c374281f8209014a882431ed7418d821a3296d5 authored almost 6 years ago by Florian Schmidt <[email protected]>
1) Those ifeqs aren't needed because the $(CONFIG_ARCH...) part already
deals with the condit...
Currently, all information relates to the additional registers that can
be available on x86 CPUs...
This allows common code to distinguish for which platform it is
currently being built.
Signed-o...
github.com/unikraft/unikraft - 94a4c3e39180c807b6c19a352bdb3bbf007d8e64 authored almost 6 years ago by Florian Schmidt <[email protected]>
Add new configuration options for choosing a timer interrupt frequency.
The configured frequency...
The same output engine is used for uk_printd() and
uk_printk(). Whenever uk_printd() is directed...
Exchanges uk_printk() with uk_printd(). uk_printk gets a lvl parameter:
uk_printk(lvl, fmt, ......
This patch adds the stdin operation inside lib/vfscore/stdio.c.
The stdio is mapped by default ...
github.com/unikraft/unikraft - 84cb82518e8031840d1fe81f7be05d9c4dce7296 authored almost 6 years ago by Vlad-Andrei BĂDOIU (78692) <[email protected]>
This patch combines include/termios.h with generic/bits/termios.h
from musl. It provides all the...
Explicitly memset the virtio header region with zero.
Signed-off-by: Sharan Santhanam <sharan.s...
github.com/unikraft/unikraft - ffba5a18ef701c830a7291f6007c1f4ef775cd5f authored almost 6 years ago by Sharan Santhanam <[email protected]>
We provide additional debug message when notify the host of
additional buffer and the descriptor...
We introduce buffer padding while transmitting and receiving data. We
explicitly introduce paddi...
We replace malloc with calloc to zero out the allocated memory.
Signed-off-by: Sharan Santhanam...
github.com/unikraft/unikraft - 9856e411a0ba159f981f90f1f580d6a60ab0aeb9 authored almost 6 years ago by Sharan Santhanam <[email protected]>
As a part of this patch, we configure the max queue size as the
configuration for the number des...
Whenever a network device is registered by a driver to the uknetdev
API, libuknetdev allocates a...
This provides the preprocessor with compiler-provided defines such as
__AVX__.
Signed-off-by: F...
github.com/unikraft/unikraft - 6b2999185d81636a3c0bcf8c05c08c5b7713726b authored about 6 years ago by Florian Schmidt <[email protected]>
LDMXCSR reads 32 bits into the register. If mxcsr_ptr is only a .word
(and thus 16 bits), the in...
Extract the virtio_device_id for legacy devices from the PCI Subsystem
Device ID. The previous b...
This patch fixes getting hanged in virtio-bus initialization. The inner
while loop does not iter...
Compiling xenbus.c and xs.c gives the warning "implicit definition
of asprintf". Asprintf is not...
This is the setup to reproduce the bug:
Library Configuration -> enable uknetdev
Platform Config...
Remove os.h from the project as it was unused.
mm_pv.h included os.h but did not use anything fr...
Delete unused code and deprecated comments
Signed-off-by: Radu Nicolau <[email protected]...
github.com/unikraft/unikraft - c4a382813c0ee13deb4d8410526e07bec229dad1 authored about 6 years ago by Radu Nicolau <[email protected]>Removed unused parameter cpu from macro active_evtchns
Signed-off-by: Radu Nicolau <radunicolau...
github.com/unikraft/unikraft - 931b1e6d3a6f734c4121198893cfb310257dcecf authored about 6 years ago by Radu Nicolau <[email protected]>
Move mask_evtchn, unmask_evtchn and clear_evtchn function
prototypes from hypervisor.h to events...
Add flush function for xen console. Shutdown can be requested
before the hypervisor gets to prin...
These panic() calls are copy-paste artifacts. We do not have the
panic() function. It was workin...
Assign CONFIG_CROSS_COMPILE to CROSS_COMPILE only
if CROSS_COMPILE is defined, so that CONFIG_CR...
This patch introduces the virtio net driver initialization, the API
functions callback to intera...
The patch implements enable and disabling interrupt on the receive
queue.
Signed-off-by: Sharan...
github.com/unikraft/unikraft - 5c726fbe5c3019ffafca3b2a015d785370647394 authored about 6 years ago by Sharan Santhanam <[email protected]>
Signed-off-by: Sharan Santhanam <[email protected]>
Signed-off-by: Razvan Cojocaru <raz...
This patch provides the implementation callbacks to configure the
virtio device from libuknet
S...
github.com/unikraft/unikraft - 985cd95f6692ad448c47ecc11a95abe2bc72ad63 authored about 6 years ago by Sharan Santhanam <[email protected]>
This patch add the transmission and receive operation for the
virtio-net device. We extend the s...
The patch provides the option for the network driver to reserve headroom
separately for transmis...
The patch introduces the virtio implementation for setting up the
receive queue.
Signed-off-by:...
github.com/unikraft/unikraft - 7975a1a33eb035c6c06e0e65423b2a15f2e7dc0f authored about 6 years ago by Sharan Santhanam <[email protected]>
The patch introduces the virtio net device implementation for
configuring the transmit queue
Si...
github.com/unikraft/unikraft - ed8ac51166e5a1ab58f37c6976ebd06839e21edd authored about 6 years ago by Sharan Santhanam <[email protected]>
This patch introduces the API to create destroy the virtio ring. The
configuration API for find ...
This patch introduces the virtio bus to bridge the virtio device with
the bus. We introduce the ...
We introduces support for virtio PCI legacy device support in this
patch. The driver register on...
The user buffer are enqueued and dequeued into the virtio-ring.
The user data is described to th...
As a part of revamping the virtio layer, we are removing the existing
implementation of virtio r...
This patch introduces the API for handling the interrupt on the virtio PCI
device. It provides h...
We introduce the standard virtio header files.
* virtio_ids: List the ids of the virtio devices
...
As __uk_test_and_clear_bit has been moved to uk/bitops.h, the time.c could
not find this functio...
Introduce a 'DPDK RTE Ethernet' inspired API for initializing a
Unikraft network device. The ini...
Introduce interfaces for single packet transmission and
reception. Both interfaces are designed ...
Introduce reference counting and buffer releasing with Netbufs.
Signed-off-by: Simon Kuenzer <s...
github.com/unikraft/unikraft - 4f06507ed6e45d8f953bbcce4c4537e307c26fe7 authored about 6 years ago by Simon Kuenzer <[email protected]>
Adds `struct uk_netbuf`, a structure for describing network
packets. It is designed to support z...
Add interfaces to query and set the maximum transmission unit (MTU)
for a netdev. The getter is ...
Add a getter and a setter for a netdev's hardware address (MAC). This
API interface is optional ...
Introduce initial netdev API supporting device registration. We
introduce three header files are...
Add interfaces to query, enable, and disable promiscuous mode for a
netdev. The getter is a mand...
Add and register libuknetdev library skeleton.
Signed-off-by: Simon Kuenzer <simon.kuenzer@necl...
github.com/unikraft/unikraft - 6e729b7f8ee73c20621d0257505e3d6320ffd048 authored about 6 years ago by Razvan Cojocaru <[email protected]>
Introduce functions for creating and operating netbuf chains. With
this, network packet data tha...
Introduce helpers for calculating available headroom and tailroom on a
Netbuf's data buffer. A h...
Introduce support for linking (externally built) static libraries.
A static library can be regi...
github.com/unikraft/unikraft - e75574490049c744065a7e9b23a48e80ec64c078 authored about 6 years ago by Simon Kuenzer <[email protected]>
Unikraft currently has two sets of bit operations. This patch merges
them together.
Signed-off-...
github.com/unikraft/unikraft - 6568d1a21e463471ede008aba3f54860c5cbf1c0 authored about 6 years ago by Yuri Volchkov <[email protected]>
Currently we have 2 different APIs for bit operations. Let's use only
one - the one which is ric...
ukarch_test_bit_sync does not make sense. A barrier() call is not a
memory barrier as was said i...
Many functions in include/uk/arch/atomic.h accept a volatile argument
and then cast it to someth...
A scatter/gather list is a list of vectors with each describing the
location and length of one c...
While probing the devices on the pci bus, the device identifier are
read from the configuration ...
ukplat_virt_to_phys() is promoted as a standard platform API and each
platform provides it's own...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sharan Santhanam <sharan.san...
Replace all occurrences of uk_printk() with uk_pr_*() equivalents:
uk_printd(DLVL_CRIT, ...) -...
Replace all occurrences of uk_printk() with reasonable uk_pr_*()
equivalents. An exception is in...
The platform's command line interaction (e.g., `-h`, `-V`) should
actually use stdio to print me...