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
381ee3f1df remove obsolete code, remove deadlock in the Linux driver 2015-10-08 22:07:40 +02:00
Stefan Lankes
cacd070d24 enable the support of dynamic ticks
- a dynamic oneshoot timer is used to wakeup the system instead of
  a periodic timer
2015-10-06 13:48:25 +02:00
Stefan Lankes
088b496baf remove typos 2015-10-05 19:51:56 +02:00
Stefan Lankes
9eb860f18f add some comments 2015-10-05 11:13:08 +02:00
Stefan Lankes
895edc205a create proxies for the whole argument list of the bash script
=> our Makefile creates with one command all example procies
2015-10-05 10:47:55 +02:00
Stefan Lankes
18727027cc add support of remote read and lseek system calls
- reduce latency by disabling the Nagl algorithm
2015-10-05 10:12:34 +02:00
Stefan Lankes
ba755badb5 extend example to test the I/O interface 2015-10-05 10:10:45 +02:00
Stefan Lankes
f74b06d6f7 disable Nagle algorithm to reduce the latency 2015-10-05 10:08:10 +02:00
Stefan Lankes
59824c5c76 redefinition of HermitCore's error codes 2015-10-04 15:17:22 +02:00
Stefan Lankes
9277057c02 add more automatically generated files to the list of ignored files 2015-10-03 10:59:22 +02:00
Stefan Lankes
06f53501f9 add proxy, which represents HermitCore tasks on Linux 2015-10-03 10:56:08 +02:00
Stefan Lankes
8f69a04735 remove some obsolete debug messages 2015-10-03 10:54:21 +02:00
Stefan Lankes
e7cddc3e7e add support of proxy processes 2015-10-03 01:43:17 +02:00
Stefan Lankes
dc4e376f94 disable (temporary) socket bypassing 2015-10-02 21:09:19 +02:00
Stefan Lankes
eede10c0b8 remove typos, add todo point 2015-10-01 20:19:32 +02:00
Stefan Lankes
67b46926b1 add IP interface between HermitCore and Linux 2015-09-30 12:27:02 +02:00
Stefan Lankes
61d86522d5 forward isle number from Linux to the satellite kernel 2015-09-13 21:52:45 +02:00
Stefan Lankes
cde3d9dfba start the integration of LwIP 2015-09-13 21:28:30 +02:00
Stefan Lankes
2e9fb73007 add kernel version of memcmp 2015-09-13 21:22:00 +02:00
Stefan Lankes
650d159213 determine image size at runtime
- because the image could be larger as the file size
- e.g. the file doesn't include BSS
2015-09-13 18:06:20 +02:00
Stefan Lankes
be9ed3064d preliminary works to use the gs register in user space 2015-09-13 14:51:25 +02:00
Stefan Lankes
3114df93d7 add hellof to the list of ignored files 2015-09-12 17:35:56 +02:00
Stefan Lankes
6e160628d9 add support of interrupt stack table and fix usage of the kernel stack
- some code cleanups
- NMI , Double Fault and Machine Check Exceptions get its own clean
  stack in the interrupt stack table
2015-09-12 17:23:59 +02:00
Stefan Lankes
1be0bd79aa remove typos 2015-09-12 17:13:42 +02:00
Stefan Lankes
ab32eb726b increase default size of the user-level stack 2015-09-12 17:11:13 +02:00
Stefan Lankes
18c563028e add support of omp_get_wtime 2015-09-12 17:10:09 +02:00
Stefan Lankes
3aa4abcba9 add Fortran demo 2015-09-12 17:08:49 +02:00
Stefan Lankes
8ad708cc9d extend demo to print the environment and all program arguments 2015-09-12 17:03:45 +02:00
Stefan Lankes
6b7018b964 remove obsolete memory barrier 2015-09-12 17:03:08 +02:00
Stefan Lankes
855dd0ab31 use minor improvements in crt0 2015-09-12 17:01:31 +02:00
Stefan Lankes
64017c10e6 copy omp.h to the directory, which include the system headers 2015-09-12 16:57:42 +02:00
Stefan Lankes
f1bf053c23 sys_write has to return the number of written bytes
=> fix bug
2015-09-12 16:55:56 +02:00
Stefan Lankes
9063ced999 build the cross compiler gcc before we build g++ and gfortran
- a valid gcc is required before we build gfortran
2015-09-09 13:52:29 +02:00
Stefan Lankes
69fdfcec98 enable lto 2015-09-08 23:57:48 +02:00
Stefan Lankes
c897a867f0 align gomp_thread to a cache line to avoid false sharing 2015-09-08 09:02:45 +02:00
Stefan Lankes
472bc39ccb store only the pointer to gomp_thread into the TLS
- avoid a bug in the handling of the fs register
2015-09-08 08:55:28 +02:00
Stefan Lankes
9d5783ee8b remove some compiler warnings 2015-09-08 08:54:27 +02:00
Stefan Lankes
80559dfa2a enable optimization of the demo applications 2015-09-08 08:52:00 +02:00
Stefan Lankes
7835c9e7da add some TODO points 2015-09-08 08:50:25 +02:00
Stefan Lankes
034098048b add initialization of tls_file_size and tls_mem_size 2015-09-08 08:48:52 +02:00
Stefan Lankes
6e136fe990 consider the elf header to initialize the TLS
- file_size describes the amount of data in the elf file to initialize
  TLS
=> read file_size instead of mem_size from the elf file
2015-09-08 08:39:07 +02:00
Stefan Lankes
42dc81ee3f enable alignment checking 2015-09-08 08:34:18 +02:00
Stefan Lankes
86df21b3f0 merge with gcc's current 5.2 branch 2015-09-06 21:59:51 +02:00
Stefan Lankes
7c180cb7b2 Merge branch 'master' of github.com:RWTH-OS/HermitCore 2015-09-06 10:48:22 +02:00
Stefan Lankes
ea8e9af586 enable TLS support in libgomp 2015-09-06 10:45:54 +02:00
Stefan Lankes
b4e5bfef75 start new threads in round-robin manner over all cores
we assume OpenMP applications
=> number of threads is (normaly) equal to the number of
cores
=> search next available core
2015-09-06 10:41:51 +02:00
Stefan Lankes
73ee21674b be sure that AM, NE and MP is enabled 2015-09-02 22:36:46 +02:00
Stefan Lankes
2d3a67cb89 define operator< to be compatible to libstdc++ 2015-09-02 15:44:52 +02:00
Stefan Lankes
5958eeff36 reset registers to kill any stale realmode selectors 2015-09-02 14:44:45 +02:00
Stefan Lankes
1f2e2ac657 rename temporary files 2015-08-31 12:00:24 +02:00