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