703 Commits

Author SHA1 Message Date
Zhang Junyang
e3cb4d25e3 Fix the kernel stack alignment 2024-04-09 16:59:21 +08:00
Chen Chengjun
afc4bf7520 Modify the behavior of mapping segment vmo 2024-04-08 18:54:46 +08:00
Chen Chengjun
33c8727a13 Introduce XArray and refactor the COW mechanism of Vmo 2024-04-08 18:54:46 +08:00
Chen Chengjun
233e1fac98 Add more getter methods for VmSpace 2024-04-08 18:54:46 +08:00
Ruihan Li
acf956fa03 Fix the kernel page fault handler 2024-04-08 17:02:38 +08:00
Ruihan Li
849c6e3259 Introduce PHYS_MEM_VADDR_RANGE 2024-04-08 17:02:38 +08:00
nishirong
02e4cdc80e Fix kernel stack's underflowing initial rsp 2024-04-07 18:05:36 +08:00
Zhang Junyang
4dd707488d Fix a code format error in the trap handler 2024-04-03 15:19:08 +08:00
Yuke Peng
e7e613db4e Implement kernel page fault handler 2024-04-03 13:34:20 +08:00
Jianfeng Jiang
97974c9cdc Bump version in github workflows to 0.4.2 2024-04-03 08:21:15 +08:00
Ruihan Li
3c31ec35cf Fix empty backtraces when panicking 2024-04-03 08:20:15 +08:00
Ruihan Li
198363c2d3 Speed up stack unwinding 2024-04-03 08:17:58 +08:00
Fabing Li
6335387104 Move mongoose source files to build/ 2024-04-02 17:58:03 +08:00
Fabing Li
bdf5e3a578 Fix the failing book publish CI action 2024-04-02 17:47:04 +08:00
fgh1999
54109e7e9e Remove IRQ guard in preempt()
Fix #478.
Kernel preemption is not taken into account currently.
2024-04-02 09:03:59 +08:00
Zhang Junyang
6dec96c7e1 Respond to Cargo metadata format change 2024-04-01 20:17:48 +08:00
Jianfeng Jiang
10690063eb Reimplement reading cstring from user space 2024-04-01 17:31:15 +08:00
fgh1999
6ab6648b33 Bump version to 0.4.2
Add GDB in OSDK Dockerfile
2024-04-01 17:26:49 +08:00
fgh1999
1d5744ae80 Add unit test for OSDK debug functions 2024-04-01 17:26:49 +08:00
fgh1999
45a7aba5c9 Add docs for OSDK debug and run 2024-04-01 17:26:49 +08:00
fgh1999
35604198cd Update introductions to build and test instructions.
Add instructions for debugging via VS Code.
2024-04-01 17:26:49 +08:00
fgh1999
88099df008 Add GDB targets in Makefile 2024-04-01 17:26:49 +08:00
fgh1999
e616eb3a4c Add unix sockets for QEMU GDB in OSDK run command 2024-04-01 17:26:49 +08:00
fgh1999
28127850aa Add debug subcommand in OSDK 2024-04-01 17:26:49 +08:00
fgh1999
5fd3b1bc2f Support GDB server for cargo osdk run
Feature: generate launch config for debugging via VS Code.
2024-04-01 17:26:49 +08:00
Jianfeng Jiang
a18fc9eb25 Write time to user only if addr is not zero 2024-04-01 13:58:18 +08:00
Jianfeng Jiang
8f51259a10 Remove unused fields from waiter 2024-03-29 15:04:29 +08:00
Yingdi Shan
679a8d8d98 Add asynchronous I/O supports for page cache 2024-03-27 17:57:41 +08:00
Jianfeng Jiang
223e8c2fe5 Update the asterinas version used by OSDK 2024-03-27 14:45:31 +08:00
Jianfeng Jiang
d39036579b Downgrade intrusive-collections to 0.9.5 2024-03-27 12:03:53 +08:00
Fabing Li
c8ec4bb8ba Add mongoose-based http example 2024-03-27 11:06:17 +08:00
Fabing Li
30a2553a70 Fix observer missing in socket for mongoose support 2024-03-27 11:06:17 +08:00
Jianfeng Jiang
a2e9b0aaae Make background polling thread sleep 2024-03-25 18:32:11 +08:00
Fabing Li
b450eef166 Add potential integer overflow check among Framework APIs 2024-03-25 16:55:54 +08:00
plucky
dd64f58e55 Add test for chroot
Signed-off-by: plucky <m202372036@hust.edu.cn>
2024-03-25 16:34:35 +08:00
Zhenchen Wang
74c70e3b5a Update "Linux Compatibility" page
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2024-03-25 16:34:35 +08:00
Zhenchen Wang
ed0752aacc Add syscall chroot
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>

Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2024-03-25 16:34:35 +08:00
Chen Chengjun
f924eb3694 Adding split functionality to VmMapping for optimizing page permission management 2024-03-23 09:45:29 +08:00
Ruihan Li
55054f4835 Enable RTC explicitly in MircoVM machine 2024-03-23 09:32:18 +08:00
Zhang Junyang
0b617dd76c Allow booting without initramfs 2024-03-23 09:12:38 +08:00
Jianfeng Jiang
5941d3e6eb Fix format errors 2024-03-22 15:01:18 +08:00
Jianfeng Jiang
63499c675c Add OSDK demos in Asterinas Book in OSDK integration test 2024-03-22 10:39:23 +08:00
Jianfeng Jiang
11ff0521e7 Add --release option for OSDK 2024-03-22 10:39:23 +08:00
Jianfeng Jiang
c7383ef23d Check OSDK crate when running make check 2024-03-22 10:39:23 +08:00
Jianfeng Jiang
951b2f98dd Run OSDK tests in host environment 2024-03-22 10:39:23 +08:00
Jianfeng Jiang
aaf101a53e Supporting running OSDK commands in workspace root 2024-03-22 10:39:23 +08:00
Fabing Li
c7b7e2473f Add workflow to update the website for the book automatically 2024-03-21 17:09:28 +08:00
Jianfeng Jiang
fad1e42e56 Remove WNOHANG from regression test 2024-03-21 17:03:36 +08:00
Ruihan Li
c88d10524c Remove AlwaysSome 2024-03-21 10:49:47 +08:00
Yingdi Shan
650c7dfbad Add exFAT file system 2024-03-19 16:26:55 +08:00