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

55 commits

Author SHA1 Message Date
Annika Wierichs
69d8226c13 Basic struct parsing supported. Prepared for first manual address conversion tests. 2017-11-08 14:32:50 +01:00
Annika Wierichs
bec8a1859c Improved generated code. 2017-11-02 16:41:29 +01: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
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
28606578e4 add options for user defined uhyve network 2017-09-05 11:54:58 +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
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
Stefan Lankes
69c4537c97 remove synchronization problem
- fix wrong initialization of the pthread barrier
- remove obsolete code
2017-04-30 14:13:54 +02:00
Stefan Lankes
433476d59e some code cleanups 2017-04-26 23:50:46 +02:00
Stefan Lankes
d9225271d5 add function print_registers, remove memory barriers 2017-04-24 21:41:55 +02:00
Stefan Lankes
1db47acc62 replace macro CHECKPOINT_VERBOSE by the variable verbose 2017-04-24 13:24:21 +02:00
Stefan Lankes
72c45ea859 remove compiler warnings 2017-04-24 13:04:53 +02:00
Stefan Lankes
5111d7c7e8 add memory barriers and an option to enable kernel-based deduplication 2017-04-24 11:26:35 +02:00
Stefan Lankes
cb5787256d add check if the macro KVM_CAP_X2APIC_API is defined 2017-04-24 00:12:02 +02:00
Stefan Lankes
6a0331ab26 add support memory size above 2GB, add debug messages 2017-04-23 23:59:30 +02:00
Stefan Lankes
f4d566c161 remove typo 2017-04-22 12:56:30 +02:00
Stefan Lankes
95128e71d7 add macro CHECKPOINT_VERBOSE to evaluate our checkpoint technique 2017-04-22 12:00:56 +02:00
Stefan Lankes
e3da1b6d53 restore alos the mp and clock state 2017-04-21 21:24:58 +02:00
Stefan Lankes
711fadeb70 remove typo, use C99 type "bool" 2017-04-21 19:47:08 +02:00
Stefan Lankes
9867f9ba61 enabl tsc deadline time if available 2017-04-21 13:44:05 +02:00
Stefan Lankes
1751802e1a remove typo in the for-loop 2017-04-20 23:57:38 +02:00
Stefan Lankes
fbd3a9ec89 restore also the state of the irq chip 2017-04-20 21:37:39 +02:00
Stefan Lankes
3c754de83a restore also MSR registers 2017-04-20 10:45:54 +02:00
Stefan Lankes
faca0d3f8d Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel 2017-04-18 00:29:12 +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
4851d8461a add proof of concept to create checkpoints
- HERMIT_CHECKPOINT=x defines the period x (in seconds) to create
  checkpoints
- by starting of an HermitCore application, uhyve checks
  if an checkpoint is avaiable in the subdirectory
  "checkpoint"
- uhyve starts the application from the latest checkpoint
2017-04-17 23:06:06 +02:00
Stefan Lankes
47f5261b94 remove compiler warnings 2017-04-03 23:54:46 +02:00
Stefan Lankes
016a206fbd remove static initialization of BSS section, will be triggerd on demand 2017-04-03 23:38:01 +02:00
daniel-k
5f949d4acc tools/uhyve: fix memory leak 2017-03-01 18:57:32 +01:00
daniel-k
728b465826 tools/uhyve: general refactoring 2017-03-01 18:57:27 +01:00
daniel-k
3942d62fe8 tools/uhyve: refactor syscalls definitions into new file 2017-03-01 18:48:45 +01:00
Stefan Lankes
9285e1f96f increasing the readability of uhyve 2017-02-26 08:51:54 +01:00
Stefan Lankes
b73c9f268f support loading of more than one elf segment 2017-02-25 18:51:50 +01:00