Stefan Lankes
|
3b7a7daea3
|
add newlib/examples/thr_hello to the list of ignored files
|
2015-08-09 14:25:27 +02:00 |
|
Stefan Lankes
|
5087d28b8a
|
add thread demo
|
2015-08-09 14:24:24 +02:00 |
|
Stefan Lankes
|
eea712c218
|
remove obsolte line
|
2015-08-09 14:22:41 +02:00 |
|
Stefan Lankes
|
2eb1584163
|
switch to the first useable PTE port
|
2015-08-09 14:21:51 +02:00 |
|
Stefan Lankes
|
2599bdcb89
|
remove the flag -lgloss because it isn't longer required
=> all symbols are provided by newlib
|
2015-08-07 16:15:31 +02:00 |
|
Stefan Lankes
|
662da088f1
|
remove multiboot support
|
2015-08-04 23:13:03 +02:00 |
|
Stefan Lankes
|
397f5c2151
|
add submodule for binutils
|
2015-08-03 22:27:16 +02:00 |
|
Stefan Lankes
|
b78e485e38
|
start to create a toolchain for HermitCore
|
2015-08-03 22:23:43 +02:00 |
|
Stefan Lankes
|
f6aa000bd4
|
align address of the program segments to the page boundary
|
2015-08-03 22:06:25 +02:00 |
|
Stefan Lankes
|
148f31fba4
|
add the flag "-mtune=native" to support the latest cpu features
|
2015-07-31 22:50:21 +02:00 |
|
Stefan Lankes
|
a025cc1c4a
|
use rdtscp to determine the calcualtion time
|
2015-07-31 22:31:07 +02:00 |
|
Stefan Lankes
|
9b79795304
|
remove obsolete debug message
|
2015-07-31 22:29:28 +02:00 |
|
Stefan Lankes
|
1c26d2854f
|
use stream as demo application
|
2015-07-31 22:15:07 +02:00 |
|
Stefan Lankes
|
1ac0c41af1
|
create readonly page for kernel information
=> map this into the user-space
=> applications are able to read status information
|
2015-07-31 22:12:55 +02:00 |
|
Stefan Lankes
|
ade3629df2
|
fix the calculation of the available memory
|
2015-07-31 22:10:37 +02:00 |
|
Stefan Lankes
|
f5ea0e2d69
|
remove system call times & move tick counter to the section mboot
|
2015-07-31 22:08:32 +02:00 |
|
Stefan Lankes
|
89b943398e
|
remove the support of the system call "times"
|
2015-07-31 22:06:16 +02:00 |
|
Stefan Lankes
|
38a6694d46
|
detect cpu instrcution "rdtscp"
|
2015-07-31 21:58:53 +02:00 |
|
Stefan Lankes
|
43308244dc
|
use 64bit counters to determine the memory usage
|
2015-07-30 22:57:28 +02:00 |
|
Stefan Lankes
|
71fe70c5a6
|
introduce 64bit atomic counters
|
2015-07-30 22:53:05 +02:00 |
|
Stefan Lankes
|
3fb8eb34d1
|
switch frome a bitmap to a free list to maintain the physical memory
|
2015-07-30 22:12:34 +02:00 |
|
Stefan Lankes
|
c43964872e
|
redesign of the boot code
|
2015-07-30 22:06:15 +02:00 |
|
Stefan Lankes
|
e6e0f918b7
|
switch to GPL
|
2015-07-28 22:07:05 +02:00 |
|
Stefan Lankes
|
ce5ff4ae22
|
use default size for the stream benchmark
|
2015-07-28 17:58:05 +02:00 |
|
Stefan Lankes
|
3379b7cf3b
|
add submodule for linux
|
2015-07-28 00:14:58 +02:00 |
|
Stefan Lankes
|
db4a11700b
|
remove VGA and Multiboot support
|
2015-07-27 22:12:05 +02:00 |
|
Stefan Lankes
|
787b2a0634
|
enable to boot a kernel per NUMA node
- redesign of the startup code => moving of 32bit stuff to the
trampoline code
- create entry for each numa node in /sys/hermit
|
2015-07-27 21:50:29 +02:00 |
|
Stefan Lankes
|
00a5719142
|
remove typo
|
2015-07-27 21:42:01 +02:00 |
|
Stefan Lankes
|
f4316e7c9a
|
remove architecture dependent compiler flags
|
2015-07-26 18:56:29 +02:00 |
|
Stefan Lankes
|
d791d7b87e
|
switch to a simpler example
|
2015-07-26 18:55:54 +02:00 |
|
Stefan Lankes
|
ebeba4c6f0
|
allocate memory outside the critical section
|
2015-07-26 18:50:32 +02:00 |
|
Stefan Lankes
|
fda8db0898
|
use APIC Id to determine if we have to send an IPI
|
2015-07-26 18:47:34 +02:00 |
|
Stefan Lankes
|
3f2c339da1
|
we have only to change CR3, if we switch the address space
|
2015-07-25 00:25:35 +02:00 |
|
Stefan Lankes
|
2f784b54aa
|
add support of tickless scheduling
|
2015-07-25 00:21:57 +02:00 |
|
Stefan Lankes
|
d8503b4084
|
increase the maximum number of cores to 40
|
2015-07-24 23:20:56 +02:00 |
|
Stefan Lankes
|
a4cb86aaf0
|
system call have to check if a timer expires
=> maybe a reschedule is also required
|
2015-07-24 23:17:12 +02:00 |
|
Stefan Lankes
|
4f5c2a0734
|
enable x2APIC support
|
2015-07-24 22:59:41 +02:00 |
|
Stefan Lankes
|
8aa55a90dc
|
prepare kernel to run on one core (without SMP suppor)
|
2015-07-24 21:12:05 +02:00 |
|
Stefan Lankes
|
42c1c06632
|
guarantee that the stack is aligned to 16 byte
|
2015-07-24 11:45:25 +02:00 |
|
Stefan Lankes
|
7757511e62
|
currently we didn't use LwIP => remove it
|
2015-07-24 07:11:50 +02:00 |
|
Stefan Lankes
|
45cae3f991
|
replace create_stack by a call of kmalloc
|
2015-07-24 06:45:43 +02:00 |
|
Stefan Lankes
|
f18d064084
|
add option to support cpu-aware optimization
|
2015-07-24 06:33:25 +02:00 |
|
Stefan Lankes
|
fce8249caf
|
code cleanups, increasing the readability, add some comments
|
2015-07-24 06:27:46 +02:00 |
|
Stefan Lankes
|
8363fa22ea
|
increase MAXVALUE to increase the computation time
|
2015-07-24 06:24:59 +02:00 |
|
Stefan Lankes
|
345db8913a
|
some code cleanups to increase the readability
|
2015-07-24 06:24:10 +02:00 |
|
Stefan Lankes
|
0b958abf95
|
add inline function to check, if xsave is enabled
|
2015-07-24 06:22:08 +02:00 |
|
Stefan Lankes
|
6bb57b5e49
|
extend list of exceptions with SIMD Floating-Point and Virtualization Exception
|
2015-07-23 20:10:55 +02:00 |
|
Stefan Lankes
|
0366ac8496
|
use pushfq insteaf of push to determine RFLAGS
|
2015-07-22 20:20:49 +02:00 |
|
Stefan Lankes
|
8289b76cf9
|
rename function per_core_set into set_per_core
|
2015-07-21 18:44:13 +02:00 |
|
Stefan Lankes
|
8362e7bb1b
|
some code cleanups
|
2015-07-21 18:22:10 +02:00 |
|