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

69 commits

Author SHA1 Message Date
Annika Wierichs
f17ec0ced2 merge devel 2018-01-04 14:08:46 +01:00
Annika Wierichs
ea4a2f6de1 minor 2018-01-02 17:10:59 +01:00
Annika Wierichs
0c302b6199 added reliable connection pingpong (fully working). 2017-12-31 13:44:15 +01:00
Annika Wierichs
c5657c2f95 added rc pingpong, ud working without host_to_guest. 2017-12-20 17:14:43 +01:00
Annika Wierichs
c86a846fdd sockets not connecting. 2017-12-14 13:10:03 +01:00
Annika Wierichs
95c5be5960 Pingpong running up to accept() calls. Added 2 helper functions to get qp_num and mr_lkey. 2017-12-12 18:10:18 +01:00
Annika Wierichs
dd2850e35e merged with master 2017-12-12 14:54:19 +01:00
Annika Wierichs
4ba0acf58c Working up to modify/server. 2017-12-12 14:46:14 +01:00
Annika Wierichs
16b9e0583c Refactored code gen to produce new version of required code (no kernel mallocs). Malloc hooks WIP 2017-11-29 17:45:16 +01:00
Stefan Lankes
b3af314559 remove the dependencies on an array of boot stacks
- share one stack for all core during the boot process
- reduce the size of the BSS section
2017-11-26 12:48:00 +01:00
Annika Wierichs
bb40b96435 Fixed phys to virt function. Working now. 2017-11-24 12:47:24 +01:00
Annika Wierichs
ad49a935b2 Added phys_to_virt function. Adapting ibv prototype almost done. 2017-11-23 16:56:54 +01:00
Annika Wierichs
2faf331052 basic phys_to_virt framework set up. 2017-11-22 17:33:08 +01:00
Annika Wierichs
9f3922feec compiling, guest_mem problem solved. 2017-11-21 15:17:44 +01:00
Annika Wierichs
f93207e1d3 debugging memory conversion 2017-11-20 16:46:29 +01:00
Annika Wierichs
9b108aecae first test compiling. Segfault due to mutex conversion missing.ecit 2017-11-20 11:51:17 +01:00
Annika Wierichs
0e1ba141e6 first test compiling. Segfault due to mutex conversion missing. 2017-11-19 15:32:15 +01:00
Stefan Lankes
8b170bb527 enable interrupts during busy waiting 2017-11-17 19:23:54 +01:00
Annika Wierichs
317a907e4b work in progress 2017-11-16 16:11:35 +01:00
Annika Wierichs
205ee63d6e working on ping pong start 2017-11-15 17:37:29 +01:00
Annika Wierichs
77aea478fb First ping pong elements almost done. 2017-11-14 16:43:44 +01:00
Annika Wierichs
e590b505f4 uhyve mem conversions 2017-11-13 16:23:11 +01:00
Annika Wierichs
657678f0b2 Hypervisor helper functions. 2017-11-12 16:51:46 +01:00
Annika Wierichs
69f2b1cef5 Started writing hypervisor part. 2017-11-10 15:54:19 +01:00
Annika Wierichs
ed4c45b9ec struct address conversion for 4 test fncs added (kernel side) 2017-11-09 16:18:45 +01:00
Annika Wierichs
69d8226c13 Basic struct parsing supported. Prepared for first manual address conversion tests. 2017-11-08 14:32:50 +01:00
Annika Wierichs
cc0cb1c882 Minor. Working on ptr conversions. 2017-10-30 17:16:28 +01:00
Annika Wierichs
ba8fea704f includes ok. working on memory mapping stuff. 2017-10-19 15:58:17 +02:00
Stefan Lankes
0e7de04c3d use algorithm with complexity of O(1) to wakeup a task 2017-10-18 22:24:32 +02:00
Annika Wierichs
eb76db19a2 pthread missing. 2017-10-16 12:25:06 +02:00
Annika Wierichs
303d60c437 minor 2017-10-10 14:37:21 +02:00
Annika Wierichs
e72f9a32b9 file(COPY now copying to x86_64-hermit/include. 2017-10-08 16:01:22 +02:00
Annika Wierichs
6b8e960813 Switch from libibverbs to rdma-core lib 2017-10-06 15:13:04 +02:00
Stefan Lankes
5a0d66d1ee increasing the readability 2017-09-24 00:12:26 +02:00
Stefan Lankes
c6157e3ef7 use interrupts to notifiy incoming packets
=> avoid busy waiting in uhyve's network adapter
2017-09-18 00:23:09 +02:00
Stefan Lankes
34c6fb83ef add basic support of isxdigit 2017-09-03 10:48:22 +02:00
Stefan Lankes
abeae7ac0b remove obsolete global variable "kernel_stack" 2017-08-03 15:18:43 +02:00
Stefan Lankes
437f445ed8 fix typos, fix meaing of PAGE_CEIL and PAGE_FLOOR 2017-07-15 16:24:08 +02:00
Stefan Lankes
fea0f31018 avoid busy waiting if the cpu feature mwait is missing 2017-06-07 21:54:28 +02:00
Stefan Lankes
ef91ecccfe add original virtio header
- see http://ozlabs.org/~rusty/virtio-spec/virtio-0.9.5.pdf
2017-06-05 11:14:44 +02:00
Stefan Lankes
df5242a1a6 remove typo 2017-05-24 23:24:55 +02:00
Stefan Lankes
96d2f99aec use for all locks 64bit atomics 2017-05-24 22:25:03 +02:00
Stefan Lankes
2e9b9c62a5 remove padding in buddy_t, align TLS to 32 byte 2017-05-23 23:15:17 +02:00
Stefan Lankes
cf0a25968f check memory allocation without padding 2017-05-23 19:39:27 +02:00
Stefan Lankes
11b665d02d remove scheduling check within a irqsave lock 2017-05-23 19:12:45 +02:00
Stefan Lankes
8047f898e2 add check in spinlocks if another task is ready 2017-05-21 23:41:50 +02:00
Stefan Lankes
3e5b8e65d3 add padding to align allocate memory to a 32 Byte boundary
- required to align memory for AVX usage
2017-05-11 11:27:17 +02:00
Stefan Lankes
940be14a0e remove dependency from kernel_end
- this patch solves linker problems, if kernel_end located above 2GB
- in multi-kernel mode, it requires also a patch for Linux
2017-04-18 00:26:38 +02:00
Stefan Lankes
f26bbf90bf define MAX_FNAME in config.h.in 2017-04-11 20:33:25 +02:00
Daniel Krebs
cec426a078 cmake: add intermediate target hermit-bootstrap to build with bootstrap compiler 2017-04-11 16:21:46 +02:00