Commit Graph

  • 01328ee404 Fix panic when mount with invalid file system type main Marsman1996 2025-06-06 17:52:08 +08:00
  • 55deb6a68b Avoid incrementing the crate version in publish ostd if the mode is try run jiangjianfeng 2025-06-06 07:55:59 +00:00
  • f0957d2f54 Fix clippy warnings in kernel crate jiangjianfeng 2025-06-06 07:06:30 +00:00
  • 81ba3b645b Execute clippy command in the kernel crate directory jiangjianfeng 2025-06-06 06:29:57 +00:00
  • 2e3de6218f Add more features for statx syscall Cautreoxit 2025-06-02 18:09:43 +08:00
  • 0f234df00a Replace the Unifont download URL Qingsong Chen 2025-06-06 06:01:26 +00:00
  • f946f09ee4 Implement netlink uevent socket jiangjianfeng 2025-05-30 09:10:31 +00:00
  • d35888c817 Add uevent_err test jiangjianfeng 2025-05-30 09:10:15 +00:00
  • 38c9ab0615 Add LTP syscall tests Qingsong Chen 2025-06-04 02:15:25 +00:00
  • a0af7ae680 Rename SYSCALL_TEST_DIR to SYSCALL_TEST_WORKDIR for clarity Qingsong Chen 2025-05-20 07:55:59 +00:00
  • 418fbcd405 Switch to a new Docker image Qingsong Chen 2025-05-20 07:21:10 +00:00
  • 18e457401d Bump Docker image version to 0.15.1-20250603 Wang Siyuan 2025-06-03 15:27:55 +00:00
  • 58e4f45bb1 Add per-CPU counters and track RSS for each Vmar Wang Siyuan 2025-06-03 14:05:34 +00:00
  • dfd3042276 Add dynamically-allocated CPU-local objects Wang Siyuan 2025-06-03 14:00:47 +00:00
  • f24bc718fa Use IoMem::acquire in the virtio-mmio bus Ruihan Li 2025-05-24 23:11:35 +08:00
  • 3790f616fd Rename PageProperty::new to PageProperty::new_user Zejun Zhao 2025-06-03 15:25:41 +08:00
  • e669d38d2d Clear User bits of non-leaf PTE in boot pagetable Zejun Zhao 2025-06-03 15:27:07 +08:00
  • 7f3a332101 Enable the unsafe_op_in_unsafe_fn lint Ruihan Li 2025-05-07 23:56:01 +08:00
  • 3f8dbe6990 Add unsafe with trivial cleanups Ruihan Li 2025-05-07 23:26:38 +08:00
  • 3bc4424a5b Add unsafe with explained comments Ruihan Li 2025-02-17 09:47:37 +08:00
  • 619814e652 Add unsafe with caller-upheld comments Ruihan Li 2025-05-07 23:47:32 +08:00
  • 31dbae5330 Add unsafe for acquring I/O memory/port Ruihan Li 2025-05-07 23:40:45 +08:00
  • e1e5f9f575 Remove transmute in Vm{Reader,Writer} Ruihan Li 2025-04-20 23:14:03 +08:00
  • 2c21b2a3a8 Use wrapping_add to add userspace pointers Ruihan Li 2025-05-14 15:23:05 +08:00
  • 899a1424c0 Tweak RCU visiblity and safety Ruihan Li 2025-05-07 23:54:11 +08:00
  • 2b00fe9e45 Mark root_paddr() safe Ruihan Li 2025-02-17 09:29:14 +08:00
  • 1ed023f413 Fix the level comparison in dfs_mark_stray_and_unlock Zhang Junyang 2025-06-02 18:51:43 +08:00
  • c73892c704 Mark pub(super) for internal methods Ruihan Li 2025-05-14 12:06:12 +08:00
  • 14388da548 Remove guard generics from xarray::Cursor Ruihan Li 2025-05-13 23:57:26 +08:00
  • 72fb0752ae Allow dyn InAtomicMode as AsAtomicModeGuard Ruihan Li 2025-05-13 23:43:42 +08:00
  • 6dc0189e43 Remove unnecssary overflow checks Ruihan Li 2025-05-27 11:08:47 +08:00
  • 282a0f216f Clarify safety conditions in tdx_guest.rs Ruihan Li 2025-04-29 19:33:16 +08:00
  • ffb4097436 Add RISC-V timer support Zejun Zhao 2025-04-28 11:04:29 +08:00
  • 63daf69e17 Fix incorrect types in sys_getcpu Ruihan Li 2025-05-22 20:32:23 +08:00
  • 56e9824dd1 Make current_cpu_racy a method of CpuId Ruihan Li 2025-05-19 15:58:00 +08:00
  • 758c80c321 Pull code from arch/*/irq.rs to trap/irq.rs Ruihan Li 2025-05-23 23:18:54 +08:00
  • dd9fc81a81 Add some TODOs in IOMMU initialization Ruihan Li 2025-05-20 13:16:31 +08:00
  • d2ff5fc1a9 Check SAGAW before enabling DMA remapping Ruihan Li 2025-05-20 12:15:18 +08:00
  • 79b3f68892 Make the RCU lifetime of page tables explicit Zhang Junyang 2025-05-20 11:39:51 +08:00
  • ef81100958 Add InAtomicMode: Debug Zhang Junyang 2025-05-22 20:55:57 +08:00
  • 3472560c55 Make TLB issuing less contended Zhang Junyang 2025-03-23 21:44:30 +08:00
  • 54fbdcf059 Implement the stray marking in PT to ensure serializability Zhang Junyang 2025-03-24 11:58:03 +08:00
  • 5b7637eac3 Remove the activation lock and use RCU to protect PT removal Zhang Junyang 2025-03-23 21:15:18 +08:00
  • d873e121ff DFS lock protocol for the page table Zhang Junyang 2024-11-30 03:34:50 +00:00
  • d4afe3a035 Avoid Rust references of IRT entries Ruihan Li 2025-05-09 11:39:19 +08:00
  • 189daa2e09 Fix the return value of read_link for ext2 Qingsong Chen 2025-05-21 04:34:15 +00:00
  • d4872af3c7 Refactor interrupt remapping in OSTD Yuke Peng 2025-05-21 13:12:50 +08:00
  • 95744692a5 Remove unnecessary #[inline] attributes stuuupidcat 2025-05-20 16:13:24 +00:00
  • e81053b9dc Remove unnecessary _rdtsc uses Ruihan Li 2025-05-21 15:15:25 +08:00
  • a18e72b495 Implement apic::get_or_init using Once Ruihan Li 2025-05-18 23:46:54 +08:00
  • 0a27a1f37b Don't treat APIC IDs as CPU IDs Ruihan Li 2025-05-19 15:45:21 +08:00
  • d7cd0244ff Use Rust types to store PerApRawInfo Ruihan Li 2025-05-18 23:47:15 +08:00
  • 12d693d7b4 Optimize Docker builds by skipping existing images Qingsong Chen 2025-05-19 11:50:39 +00:00
  • dec7ac1346 Add safety check to stop_guest function to prevent killing non-existent processes Hsy-Intel 2025-05-16 09:17:00 +08:00
  • 56068d8e9e Bump Docker image version to 0.15.0-20250516 Qingsong Chen 2025-05-16 02:56:58 +00:00
  • 6b1f8aab39 Add LTP syscall test to docker image Qingsong Chen 2025-05-16 02:53:39 +00:00
  • ecb33ca98d Assign some library code owners Ruihan Li 2025-05-14 12:28:32 +08:00
  • d71ea25c06 Publish the heap allocator after updating the version jiangjianfeng 2025-05-13 04:56:07 +00:00
  • ad6aa4960c Bump the project version v0.15.0 Hsy-Intel 2025-05-09 17:21:30 +08:00
  • 9d10556f95 Switch to a new Docker image Hsy-Intel 2025-05-09 17:18:56 +08:00
  • c84da76b54 Update kernel deps Zhang Junyang 2025-05-12 15:27:26 +08:00
  • aa93f250f7 Update OSDK deps Zhang Junyang 2025-05-12 15:27:14 +08:00
  • 02463ff161 Bump xmas-elf Zhang Junyang 2025-05-12 15:17:53 +08:00
  • 690f87f311 Add RcuDrop Zhang Junyang 2025-05-11 21:59:51 +08:00
  • d5c7a8bae3 Allow non-leaders to operate jobs Ruihan Li 2025-05-10 23:11:26 +08:00
  • 9cb28f8dd0 FrameRef for all types of frames Zhang Junyang 2025-05-06 18:20:46 +08:00
  • 773b965767 Allow specifying orderings when loading/storing AtomicCpuSets Zhang Junyang 2025-05-07 20:47:33 +08:00
  • 90e3afd47c Bump Docker image version to 0.15.0-20250509 Hsy-Intel 2025-05-09 10:41:18 +08:00
  • 7cd41349d1 Fix yq installation issue Hsy-Intel 2025-05-09 09:20:40 +08:00
  • da82ca619f Add job control regression tests Ruihan Li 2025-05-08 15:17:53 +08:00
  • ff907d1131 Implement race-free job control Ruihan Li 2025-04-19 22:59:12 +08:00
  • 6f20cfbe69 Move fields from PTY master to slave Ruihan Li 2025-05-02 23:41:25 +08:00
  • 89e8cd5936 Move functions related to spawning the init process to a seperate module jiangjianfeng 2025-05-08 06:43:17 +00:00
  • 50ba735e96 Handle negative P(G)IDs via cast_(un)signed Ruihan Li 2025-05-01 23:51:37 +08:00
  • d3e4f175cd Fix the memory leak on large heap slot dealloc Zhang Junyang 2025-05-08 16:02:15 +08:00
  • 3a1314296d Switch to a new Docker image Hsy-Intel 2025-04-30 22:58:32 +08:00
  • bd336c37d0 Use source compiled OVMF in OSDK Hsy-Intel 2025-04-30 22:46:08 +08:00
  • 2961b89caa Bump Docker image version to 0.14.1-20250507 Hsy-Intel 2025-05-07 16:34:42 +08:00
  • f60d70caec Update Docker images publishment CI Hsy-Intel 2025-05-06 16:18:30 +08:00
  • 18df0f6ec9 Fix the linear mapping size if the IO range is high Zhang Junyang 2025-05-06 17:26:25 +08:00
  • d0719efcb4 Clarify some API usages Ruihan Li 2025-04-21 23:51:16 +08:00
  • a993264265 Refactor and test get{pgid,sid} Ruihan Li 2025-05-02 22:43:16 +08:00
  • 7e4509df9c Refactor and test set{pgid,sid} Ruihan Li 2025-04-21 14:17:02 +08:00
  • 4f2ce276a0 Bump Docker image version to 0.14.1-20250430 Hsy-Intel 2025-04-30 22:18:51 +08:00
  • a14d5a5017 Refactor OSDK and Asterinas Docker build systems Hsy-Intel 2025-04-30 22:14:32 +08:00
  • 149c00f5fc Add sigfault word as valid Hsy-Intel 2025-04-25 18:23:36 +08:00
  • 5e13e0c325 Resolve lints in the TTY module Ruihan Li 2025-04-19 22:05:53 +08:00
  • 7de9666e65 Retire incomplete features Ruihan Li 2025-05-01 23:30:37 +08:00
  • 54bd64269b Rename systree to aster-systree Ruihan Li 2025-04-30 20:59:53 +08:00
  • f720c05706 Fail the CI if workspace lints are not enabled Ruihan Li 2025-04-30 20:54:24 +08:00
  • 725a46fe72 Modify VMO usages and fix the atomic-mode issue during handling page fault Chen Chengjun 2025-04-30 10:09:38 +08:00
  • af2a7f7497 Refactor the APIs of VMO based on the new XArray Chen Chengjun 2025-04-30 10:09:20 +08:00
  • 1da723c0de Replace the original XArray with RCU-based XArray Chen Chengjun 2025-04-28 10:29:39 +08:00
  • ac1de89d31 Add the default mark type for LockedXArray Chen Chengjun 2025-04-21 10:48:25 +08:00
  • c519db518f Update the English README with the USENIX acceptance news Tate, Hongliang Tian 2025-04-30 10:31:30 +08:00
  • 88f08de3af Refactor framebuffer Qingsong Chen 2025-04-29 08:45:08 +00:00
  • ef898e572c Move tdx_guest::unprotect_gpa_range into IoMem creation Yuke Peng 2025-04-17 16:28:24 +08:00
  • 04a8fccd2f Add Framebuffer region into filter in IoMemAllocatorBuilder Yuke Peng 2025-04-29 14:21:51 +08:00
  • 9b4417e29a Pin the unwinding crate version to 0.2.5 jiangjianfeng 2025-04-29 03:35:56 +00:00
  • 7def2649ba Enable timerfd gvisor test Chen Chengjun 2025-04-25 16:16:50 +08:00