Stefan Lankes
5e9f932869
use busy waiting for receiving the IP address => reduce the latency
2016-08-22 16:51:09 +02:00
Stefan Lankes
e221677fe1
extending example by writing something in /tmp/test.txt
2016-08-22 16:12:04 +02:00
Stefan Lankes
79e71200b5
remove compiler warnings
2016-08-22 16:04:49 +02:00
Stefan Lankes
c530e71939
remove typos
2016-08-22 14:33:41 +02:00
Stefan Lankes
5e326b858f
remove typo
2016-08-22 14:29:27 +02:00
Stefan Lankes
d0b31d88e2
explain the environent variable HERMIT_VERBOSE
2016-08-22 14:27:22 +02:00
Stefan Lankes
0291e2999f
move the parent process to the end of the queue
...
=> child would be scheduled next
=> reduce the latency
2016-08-22 09:01:59 +02:00
Stefan Lankes
8f82131f94
add description to use HermitCore as standalone unikernel within a VM
2016-08-22 08:03:59 +02:00
Stefan Lankes
d2489dbf79
add VM support in the proxy
...
=> usage as classical unikernel possible
2016-08-22 06:38:06 +02:00
Stefan Lankes
14a38e5207
reduce the number of IPIs
2016-08-21 19:45:25 +02:00
Stefan Lankes
443e607adc
remove some debug messages
2016-08-21 19:31:22 +02:00
Stefan Lankes
fcc58a1505
reduce the core number in our test case
2016-08-21 15:02:39 +02:00
Stefan Lankes
13825b6cfb
some code cleanups, simplify the memory initialization
2016-08-21 15:01:25 +02:00
Stefan Lankes
0a303c62af
enable the support for the E1000 and RTL8192
2016-08-21 15:00:21 +02:00
Stefan Lankes
a827b859a7
add option to enable the bus mastering mode for a device
...
- enable this option for all NICs
2016-08-21 14:58:31 +02:00
Stefan Lankes
ced8bc2cc9
remove debug messages
2016-08-21 14:57:03 +02:00
Stefan Lankes
1ef4bd5f72
don't check incoming packets because we could trust the device
...
all packets comes from an hypervisor or a shared memory packets
2016-08-21 14:55:51 +02:00
Stefan Lankes
9d34097203
remove typos
2016-08-15 22:09:04 +02:00
Stefan Lankes
19448366e7
some code cleanups
2016-08-15 21:43:05 +02:00
Stefan Lankes
1b0f24c47a
remove obsolete debug messge
2016-08-15 20:00:39 +02:00
Stefan Lankes
c38fe14dad
ignore TLS definition in the ELF file
2016-08-15 12:44:25 +02:00
Stefan Lankes
adfbb2fe86
remove typo
2016-08-07 23:42:41 +02:00
Stefan Lankes
60ee0af761
some code cleanups
2016-08-07 22:21:24 +02:00
Stefan Lankes
aeab719a2f
reactivate IPI for a TLB shootdown
...
- required if an existing mapping (virtual addr -> physical addr)
changed
2016-08-07 20:28:10 +02:00
Stefan Lankes
75ece59584
remove obsolete flag
2016-08-07 15:03:35 +02:00
Stefan Lankes
67e4c4ff18
add hint, which packets are required to build HermitCore
2016-08-07 15:00:59 +02:00
Stefan Lankes
44ea670147
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-08-07 14:50:03 +02:00
Jens Breitbart
91e7b3293f
Added flex and bison to travis.
...
Seems to be installed by default on the current image, but this seems more future-proof.
2016-08-07 12:06:12 +02:00
Stefan Lankes
0e0fd5640e
simplify code by using the macros PAGE_2M_FLOOR & PAGE_2M_CEIL
2016-08-07 11:07:29 +02:00
Stefan Lankes
3bfe462da0
enable GNU99 support
2016-08-06 22:41:06 +02:00
Stefan Lankes
bae36e7d91
enable C99 support
2016-08-06 22:14:42 +02:00
Stefan Lankes
1a843627ce
build per default also the loader for standalone version
2016-08-06 10:46:40 +02:00
Stefan Lankes
606580c05d
announce that a cpu is online in the apic code
...
=> move code from main.c to apic.c, because the time of announcement
depends on the boot process. (The multi- and the single-kernel
version of HermitCore use a different boot process.)
2016-08-03 09:27:23 +02:00
Stefan Lankes
cbb3bb0905
cosmetic changes
2016-08-03 07:27:23 +02:00
Stefan Lankes
b4ed5d70a7
syscall "exit" switches always to the non-polling mode
2016-08-03 07:10:21 +02:00
Stefan Lankes
00499bb97b
add IO lock to get nicer output messages
2016-08-02 20:30:52 +02:00
Stefan Lankes
72a20c766b
use stream as default test case for the standalone version
2016-08-02 18:07:35 +02:00
Stefan Lankes
3e9c1f0f55
reactivate default environment
...
HermitCore's standalone version requires on the default (dummy) environment
2016-08-02 18:04:29 +02:00
Stefan Lankes
1b5676e4cb
Merge pull request #29 from spickartz/up/devel
2016-08-02 10:31:51 +02:00
Simon Pickartz
6fcdead1b9
improve README
2016-08-02 10:22:14 +02:00
Stefan Lankes
6d8d6ee2ad
Add description to the standalone version of HermitCore
...
In the source code, we use the notation "single kernel" for the standalone version because the multi-kernel approach is default case.
2016-08-02 07:48:42 +02:00
Stefan Lankes
7002a854cb
add code description
2016-08-02 07:09:49 +02:00
Stefan Lankes
eb1fc29cdd
remove obsolete code
2016-08-02 00:28:46 +02:00
Stefan Lankes
2861c88622
add boot.h to the list of ignored files
2016-08-02 00:09:57 +02:00
Stefan Lankes
b85b714813
add SMP support for the single-kernel version of HermitCore
2016-08-02 00:08:02 +02:00
Stefan Lankes
d8c891a32c
remove typo, some code cleanups
2016-08-02 00:06:12 +02:00
Stefan Lankes
6aa60f882b
add UART support
...
if CONFIG_VGA isn't defined, HermitCore use the UART device to dump
kernel messges.
2016-08-01 00:20:54 +02:00
Stefan Lankes
c10ab74d67
add prototype of basic ethernet support
...
- add devices driver for Intel's E1000 and Realtek's 8139
- currently, work in progress and not initialized at boot time
2016-07-27 22:35:01 +02:00
Stefan Lankes
f00773ce8b
reactivate IOAPIC support for the single-kernel version of HermitCore
2016-07-27 22:33:31 +02:00
Stefan Lankes
97c2b21254
reactivate PCI support for the single-kernel version of HermitCore
2016-07-27 22:32:16 +02:00