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

31 commits

Author SHA1 Message Date
Stefan Lankes
8a14e6ffd0 reduce the memory footprint of a test benchmark 2016-08-31 15:49:13 +02:00
Stefan Lankes
7d471b4691 use per default rdtsc instead of rdtscp
because old CPUs don't support the instruction rdtscp
2016-06-28 20:46:33 +02:00
Stefan Lankes
a2b36849d9 create for each task an interrupt stack table (IST1)
Currently, "user-level" code has to deactivate the red zone support.
To avoid this, we create an interrupt stack table (IST1), which is
the default stack for all interrupts. Consequently, the common stack
isn't touch by handling any interrupt and the red-zone could be used
for compiler optimizations.

By using IST1, nested interrupts (beside NMI) arn't longer supported.
But HermitCores doesn't rely on this support.
2016-06-03 06:24:46 +02:00
Stefan Lankes
b17b74fe49 fix cache line size to 64 byte 2016-06-02 17:11:22 +02:00
Stefan Lankes
0f4ed50569 newlib doesn't longer define fd_set
=> the definition of _POSIX_SOURCE isn't longer required
2016-05-31 00:30:49 +02:00
Stefan Lankes
44cc801525 disable temporary ICC example 2016-05-21 07:20:25 +02:00
Stefan Lankes
5cc31057d5 add example to create an HermitCore App with Intel's C compiler 2016-05-20 23:03:30 +02:00
daniel-k
20f6597ef9 benchmarks/tests: change order of linker command so that ld doesn't discard lxray 2016-05-18 01:24:30 +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
9d0f9bf0a1 reuse sched_yield from our pthread library 2016-05-04 09:19:26 +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
131c69523b using binutil's elfedit to patch our custom OSABI
also get rid of obsolete targets
2016-04-01 19:46:28 +02:00
0f6fdeb411 patch all binaries with a custom OSABI field in the ELF header 2016-03-30 15:51:09 +02:00
Stefan Lankes
0acea5cbf3 use init_array/fini_array to initialize the system 2016-03-24 00:22:29 +01:00
Stefan Lankes
b38914d3cf minor changes to guarantee that the code is compatible to UNIX 2016-03-13 00:11:27 +01:00
Stefan Lankes
da36e9883f include .eh_frame in the list of sections 2016-01-28 08:17:40 +01:00
Stefan Lankes
871ce8cc0d enable iRCCE support 2016-01-26 14:30:00 +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
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
24979db914 build benchmarks per default 2015-12-30 10:38:14 +01:00
Stefan Lankes
a90238ea79 enable cache warm up 2015-10-19 22:59:33 +02:00
Stefan Lankes
238b0ddae0 align arrays to 32 byte
- ideal for the AVX support
2015-10-19 07:20:53 +02:00
Stefan Lankes
b7944b2cb4 remove compiler warnings 2015-10-18 20:26:07 +02:00
Stefan Lankes
ffd52cb8fa increase default values
because in comparsion to the SCC are current processors clearly faster
2015-10-18 11:17:34 +02:00
Stefan Lankes
d9a5fca2d4 add iRCCE examples 2015-10-17 11:58:56 +02:00
Stefan Lankes
ac2c7ddf72 add hourglass benchmark
- see
  http://static.usenix.org/publications/library/proceedings/usenix02/tech/freenix/regehr.html
2015-10-09 22:17:57 +02:00
Stefan Lankes
698263fd65 increase the default arrax size
- fits better to our test platform
2015-10-09 20:33:05 +02:00
Stefan Lankes
6e374c7b5a move all benchmarks to a special directory 2015-10-09 20:31:14 +02:00
Stefan Lankes
e6481584ad remove typos 2015-10-09 20:29:16 +02:00