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

117 commits

Author SHA1 Message Date
Annika Wierichs
dd19b1e87b Added realloc and memalign (dummy for now) hooks and debugging prints 2017-12-04 16:19:50 +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
Annika Wierichs
ae48d1a6c4 added malloc hooks, to be cleaned up. 2017-11-28 13:58:48 +01:00
Annika Wierichs
bb40b96435 Fixed phys to virt function. Working now. 2017-11-24 12:47:24 +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
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
69d8226c13 Basic struct parsing supported. Prepared for first manual address conversion tests. 2017-11-08 14:32:50 +01:00
Annika Wierichs
fb3b0cdbb8 Started writing generator for struct address conversions, introducing Pyparsing. 2017-11-07 15:36:23 +01:00
Annika Wierichs
4b34e7acb5 small fix and docs. 2017-11-02 16:45:46 +01:00
Annika Wierichs
bec8a1859c Improved generated code. 2017-11-02 16:41:29 +01:00
Annika Wierichs
cc0cb1c882 Minor. Working on ptr conversions. 2017-10-30 17:16:28 +01:00
Annika Wierichs
dc801f1cf2 Prepared for some pingpong functions. 2017-10-27 16:51:51 +02:00
Annika Wierichs
7082c820e5 Finished code generator including clean up and documentation. 2017-10-27 15:16:54 +02:00
Annika Wierichs
91ce18c6ec Added a code generator, work in progress. Added ping pong for testing later. Added some more API calls. 2017-10-26 15:04:47 +02:00
Annika Wierichs
17f3ec78fc cleanup and comments 2017-10-21 16:22:41 +02:00
Annika Wierichs
aae4dcb937 ibv_get_device_list() working. Need to check phys memory conversions. 2017-10-21 15:49:35 +02:00
Annika Wierichs
26691d555d return value memory mappings, work in progress 2017-10-20 16:16:22 +02:00
Annika Wierichs
ba8fea704f includes ok. working on memory mapping stuff. 2017-10-19 15:58:17 +02:00
Annika Wierichs
6b8e960813 Switch from libibverbs to rdma-core lib 2017-10-06 15:13:04 +02:00
Stefan Lankes
4fab5bb188 Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2017-09-18 00:25:33 +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
Jens Breitbart
13730bce90 Use clang-tidy for every file compiled with the host compiler. (#80)
* Use clang-tidy for every file compiled with the host compiler.
* Reorder includes.

* Fixed a memory leak in the proxy.
2017-09-10 07:22:07 -10:00
Stefan Lankes
28606578e4 add options for user defined uhyve network 2017-09-05 11:54:58 +02:00
Stefan Lankes
dea3a103e5 remove clang compiler warnings 2017-09-05 06:05:30 +02:00
Stefan Lankes
463298c383 add initial draft of uhyve's network interface
- based on https://github.com/Solo5/solo5 and
- Tim's port for HermitCore
2017-09-04 18:20:54 +02:00
Jens Breitbart
cbb34022a0 Wshift negative value (#79) + more compiler to travis (#77)
- Fixed clang warning `shifting a negative signed value is undefined`.
- use more compilers to test HermitCore in Travis
2017-08-30 12:51:23 +02:00
Stefan Lankes
fa8bc21852 remove obsolete return type 2017-08-07 13:58:43 +02:00
Stefan Lankes
4c8c6b00c4 in a multikernel environment we should'nt wait for HermitCore 2017-08-03 19:33:50 +02:00
Stefan Lankes
640604abb5 check also in a multikernel env. if HermitCore is sucessfully booted 2017-07-28 13:33:49 +02:00
Stefan Lankes
31fdf836d3 check termination of qemu by permenatly sending SIGINTS 2017-05-27 00:25:11 +02:00
Stefan Lankes
fb67d3ca72 check file descriptor before we close the handle 2017-05-25 21:06:15 +02:00
Stefan Lankes
d39d8e9f3a only for incremental checkpoints a reset of the dirty flag is required 2017-05-14 01:51:16 +02:00
Stefan Lankes
c5de9dac99 add support of full checkpoints 2017-05-13 09:47:21 +02:00
Stefan Lankes
a3a8a9f5de add signal handler to terminate thread 2017-05-01 14:04:21 +02:00
Stefan Lankes
99af5378d9 determine time to load a checkpoint 2017-05-01 13:26:32 +02:00
Stefan Lankes
b8982a225a restore also the time stamp counter 2017-05-01 12:10:43 +02:00
Stefan Lankes
dd708d3917 add clock state to the checkpoint 2017-05-01 11:33:06 +02:00
Stefan Lankes
e1cf89fb45 reduce first checkpoint size, if we use KVM's dirty log mechanism
- before restoring a checkpoint, we load the elf binary
=> restores also read-only sections
2017-05-01 10:46:24 +02:00
Stefan Lankes
31f0df70be add support of KVM's dirty page logging 2017-05-01 10:09:34 +02:00
Stefan Lankes
e8d0f09722 add link to Solo5 2017-04-30 16:14:51 +02:00
Stefan Lankes
c673b67d68 use per-default the optimized checkpoint strategy 2017-04-30 15:18:23 +02:00