Stefan Lankes
7a4652daa4
remove typos
2019-05-03 12:23:45 +02:00
Stefan Lankes
b771ad7b3c
fix typo
2019-03-19 15:14:31 +01:00
Stefan Lankes
58d2d3120a
remove obsolete call of apic_eoi
2019-01-15 23:26:20 +01:00
Stefan Lankes
0a322e8591
use LwIP 2.1 as IP stack
...
- add basic support of the system call "poll"
2018-10-17 08:23:25 +02:00
Stefan Lankes
564ccbfe8c
remove identical expression
...
see issue #103
2018-09-15 16:45:20 +02:00
Simon Pickartz
9553b9a284
update caves submodule
2018-09-13 09:19:58 +02:00
Simon Pickartz
e4e5412f4c
update within submodule
2018-09-05 12:58:47 +02:00
Simon Pickartz
1a8e06a365
add interface providing the free list to the hypervisor ( #101 )
...
Add an interface for sharing the free list with the hypervisor. This can be used to accelerate the cold migration of guests.
2018-09-04 13:09:23 +02:00
Stefan Lankes
04f0a001e0
remove typo
2018-08-25 00:48:03 +02:00
Stefan Lankes
3c262a505d
add howto to install toolchain on Debian 9
2018-08-25 00:46:33 +02:00
Stefan Lankes
14d96bfc5b
Merge branch 'master' into devel
2018-08-25 00:35:20 +02:00
Stefan Lankes
01c38a4bc2
build docker container if Travis uses an Ubuntu container
2018-08-25 00:18:40 +02:00
Stefan Lankes
4e9cfd490c
add missing installation of the bootstrap version of libhermit
2018-08-24 07:27:22 +02:00
Stefan Lankes
aca2a4873f
install final compiler instead of bootstrap compiler
2018-08-24 07:10:57 +02:00
Stefan Lankes
349060c5b6
reenable Travis tests
2018-08-24 06:47:42 +02:00
Stefan Lankes
d5090f41dc
reenable debian stretch support
2018-08-24 06:41:07 +02:00
Stefan Lankes
a4668c68e0
build bootstrap version of libhermit
2018-08-22 00:17:32 +02:00
Stefan Lankes
577c733d96
disable temporary debian stretch support
2018-08-20 08:10:20 +02:00
Stefan Lankes
4d0e467d06
fix typo in package name
2018-08-19 16:43:10 +02:00
Stefan Lankes
4b4d46ff4e
fix typos
2018-08-19 16:35:28 +02:00
Stefan Lankes
5fa50f338d
fix package name
2018-08-19 15:49:10 +02:00
Stefan Lankes
69966f6e6e
fix typo (build deb package instead of rpm)
2018-08-19 15:36:53 +02:00
Stefan Lankes
325b77c7a1
use checkinstall to create debian package
2018-08-19 15:20:12 +02:00
Stefan Lankes
41f8ae1f40
add Debian stretch support
2018-08-19 14:39:46 +02:00
Stefan Lankes
939e484031
set migration parameters via configuration file
2018-08-16 08:55:16 +02:00
Stefan Lankes
80b2a0b690
add libomp-hermit to the packet list
2018-08-12 10:28:20 +02:00
Stefan Lankes
04688f4a24
add libomp-hermit to the packet list
2018-08-12 09:30:39 +02:00
Stefan Lankes
468dde6ca9
guarantee that _start is at the beginning of the kernel
2018-08-12 09:13:21 +02:00
Stefan Lankes
0b17bfaf92
guarantee that _start is at the beginning of the kernel
2018-08-12 09:01:15 +02:00
Stefan Lankes
c0e99795a5
Merge branch 'devel'
2018-08-11 23:56:16 +02:00
Stefan Lankes
0b45513d12
switch to ELF OS ABI identifier 0xFF
...
- this is the equivalent to "ELFOSABI_STANDALONE"
- ELFOSABI_STANDALONE stands for standalone applications
2018-08-11 23:54:24 +02:00
Stefan Lankes
fa7946a4b9
add ring 0 detection, if running in ring 3 applications will be shutdown
...
- safe shutdown, if app is running in ringe 3
2018-08-11 00:40:38 +02:00
Stefan Lankes
a3eadd81a9
fix typo
2018-08-07 10:50:22 +02:00
Stefan Lankes
0d11dd0b4e
add check if the frequency is already calculated
2018-08-07 10:49:21 +02:00
Stefan Lankes
8f04bbd747
use boot tsc to calculate the uptime
2018-08-07 09:53:22 +02:00
Stefan Lankes
1173c1b7fd
uses time stamp counter to calculate the uptime
2018-08-06 20:18:15 +02:00
Stefan Lankes
6eee6b8bd1
remove obsolete buffering of TX packets
2018-08-06 07:54:34 +02:00
Stefan Lankes
b60aeff449
increase LwIP performance by increasing buffer and window sizes
2018-08-06 07:51:28 +02:00
Stefan Lankes
66303eed3e
add the possibility to disable huge pages
2018-08-03 09:25:24 +02:00
Stefan Lankes
595a522cc6
disable MP table search on uhyve
2018-08-03 09:24:44 +02:00
Stefan Lankes
8bc778b6fe
add helper functions to check if all data is written to the socket
2018-08-02 22:48:09 +02:00
Stefan Lankes
3ba88256f1
remove sleeps in multithreaded version, add license text
2018-08-02 21:11:52 +02:00
Stefan Lankes
aef158f3f9
check at the end of the init routine if we already receive a packet
2018-08-02 21:09:58 +02:00
Stefan Lankes
71cd147967
align end of the kernel to a 2 MB boundary
2018-08-02 21:09:10 +02:00
Stefan Lankes
bdfcaa5939
use macro HUGE_PAGE_SIZE instead of fix numbers
2018-08-02 21:08:25 +02:00
Stefan Lankes
3e6b84b642
add tiny web server as test case
...
This "Tiny Web Server" is derived from nweb, which was developed
by Nigel Griffiths and published at
https://www.ibm.com/developerworks/systems/library/es-nweb/index.html .
The web server was released under the IBM License Agreement.
2018-08-02 15:41:30 +02:00
Stefan Lankes
ece962963d
enable huge page support in uhyve
2018-08-02 12:55:20 +02:00
Stefan Lankes
0c89ee0bbd
Expect virtual addresses for the buffers in UHYVE_PORT_READ/UHYVE_PORT_WRITE and perform the address translation in uhyve ( #97 )
...
Depending on the size of the data to be read/written, the buffers could cross page boundaries in HermitCore. Previously, uhyve expected the physical addresses of the pages behind the buffers to be contiguous. However, the OS only guarantees that the virtual addresses for the buffer memory are contiguous. On the contrary, each virtual address may map to a physical address anywhere in memory.
2018-08-02 12:53:37 +02:00
Stefan Lankes
955dbc2fcf
align in the pagefault handler all pages to a huge page boundary
2018-08-02 09:57:42 +02:00
Stefan Lankes
f8257413fe
increase the readability, get_zeroed_huge_page returns valid address
2018-08-02 09:55:54 +02:00