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

944 commits

Author SHA1 Message Date
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
Stefan Lankes
0a2c6a9a1f enable loop interface, which is required to support Go 2016-09-20 00:06:05 +02:00
Stefan Lankes
ec367c4f2c Add description of the toolchain 2016-09-11 21:47:18 +02:00
Stefan Lankes
02709aefbc remove typo 2016-09-11 14:06:48 +02:00
Stefan Lankes
4105a551e5 Merge pull request #46 from RWTH-OS/jbreitbart-mackernellink
Fixed McKernel link
2016-09-11 11:01:58 +02:00
Jens Breitbart
f54ae22594 Fixed McKernel link 2016-09-11 10:59:19 +02:00
Stefan Lankes
3a9e4b7cf4 add detection of HLE, RTM and AVX512 2016-09-11 10:47:01 +02:00
Stefan Lankes
3762e6c219 Merge branch 'master' into devel 2016-09-11 10:28:18 +02:00
Stefan Lankes
ed505cb926 Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2016-09-11 10:27:10 +02:00
Stefan Lankes
16b78421b0 using of rdtsc instead of rdtscp
=> this instruction works on all x86_64 systems
2016-09-11 10:15:10 +02:00