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
Simon Pickartz
06309172ab
second try to fix internal links
2016-09-07 11:01:16 +02:00
Simon Pickartz
7f5936dd2b
fix internal links in README
2016-09-07 11:00:19 +02:00
Simon Pickartz
c8612eccba
fix typos in README
2016-09-07 10:57:19 +02:00
Stefan Lankes
5c8b3d97e3
remove typos
2016-09-06 22:28:23 +02:00
Stefan Lankes
1692eb0e60
add GNU equivalent to getpagesize
2016-09-06 22:11:49 +02:00
Stefan Lankes
c135e39637
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-09-04 22:51:14 +02:00
Stefan Lankes
91025ed117
add link to McKernel
2016-09-04 01:03:26 +02:00
Stefan Lankes
b149bad0a9
Merge pull request #40 from daniel-k/pr/cleanup
...
Various cleanup and refactoring throughout the whole codebase
2016-09-03 22:58:21 +02:00
Stefan Lankes
1ba39b071b
remove typos
2016-09-03 00:10:57 +02:00
daniel-k
2b02744e0a
kernel/tasks: fix minor bug in check_scheduling()
...
If the prio_bitmap is 0, msb() will return 64 which will be greater
than the current priority in any case. While this was a bug, it only
triggered a useless rescheduling and didn't affect correctness.
2016-09-02 20:06:41 +02:00
daniel-k
a285a78b1b
x86/timer: add timer_is_running()
2016-09-02 19:58:03 +02:00
daniel-k
a1f55c3793
kernel/tasks: initialize FPU state to get rid off warnings
2016-09-02 19:58:03 +02:00
daniel-k
fa9ba43009
kernel/tasks: major refactoring
2016-09-02 19:58:02 +02:00
Stefan Lankes
2f4440d119
dump kernel messages after every test
2016-09-02 19:51:14 +02:00
daniel-k
9ee0e10624
kernel/entry.asm: reorder IRQ stubs
2016-09-02 18:02:04 +02:00
daniel-k
cd3d953bce
x86/irq: check_workqueues() after custom IRQ handler has run + refactoring
...
When HermitCore is compiled with periodic ticks, the timer handler will
increase the local tick count, so check_workqueues() would only recognize
the increased ticks on the next call, therefore call it after the IRQ
handler.
2016-09-02 18:02:04 +02:00
daniel-k
3bd4859904
kernel: use correct datatype for irq flags
2016-09-02 18:02:04 +02:00
daniel-k
f09df8d82d
kernel/syscall: make lwip lock irq-safe
2016-09-02 18:02:04 +02:00
daniel-k
d31ba3c3ac
mm: make malloc and vma locks irqsave
2016-09-02 18:02:04 +02:00
daniel-k
df4f685b6c
hermit/spinlock: fix documentation
2016-09-02 18:02:04 +02:00
daniel-k
321d86b466
asm/irqflags: fix documentation and simplify
2016-09-02 18:02:04 +02:00