Commit Graph

3178 Commits

Author SHA1 Message Date
Ruihan Li 99fefb7adf Implement new ioctl infrastructure 2025-12-07 12:01:05 +08:00
Ruihan Li 04ef99cb82 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
Ruihan Li 9d5e889a93 Implement `VmIo` for `CurrentUserspace` 2025-12-07 12:01:05 +08:00
Ruihan Li 13afca6441 Add `i8042.exist` to override ACPI flags 2025-12-07 09:52:42 +08:00
Ruihan Li 04a2290812 Fix format issues like "initproc" and others 2025-12-07 09:52:42 +08:00
Tate, Hongliang Tian 293baff9a7 Update the count of supported system calls in Book 2025-12-06 08:02:32 +08:00
jiangjianfeng 6e307e75da Check Nix files in `make check` 2025-12-05 20:32:29 +08:00
Tao Su f993073d32 Add SCML for scheduler-related syscalls 2025-12-05 19:39:25 +08:00
Tao Su 9783149673 Mark `getrlimit` and `setrlimit` as fully supported 2025-12-05 19:39:25 +08:00
jiangjianfeng b5a05cba00 Add overlay and configuration files for Podman 2025-12-05 19:37:55 +08:00
wheatfox 34b12b2de5 Add `/proc/version` support
Signed-off-by: wheatfox <wheatfox17@icloud.com>
2025-12-05 19:29:54 +08:00
vvsv 8152695a17 Support syscall fchmodat2 2025-12-05 18:01:37 +08:00
vvsv 0dd061269e execve should return ENOEXEC for scripts without shebang 2025-12-05 18:00:45 +08:00
vvsv 77fb8c0f74 Support syscall `syncfs` 2025-12-05 18:00:24 +08:00
jiangjianfeng a0042f7d28 Add syscall sendmmsg 2025-12-05 17:18:15 +08:00
jiangjianfeng 899e32c452 Add test for sendmmsg 2025-12-05 17:18:15 +08:00
vvsv 42bd84fa96 Some `make format` changes for the xfce overlay 2025-12-05 17:11:40 +08:00
vvsv 24d95eee5e Support nix-shell by logging in as root 2025-12-05 17:11:40 +08:00
zjp c9302471e8 Make some boot entry functions unsafe and document safety
The following functions are unsafe now:
- riscv_boot
- loongarch_boot
- ap_early_entry
- kernel_task_entry

Remove extern declaration of ap_early_entry from riscv_ap_early_entry
And
- Directly call ap_early_entry from module path.
- Clarify what safety requirements are on riscv_ap_early_entry
- Clarify how safety requirements are met on calling ap_early_entry
2025-12-05 15:46:34 +08:00
Chen Chengjun 314021c391 Correct the calculation of log_*_size 2025-12-05 15:26:32 +08:00
Chen Chengjun ad44264fc5 Correct the declaration of FsState 2025-12-05 15:26:32 +08:00
Chen Chengjun 3719caf5f1 Make the Superblock retain all the information from the RawSuperBlock 2025-12-05 15:26:32 +08:00
jiangjianfeng 9ad7c1855e Check device id in DeviceId::from_encoded_64 2025-12-04 20:55:01 +08:00
jiangjianfeng 83c158e3b5 Make device Inode behave like pointer 2025-12-04 20:55:01 +08:00
jiangjianfeng d8a4b3076f Support looking up block devices 2025-12-04 20:55:01 +08:00
jiangjianfeng e4a09f5503 Remove unused Misc device type 2025-12-04 20:55:01 +08:00
jiangjianfeng c4fdd390a9 Make ext2 handle fifo and devices correctly 2025-12-04 20:55:01 +08:00
jiangjianfeng 35708f9485 Add regression test for mknod and unix socket for ext2 2025-12-04 20:55:01 +08:00
Ruihan Li 13ecabcb46 Fix some style issues in `memory_region.rs` 2025-12-04 18:41:59 +08:00
Ruihan Li 66e293e989 Add `MemoryRegionType::is_physical` 2025-12-04 18:41:59 +08:00
jiangjianfeng 22b12c2cef Split nixos test as test-nixos-minimal and test-nixos-full 2025-12-04 17:54:58 +08:00
Wei Zhang 5ef4cd8209 Add xfce nix overlay
Signed-off-by: Wei Zhang <ruoyuan.zw@antgroup.com>
2025-12-04 16:42:19 +08:00
Tao Su 82cc2c1c5b Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
Hsy-Intel 2c9a11e43e Reduce #VE, disable SEPT #VE and enable notification for zero step attack detection in TDX environment 2025-12-04 09:48:17 +08:00
Ruihan Li 2168b32d88 Rustfmt socket option macros 2025-12-03 14:12:31 +08:00
Chen Chengjun 34ebccb2e9 Fix a bug of bind mount 2025-12-03 14:04:45 +08:00
Chen Chengjun 6a87dad817 Add tests for controller functionality of cgroup 2025-12-03 11:24:36 +08:00
Chen Chengjun d58ae3a782 Implement controller framework for cgroup subsystem 2025-12-03 11:24:36 +08:00
Chen Chengjun dda8161bef Adjust the attributes-related APIs of SysNode 2025-12-03 11:24:36 +08:00
Tao Su e648528c46 Update inotify-related SCML 2025-12-02 15:53:56 +08:00
Tate, Hongliang Tian 5b0f45bf14 Update README for the 2025 goal 2025-12-02 15:52:20 +08:00
jiangjianfeng 1bd5bdae84 Support NixOS distro and add CI to test
Co-authored-by: Qingsong Chen <changxian.cqs@antgroup.com>
2025-12-02 15:30:30 +08:00
Tate, Hongliang Tian c9c0f80248 Add a RFC: NixOS on Asterinas 2025-12-02 11:00:36 +08:00
Yuke Peng 8dced6873e frame: Add Reclaimable memory region to the `max_paddr` filter 2025-12-02 10:53:20 +08:00
Zhenchen Wang eec3dd0f34 Add inotify regression tests and gVisor tests
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2025-12-01 20:05:18 +08:00
Zhenchen Wang cf4f6e306c Add inotify SCML document
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2025-12-01 20:05:18 +08:00
Zhenchen Wang 156eeb1835 Add the fsnotify hook function to the VFS layer
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2025-12-01 20:05:18 +08:00
Zhenchen Wang 09665a7692 Implement inotify file and syscalls
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2025-12-01 20:05:18 +08:00
Zhenchen Wang 6eef70a634 Add fsnotify infrastructure for filesystem events
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2025-12-01 20:05:18 +08:00
Chen Chengjun 1a536d31b0 Fix a bug of caching negative dentry 2025-12-01 18:10:10 +08:00