Stefan Lankes
bb1b451f13
remove obsolete staff to debug the driver
2016-06-30 22:49:34 +02:00
Stefan Lankes
ffc38104c9
add memory barriers, use __builtin_memcpy to improve the performance
2016-06-30 22:38:24 +02:00
Stefan Lankes
a3ed137f07
trampoline code doesn't longer enable SMEP
...
because old CPUs don't support this feature
2016-06-28 20:52:36 +02:00
Stefan Lankes
7d471b4691
use per default rdtsc instead of rdtscp
...
because old CPUs don't support the instruction rdtscp
2016-06-28 20:46:33 +02:00
Stefan Lankes
05da1694a1
add store barrier to avoid consistency problems
2016-06-28 13:50:05 +02:00
Stefan Lankes
5bdc732cd8
add support of old architectures, which doesn't support AVX
2016-06-27 19:13:40 +02:00
Stefan Lankes
f1ba1aa30f
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-06-27 12:29:27 +02:00
Stefan Lankes
f3cbd83fd3
recommend to disable Linux NO_HZ feature
2016-06-27 12:28:38 +02:00
Stefan Lankes
3675ab6ec6
switch to Linux 4.5.6
2016-06-27 12:19:12 +02:00
Stefan Lankes
5782edd4eb
set MAX_APIC_CORES to MAX_CORES
...
- a separation of both values isn't meaningful
2016-06-25 14:45:24 +02:00
Stefan Lankes
995d88d7e4
remove obsolete macro LIBOS
2016-06-25 14:36:55 +02:00
Stefan Lankes
bb1e2d7d5f
Merge pull request #26 from daniel-k/devel
...
kernel/clone_task: also destroy interrupt stack on failure
2016-06-24 21:52:26 +02:00
daniel-k
74c3d4f0ba
kernel/create_task: also destroy interrupt stack on failure
2016-06-24 21:07:21 +02:00
daniel-k
0384aa3443
kernel/clone_task: also destroy interrupt stack on failure
2016-06-24 21:06:35 +02:00
Stefan Lankes
0ba2e482eb
Merge remote-tracking branch 'origin' into devel
2016-06-19 00:43:40 +02:00
Stefan Lankes
2b83259da6
Merge pull request #25 from daniel-k/xray
...
Thanks! This helps me...
2016-06-19 00:48:52 +02:00
daniel-k
dc1761a548
gitignore: add .pyc, .callgrind and .xray
2016-06-17 14:59:08 +02:00
daniel-k
088ccbb556
xray: add a conversion tool to visualize reports with kCacheGrind
2016-06-17 14:59:08 +02:00
Stefan Lankes
08658af9fc
update external libs
2016-06-10 18:51:10 +02:00
Stefan Lankes
a0fab89608
add additional debug message
2016-06-03 17:17:56 +02:00
Stefan Lankes
3dea76c4b9
add basic support of signal
...
currently, HermitCore is only able to raise signals to itself
2016-06-03 17:16:20 +02:00
Stefan Lankes
a2b36849d9
create for each task an interrupt stack table (IST1)
...
Currently, "user-level" code has to deactivate the red zone support.
To avoid this, we create an interrupt stack table (IST1), which is
the default stack for all interrupts. Consequently, the common stack
isn't touch by handling any interrupt and the red-zone could be used
for compiler optimizations.
By using IST1, nested interrupts (beside NMI) arn't longer supported.
But HermitCores doesn't rely on this support.
2016-06-03 06:24:46 +02:00
Stefan Lankes
b17b74fe49
fix cache line size to 64 byte
2016-06-02 17:11:22 +02:00
Stefan Lankes
d21bbeec74
switch to gcc 5.3.1
2016-06-02 10:22:20 +02:00
Stefan Lankes
2ec60a7602
fix the calucaltion of VMA's lower border
2016-05-31 04:41:16 +02:00
Stefan Lankes
629a42dc4b
vma_add resize the region if the predecessor has the same start address
2016-05-31 04:37:38 +02:00
Stefan Lankes
0f4ed50569
newlib doesn't longer define fd_set
...
=> the definition of _POSIX_SOURCE isn't longer required
2016-05-31 00:30:49 +02:00
Stefan Lankes
bb07c7c7a4
includ stdint.h to be sure that alle types are defined
2016-05-31 00:29:21 +02:00
Stefan Lankes
5543f477de
reduce the output only on TravisCI
2016-05-26 10:52:22 +02:00
Stefan Lankes
82d5ec690e
add function for the stack creation, protect stack by the NX flags
2016-05-26 10:04:45 +02:00
Stefan Lankes
82017fe436
fix bug in resizing and splitting of a VMA regions
2016-05-26 10:03:13 +02:00
Stefan Lankes
8eb597d0c5
align vma region to the page boundary
2016-05-26 10:02:02 +02:00
Stefan Lankes
69bb0a6a1c
add option to print VMA information
2016-05-26 10:00:25 +02:00
Stefan Lankes
6a2d7e4727
create VMA region by increasing the heap
2016-05-23 23:50:43 +02:00
Stefan Lankes
966a40e6d0
remove obsolete debug messages
2016-05-22 11:08:21 +02:00
Stefan Lankes
895cd14983
remove obsolete line
2016-05-22 09:10:31 +02:00
Stefan Lankes
12553532db
page mapping set the no execustion flag to protect the data
2016-05-22 07:24:56 +02:00
Stefan Lankes
8a1534f545
protect heap by setting the NX flag in PML4
2016-05-21 15:55:34 +02:00
Stefan Lankes
44cc801525
disable temporary ICC example
2016-05-21 07:20:25 +02:00
Stefan Lankes
5cc31057d5
add example to create an HermitCore App with Intel's C compiler
2016-05-20 23:03:30 +02:00
Stefan Lankes
86fd7789df
reduce the number of output messages
2016-05-20 22:05:18 +02:00
Stefan Lankes
59ec9bd93d
swapout the build process of the newlib
2016-05-20 15:12:41 +02:00
Stefan Lankes
c3daaebe24
reduce the number of submodules to the minimal required number
2016-05-20 13:10:45 +02:00
Stefan Lankes
75f6d5db09
truncate the submodule's history to 50
2016-05-20 11:36:20 +02:00
Stefan Lankes
6950824114
reduce output messages
2016-05-20 09:54:04 +02:00
Stefan Lankes
620d2e5846
increase output message to control the process
2016-05-20 09:15:19 +02:00
Stefan Lankes
fc640167e7
seperate for TravisCI the build of HermitCore in different stages
2016-05-20 08:52:50 +02:00
Stefan Lankes
3615f393c0
Merge pull request #23 from daniel-k/xray
...
Add Xray profiler
2016-05-18 20:01:31 +02:00
daniel-k
91603343b0
xray: implement frame labeling
2016-05-18 11:55:37 +02:00
daniel-k
341d1f39d2
openmpbench: add local gitignore
2016-05-18 01:24:30 +02:00