Commit Graph

  • abc74151fb Add directly to global pool and reduce global lock acquiring Zhang Junyang 2025-03-20 17:24:08 +08:00
  • d8e076f58a Re-write chunk-splitting and add unit tests Zhang Junyang 2025-03-20 16:33:44 +08:00
  • ba0dc8c122 Re-organize code of frame allocator's pools Zhang Junyang 2025-03-19 15:35:12 +08:00
  • 77c4feffd6 Rename pools.rs Zhang Junyang 2025-03-20 20:29:44 +08:00
  • 2cfb470789 Fix lmbench/ramfs_create_delete_files_0k_ops Fabing Li 2025-03-28 07:20:48 +00:00
  • 112cf087a6 Add memory size configuration to benchmarks Fabing Li 2025-03-28 07:20:36 +00:00
  • 3c73672f52 Rename Benchmark Asterinas to Benchmark x86-64 Fabing Li 2025-03-29 01:49:52 +00:00
  • 584a1cbb10 Reconstruct the integration/OSDK tests for flexible arch support Fabing Li 2025-03-29 01:47:31 +00:00
  • 322fc4feff Refactor PCI access in OSTD Yuke Peng 2025-03-28 15:23:46 +08:00
  • 865003738a Enable gvisor xattr syscall test Shaowei Song 2025-03-28 06:04:35 +00:00
  • 2af71ff72a Add xattr support for ext2 Shaowei Song 2025-03-28 06:02:13 +00:00
  • 97c27e8d2a Add xattr support for ramfs Shaowei Song 2025-03-28 06:00:34 +00:00
  • a47eda413c Add extended attribute (xattr) syscalls: setxattr, getxattr, listxattr and removexattr Shaowei Song 2025-03-28 05:58:37 +00:00
  • 8b5a6f0d58 Add a lint expectation Cautreoxit 2025-03-25 17:38:16 +08:00
  • b4a1dc03f3 Delete useless visibility for BARs Cautreoxit 2025-03-25 19:37:41 +08:00
  • d3227df512 Don't run 16-bit code in the long mode Ruihan Li 2025-03-20 23:56:28 +08:00
  • ee28e199b7 Clarify TDX AP workaround Ruihan Li 2025-03-20 23:44:40 +08:00
  • 8580a9dd84 Improve dma ktest cases Fabing Li 2025-03-25 11:10:03 +00:00
  • d7445c84c7 Fix clone implementation for DmaStreamSlice<Dma> Fabing Li 2025-01-15 08:07:47 +00:00
  • 344ce59ca3 Reserve more regions in linux-legacy32 Ruihan Li 2025-03-24 14:37:05 +08:00
  • 58980d4c55 Revise code under arch/x86/boot Ruihan Li 2025-03-23 17:32:21 +08:00
  • 78a9ec9e96 Support PE/COFF entry point Ruihan Li 2025-03-12 22:47:29 +08:00
  • 2a7cdb0802 Update docker version ref to 0.14.1-20250326 jiangjianfeng 2025-03-26 09:52:51 +00:00
  • 7d3b49c4d6 Bump Docker image version to 0.14.1-20250326 jiangjianfeng 2025-03-26 09:26:39 +00:00
  • c5a01b9759 Install libnl in docker image jiangjianfeng 2025-03-26 09:25:46 +00:00
  • 66ba0afa05 Workflow doesn't fail when alert comment happens Fabing Li 2025-03-26 03:09:30 +00:00
  • 85e0dcf70b Enforce the max-parallel to 1 to avoid the conflicts of network benchmarks Fabing Li 2025-03-26 03:08:10 +00:00
  • 1e3098d734 Add ktest cases for frame components Fabing Li 2025-03-25 08:41:05 +00:00
  • 4fff7cdc22 Add an API for BioRequest to return the number of sectors Cautreoxit 2025-03-25 17:49:31 +08:00
  • 0078c18068 Allow RCU to read with an atomic-mode guard Chen Chengjun 2025-03-25 17:45:48 +08:00
  • a77e653db6 Bind spin semantics to Guardian Chen Chengjun 2025-03-25 22:08:26 +08:00
  • 208d5aa62d Introduce the semantics of the atomic-mode guard Chen Chengjun 2025-03-25 22:04:10 +08:00
  • 7a8afd8c48 Add a empty line after the license Cautreoxit 2025-03-25 19:04:47 +08:00
  • c142afdb31 Fix TLB coherence of KVirtArea a bit Zhang Junyang 2025-03-24 19:51:50 +08:00
  • 26c50ea335 Track and flush TLBs that map kernel stacks Zhang Junyang 2025-03-24 19:17:57 +08:00
  • 0e1c660225 Make VmReader's several methods accept &mut self jiangjianfeng 2025-03-24 03:35:28 +00:00
  • 9872adaa71 Fix release_tag v0.14.1 Fabing Li 2025-03-24 09:05:49 +00:00
  • be7c7d5624 Fix docker image tag updating Fabing Li 2025-03-24 09:05:33 +00:00
  • 61fa1d1901 Simplify the lock usages when flush TLBs Ruihan Li 2025-03-22 23:47:13 +08:00
  • ea724f4529 Remove the time handler to flush TLBs Ruihan Li 2025-03-22 23:53:42 +08:00
  • c85986caed Correct OSDK profiling tool's behavior Zejun Zhao 2025-03-23 18:55:24 +08:00
  • 63d0a05e14 Adjust VADDR_RANGE in the implementation of PageTableMode for DeviceMode Yuke Peng 2025-03-23 14:05:26 +08:00
  • b1c066c1ad Add logs to DMA mapping and unmapping Yuke Peng 2025-03-23 13:59:29 +08:00
  • 9a165ec41a Refactor and rename VirtAddrAllocator to RangeAllocator Yuke Peng 2024-12-25 15:32:15 +08:00
  • 11459a6164 Change the visibility of KVirtAreaFreeNode Yuke Peng 2024-11-11 16:51:17 +08:00
  • 05ec50def3 Remove the system device's IO memory access Yuke Peng 2024-10-31 08:43:52 +08:00
  • 8a26b785a4 Implement IoMemAllocator Yuke Peng 2024-10-30 12:56:03 +08:00
  • 0054a8080f Extract VirtAddrAllocator and add alloc_specific API Yuke Peng 2024-10-21 18:43:19 +08:00
  • 1f03955f51 Change IoMem directory Yuke Peng 2024-10-21 14:52:16 +08:00
  • 5f5be25e4a Bump the version to 0.14.1 Zhang Junyang 2025-03-22 10:12:39 +08:00
  • b11427f5c0 Update docker version refs to 0.14.1 Zhang Junyang 2025-03-22 10:11:39 +08:00
  • 20d278d5d9 Bump docker version to 0.14.1 Zhang Junyang 2025-03-22 10:10:33 +08:00
  • d56b7fa6ff Don't force every printer to use if_tdx_enabled Ruihan Li 2025-03-20 23:37:54 +08:00
  • 92722aaebb Fix lints in serial.rs Ruihan Li 2025-03-20 23:34:14 +08:00
  • 5633263182 Avoid segment overlapping in EFI stub Ruihan Li 2025-03-12 08:41:26 +08:00
  • a64fa94404 Set the correct memory type in EFI stub Ruihan Li 2025-03-11 23:51:36 +08:00
  • dbf0987a4b Clean up Rust code in EFI stub Ruihan Li 2025-03-10 20:36:46 +08:00
  • cfbbc99df2 Revise console implementation in EFI stub Ruihan Li 2025-03-10 17:26:43 +08:00
  • 8c6521c2df Do assembly relocations in EFI stub Ruihan Li 2025-03-10 13:36:44 +08:00
  • 4f0acddfd4 Strict TLB coherence Zhang Junyang 2025-03-21 17:22:05 +08:00
  • 30ec0be210 Halt the idle CPUs Zhang Junyang 2025-03-05 11:31:56 +08:00
  • 265bc25dd7 Enable timer IRQs on x86 APs with APIC timer interrupt Zhang Junyang 2025-03-05 14:39:53 +08:00
  • f1c7564184 Move CPU context implementations to a specific module Zhang Junyang 2025-03-05 15:17:32 +08:00
  • fc67adb1f0 Move arch/cpu/context files Zhang Junyang 2025-03-05 15:15:11 +08:00
  • 298a205da2 Avoid an Arc::clone in mmap to make it scale Zhang Junyang 2024-12-06 11:12:54 +00:00
  • f9284d3803 Workaround the missing process of a thread Zhang Junyang 2025-03-21 13:30:19 +08:00
  • bce23a63bd Add sys_signalfd/sys_signalfd implementation Fabing Li 2025-03-21 03:41:11 +00:00
  • 7644ca1598 Fix exact typo in docs Ruihan Li 2025-03-21 15:58:56 +08:00
  • 8968fd042d Always updates date while bumping Fabing Li 2025-03-21 06:41:33 +00:00
  • bb1b41b413 Fix dead code lints Ruihan Li 2025-03-21 15:32:05 +08:00
  • ee9b63684b Revise the version bump doc Tate, Hongliang Tian 2025-03-21 15:39:44 +08:00
  • 8cc94219a7 Add ktest cases for kernel memory space Fabing Li 2025-01-15 06:52:07 +00:00
  • 624dcf712a Harden the early allocator Ruihan Li 2025-03-15 14:39:00 +08:00
  • 14685cce5d Add the CODEOWNERS file Tate, Hongliang Tian 2025-03-21 12:52:53 +08:00
  • c11cd4eaf5 Add the version bump doc Tate, Hongliang Tian 2025-03-21 12:15:26 +08:00
  • dd97f016a3 Remove stale code functions and update comments Fabing Li 2025-03-21 02:09:17 +00:00
  • 501c63893a Fix wrong container image tag Fabing Li 2025-03-21 01:51:28 +00:00
  • e3e37006b0 Streamline the version bump process Fabing Li 2025-03-20 10:56:21 +00:00
  • 77f70831aa Fail immediately if publishing fails Zhang Junyang 2025-03-20 14:47:56 +08:00
  • b6cf27507c Use TDVMCALL serial output in the early stages of kernel initialization Hsy-Intel 2025-03-19 19:03:29 +00:00
  • 49e6cd2712 Use macro to handle TDX-related code Hsy-Intel 2025-03-13 21:58:10 +00:00
  • dd3aa8fe81 Fix GDT issue when using EFI handover protocol Hsy-Intel 2025-03-12 21:55:36 +00:00
  • 148695194f Support TDX SMP Hsy-Intel 2025-03-12 21:54:17 +00:00
  • af4cf19eb4 Modify the 100-lines example Chen Chengjun 2025-03-20 13:16:31 +08:00
  • 135100a472 Modify the getting-VMAR usages in other syscalls Chen Chengjun 2025-03-17 10:35:31 +08:00
  • 048fd1077c Inject post_schedule/user_page_fault handler to OSTD Chen Chengjun 2025-03-17 13:58:01 +08:00
  • 2a20f6b59a Add mutable functionality to the process VMAR Chen Chengjun 2025-03-17 10:53:56 +08:00
  • 248b24fb4e Remove UserSpace abstraction from OSTD Chen Chengjun 2025-03-17 13:55:53 +08:00
  • 244a34a2fc Add read_with methods to RCU types Zhang Junyang 2025-03-18 19:13:57 +08:00
  • 79a965374d Add #[must_use] to RCU guards Zhang Junyang 2025-03-18 19:04:20 +08:00
  • d9f3a7761a Notify socket events directly Ruihan Li 2025-03-18 20:55:17 +08:00
  • 2f66f5d234 Revert "Set hash buckets as 2 to work around performance bottleneck" Ruihan Li 2025-03-18 20:28:35 +08:00
  • 7f323ac501 Don't remove TIME-WAIT sockets Ruihan Li 2025-03-18 17:56:31 +08:00
  • 240192f735 Make connection addition and deletion in order Ruihan Li 2025-03-18 20:03:28 +08:00
  • a7e718e812 Avoid O(n) iteration when sending TCP packets Ruihan Li 2025-03-18 09:34:15 +08:00
  • 58ad43b0a9 Adjust feature selection Zhang Junyang 2025-03-19 13:53:41 +08:00
  • 2bcc13a9e2 force-unwind-tables=yes instead of panic=unwind Zhang Junyang 2025-03-19 14:01:10 +08:00
  • 9c10568a73 Specify the arguments for publishing the bzImage setup crate Zhang Junyang 2025-03-19 18:02:47 +08:00
  • 688212899a Add a dummy payload file to pass publish check Zhang Junyang 2025-03-19 17:46:35 +08:00
  • 73e0b30785 Eliminate redundant check in hot path Zejun Zhao 2025-03-05 14:07:22 +08:00