Commit Graph

412 Commits

Author SHA1 Message Date
Chen Chengjun a9dfc98c63 Add tests for mount bind 2025-10-24 11:13:09 +08:00
Chen Chengjun 857424de52 Test the case where pidfd is negative in the test 2025-10-20 21:07:28 +08:00
Ruihan Li 74f23ce23d Fix some `kill`-related behavior 2025-10-20 14:05:45 +08:00
Wang Siyuan f69d39e9c1 Add a regression test for `/proc/[pid]/mem` 2025-10-15 16:34:32 +08:00
Chen Chengjun fc69af3e95 Support the basic configfs 2025-10-09 17:38:08 +08:00
Ruihan Li cded205535 Retire the LTP SMP blocklist 2025-10-07 11:43:02 +08:00
Ruihan Li d43fbd8f89 Fix some `getrandom` behavior 2025-09-30 11:36:37 +08:00
jiangjianfeng 702aa7d9ee Support CLONE_PARENT flag 2025-09-29 13:27:22 +08:00
Ruihan Li fcadc24a5c Fix `EACCES` errno in UNIX socket tests 2025-09-28 10:56:35 +08:00
jiangjianfeng 6c544053af Set the default domainname as `(none)` 2025-09-28 09:35:39 +08:00
jiangjianfeng 882dea6125 Add syscall setdomainname 2025-09-28 09:35:39 +08:00
jiangjianfeng 87091aa19c Add syscall sethostname 2025-09-28 09:35:39 +08:00
Yang Zhichao 66356e133d Add support for `/proc/stat` and `/proc/uptime` 2025-09-27 21:02:23 +08:00
Chen Chengjun 2c456709b6 Block a setuid ltp test for exfat test 2025-09-26 16:41:04 +08:00
Chen Chengjun 9a99af1170 Fix some set uid behaviors 2025-09-26 15:14:29 +08:00
Qingsong Chen 30b43ca5be Fix schbench benchmark result extraction pattern 2025-09-26 15:12:22 +08:00
Ruihan Li 89959d07df Fix/clarify problems about mount namespaces 2025-09-24 14:29:16 +08:00
Wang Siyuan 57d3d9ded1 Fix some `mprotect` issues 2025-09-24 11:14:13 +08:00
Chen Chengjun c007ac90e9 Add tests for mount namespace 2025-09-24 08:07:25 +08:00
jiangjianfeng 754ab5537c Add /dev/full device 2025-09-22 10:20:56 +08:00
Wang Siyuan 70b26f824d Support `RUSAGE_CHILDREN` option for `getrusage` 2025-09-18 17:20:07 +08:00
Ruihan Li 6d64db8b61 Add tests for netlink parse errors 2025-09-18 17:19:51 +08:00
Hsy-Intel 2b653cc169 Upgrade Linux TDX command line 2025-09-18 10:06:46 +08:00
Wang Siyuan 46aa437c87 Add `/proc/pid/oom_score_adj` 2025-09-15 13:28:23 +08:00
Ruihan Li fe1d4fe15f Support UNIX datagram sockets 2025-09-10 20:01:30 +08:00
Ruihan Li 87640d4b27 Drop `UnixSocketAddrBound` on `close()` 2025-09-10 20:01:30 +08:00
Ruihan Li c289f96d23 Report `ENOBUFS` if netlink messages overrun 2025-09-05 10:51:48 +08:00
Ruihan Li 419f31397f Move checks from `syscall/` to `iovec.rs` 2025-09-02 15:43:09 +08:00
jiangjianfeng b43047eedb Add syscall setns 2025-09-02 09:47:41 +08:00
jiangjianfeng cca73480c2 Add syscall unshare 2025-09-02 09:47:41 +08:00
Chen Chengjun 65344a187f Remove vDSO install in Nix 2025-08-24 19:09:40 +08:00
Hsy-Intel 7fad653992 Use 6.16.0 Linux kernel for benchmark tests & Add Linux TDX benchmark tests 2025-08-22 17:20:14 +08:00
Qingsong Chen 1e675d4387 Replace stdenv with stdenvNoCC to optimize CI workflows 2025-08-21 17:34:39 +08:00
Tao Su 226ea2865c Resolve `semget01` failure by fixing key limit and adding `IPC_STAT` 2025-08-20 19:57:14 +08:00
Chen Chengjun bf5360d721 Enable arch-aware make check 2025-08-19 19:20:54 +08:00
jiangjianfeng 69c48f1ede Add regression test about sigstack 2025-08-08 12:06:26 +08:00
Wang Siyuan 48fa40bbf2 Support the system call `memfd_create` 2025-07-31 09:29:12 +08:00
jiangjianfeng 28d5d94c8c Support setting reuseaddr for UDP socket 2025-07-28 10:20:50 +08:00
jiangjianfeng 9d9633e3d2 Add reuseaddr regression test 2025-07-28 10:20:50 +08:00
王英泰 ae633ee0c0 Modify the test Makefile to fit LoongArch 2025-07-25 17:37:24 +08:00
jiangjianfeng 9219207b97 Add CLONE_PIDFD & pidfd_open support 2025-07-24 21:11:24 +08:00
jiangjianfeng e75cbb0545 Add pidfd regression test 2025-07-24 21:11:24 +08:00
Qingsong Chen 3eeee67cc4 Move init.sh to /etc/profile.d 2025-07-23 20:03:39 +08:00
Qingsong Chen edbab2093a Add prebuilt apps test in docker image 2025-07-23 20:03:39 +08:00
Qingsong Chen 12c40de5a9 Set nixpkgs cache TTL duration 2025-07-23 20:03:39 +08:00
Qingsong Chen 54b1782a2f Make apps test optional 2025-07-23 20:03:39 +08:00
Ruihan Li 5ccadb6253 Support SOCK_SEQPACKET 2025-07-23 20:02:15 +08:00
Ruihan Li ab897ccd2f Support SO_PASSCRED
Co-authored-by: Jianfeng Jiang <jiangjianfeng.jjf@antgroup.com>
2025-07-23 20:02:15 +08:00
Cautreoxit 6ecccad3ee Add sys_ioprio_set and sys_ioprio_get 2025-07-22 17:22:52 +08:00
Chen Chengjun 03fc309b95 Enable more waitid LTP tests 2025-07-21 21:31:32 +08:00
Cautreoxit c6011b9650 Add fadvise64 syscall 2025-07-21 21:29:17 +08:00
Ruihan Li 4d8078166e Send and receive UNIX control messages 2025-07-21 10:46:08 +08:00
Ruize Tang d083aef690 Add a simple test for checking FPU state in signal 2025-07-18 11:40:16 +08:00
Qingsong Chen f1299d4b8d Save FPU context on signal stack 2025-07-18 11:40:16 +08:00
Chen Chengjun 749fe77591 Add an initial script to mount several file systems 2025-07-17 13:51:45 +08:00
Qingsong Chen 4736004cff Fix lmbench by adding delay to ensure lmhttp starts 2025-07-08 16:29:52 +08:00
Qingsong Chen 20c2e967fe Fix benchmark CI errors 2025-07-07 13:34:32 +08:00
Qingsong Chen aca1339d77 Add README.md for test directory 2025-07-04 18:52:26 +08:00
Qingsong Chen 7118124fc2 Use nix to build initramfs 2025-07-04 18:52:26 +08:00
Qingsong Chen 490eaf6c81 Restructure the test directory 2025-07-04 18:52:26 +08:00
Ruihan Li d73cbb5008 Clarify the `DeviceId` encoding 2025-07-03 14:30:14 +08:00
Wang Siyuan a13297ae4c Add fields in `/proc/*/stat` and `/proc/*/status` 2025-07-02 20:13:47 +08:00
Chen Chengjun f274af17de Add a regression test 2025-07-02 16:08:00 +08:00
Qingsong Chen 7c68b36957 Install nix packages in docker image 2025-07-02 15:39:53 +08:00
Ruihan Li 3f1bf99b2a Make `mremap` behavior consistent with Linux 2025-06-26 11:41:56 +08:00
Ruihan Li 079be2f30f Enable syscall tests for UNIX sockets 2025-06-26 11:11:03 +08:00
jiangjianfeng 283f6eebed Add regression test for UNIX stream socket options 2025-06-24 17:25:44 +08:00
Wang Siyuan f442cc6d81 Automatically merge adjacent and compatible `VmMapping`s 2025-06-24 12:15:24 +08:00
js2xxx c5d57d5216 Fix mapping between `sched_attr` and `SchedPolicy` 2025-06-24 10:31:32 +08:00
Ruihan Li 0875cf6644 Move the test framework out 2025-06-24 10:24:13 +08:00
Ruihan Li 6af39b2d30 Add error code tests for `mremap` syscall 2025-06-24 10:24:13 +08:00
Ruihan Li ee542e043e Improve the test framework for MM syscalls 2025-06-24 10:24:13 +08:00
Ruihan Li 751e0b2ebf Don't jump to the end of the cursor range 2025-06-23 10:54:30 +08:00
Wang Siyuan 11f9675f37 Support the system call `mremap` 2025-06-21 16:18:09 +08:00
jiangjianfeng 95faea0fb0 Support WSTOPPED and WCONTINUED 2025-06-20 11:51:44 +08:00
Ruihan Li 4a9977d9a7 Make zero reads/writes' behavior right 2025-06-17 16:09:33 +08:00
Chen Chengjun 627dd0386b Enable FUTEX_WAKE_OP 2025-06-16 11:02:17 +08:00
Zhang Junyang 525085ab86 Implement system call `msync` 2025-06-15 16:25:37 +08:00
Zhang Junyang a2aedcfb3a Add a SMP LTP block list 2025-06-13 21:14:38 +08:00
Ruihan Li 796635486c Handle broken netlink attributes 2025-06-13 11:27:22 +08:00
Ruihan Li deab9b6f72 Truncate netlink messages 2025-06-13 11:27:22 +08:00
Ruihan Li 0661a0656b Never queue an ignored signal 2025-06-12 16:15:53 +08:00
Cautreoxit 3e32a38316 Add sys_close_range 2025-06-11 19:56:12 +08:00
Cautreoxit 0b471ef370 Add sys_epoll_pwait2 2025-06-09 20:20:40 +08:00
Ruihan Li fe6b78058c Correct the blocking behavior 2025-06-09 13:10:34 +08:00
jiangjianfeng d35888c817 Add uevent_err test 2025-06-06 11:33:09 +08:00
Qingsong Chen 38c9ab0615 Add LTP syscall tests 2025-06-04 11:04:30 +08:00
Qingsong Chen a0af7ae680 Rename SYSCALL_TEST_DIR to SYSCALL_TEST_WORKDIR for clarity 2025-06-04 11:04:30 +08:00
Wang Siyuan 58e4f45bb1 Add per-CPU counters and track RSS for each `Vmar` 2025-06-03 23:24:32 +08:00
Ruihan Li 63daf69e17 Fix incorrect types in `sys_getcpu` 2025-05-29 10:33:02 +08:00
Hsy-Intel dec7ac1346 Add safety check to `stop_guest` function to prevent killing non-existent processes 2025-05-16 11:34:18 +08:00
Ruihan Li d5c7a8bae3 Allow non-leaders to operate jobs 2025-05-12 16:09:43 +08:00
Hsy-Intel 7cd41349d1 Fix yq installation issue 2025-05-11 12:22:41 +08:00
Ruihan Li da82ca619f Add job control regression tests 2025-05-09 17:12:31 +08:00
Ruihan Li ff907d1131 Implement race-free job control 2025-05-09 17:12:31 +08:00
Ruihan Li 50ba735e96 Handle negative P(G)IDs via `cast_(un)signed` 2025-05-09 11:38:01 +08:00
Ruihan Li a993264265 Refactor and test `get{pgid,sid}` 2025-05-06 18:47:10 +08:00
Ruihan Li 7e4509df9c Refactor and test `set{pgid,sid}` 2025-05-06 18:47:10 +08:00
Chen Chengjun 7def2649ba Enable timerfd gvisor test 2025-04-25 16:33:46 +08:00
Shaowei Song 764e3afa7c Add a simple test case for OverlayFS 2025-04-24 20:07:06 +08:00
Fabing Li 79b0866259 Add sysfs implementation 2025-04-24 20:03:54 +08:00
Ruihan Li 17e5108c17 Add regression tests 2025-04-23 20:37:40 +08:00
Fabing Li e9c85ff158 Only pack benchmark utils while running benchmarks 2025-04-21 11:22:46 +08:00
jiangjianfeng 8815ca384f Add syscall ppoll 2025-04-21 11:19:48 +08:00
jiangjianfeng 5e9f537222 Add netlink regression test and gVisor test 2025-04-15 17:20:12 +08:00
Ruihan Li f8429b2735 Add a regression test 2025-04-14 21:13:11 +08:00
Fabian LI e4e27647c2 Update href in documents 2025-04-10 14:46:01 +08:00
Fabian LI 5e4b612b46 Reconstruct benchmark workflow to support multiple architectures 2025-04-10 14:46:01 +08:00
Chen Chengjun 9915978d35 Enable vfork gVisor test 2025-04-03 14:44:39 +08:00
Fabing Li 2cfb470789 Fix lmbench/ramfs_create_delete_files_0k_ops 2025-03-29 11:12:13 +08:00
Fabing Li 112cf087a6 Add memory size configuration to benchmarks 2025-03-29 11:12:13 +08:00
Shaowei Song 865003738a Enable gvisor xattr syscall test 2025-03-28 15:08:59 +08:00
Fabing Li bce23a63bd Add sys_signalfd/sys_signalfd implementation 2025-03-21 16:10:55 +08:00
jiangjianfeng d366043876 Enable sig_action test from gVisor test 2025-03-14 16:09:11 +08:00
Zejun Zhao 7afc3c88f9 Clean up configs of schbench 2025-03-14 15:45:18 +08:00
Ruihan Li d40d452e9d Receive RST packets as `ECONNRESET` errors 2025-03-10 18:08:08 +08:00
Ruihan Li aa29640ed7 Send RST packets when appropriate 2025-03-10 18:08:08 +08:00
jiangjianfeng 388eec449a Add ip level socket option 2025-03-07 13:38:02 +08:00
js2xxx c1dde01fc3 Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
Ruihan Li d37e60d082 Report socket errors in `send`/`recv` 2025-03-05 19:48:28 +08:00
Ruihan Li 68cf99993e Remove socket errors from `SocketOptionSet` 2025-03-05 19:48:28 +08:00
Fabing Li 76e9694dd0 Enhance the robustness of search pattern 2025-03-05 19:47:19 +08:00
Chen Chengjun 65f9363d7c Add a test for reaper functionality 2025-03-03 19:31:50 +08:00
wheatfox 6d42a07e95 Implement `getcpu` syscall and add corresponding test application 2025-02-27 11:41:26 +08:00
Fabing Li 6684e7fd02 Convert benchmark configuration files into YAML format 2025-02-26 13:16:49 +08:00
jiangjianfeng bf96f673dc Unify network benchmark chart title 2025-02-14 19:45:41 +08:00
Ruihan Li c9e8666267 Clarify titles for TCP connect latency 2025-02-12 20:00:11 +08:00
Ruihan Li 519445078b Remove `tcp_loopback_connect_lat` from summary 2025-02-12 20:00:11 +08:00
jiangjianfeng 3f951e0c0c Enable gVisor tcp_socket_test 2025-02-11 10:50:20 +08:00
Fabing Li 185b27b01c Unify benchmark job name conventions 2025-02-08 15:29:15 +08:00
Ruize Tang c4229e3c2f Add INITRAMFS_SKIP_GZIP option to make initramfs encoding/decoding faster 2025-01-23 10:50:43 +08:00
jiangjianfeng 0c8200dc7b Add nginx benchmark and workaround 2025-01-01 10:43:14 +08:00
jiangjianfeng 6e691d5838 Fix several typos in benchmarks 2024-12-31 13:19:30 +08:00
jiangjianfeng 39cc0dca26 Add socket hash table 2024-12-30 09:46:14 +08:00
Cautreoxit cbf7a85451 Add Memcached into benchmark
Co-authered-by: Zhang Junyang <junyang@stu.pku.edu.cn>
2024-12-27 16:41:18 +08:00
anbo225 e75b6320ad Add support for group-based permission checking in ext2 2024-12-26 17:07:55 +08:00
Fabing Li 87da1a0787 Enhance the search pattern 2024-12-26 14:52:56 +08:00
jiangjianfeng 3dbdef4d6c Add several lmbench network benchmark 2024-12-26 09:08:21 +08:00
Fabing Li 8a27f7a3b5 Clarify the naming conventions under benchmark/schbench/ 2024-12-24 15:25:55 +08:00
Zejun Zhao 781cb179ff Add scheduler benchmarks to benchmark CI 2024-12-20 09:46:23 +08:00
Zejun Zhao 7cf8df4c3c Make nth_occurrence configurable in benchmark CI 2024-12-20 09:46:23 +08:00
Zejun Zhao e4beb6e0a7 Make SMP configurable in benchmark CI 2024-12-20 09:46:23 +08:00
Yuke Peng acc10376e6 Update benchmark README 2024-12-18 14:53:25 +08:00
Yuke Peng efac408524 Update FIO benchmark CI 2024-12-18 14:53:25 +08:00
Yuke Peng 0397e7281e Enable IOMMU scheme by default in CI 2024-12-18 14:53:25 +08:00
jiangjianfeng 72cb160539 Add keepidle tcp option 2024-12-18 13:19:34 +08:00
Shaowei Song 547c92d2ff Add a simple test for POSIX shared memory 2024-12-18 12:26:33 +08:00
Fabing Li a739848464 Block ProcCpuinfo cases temporarily 2024-12-17 20:14:13 +08:00
Fabing Li 24f1e02b26 Support prctl(PR_SET_KEEPCAPS/PR_GET_KEEPCAPS) 2024-12-17 20:14:13 +08:00
Fabing Li e67ed9434b Enhance search pattern with regex 2024-12-17 20:07:26 +08:00