Annika Wierichs
907ccf4e2b
first changes to make dlsym and transparent addresses work
2018-01-17 00:47:54 +01:00
Annika Wierichs
3ae9af5ca4
Merge branch 'devel' into ibv_no_lib
...
Conflicts:
arch/x86/kernel/entry.asm
lwip
tools/CMakeLists.txt
tools/uhyve.c
2018-01-16 11:59:04 +01:00
Stefan Lankes
c94f6830f6
clear cr2 after handling the page fault
2017-12-31 11:12:46 +01:00
Annika Wierichs
ae48d1a6c4
added malloc hooks, to be cleaned up.
2017-11-28 13:58:48 +01:00
Stefan Lankes
8653afbd07
avoid using KVM_TRANSLATE in a loop
...
- determine within HermitCore the guest physical address
=> simplifies the translation from guest virtual to host virtual address
=> reduce the number of syscalls (KVM_TRANSLATE)
2017-11-10 22:17:45 +01:00
Pierre Olivier
cfd208d266
Support for forwarding command line parameters and environment variables
...
to uhyve
2017-11-07 19:51:57 -05:00
Stefan Lankes
4839bc1643
remove obsolete code
2017-09-19 09:16:33 +02:00
Stefan Lankes
c6157e3ef7
use interrupts to notifiy incoming packets
...
=> avoid busy waiting in uhyve's network adapter
2017-09-18 00:23:09 +02:00
Stefan Lankes
28606578e4
add options for user defined uhyve network
2017-09-05 11:54:58 +02:00
Stefan Lankes
463298c383
add initial draft of uhyve's network interface
...
- based on https://github.com/Solo5/solo5 and
- Tim's port for HermitCore
2017-09-04 18:20:54 +02:00
Stefan Lankes
7f6bdd72b1
add option to enable e1000 driver
2017-08-03 22:30:30 +02:00
Stefan Lankes
437f445ed8
fix typos, fix meaing of PAGE_CEIL and PAGE_FLOOR
2017-07-15 16:24:08 +02:00
Stefan Lankes
6033da1ecf
remove obsolete code
2017-06-15 23:11:24 +02:00
Stefan Lankes
b4c45c5d7d
remove obsolete code
2017-06-15 23:10:22 +02:00
Stefan Lankes
1db519b19e
remove obsolete code
2017-06-15 12:53:11 +02:00
Stefan Lankes
9311a27019
add additional debug messages
2017-06-14 15:00:52 +02:00
Stefan Lankes
1fc09b4246
add first draft of a virtio network driver
2017-06-05 11:15:45 +02:00
Stefan Lankes
29c1f14bf5
print boot parameter if available
2017-05-27 21:20:33 +02:00
Stefan Lankes
83f185980a
fix bug in the detection of the multi-kernel mode
2017-04-23 00:28:11 +02:00
Stefan Lankes
940be14a0e
remove dependency from kernel_end
...
- this patch solves linker problems, if kernel_end located above 2GB
- in multi-kernel mode, it requires also a patch for Linux
2017-04-18 00:26:38 +02:00
Stefan Lankes
c3a4a6e2df
enable a check if the HermitCore app depends on a proxy
2017-04-03 09:16:54 +02:00
Stefan Lankes
9862cea384
add timeout to wait for an IP address
2017-04-02 23:33:57 +02:00
Stefan Lankes
890134dc82
simplify uart device
...
- HermitCore uses on uart to send log messages to qemu
- unidirectional communication => remove interrupt handler
- remove mmio support for uart
2017-03-05 18:48:51 +01:00
Stefan Lankes
815937216f
remove obsolete VGA support
2017-03-04 10:52:18 +01:00
Stefan Lankes
7c5b277187
after booting, print the number of possible cores
2017-02-25 17:19:09 +01:00
Stefan Lankes
5c648f22c1
add draft to integrate a hypervisor directly in the proxy
...
- this reduce the overhead because the boot time is smaller in
comparsion to qemu
- furthermore, a more direct communication via VM_EXISTS is possible
- the current version doesn't support a network interface
The hypervisor based on KVM and is called uhyve. You could test the
hypervisor with following command:
HERMIT_ISLE=uhyve HERMIT_VERBOSE=1 tools/proxy usr/tests/hello
2017-01-16 18:47:13 +01:00
Stefan Lankes
f4d860a84e
user PACKAGE_VERSION instead of GIT_VERSION
2017-01-12 20:06:14 +01:00
Stefan Lankes
cadacc24ae
reserve at boot time a region for the heap
...
=> no race between stack und heap creation
2016-12-03 00:44:32 +01:00
Stefan Lankes
f4012a1f55
define start address of the heap in config.h
2016-12-03 00:44:32 +01:00
Stefan Lankes
dfd4272d59
reodering of the directory structure
2016-12-03 00:43:49 +01:00