daniel-k
fcbe7c0c81
gdb-scripts: fix interpretation of RIP in saved context on stack
...
Previously, only `<rollback>` would be displayed for not running tasks
because of a misconception of the structure of the saved context.
2016-08-24 15:11:27 +02:00
Stefan Lankes
3ebfb78425
enable GNU99 support for all tools
2016-08-24 10:47:14 +02:00
Stefan Lankes
a1a0da197b
enable C99 support
2016-08-24 08:02:48 +02:00
Stefan Lankes
a671be0475
disable application layer to hook into the IP layer itself
2016-08-24 07:57:48 +02:00
Stefan Lankes
a056855ab8
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-08-24 06:52:13 +02:00
Stefan Lankes
e204bbde9c
install qemu for unit test
2016-08-24 06:50:40 +02:00
Stefan Lankes
ebc0930501
Merge pull request #31 from daniel-k/pr/gdb_hermit_awareness
...
gdb-scripts: add convenience scripts to investigate kernel internals
2016-08-23 12:09:19 +02:00
daniel-k
d46b8b49f8
gdb-scripts: add convenience scripts to investigate kernel internals
...
These scripts are based on those from the Linux kernel and currently can
only show the state of HermitCore tasks.
2016-08-23 11:55:11 +02:00
Stefan Lankes
399e8fb4bc
Merge pull request #30 from daniel-k/pr/readme_fix_binfmt
...
readme: fix binfmt register command
2016-08-23 10:15:53 +02:00
Stefan Lankes
5b6498a5f2
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-08-23 10:14:07 +02:00
Stefan Lankes
2a3622aa3c
if HERMIT_VERBOSE is set, the used qemu command will be printed
2016-08-23 10:12:25 +02:00
daniel-k
5d841f795d
readme: fix binfmt register command
2016-08-23 10:07:05 +02:00
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