Commit Graph

3178 Commits

Author SHA1 Message Date
Ruihan Li cf772b804e Fix option behavior in UNIX/netlink sockets 2025-12-01 13:46:02 +08:00
Ruihan Li f522bd72b2 Enable only one i8042 port at initialization 2025-12-01 10:22:14 +08:00
Ruihan Li 3258a264de Abstract common PS/2 logics 2025-12-01 10:22:14 +08:00
Ruihan Li 3ddbef06e4 Set timeout for i8042 transactions 2025-12-01 10:22:14 +08:00
Ruihan Li 0b664a012e Group modules into `device/registry` 2025-12-01 00:05:29 +08:00
Ruihan Li be01eef352 Revise error messages in `char.rs` 2025-12-01 00:05:29 +08:00
Ruihan Li 34a9f84c5a Remove `Char{File,Device}` & `DevtmpfsName` 2025-12-01 00:05:29 +08:00
Ruihan Li dc21266510 Remove `OpenCharFile` 2025-12-01 00:05:29 +08:00
Chen Chengjun 265fdc7080 Remove unused methods of IdAlloc 2025-11-30 23:58:58 +08:00
Chen Chengjun 2021160e97 Introduce IdBitmap to fix the syncing metadata bug of Ext2 2025-11-30 23:58:58 +08:00
Wang Siyuan 0677adc4e2 Switch to a new Docker image 0.16.1-20251130 2025-11-30 22:23:39 +08:00
Wang Siyuan a7b97db10f Install libnuma to osdk container and bump image version to 0.16.1-20251130 2025-11-30 18:12:46 +08:00
Wang Siyuan 2fc94a0d06 Bumped Docker image version to 0.16.1-20251129 2025-11-29 12:30:49 +08:00
Wang Siyuan 20a222378a Install libnuma to container 2025-11-29 12:30:49 +08:00
Wang Siyuan 4040f2c77c Bump Docker image version to 0.16.1-20251128 2025-11-29 07:52:06 +08:00
Wang Siyuan f7762e87ba Install qemu with NUMA support 2025-11-29 07:52:06 +08:00
Wang Siyuan bd412dd388 Frame Allocator: update `GLOBAL_POOL_SIZE` when dropping `OnDemandGlobalLock` 2025-11-29 07:52:06 +08:00
jiangjianfeng 44c3ffa4e2 Add a nixos channel in container 2025-11-28 20:01:24 +08:00
jiangjianfeng 96bfab16be Fix some typos 2025-11-28 19:10:16 +08:00
jiangjianfeng bc0cf29ded Bump docker ref to 0.16.1-20251126 2025-11-28 19:10:16 +08:00
Chen Chengjun e048a76afc Make the semantics of tty-related devices correct 2025-11-28 18:18:28 +08:00
Chen Chengjun 1b11a8453e Store system console names in KCmdlineArg 2025-11-28 18:18:28 +08:00
Zhang Junyang d516bdedeb Remove the x86 kernel page fault handler 2025-11-28 14:54:19 +08:00
Chen Chengjun 3f3838d3a3 Support reboot syscall 2025-11-28 11:32:16 +08:00
Chen Chengjun 22adc64577 Support hypervisor CPUID 2025-11-28 11:32:16 +08:00
Cautreoxit cc8fa23e07 Rename `keyboard` component to `i8042` 2025-11-28 11:25:58 +08:00
Cautreoxit 44768021a1 Add i8042 mouse 2025-11-28 11:25:58 +08:00
Cautreoxit aa6f248d03 Remove magic numbers in i8042 component 2025-11-28 11:25:58 +08:00
Qingsong Chen f15106aed8 Fix ext2 directory entry iteration 2025-11-28 11:22:56 +08:00
Qingsong Chen d08d82cd0b Fix ext2 DeviceRangeReader to prevent reading invalid blocks 2025-11-28 11:22:56 +08:00
Qingsong Chen f026bf38d8 Fix bio request end sector calculation 2025-11-28 11:22:56 +08:00
jiangjianfeng 188b20eb99 Support SO_BROADCAST for UDP sockets 2025-11-28 10:34:26 +08:00
jiangjianfeng 66b3dcc388 Add regression test for UDP broadcast 2025-11-28 10:34:26 +08:00
jiangjianfeng 3208fcc101 Dummy support IP_RECVERR option 2025-11-28 10:34:26 +08:00
jiangjianfeng 65a5b68045 Replace CHECK with TEST_SUCC in sockoption.c if possible 2025-11-28 10:34:26 +08:00
jiangjianfeng 1375346214 Add IP options to UDP socket 2025-11-28 10:34:26 +08:00
jiangjianfeng e796c41546 Reorder the socket options according to CSocketOptionName 2025-11-28 10:34:26 +08:00
Tao Su cf06a7958a Add code owners for scml book and sctrace 2025-11-27 15:34:36 +08:00
Tao Su 3a5662fc0b Rename `test_scmls.yml` to `validate_scmls.yml` 2025-11-27 15:34:36 +08:00
zjp 540ddd1aac chore: remove `make tools` regarding unused cargo-component 2025-11-27 14:38:58 +08:00
Ruihan Li 17b62917cd Perform some remaining cleanups 2025-11-26 17:35:42 +08:00
Ruihan Li 0fd2066ac3 Fix potential atomic mode breaks 2025-11-26 17:35:42 +08:00
Ruihan Li d99791ba57 Fix the handling when the buffer is full 2025-11-26 17:35:42 +08:00
Ruihan Li efeaf5fa6e Fix potential deadlocks 2025-11-26 17:35:42 +08:00
Ruihan Li 42026b3eb9 Define a specific clock type 2025-11-26 17:35:42 +08:00
Ruihan Li 1c7fc4a6e6 Align the read behavior to Linux's 2025-11-26 17:35:42 +08:00
Ruihan Li 52a7d3eddd Simplify the logic related to I/O events 2025-11-26 17:35:42 +08:00
Ruihan Li 6e866cc4c2 Remove the unused event count 2025-11-26 17:35:42 +08:00
Ruihan Li 33428b46b9 Clarify error codes and messages 2025-11-26 17:35:42 +08:00
Ruihan Li 2892b8a977 Use `size_of` in preludes 2025-11-26 17:35:42 +08:00