Ruihan Li
275fd21650
Retire missing `ptr::sub` in `mm/io.rs`
2025-08-10 16:40:11 +08:00
Ruihan Li
aa7aca3dde
Add `VmWriter::fill_zeros`
2025-08-10 16:40:11 +08:00
Ruihan Li
d99c18d0be
Remove `VmWriter::fill`
2025-08-10 16:40:11 +08:00
Ruihan Li
db79aa2453
Remove `VmReader::collect`
2025-08-10 16:40:11 +08:00
Ruihan Li
6e597b40af
Remove unsafe code in `mm/test.rs`
2025-08-10 16:40:11 +08:00
Tate, Hongliang Tian
f2ead0b3ed
Remove O_TMPFILE flag because it is not really supported
2025-08-09 16:26:50 +08:00
Tate, Hongliang Tian
5f47febe42
Add a new "Limitations on System Calls" section to the book
2025-08-09 16:26:50 +08:00
jiangjianfeng
f6478d62cc
Refactor the implementation about sigstack
2025-08-08 12:06:26 +08:00
jiangjianfeng
69c48f1ede
Add regression test about sigstack
2025-08-08 12:06:26 +08:00
Ruihan Li
05990e743e
Reimplement PCI BAR detection methods
2025-08-08 09:02:34 +08:00
Ruihan Li
cfa4a6fba3
Specify SCHEME in Makefile for LoongArch
2025-08-07 18:41:30 +08:00
Hsy-Intel
3752689a54
Adjust benchmark schedule timing
2025-08-07 18:40:01 +08:00
Ruihan Li
db66946e22
Re-enable several debug runs in CI
2025-08-06 17:17:34 +08:00
Ruihan Li
c19c7765d8
Fix race conditions in `pause_timeout`
2025-08-06 17:17:34 +08:00
Ruihan Li
20893be80e
Allow to receive empty SEQPACKET packets
2025-08-06 17:17:34 +08:00
Chen Chengjun
c6a6e66aac
Rename Dentry to Path in the other modules and rename some local variables
2025-08-06 14:06:39 +08:00
Chen Chengjun
6aa516e2bf
Move Path to mod.rs of the path module
2025-08-06 14:06:39 +08:00
Chen Chengjun
34dac93175
Rename Dentry and Dentry_ in the path module
2025-08-06 14:06:39 +08:00
jiangjianfeng
de97644b4c
Move `ThreadFsInfo` from `PosixThread` to `ThreadLocal`
2025-08-06 13:38:42 +08:00
Zejun Zhao
b20d8461fd
Fix discovery and access of PCIe (MMIO) configuration space
2025-08-06 02:11:21 +08:00
Zejun Zhao
19f7eea68b
Don't assume SVPBMT's existence
2025-08-06 02:11:21 +08:00
Zejun Zhao
26b7428c8e
Construct `IoMemAllocator` on RISC-V platforms
2025-08-06 02:11:21 +08:00
Zhang Junyang
afe63e7123
Fix ELF loading when shebang/loader path is too long/far
2025-08-05 15:42:13 +08:00
jiangjianfeng
4e78653b5b
Bump project version to 0.16.0
2025-08-05 14:24:14 +08:00
jiangjianfeng
c84baa6cf6
Update references to the Docker image version to 0.16.0-20250802
2025-08-05 14:24:14 +08:00
Wang Siyuan
ffdfd01925
Refactor the core scheduling logic in OSTD
2025-08-05 13:37:01 +08:00
Wang Siyuan
3ebb5a25b2
Refactor task schedulers to conform with the new semantics
2025-08-05 13:37:01 +08:00
Tate, Hongliang Tian
4d949b99a3
Assign the code owner for RELEASES.md
2025-08-05 09:11:17 +08:00
Tate, Hongliang Tian
1cc83971c1
Add the release notes for version 0.16.0
2025-08-05 09:11:17 +08:00
Zejun Zhao
b76d61d268
Show function name in panic stack trace
2025-08-04 11:03:16 +08:00
Tate, Hongliang Tian
ab5448619c
Bump the Docker image version 0.16.0-20250802
2025-08-02 11:40:01 +08:00
Wang Siyuan
48fa40bbf2
Support the system call `memfd_create`
2025-07-31 09:29:12 +08:00
Wang Siyuan
59ceb6d27c
Add a method `inode` for `FileLike`
2025-07-31 09:29:12 +08:00
Tate, Hongliang Tian
659f079c2d
Revise the doc of OSTD's scheduling module
2025-07-29 21:58:23 +08:00
Ruihan Li
3e88b92ddd
Remove useless target features
2025-07-29 11:13:59 +08:00
Ruihan Li
d73f1016a1
Set softfloat targets for ARM/LoongArch/RISC-V
2025-07-29 11:13:59 +08:00
Wei Zhang
8a801676ab
Disallow masking SIGKILL and SIGSTOP in user space
...
According to the Linux man pages[1], "It is not possible to block SIGKILL
or SIGSTOP. Attempts to do so are silently ignored." This patch ensures
compliance by explicitly removing SIGKILL and SIGSTOP from the signal
mask in the `MaskOp::SetMask` operation of the `rt_sigprocmask` syscall.
[1]: https://www.man7.org/linux/man-pages/man2/sigprocmask.2.html
2025-07-28 17:08:10 +08:00
Yuke Peng
2154124dc4
Format the user exception log
2025-07-28 15:01:49 +08:00
Ruihan Li
e52634cb78
Add some references for signal-related types
2025-07-28 10:50:38 +08:00
Ruihan Li
83b0564c99
Remove TLS-related stuffs from `LinuxABI`
2025-07-28 10:50:38 +08:00
jiangjianfeng
28d5d94c8c
Support setting reuseaddr for UDP socket
2025-07-28 10:20:50 +08:00
jiangjianfeng
ff39f6df75
Correct the reuseaddr behavior
2025-07-28 10:20:50 +08:00
jiangjianfeng
9d9633e3d2
Add reuseaddr regression test
2025-07-28 10:20:50 +08:00
王英泰
345cc9d055
Save FPU context on signal stack for LoongArch
2025-07-25 17:37:24 +08:00
王英泰
ae633ee0c0
Modify the test Makefile to fit LoongArch
2025-07-25 17:37:24 +08:00
王英泰
9ab0e04e75
Add GitHub Actions workflow for LoongArch64 lint & compile tests
2025-07-25 17:37:24 +08:00
王英泰
0370f8fdf3
Update the init of pci device for LoongArch
2025-07-25 17:37:24 +08:00
王英泰
3391863312
Add the partial support for interrupt in LoongArch
2025-07-25 17:37:24 +08:00
王英泰
434d75c0f0
Cancel the use of floating-point instructions in kernel log
2025-07-25 17:37:24 +08:00
王英泰
fc72398fbc
Change the method to identify the legacy virtio device
2025-07-25 17:37:24 +08:00