82bdadf754
Add a PTE extension mechanism
2024-05-10 19:07:05 +08:00
513ac97969
Add shortcuts for writing page table protections
2024-05-10 19:07:05 +08:00
24a868a670
Implement an efficient ranged page table
2024-05-10 19:07:05 +08:00
c9cfb98746
Improve the efficiency of fill method in VmWriter
2024-05-10 11:08:51 +08:00
a6055bb092
Fix a deadlock issue in ramfs
2024-05-10 11:05:41 +08:00
7a82132ecc
Bump version in the documentation
2024-05-10 10:47:53 +08:00
c3d0c59041
Fix the logics for the coarse resolution clock id in VDSO.
2024-05-09 17:34:10 +08:00
ff3ff0a598
Fix the potential bugs of read and write in Vmar
2024-05-09 17:23:55 +08:00
d1990869ae
Make ID allocator a separate crate and use it in the frame
2024-05-09 14:35:12 +08:00
8f3b1f8ddf
Reduce some redundant usage of current!
and current_thread!
2024-05-09 14:33:21 +08:00
98a2e623e2
Avoid computation of log message arguments in syscall handler
2024-05-09 14:33:21 +08:00
da5873e990
Allow implementations for dynamically borrowed RwMutex
guards
2024-05-09 10:41:21 +08:00
d15b4d9115
Allow dynamically borrowed mutex guard
2024-05-09 10:41:21 +08:00
11e4984df2
Allow dynamically borrowed RwLock
guards
2024-05-09 10:41:21 +08:00
3dd6f71936
Allow dynamically borrowed spinlock guard
2024-05-09 10:41:21 +08:00
c2d09675b3
Rename FileDescripter to FileDesc
2024-05-09 10:23:46 +08:00
5d28f29a11
Fix syscall list in docs
2024-05-09 10:20:48 +08:00
0594a73ac9
Improve the efficiency of unmap in VmMappingInner
2024-05-08 16:05:18 +08:00
ab87f473c4
Remove pointless error codes in unregister_observer
2024-05-08 15:48:55 +08:00
57f4ed778d
Update proper dep for builder in OSDK and allow publishing
2024-05-08 15:41:32 +08:00
bd0611f1e3
Enable lto when building release
2024-05-08 11:03:53 +08:00
fa4ba08862
Move mongoose library to regression
2024-05-08 11:02:28 +08:00
2b67dee1fc
Add syscall epoll_pwait
2024-05-06 14:17:58 +08:00
1435dd0896
Add syscall nanosleep
2024-05-06 14:15:24 +08:00
ee740020d0
Use clone_from
in OSDK instead of assigning clones
2024-05-06 12:19:16 +08:00
b4a357a971
Separate OSDK lint from kernel lint
2024-05-06 12:19:16 +08:00
cd3faa8123
Inherit HasDaddr for reference type
2024-04-29 20:33:57 +08:00
a482c87696
Remove add_buf from VirtQueue
2024-04-29 20:33:57 +08:00
2256f6ae8a
Extend Safeptr to support DmaStream
2024-04-29 20:33:57 +08:00
345ab8f838
Add write_vals for VmIo
2024-04-29 20:33:57 +08:00
abb377b695
Replace SpinLock with RwLock in driver callbacks
2024-04-29 20:33:57 +08:00
cd1575bc6d
Refactor virtio drivers with DMA APIs
2024-04-29 20:33:57 +08:00
5e127b2da0
Remove local tdx-guest crate
2024-04-29 10:13:04 +08:00
ce0968fbab
Fix overwriting of original files and add version awareness
2024-04-28 10:52:13 +08:00
e77026c30e
Fix some performance issue in VmMapping
2024-04-26 17:09:00 +08:00
c875201c3f
Fix deadlocks that may arise after converting virtio-blk to async
...
The IRQ part of the driver must NOT share a SpinLock with
the normal part of the driver unless the SpinLock is acquired
with IRQ disabled in the task context.
2024-04-26 14:36:46 +08:00
349d7baa24
Fix the algorithm error for recycling descriptors in VirtQueue
2024-04-26 14:36:46 +08:00
b7131e721c
Modify the virtio-blk to async
2024-04-26 14:36:46 +08:00
2616335755
Refine the ext2 case in regression test
2024-04-26 14:36:46 +08:00
3b47143875
Add user preemption functionality
2024-04-26 13:35:23 +08:00
efa75a2f31
Improve the performance of page_cache by using fine-grained lock and allow page discarding
2024-04-26 11:37:55 +08:00
822f2b97c4
Use a spin lock to protect APIC_INSTANCE
2024-04-26 11:35:13 +08:00
c44b2b35ff
Fix the issue about acquiring Mutex
after a RwLock
in ramfs
2024-04-26 11:31:50 +08:00
698e748150
Set socket errors after connecting
2024-04-25 18:40:08 +08:00
27c5c27fd0
Implement non-blocking connect
2024-04-25 18:40:08 +08:00
9211061181
Add proper IO events for unbound sockets
2024-04-25 18:40:08 +08:00
8628543067
Implement (un)register_observer
for TCP/UDP
2024-04-25 18:40:08 +08:00
29ebf8e60c
Support reading argv and envp from init stack
2024-04-25 18:27:08 +08:00
cc4111cab2
Remove the vars mechanism in OSDK and polish documents
2024-04-25 09:44:46 +08:00
56175f63df
Re-implement OSDK debugging fixes and other facilities upon the refactor
...
This commit bring back the features introduced from d28292c
to a52e432
:
- Disable KVM when using GDB;
- Update docs about the GDB server address;
- Add `config` option for `CargoArgs` in OSDK;
- Ensure debug info added when debugging in the release profile.
2024-04-25 09:44:46 +08:00