Stefan Lankes
dd025a0a66
move submodules tu hermit/usrmove submodules tu hermit/usrmove
...
submodules tu hermit/usrmove submodules tu hermit/usrmove submodules tu
hermit/usrmove submodules tu hermit/usrmove submodules tu hermit/usrmove
submodules tu hermit/usr
2015-08-09 21:59:56 +02:00
Stefan Lankes
0f1b05ef1c
prepare the migration to the directory usr
2015-08-09 20:22:41 +02:00
Stefan Lankes
39457b7a86
use rdfsbase & co. during the interupt handling
...
- should be faster than the access to msr
2015-08-09 19:50:34 +02:00
Stefan Lankes
249617c727
add open points to the TODO list
2015-08-09 14:35:08 +02:00
Stefan Lankes
221d90f02d
add initial support of threads
2015-08-09 14:34:36 +02:00
Stefan Lankes
b09d1ac594
add the support of rdgsbase, rdfsbase, wrgsbase and wrfsbase
2015-08-09 14:32:00 +02:00
Stefan Lankes
ab904526b5
add thread demo as example for initd
2015-08-09 14:30:49 +02:00
Stefan Lankes
611cec0ba8
save/restore fs & gs register during the interrupt handling
2015-08-09 14:29:15 +02:00
Stefan Lankes
15801c535c
add rules to build pte, enable TLS support
2015-08-09 14:26:40 +02:00
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