Stefan Lankes
8bfd63ef7f
extend the list of ignored files
2016-01-10 03:15:46 +01:00
Stefan Lankes
f9058f51e5
increase the interoperability between LwIP and newlib
...
- create own socket functions for newlib
- exchange error numbers between newlib and LwIP
- add LWIP_FD_BIT to mark a file descriptor as LwIP file descriptor
- add netio example
2016-01-10 03:13:31 +01:00
Stefan Lankes
e53c126bf3
check the cpu features before the NX bit is set
2016-01-05 23:21:04 +01:00
Stefan Lankes
d02440f8f6
add env variable HERMIT_LOG
...
- if HERMIT_LOG is set, the proxy dumps after the termination
of the process the kernel log
2016-01-05 23:18:56 +01:00
Stefan Lankes
dccbccbbd6
on a shutdown request, we shutdown the network und flush the cache
2016-01-05 23:17:27 +01:00
Stefan Lankes
39a12ec08e
receive the environment from the Linux proxy
2016-01-04 19:31:54 +01:00
Stefan Lankes
c6878be07a
remove duplication of the page tables
2016-01-04 17:28:51 +01:00
Stefan Lankes
a7cb623747
remove IPI for a TLB shootdown
...
HermitCore is an single address space operating system
=> a TLB shootdown isn't required
=> we have only to check if the page tables have an valid entry
=> if yes, flush TLB and return
=> if no, create a new page frame and map it into the address space
2016-01-04 16:27:19 +01:00
Stefan Lankes
ba28643e3e
add implementation of sys_sem_cancelablewait
...
- add nicer debug messages
- add current version of our pthread_library
2016-01-04 01:33:37 +01:00
Stefan Lankes
4656fa8162
move the location of the heap to the user-space
2016-01-03 13:02:08 +01:00
Stefan Lankes
dbb8710a06
remove obsolte compiler flags, use the same flags for languages
2016-01-03 12:32:21 +01:00
Stefan Lankes
d017beae01
use nicer debug messages
2016-01-03 11:24:17 +01:00
Stefan Lankes
2ef2803825
use static variables for internal data
2016-01-03 11:21:14 +01:00
Stefan Lankes
488ef16266
use correct boundaries for the VMA reservation
...
- for the kernel we use huge pages
=> use 2MB boundaries for the VMA reservation
2016-01-03 11:15:47 +01:00
Stefan Lankes
a4bd6b0d22
move HermitCore's start address to 8MB
2016-01-03 11:14:45 +01:00
Stefan Lankes
8f00d777ba
add nicer output messages
2016-01-02 16:26:01 +01:00
Stefan Lankes
f5413edd8e
remove obsolete code
...
- entry.asm already mapped the whole kernel into the address space
=> page fault handler has not check this address range
2016-01-02 00:02:22 +01:00
Stefan Lankes
d9532a32e0
remove obsolete entries in .gitignore
2016-01-01 23:47:46 +01:00
Stefan Lankes
efe0208b67
harmonize syscall functions, remove compiler warnings
2016-01-01 22:59:18 +01:00
Stefan Lankes
1c58494785
remove typos
2016-01-01 20:50:34 +01:00
Stefan Lankes
0f7187b626
align stack to support AVX instructions
2016-01-01 20:46:56 +01:00
Stefan Lankes
750fff5230
page fault handler maps on demand pages for the BSS section
2016-01-01 17:48:31 +01:00
Stefan Lankes
f33f4e1047
some cleanups, add some debug messages
2016-01-01 17:48:03 +01:00
Stefan Lankes
d7ff12f781
reorder sections to reduce the image size
2016-01-01 17:46:00 +01:00
Stefan Lankes
4f37291fc0
add dummy implementation of sys_fork, sys_wait and sys_execve
2015-12-31 09:40:14 +01:00
Stefan Lankes
dc52242e5a
use the environment variable HERMIT_CPUS to determine HermitCore's CPUs
2015-12-31 01:22:54 +01:00
Stefan Lankes
20daec76bc
move LwIP back ti libhermit
2015-12-30 17:59:29 +01:00
Stefan Lankes
bdb0feeec6
harmonize syscall.h
...
now, the kernel and all libraries use the same header
2015-12-30 17:29:53 +01:00
Stefan Lankes
26baeb1eaa
we use a single address space => no update of CR3 is required
2015-12-30 11:02:08 +01:00
Stefan Lankes
a289b2a505
remove obsolete entries in the systemcall table
2015-12-30 10:57:32 +01:00
Stefan Lankes
f29bdc7fdf
add Fortran support
2015-12-30 10:48:58 +01:00
Stefan Lankes
24979db914
build benchmarks per default
2015-12-30 10:38:14 +01:00
Stefan Lankes
cf349020f2
add jacobi example
2015-12-30 10:17:17 +01:00
Stefan Lankes
7ca8245eb5
remove obsolete reallocation of the first section
2015-12-30 10:16:30 +01:00
Stefan Lankes
5f02c17c76
some code cleanups
2015-12-30 09:55:26 +01:00
Stefan Lankes
a8661c1fb8
add a platform independent function to manage the TLS
2015-12-30 09:51:03 +01:00
Stefan Lankes
e666d91a5b
remove ELF loader
2015-12-30 09:25:38 +01:00
Stefan Lankes
1dce82e27d
add TLS and rudimental pthread support into the libos version
2015-12-30 02:17:23 +01:00
Stefan Lankes
600425c57e
abort programm if pthread_create failed
2015-12-30 02:16:24 +01:00
Stefan Lankes
04effe2b86
remove wrong comment and a obsolete debug message
2015-12-30 01:33:43 +01:00
Stefan Lankes
4d234abb49
remove obsolete debug messages
2015-12-29 21:02:45 +01:00
Stefan Lankes
2c86d48da6
simplify makefile
2015-12-29 08:56:05 +01:00
Stefan Lankes
4a549ead41
add first draft of HermitCore as libOS
2015-12-29 02:22:41 +01:00
Stefan Lankes
cc60eb1b90
remove compiler warnings
2015-12-20 17:57:34 +01:00
Stefan Lankes
82c6dd1e23
add the support for the MSR IA32_FEATURE_CONTROL
...
- this MSR controlls the usage of VMXON
- per dedault HermitCore allows the usage of VMXON outside of SMX
2015-12-08 22:55:56 +01:00
Stefan Lankes
b36e758e9e
enable virtual machine extensions
2015-12-08 22:25:14 +01:00
Stefan Lankes
8f4fdc9559
add detection of VMX
2015-12-08 22:14:52 +01:00
Stefan Lankes
8477db976f
add dummy header to be compatible to LwIP
2015-12-08 17:10:01 +01:00
Stefan Lankes
6b57d54e76
enable DNS support
2015-12-08 16:53:14 +01:00
Stefan Lankes
1c436520b3
remove obsolete file system
2015-11-15 22:24:58 +01:00