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
Changes:
* init the IRQ subsystem
* init the timer after memory allocator initialization
* enabl...
Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...
Introducing new header for native interrupt flag functions.
Signed-off-by: Costin Lupu <costin....
github.com/unikraft/unikraft - 2c3ca554f3924b32b01e4e261343053ce4c3d940 authored over 6 years ago by Costin Lupu <[email protected]>Make include/uk/plat/time.h header usable with C++
Signed-off-by: Simon Kuenzer <simon.kuenzer@...
github.com/unikraft/unikraft - c5b9312a797b17b7f5bc6e261d962eec4c9693cf authored over 6 years ago by Simon Kuenzer <[email protected]>
We define a new primitive - the software context - used in context switching for
cooperative sch...
When creating a new thread, the scheduler allocates the stack, sets the thread
address on the st...
Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Simon Kuenzer <simon.kuenzer@nec...
The option of printing the thread name of the one
issueing a uk_printd() call did not work all t...
Remove debug print before the console is initialized because
this print is going to the same con...
Places early boot code (e.g., 64bit mode switch) and
data (e.g., GDT) to the start of the image....
The -p1 is more commonly used. And, what is more important, this is
the way git generates patche...
The sentence "cross your fingers that the reviewer(s) do(es) not
complain" sounds a bit too hars...
On Debian distributions (e.g., Debian/Ubuntu), the GCC has the
"-pie" flag enabled by default. I...
Call initialization/constructor functions listed in
preinit_array and init_array during early bo...
Adds `ctors.h` header that provide helper macros and defintions
for iterating over preinit_array...
Provide constructor attribute macros for marking a
function symbol as constructor. The linker/co...
Adds preinit_array and init_array sections with the linker script.
Those sections are populated ...
Adds preinit_array and init_array sections with the linker script.
Those sections are populated ...
The linker scripts of Xen and KVM diverged too much. This patch
is aligning KVMs with the ones f...
Provide attribute macros for marking symbols as used
and for specifying a target section for a s...
Instead of using `ld`, `ar`, and `nm`,
use GCC's replacements.
This opens further optimizations ...
Whenever a condition expression for UK_ASSERT() and UK_WARNIF()
is not fulfilled, the macros str...
Introduces a build option that enables link time optmizations (LTO).
When enabled, GCC is doing ...
According to the Linux Programmer's Manual,
posix_memalign() returns zero on success instead
of ...
When using nolibc, multiboot_mmap_entry structure layout was padded
instead of packed because th...
Waiting queues are used for managing threads that wait for some
condition to become true. The im...
Add the name of the thread to the debug messages.
If the name is null or the thread was not crea...
Add timestamp to the debug messages.
The timestamp is retrieved from the platform's
monotonic cl...
Add macro that retrieve the subsecond part of the
given nanoseconds.
Signed-off-by: Dafna Hirsc...
github.com/unikraft/unikraft - 2c6c1a19bbd86f240a1c3ba5180806f38074bb3a authored almost 7 years ago by Dafna Hirschfeld <[email protected]>
Add macros for printing __nsec and __snsec types
withing formatted string.
Signed-off-by: Dafna...
github.com/unikraft/unikraft - 501288aad9da0922f077690df5fdc48879a8322a authored almost 7 years ago by Dafna Hirschfeld <[email protected]>
We do not need to run compiler second time with the same flags plus
'-MM', and modify destinatio...
Files app.uk and elib.uk are regenerated always, but config.h depends
on both of them. And becau...
Replace 'uc' with 'uk' in a directory and file names.
Signed-off-by: Dafna Hirschfeld <dafna3@g...
github.com/unikraft/unikraft - 0c21879f138c5377032838676848c8d75b407ec3 authored almost 7 years ago by Dafna Hirschfeld <[email protected]>Fix spelling typos found with 'spell' command.
Signed-off-by: Dafna Hirschfeld <[email protected]...
github.com/unikraft/unikraft - 0ed197163afc28dd38624e177721aee73827a4b9 authored almost 7 years ago by Dafna Hirschfeld <[email protected]>
When using -fdata-sections option of gcc, global and static variables
are placed into .bss.varna...
In order to be inline with the naming of UK_PLAT_BASE
and UK_PLAT_COMMON_BASE, populate platform...
Expose UK_PLAT_BASE and UK_PLAT_COMMON_BASE Makefile variable
to simplify code-organization. The...
Implements ukplat_cink() for Xen. The code is ported
from Mini-OS. It currently works for x86_64...
uk_get_real_start() is used by the compatibility wrapper
to figure out the address of meta infor...
As designed, every allocator interface calls a *_do_*()
variant which actually implements the op...
The current linker script might not place _libxenplat_start, shared_info or
hypercall_page at lo...
Function _init_mem_set_readonly should skip setting to read-only the
mapped _libxenplat_shared_i...
Move generic platform configuration options to a new
platform configuration submenu called "Plat...
Add configuration option that enables a name field in
struct ukplat_memregion_desc (inlucde/uk/p...
uk/config.h is required for console.c. The option XEN_DBGEMERGENCY
is exposed by it. The config ...
Retry sending characters to console ring instead of discarding
them whenever the ring is full (b...
Console support is ported from Mini-OS. It currently
works for x86_64 only.
Signed-off-by: Simo...
github.com/unikraft/unikraft - 0bc9633a01380829d53d0796fd8be6b7859b23f7 authored about 7 years ago by Simon Kuenzer <[email protected]>C++ flags weren't being properly propagated.
Signed-off-by: Felipe Huici <[email protected]...
github.com/unikraft/unikraft - 40b7ff0aaab379bd0d8aa3acb31fc0f07120bb5c authored about 7 years ago by Felipe Huici <[email protected]>C++ flags weren't being properly propagated.
Signed-off-by: Felipe Huici <[email protected]...
github.com/unikraft/unikraft - 56025fcea3487d8ef94a9280c3b9a3b2f3513f1e authored about 7 years ago by Felipe Huici <[email protected]>Add a reference to the MAINTAINERS.md file in the introduction.
Signed-off-by: Simon Kuenzer <s...
github.com/unikraft/unikraft - b890a7329ee7aa46a7a713c5c1623e4e3290617e authored about 7 years ago by Simon Kuenzer <[email protected]>
As long as Unikraft uses a shared mailing list with mini-os,
all patches should be prefixed with...
Adds a feature flag called HAVE_BOOTENTRY which should be
set by libraries that provide ukplat_e...
Signed-off-by: Simon Kuenzer <[email protected]>
github.com/unikraft/unikraft - a0c882ab3224225df0bef65c2f3867d53191cfde authored about 7 years ago by Simon Kuenzer <[email protected]>The URLs in the git clone commands were pointing to a wrong location.
Signed-off-by: Simon Kuen...
github.com/unikraft/unikraft - a97e80880fd6c585d5387a130c34141568142e6c authored about 7 years ago by Simon Kuenzer <[email protected]>Signed-off-by: Simon Kuenzer <[email protected]>
github.com/unikraft/unikraft - de72ede38b91c93807a2f740c33f7ca6712ed1b0 authored about 7 years ago by Simon Kuenzer <[email protected]>Substantial parts of this code come from Mini-OS.
Signed-off-by: Costin Lupu <[email protected]...
github.com/unikraft/unikraft - 1e1a8f5b50dd1a450f6de78d07a068d3b7d006f4 authored about 7 years ago by Simon Kuenzer <[email protected]>
Signed-off-by: Costin Lupu <[email protected]>
Signed-off-by: Simon Kuenzer <simon.kuenzer@n...
Substantial parts of this code come from Mini-OS.
Signed-off-by: Simon Kuenzer <simon.kuenzer@n...
github.com/unikraft/unikraft - 154a9b466b398bbc4b8e899691361db77136955f authored about 7 years ago by Simon Kuenzer <[email protected]>The guides can be built into various formats with sphinx.
Signed-off-by: Felipe Huici <felipe.h...
github.com/unikraft/unikraft - d3e7f577f4f5871bafb27f535fbb1fea5543ee88 authored about 7 years ago by Simon Kuenzer <[email protected]>
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Florian Schmidt <florian.s...
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Florian Schmidt <florian.s...
Signed-off-by: Simon Kuenzer <[email protected]>
github.com/unikraft/unikraft - 17327dfe617a890aa135fbb538501d88755e6187 authored about 7 years ago by Simon Kuenzer <[email protected]>
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Costin Lupu <costin.lupu@c...
Add header files for platform interface.
Signed-off-by: Simon Kuenzer <[email protected]>...
github.com/unikraft/unikraft - 828efb76ebb235966a52c9c7f7b76ef3bec36ec6 authored about 7 years ago by Simon Kuenzer <[email protected]>Substantial parts of this code come from Mini-OS.
Currently, scheduling, memory allocation, and...
github.com/unikraft/unikraft - 3c3dc48b52484b08a8987d4fc20939e98025f9e7 authored about 7 years ago by Simon Kuenzer <[email protected]>Currently, scheduling and interrupts are not implemented.
Signed-off-by: Simon Kuenzer <simon.k...
github.com/unikraft/unikraft - 7c7518d281af8a0e5bb798a11ba1e4a2f9b5a621 authored about 7 years ago by Simon Kuenzer <[email protected]>
libfdt is part of the Device Tree Compiler (DTC).
It was ported from https://github.com/dgibson/...
Parts of this code was ported from Mini-OS.
Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab....
github.com/unikraft/unikraft - 1760d9ef441b6715e44c2747107235a84ac04f19 authored about 7 years ago by Simon Kuenzer <[email protected]>Substantial parts of this code come from solo5.
Currently, scheduling and interrupts are not im...
github.com/unikraft/unikraft - 2c910885490225d49325f628b86adf9f798a37df authored about 7 years ago by Simon Kuenzer <[email protected]>Signed-off-by: Simon Kuenzer <[email protected]>
github.com/unikraft/unikraft - 307a36d3589b2253c55c0afe9fa959e2cac9d5a0 authored about 7 years ago by Simon Kuenzer <[email protected]>Makefile system for building and configuration.
This contains kconfig from buildroot and checkp...
github.com/unikraft/unikraft - 8277edb38e82c8294d6e36ea6c724afedc98d9e5 authored about 7 years ago by Simon Kuenzer <[email protected]>Add header files for architecture interface.
Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab...
github.com/unikraft/unikraft - eacdeffeaa3e323e43fb4222188fc7c6c47cb7a3 authored about 7 years ago by Simon Kuenzer <[email protected]>
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Florian Schmidt <florian.s...
Signed-off-by: Simon Kuenzer <[email protected]>
Signed-off-by: Florian Schmidt <florian.s...
Signed-off-by: Simon Kuenzer <[email protected]>
github.com/unikraft/unikraft - 93310a2ccd252743408b62869a3c2dbff28ed26d authored about 7 years ago by Simon Kuenzer <[email protected]>Signed-off-by: Florian Schmidt <[email protected]>
github.com/unikraft/unikraft - 44ab4c9e82078c2272b6ed4ec150879e7db21876 authored about 7 years ago by Florian Schmidt <[email protected]>