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
de6f514506 remove obsolete line 2016-05-17 16:22:08 +02:00
Stefan Lankes
afade49727 protect the access to the file descriptor of the proxy 2016-05-17 00:00:06 +02:00
Stefan Lankes
81eea558ae fix bug in the calculation of written bytes 2016-05-16 23:58:41 +02:00
Stefan Lankes
b3febcb9cb add simple implementation of gettimeofday
- however, it counts the seconds since process start and not since
  January 1, 1970.
2016-05-16 23:57:31 +02:00
Stefan Lankes
7183cb8d99 fix mismatch in gnu_inline attributes
Daniel had issues compiling the HermitCore GCC (5.3) with the new host
GCC 6.1. He found a patch online that solves this:
https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00375.html
2016-05-16 14:38:46 +02:00
Stefan Lankes
f4ed4519e0 add compiler flag -maccumulate-outgoing-args to improve the performance 2016-05-16 13:36:47 +02:00
Stefan Lankes
3f2736d917 add warning if the frame is larger than the kernel stack frame 2016-05-16 13:10:50 +02:00
Stefan Lankes
bd0da75382 disable SIMD support by compiling libhermit 2016-05-16 13:07:07 +02:00
Stefan Lankes
f838a751cf clear the DF flag to adhere the x86_64 ABI 2016-05-15 07:48:30 +02:00
Stefan Lankes
07fc5e2881 disable syscall interface, HermitCore is a libOS... 2016-05-14 22:15:44 +02:00
Stefan Lankes
6e9e4782c0 remove typo 2016-05-14 20:31:23 +02:00
Stefan Lankes
5973ec7135 add FCFLAGS to build libgfortran without red zone support 2016-05-14 16:20:32 +02:00
Stefan Lankes
a5e63174b0 remove typo 2016-05-14 16:02:06 +02:00
Stefan Lankes
672eada76e disable TLB flush => no required in a single-address space OS 2016-05-14 09:20:43 +02:00
Stefan Lankes
3c79ad7aa0 detect stack overflow by adding a guard page 2016-05-14 09:13:39 +02:00
Stefan Lankes
ecce99e54c unhandled exceptions terminate also the proxy
=> proxy is able to reregister the cores to Linux
2016-05-14 09:12:50 +02:00
Stefan Lankes
387c3beb3f remove typo, fine tuning of the stack alignment 2016-05-14 08:38:01 +02:00
Stefan Lankes
2699e22032 unhandled pagefaults of HermitCore apps terminate also the proxy
=> proxy is able to reregister the cores to Linux
2016-05-14 08:32:21 +02:00
Stefan Lankes
f93eb9afea Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2016-05-13 22:02:30 +02:00
Stefan Lankes
693aa0ad4a remove typos, add some build messages 2016-05-13 22:00:30 +02:00
daniel-k
3e6f0f42eb [Makefile] Don't start Qemu with -initrd since it is integrated into the kernel anyway 2016-05-13 18:24:46 +02:00
Stefan Lankes
a081169f9c add new output format elf64-x86-64-hermit
- gcc & Co are able to create directly HermitCore applications
- a workaround via elfedit isn't longer required
2016-05-08 00:40:20 +02:00
Stefan Lankes
de6cfd504b call in sched_yield directly the scheduler
=> reduce some overhead
2016-05-04 09:27:16 +02:00
Stefan Lankes
9d0f9bf0a1 reuse sched_yield from our pthread library 2016-05-04 09:19:26 +02:00
Stefan Lankes
b373f207e7 ignore binary of the basic benchmark 2016-05-03 20:05:02 +02:00
Stefan Lankes
c3e3a5ee8d remove memory in the clobber list because rdtsp is a serializing instr. 2016-05-03 17:40:41 +02:00
Stefan Lankes
692920ff93 remove memory in the clobber list because rdtsp is a serializing instr. 2016-05-03 17:37:11 +02:00
Stefan Lankes
95f51da71f add cache warm-up for the first page access 2016-05-03 16:56:49 +02:00
Stefan Lankes
f0eb7c327a add benchmark to measure the overhead of common system calls 2016-05-02 23:28:51 +02:00
Stefan Lankes
39cfd57989 remove experiments with TravisCI cache functionality 2016-04-27 20:59:03 +02:00
Stefan Lankes
a10e521dc1 remove linker flag -lelf because the elf loader is moved to Linux 2016-04-27 20:57:29 +02:00
Stefan Lankes
786bf5b1fe remove typo 2016-04-24 14:08:37 +02:00
Stefan Lankes
ae61becf38 cache directory linux 2016-04-21 23:33:49 +02:00
Stefan Lankes
9fa97d7d58 update FC23 default configuration file 2016-04-21 22:26:15 +02:00
Stefan Lankes
65cb6151cd update list of ignored files 2016-04-21 22:25:23 +02:00
Stefan Lankes
4f8be4efc1 move trampoline code to Linux, where the code is used 2016-04-21 22:21:44 +02:00
Stefan Lankes
1418450e88 update asciinema videos 2016-04-19 17:45:34 +02:00
Stefan Lankes
321013c320 split demo in two seperate files 2016-04-18 22:24:44 +02:00
Stefan Lankes
ebae439002 update asciienma file 2016-04-14 11:21:58 +02:00
Stefan Lankes
7831187bc3 remove typos 2016-04-14 10:57:30 +02:00
Stefan Lankes
6e01af5b2e Merge pull request #21 from spickartz/master
fix typos in demo.sh
2016-04-14 10:13:01 +02:00
Simon Pickartz
b5619b2fbb fix typos in demo.sh 2016-04-14 10:10:49 +02:00
Stefan Lankes
9fe559beea add asciinema video
=> asciinema play hermit/tools/hermit_demo.json
2016-04-14 00:00:46 +02:00
Stefan Lankes
4f232701a5 add script, which is used to create the asciinema video
=> https://asciinema.org/a/8r2rdjpfo8zdcqmm05aco130c
2016-04-13 23:55:13 +02:00
Stefan Lankes
ec52e62d6d add hint to the processor that the code sequence is a spin-wait loop 2016-04-13 22:56:00 +02:00
Stefan Lankes
a0cc75c933 close socket before terminate application 2016-04-13 22:54:55 +02:00
Stefan Lankes
2b0af6b92c remove obsolete line
- mmnif_shutdown do everthing
2016-04-13 22:34:17 +02:00
Stefan Lankes
799a89a31d release iRCCE lock before termination of the application 2016-04-13 21:42:18 +02:00
Stefan Lankes
dac0942418 remove typo 2016-04-13 21:29:07 +02:00
Stefan Lankes
b8394d8d31 remove silent flags, because I want to see the output messages 2016-04-12 20:58:07 +02:00