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

1303 commits

Author SHA1 Message Date
Stefan Lankes
00d9b358df reserve space for AVX-512 2016-10-20 12:25:07 +02:00
Stefan Lankes
67320feba5 enable AVX512 support 2016-10-20 00:09:34 +02:00
Stefan Lankes
b24979e448 remove typos 2016-10-19 16:00:51 +02:00
Stefan Lankes
fa9c8a27ac add wait loop until HermitCore is successfully booted 2016-10-19 12:49:37 +02:00
Stefan Lankes
f2f38f397e forward packet to Linux, if the destination IP is a real address 2016-10-19 12:48:55 +02:00
Stefan Lankes
210dbc1773 remove typo 2016-10-19 07:28:42 +02:00
Stefan Lankes
cec424f369 round frequency to an integer 2016-10-09 23:14:31 +02:00
Stefan Lankes
add938ae38 switch back to the INIT IPI delay for modern CPUs 2016-10-09 23:08:45 +02:00
Stefan Lankes
deb2b2ad0c remove typo 2016-10-09 23:02:23 +02:00
Stefan Lankes
4f9e32b67a per default, we didn't longer build the linux kernel
because it isn't required for our tests on Travis CI
2016-10-09 22:56:12 +02:00
Stefan Lankes
b22e2601f3 enable x2APIC only at boot time (and not in every reset call) 2016-10-09 08:57:31 +02:00
Stefan Lankes
b32d266a8c remove dependency of the PCRE library 2016-10-09 08:55:10 +02:00
Stefan Lankes
070d5fac66 map cmdline 1:1 into the virtual address space, refactoring of the code 2016-10-08 23:24:55 +02:00
Stefan Lankes
451a36176f remove obsolete debug messages 2016-10-08 23:18:33 +02:00
Stefan Lankes
bb9ffa2a99 forward the cpu frequency from the host to HermitCore 2016-10-08 00:59:52 +02:00
Stefan Lankes
75f431eccc increasing the readability 2016-10-08 00:23:49 +02:00
Stefan Lankes
8eecc1f777 some code cleanups 2016-10-05 08:56:29 +02:00
Stefan Lankes
67555fba91 scan also the Extended BIOS Data Area for the MP Floating Pointer Structure 2016-10-04 23:47:21 +02:00
Stefan Lankes
bcd7c83964 add a detection of the Go runtime => zeroed heap only for Go apps 2016-10-04 18:56:52 +02:00
Stefan Lankes
a2819c6874 minor improvements in memset (usage of stosq instead of stosb) 2016-10-04 16:45:42 +02:00
Stefan Lankes
c5f2c1f0b7 add option to map zeroed pages
- add also an option to remap pages without IPIs
- be sure that an IPIs is not required
2016-10-03 23:15:09 +02:00
Stefan Lankes
b2d6c81074 using the variable "environment" to determine the environment
- in contrast to other implementation, newlib uses a separate
  variable for the environment
=> scanning of argv is not possible
2016-10-03 10:07:20 +02:00
Stefan Lankes
566d5f7b56 clear page before the first usage 2016-10-03 01:01:12 +02:00
Stefan Lankes
561ae5baba remove obsolete memset, bss segemnt is already initialized 2016-10-03 01:00:27 +02:00
Stefan Lankes
3dbbf2a69c Increase the readability 2016-10-02 01:07:42 +02:00
Stefan Lankes
7f58c294ad Switch back to the traditional delay for an INIT IPI 2016-10-02 00:53:39 +02:00
Stefan Lankes
7e56943169 print also the memory stats of a Go programm 2016-09-29 23:19:10 +02:00
Stefan Lankes
c58202f9f6 update demo video 2016-09-25 23:51:20 +02:00
Stefan Lankes
aa84b77421 by booting a CPU, we reduce the delay time
=> works only on modern CPUs
2016-09-25 23:49:50 +02:00
Stefan Lankes
8caa6183be add new asciinema video 2016-09-25 23:18:50 +02:00
Stefan Lankes
c04a4ffc01 remove typo 2016-09-25 23:04:14 +02:00
Stefan Lankes
ebe41f1d46 use the CPU brand to determine the frequency
=> reduce the boot time
2016-09-25 22:59:57 +02:00
Stefan Lankes
58059ed3e0 reduce the number of ticks to determine the cpu frequency
=> faster bootup time
2016-09-24 14:23:28 +02:00
Stefan Lankes
2f78c2042b only single kernel has to wakeup th application processors
- in the multi kernel environment, Linux wakeups the application
  processors
2016-09-22 20:04:34 +02:00
Stefan Lankes
11aaf99390 if HERMIT_VERBOS is set to 0, don't print the log file 2016-09-22 19:39:52 +02:00
Stefan Lankes
74bc5a2fcf move architecture dependent part into x86/include/asm/tasks_types.h 2016-09-22 18:41:53 +02:00
Stefan Lankes
58d96cee2a remove obsolete load FPU environment (fldenv) 2016-09-22 18:36:24 +02:00
Stefan Lankes
a885c99cf2 only by setting DYNAMIC_TICKS, the tsc counter is used to realize round-robin 2016-09-22 18:31:03 +02:00
Stefan Lankes
fbaf77c8fd add counter to the task control block to determine the computation time
- the counter represents the time at which the task is scheduled on the
  cpu
- if two or more tasks are running on the same cpu, we use this value to
  determine an expired time slice
=> task switching for round-robin scheduling
2016-09-22 18:18:27 +02:00
Stefan Lankes
01f0862aa7 remove obsolete code to handle classical syscalls 2016-09-22 12:30:05 +02:00
Stefan Lankes
754ba6c8fe add test for the echo server 2016-09-21 23:09:41 +02:00
Stefan Lankes
3f9ece857f on TravisCI, install curl => required for some tests 2016-09-21 23:03:13 +02:00
Stefan Lankes
da95d99a14 add more suitable description 2016-09-21 22:58:37 +02:00
Stefan Lankes
1cd055a80b describe link requirements for Go applications 2016-09-21 22:50:23 +02:00
Stefan Lankes
78bfdc07bd add echo server from http://www.gopl.io as test for Go's IP stack 2016-09-21 22:06:41 +02:00
Stefan Lankes
70f92265ab revise Go runtime to support HermitCore's IP stack 2016-09-21 21:55:10 +02:00
Stefan Lankes
f6e8648c7a add option to open an additional port for the application
with the environment variable HERMIT_APP_PORT an additional port can be
open for the application
2016-09-20 00:32:48 +02:00
Stefan Lankes
052816dc06 remove pointer arithmetic on void*
=> this is illegal in C and only a GCC extension
2016-09-20 00:29:06 +02:00
Stefan Lankes
627db2da88 remove typo 2016-09-20 00:22:45 +02:00
Stefan Lankes
973e74e57c Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2016-09-20 00:07:31 +02:00