1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00
Commit graph

1778 commits

Author SHA1 Message Date
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