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

1607 commits

Author SHA1 Message Date
Stefan Lankes
3ad5981511 add empty system calls to link MPI applications
- real implementation is still missing
2016-01-22 04:41:49 +01:00
Stefan Lankes
e6bae65d25 add cpi (MPI) exmample 2016-01-22 04:38:33 +01:00
Stefan Lankes
664b8b252c increasing the POSIX compatability by add readv & writev support 2016-01-22 04:35:11 +01:00
Stefan Lankes
4d4a3440aa move headers to the directory "hermit/include" 2016-01-22 00:23:46 +01:00
Stefan Lankes
71fd36074b add missing header 2016-01-21 09:38:07 +01:00
Stefan Lankes
0f2ed4c8f0 enable AVX2 support for MPICH 2016-01-21 09:36:21 +01:00
Stefan Lankes
9ee586625e increasing the POSIX support of the IP stack 2016-01-21 09:33:52 +01:00
Stefan Lankes
e55511ddf9 add support of the POSIX DNS api 2016-01-20 02:00:05 +01:00
Stefan Lankes
dfa572f64f add MPICH 3.2 with HermitCore support 2016-01-19 00:27:44 +01:00
Stefan Lankes
9562323d07 remove old MPI directory 2016-01-17 10:30:31 +01:00
Stefan Lankes
717ec7a138 remove old MPI module 2016-01-17 10:29:57 +01:00
Stefan Lankes
b20ec23865 add rules to create MPI 2016-01-17 10:27:36 +01:00
Stefan Lankes
50c5b09a48 add missing copyright statement 2016-01-16 23:45:16 +01:00
Stefan Lankes
f3e2c26cb1 remove obsolete code and locks
- remove old stuff from an other internal project
2016-01-16 23:35:28 +01:00
Stefan Lankes
078091ef2d check always, if sem_post has to wake up a task
- avoids a (stupid) deadlock
2016-01-16 23:24:30 +01:00
Stefan Lankes
ee7d764ba2 the usage of LwIP in "user-space" requires the definition of _POSIX_SOURCE 2016-01-10 20:25:58 +01:00
Stefan Lankes
08403461a9 return the number of transfered bytes in send, recv, read, write & co. 2016-01-10 20:20:55 +01:00
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