Commit Graph

415 Commits

Author SHA1 Message Date
baeaa9b4d3 Rename fork_vmar to fork_from 2023-09-28 11:53:53 +08:00
d9fcb486c0 Support microvm boot option 2023-09-28 11:52:33 +08:00
66a8b404c2 Support multiboot legacy protocol 2023-09-28 11:52:33 +08:00
939b429105 Fix virtio-pci device id error 2023-09-28 11:52:33 +08:00
e8a2779bca Polish trap handler code 2023-09-28 03:47:55 +08:00
f2b2c20967 Handle other CPU exceptions & use trait method 2023-09-28 03:47:55 +08:00
c90f757b86 Polish tdx-guest crate and Jinux VE handler 2023-09-28 03:47:55 +08:00
82518955d7 Abstract the virtual_exception_handler function. 2023-09-28 03:47:55 +08:00
4f0df44b29 Add tdx early init and ve handler functions 2023-09-28 03:47:55 +08:00
d7710207bb make tdcall and tdvmcall public and polish code 2023-09-28 03:47:55 +08:00
12fc074f56 Add tdx-guest crate 2023-09-28 03:47:55 +08:00
f540345bfd Use builder pattern to refactor the process module 2023-09-15 06:45:41 +08:00
9ca64c281e Fix clippy and compiler warings 2023-09-05 18:42:06 +08:00
20a90426a0 Update the project license 2023-09-05 16:32:02 +08:00
038c19b693 Refactor the pty implementation 2023-09-05 06:24:54 +08:00
40056f0692 Enable gvisor pty test 2023-09-05 06:24:54 +08:00
f802ff40c5 Implement pseudo terminal 2023-09-05 06:24:54 +08:00
a042da1847 Add pty test 2023-09-05 06:24:54 +08:00
25c4f0f2bc Fix incorrent exit status 2023-09-03 19:03:22 +08:00
dbc1e79e56 Clear vmar later to allow execve return error 2023-09-03 19:03:22 +08:00
4fef4d9b79 Poll iface when dropping socket 2023-09-03 18:20:30 +08:00
dbf5a423b1 Rename IrqAllocateHandle and move alloc functions 2023-09-03 13:36:05 +08:00
7d5e67e368 Refactor Virtio 2023-09-03 13:36:05 +08:00
df42397cea Remove jinux-pci and hide PCI ports 2023-09-03 13:36:05 +08:00
b3799ff9c7 Remove InFramePtr 2023-09-03 13:36:05 +08:00
d7bf193bf1 Change IoMem creation to unsafe 2023-09-03 13:36:05 +08:00
df81434088 Fix pci framework bugs 2023-09-03 13:36:05 +08:00
739eb30138 Implement Clone for IrqAllocateHandle 2023-09-03 13:36:05 +08:00
50c10653fb Add InputProp comments 2023-09-03 13:36:05 +08:00
6d101c5b6d Use Mutex and RwLock in jinux-frame for jinux-std 2023-09-02 17:06:39 +08:00
df7bd65e70 TLB flush when modifying page table 2023-08-22 19:57:20 +08:00
8aef80f978 Return correct error type if executing a file that is not executable 2023-08-17 18:09:28 +08:00
3f15bcaf5d Refactor unix stream socket implementation 2023-08-15 20:54:10 +08:00
93429ae2c9 Write addrlen to user when writing socket addr 2023-08-15 20:54:10 +08:00
87c50384f9 Add syscall socketpair 2023-08-15 20:54:10 +08:00
4aeedd16d9 Add unix stream socket 2023-08-15 20:54:10 +08:00
af04ef874c Add unix stream socket test 2023-08-15 20:54:10 +08:00
ddb7be9296 Refactor current net codes 2023-08-15 20:54:10 +08:00
f6b327dbda Only update jinux version when bumping 2023-08-14 14:34:03 +08:00
caaa147b99 Fix using unsafe functions in unix_epoch 2023-08-14 14:33:26 +08:00
602c0e30fe Add version bumping mechanism 2023-08-14 10:45:01 +08:00
e7d1437fca Build Docker image with CI 2023-08-14 10:45:01 +08:00
7b390d9f8a Runner should return error if qemu itself fails 2023-08-14 10:45:01 +08:00
079b139298 Add prepared syscall test in docker container 2023-08-10 10:14:18 +08:00
f0f498e46a Support TSC-Deadline mode APIC timer 2023-08-09 22:14:35 +08:00
d1c0090d3a Refactor to remove redundant indent 2023-08-09 21:11:47 +08:00
af58912631 Fix short read in block read 2023-08-09 21:11:47 +08:00
36281eb1eb Allow setting callback for push char 2023-08-09 21:11:47 +08:00
a088acd0ec Foreground process group should be none if the process group exits 2023-08-09 21:11:47 +08:00
dbfb2e1a62 Fix the logic of cacheable flag for dentry 2023-08-09 12:02:18 +08:00