Commit Graph

555 Commits

Author SHA1 Message Date
d9629f46d0 hypha: implement console support 2024-01-21 04:49:31 -08:00
ece88e16cc hypha: implement subcommands and introduce destroy that tears things down properly 2024-01-21 01:58:07 -08:00
ba156e43da hypha: implement loop device support directly to avoid devd 2024-01-21 00:13:05 -08:00
7d9652636f xenclient: implement page claims for early low memory warning 2024-01-20 21:06:28 -08:00
001c22fd69 xenclient: auto-retry mmapbatch when paging state issues occur 2024-01-20 20:29:36 -08:00
83264839dd hypha: implement enhanced heuristics for reducing the use of file descriptors 2024-01-20 12:52:51 -08:00
2567a93512 hypha: implement OCI image layer spec 2024-01-20 02:41:49 -08:00
4b664c0616 update README to call project hypha 2024-01-18 18:22:10 -08:00
67e7ddb80a hypha: config as a block device 2024-01-18 14:53:37 -08:00
0bf3eb27f4 hypha: implement custom image fetcher 2024-01-18 10:16:59 -08:00
649a0c303d hypha: setup image as disk 2024-01-18 09:15:42 -08:00
80311db549 hypha: name domain with uuid 2024-01-18 01:38:56 -08:00
228e42a779 hypha: include squashfs version in image cache key 2024-01-18 00:21:03 -08:00
e401a2cb2b hypha: cache image config 2024-01-18 00:15:36 -08:00
1c92ba54f3 hypha: implement image cache 2024-01-18 00:02:21 -08:00
9c438e8e57 move ownership of image compilation to controller 2024-01-17 14:33:20 -08:00
198ca3ff80 implement squashfs generation 2024-01-17 14:29:05 -08:00
f69ce96054 hypha-agent: command line arguments 2024-01-17 12:36:13 -08:00
8af6e25edc run clippy 2024-01-17 08:18:45 -08:00
8689398032 create hypha 2024-01-17 08:18:12 -08:00
135182d847 reformat order of methods in x86 code 2024-01-17 07:32:57 -08:00
ee32cbee16 rearrange code to move most x86 specifics to the x86 module 2024-01-17 06:27:12 -08:00
15ba27e573 oh my god, we have a console 2024-01-17 05:22:47 -08:00
6ca61410ad unpause domain so domain can run during boot 2024-01-17 01:41:17 -08:00
5c1bb3d8fc we've done it, it boots! 2024-01-16 23:07:34 -08:00
0d68db8523 fix L4 page table pinning 2024-01-16 19:25:38 -08:00
044795db0f map initrd and multiple other fixes, it's so very close 2024-01-16 17:57:19 -08:00
c9b18fadfd fix domain info struct layout 2024-01-15 19:29:02 -08:00
824a55a6a6 fix struct definition for GetDomainInfo 2024-01-15 18:54:20 -08:00
3e9470afaa more debugging of page table issues 2024-01-15 18:50:12 -08:00
dfc3dc8e90 debugging for fixing page table issues 2024-01-15 16:25:06 -08:00
900eba0bd9 fix minor issues when setting up page tables 2024-01-15 15:00:48 -08:00
c9f39699dc multiple fixes and cleanup 2024-01-14 16:00:44 -08:00
a9275c4bdf multiple fixes to vcpu setup and memory allocation 2024-01-12 14:57:02 -08:00
1f30f8315a fix multiple oversights that make values not align with original library 2024-01-12 02:12:29 -08:00
b79c31e613 multiple corrections to page table setup and fix vcpu structs 2024-01-11 23:54:44 -08:00
4b4f22ffcd implement setvcpucontext, it's not working properly yet 2024-01-11 21:10:59 -08:00
492a836213 implement initialization of start info for x86 2024-01-11 17:23:09 -08:00
684a7d1f62 introduce logging for debug purposes 2024-01-11 12:21:33 -08:00
2e4f688916 fix loading of kernel into memory 2024-01-10 23:28:41 -08:00
38a5718ca6 fix memory initialization in boot setup 2024-01-10 22:42:26 -08:00
629c3d81b0 actually allocate max memory 2024-01-10 19:18:48 -08:00
153619a02c implement memory allocation in boot setup 2024-01-10 16:07:57 -08:00
d46d0cf0c3 cleanup elf loader and more work towards boot support 2024-01-10 10:08:39 -08:00
5ff0ea8a1b split out elfloader and adjust mutability 2024-01-10 08:58:08 -08:00
19b797f1a2 implement elf loader 2024-01-09 22:42:49 -08:00
35f3346858 implement support for creating domains 2024-01-09 15:40:17 -08:00
4b31d95e43 introduce workflow for checks 2024-01-09 11:18:53 -08:00
c9f61ec72f introduce xencl for high-level interaction with xen 2024-01-08 23:23:26 -08:00
faf8027590 add support for hypercalls 2024-01-08 20:45:16 -08:00