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
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
Stefan Lankes
dcd7d41f22 add Go example "pi" to the list of Travis CI tests 2016-09-10 23:37:15 +02:00
Stefan Lankes
dae1d39dd7 add example, which creates a goroutine per core 2016-09-10 17:31:18 +02:00
Stefan Lankes
0001229827 save /restore only MXCSR & the x87 status word
- reduce overhead for a "user-level" context switch
2016-09-10 16:55:33 +02:00
Stefan Lankes
e4ecf36a39 Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2016-09-10 15:47:22 +02:00
Stefan Lankes
42f812d720 Merge pull request #44 from RWTH-OS/jbreitbart-readme-requ-x86
Update README.md
2016-09-10 15:52:33 +02:00
Stefan Lankes
3d2655e69f revert patch "create always a dump file to analyze the network traffic" 2016-09-10 15:46:44 +02:00
Jens Breitbart
50d13b63f9 Update README.md 2016-09-10 12:52:49 +02:00
Stefan Lankes
3d8f952e4f Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2016-09-10 10:15:50 +02:00
Stefan Lankes
587c6a76dd add checks for mmio
- use mmio only if a valid address is available
2016-09-10 10:14:45 +02:00
Stefan Lankes
ab3ef11869 add Go example to the makefile 2016-09-10 10:13:23 +02:00
Stefan Lankes
ab2d9cf6ae add experimental Go support 2016-09-10 10:11:50 +02:00
Stefan Lankes
ccc5a0eb37 create always a dump file to analyze the network traffic 2016-09-10 10:09:13 +02:00
Stefan Lankes
6a7ae04d2e add basic support to save / restore the user thread context
- currently, signal handling is ignored!
2016-09-10 09:59:18 +02:00
Stefan Lankes
66d18d0c1c Merge pull request #43 from spickartz/up/devel 2016-09-08 00:10:21 +02:00
Simon Pickartz
5304e55e8c remove obsolete explanation for NO_HZ 2016-09-07 13:58:22 +02:00
Simon Pickartz
edc7ef3bb9 one line per sentence in README 2016-09-07 11:04:28 +02:00