1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00
Commit graph

1778 commits

Author SHA1 Message Date
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
Stefan Lankes
60359f0aae enable probe flag support 2015-11-11 21:51:06 +01:00
Stefan Lankes
f6324d7a90 dump the value of the MSR register IA32_MISC_ENABLE 2015-11-10 15:44:57 +01:00
Stefan Lankes
d13e3a4432 add helper function to determine the next free core
- we start with the second core, because the first is used by the LwIP thread
2015-11-09 23:54:03 +01:00
Stefan Lankes
373dd9f9d4 set optind to 0
- later, newlib will set optind to 1
2015-11-09 23:52:14 +01:00
Stefan Lankes
592fd3eef5 update configuration files 2015-11-07 15:49:57 +01:00
Stefan Lankes
f284ee1ad0 switch to Linux 4.2.5 2015-11-05 23:13:26 +01:00
Stefan Lankes
b53beaa2dd add interface configuration file for mmnif 2015-11-04 23:40:49 +01:00
Stefan Lankes
692b71fcfe add default configuration file for FC23 2015-11-04 23:39:59 +01:00
Stefan Lankes
04194b6143 fix wrong description of disabling IPv6 for mmnif 2015-11-04 21:20:29 +01:00
Stefan Lankes
6d81b041c8 reduce size of the kernel messages 2015-11-02 23:16:53 +01:00
Stefan Lankes
f5fcfb6108 some code cleanups 2015-11-01 09:31:49 +01:00
Stefan Lankes
e715c4ba46 remove some typos 2015-11-01 09:26:21 +01:00