Commit Graph

  • 328ba47ccd Fix and revise the directory entry handling in ext2 Shaowei Song 2025-01-16 06:40:56 +00:00
  • d71771e49a Re-enable CFS Zejun Zhao 2025-01-22 14:08:35 +08:00
  • c2f48a41db Clean up the implementation of scheduling class Zejun Zhao 2025-01-22 11:48:10 +08:00
  • 3f951e0c0c Enable gVisor tcp_socket_test jiangjianfeng 2025-01-23 03:10:09 +00:00
  • 3e31df74e3 Fix an unfulfilled lint expectation on OSDK unit tests Zhang Junyang 2025-02-09 21:19:23 +08:00
  • e1ced5f385 Conditionally compile dead code in interval_set.rs Zhang Junyang 2025-02-09 21:16:24 +08:00
  • 0fc2bccd44 Let OSDK forward commands to the base crate if it is kernel Zhang Junyang 2025-02-09 21:05:32 +08:00
  • cb2d8412aa Refactor the generation of base crates Zhang Junyang 2025-02-09 21:06:10 +08:00
  • 32a6025819 Refactor the parsing of OSDK crate types Zhang Junyang 2025-02-09 17:53:02 +08:00
  • fecf766771 Revise the cache page allocation for PageCacheManager Shaowei Song 2025-02-10 07:24:07 +00:00
  • 55713b88c4 Remove unused dependencies jiangjianfeng 2025-02-08 09:22:39 +00:00
  • 418f58ec89 Avoid locking twice in UDP send Ruihan Li 2025-01-23 13:27:53 +08:00
  • 6a13787c49 Implementing FileLike for all Sockets Ruihan Li 2025-01-23 12:18:13 +08:00
  • 3c6737a4ca Revise doc comments for Socket Ruihan Li 2025-01-23 11:53:07 +08:00
  • a6b3a65fe5 Don't allocate when possible in do_poll Ruihan Li 2025-01-11 00:47:12 +08:00
  • 185b27b01c Unify benchmark job name conventions Fabing Li 2025-01-23 09:00:06 +00:00
  • 95bbc7f367 Enforce #[expect(lint)] Ruihan Li 2025-01-25 00:56:07 +08:00
  • 0dca168717 Use #[expect(lint)], not #[allow(lint)] Ruihan Li 2025-01-24 18:06:53 +08:00
  • 1899646391 Fix #[allow(dead_code)] in cpio-decoder Ruihan Li 2025-01-24 17:43:16 +08:00
  • 09ef817b4e Fix #[allow(dead_code)] in typeflags Ruihan Li 2025-01-24 17:41:59 +08:00
  • 1c4e88e648 Fix #[allow(dead_code)] in virtio Ruihan Li 2025-01-24 17:38:05 +08:00
  • b415538097 Remove useless #[allow(lint)] Ruihan Li 2025-01-24 17:39:58 +08:00
  • b42d596ec4 Update README for 2025 Tate, Hongliang Tian 2025-02-08 14:47:56 +08:00
  • 56b85cb132 Cache negative dentries for faster negative lookups Shaowei Song 2025-01-14 09:32:02 +00:00
  • 14f0f5a7b5 Avoid iterating over all sockets to remove dead sockets jiangjianfeng 2025-01-15 09:18:06 +00:00
  • c4229e3c2f Add INITRAMFS_SKIP_GZIP option to make initramfs encoding/decoding faster Ruize Tang 2024-12-15 22:28:02 +08:00
  • b472737771 Resolve FIXME in pipe tests Ruihan Li 2025-01-19 08:47:53 +09:00
  • 2cf4aebe7a Use FnOnce() + Send as task func Ruihan Li 2025-01-19 08:45:04 +09:00
  • 6a865062e6 Unify and optimize the comparison of special file names Shaowei Song 2025-01-16 08:17:27 +00:00
  • aa5bc6ff73 Fix the unit of meminfo Fabing Li 2025-01-16 08:36:58 +00:00
  • ae02eb227d Add the doc of cargo osdk profile to the book Zhang Junyang 2025-01-21 09:41:15 +08:00
  • 6de5be1ecc Make the generic inode permisson check faster Shaowei Song 2025-01-09 09:52:36 +00:00
  • b9ce3e64ad Make the file lookup faster Ruihan Li 2024-12-26 21:35:56 +08:00
  • fb8f493b43 Implement RwArc Ruihan Li 2024-11-30 17:08:11 +08:00
  • 16db96e496 Adjust as_socket signature Ruihan Li 2024-12-26 22:04:14 +08:00
  • a7741a8a75 Remove as_device from FileLike Ruihan Li 2024-12-26 21:41:04 +08:00
  • 16862a2024 Use mutable pointer for kernel heap Ruihan Li 2025-01-02 10:41:34 +08:00
  • 87ee88da8c Alloc-free boot page table Zhang Junyang 2024-12-31 16:15:36 +08:00
  • 7676f8ec95 Reorder heap initialization Zhang Junyang 2024-12-31 14:37:51 +08:00
  • 5ea366bced Move kcmdline parsing out of OSTD Zhang Junyang 2024-12-31 14:29:49 +08:00
  • 397ce9652f Refactor boot modules to make heap allocation explicit Zhang Junyang 2024-12-31 13:44:35 +08:00
  • 51349a3da1 Heapless memory region initialization Zhang Junyang 2024-12-29 21:53:00 +08:00
  • 0c8200dc7b Add nginx benchmark and workaround jiangjianfeng 2024-12-31 06:40:27 +00:00
  • 56a137dc56 Add mlsdisk as a component Qingsong Chen 2024-12-27 11:49:46 +00:00
  • 6e691d5838 Fix several typos in benchmarks jiangjianfeng 2024-12-31 03:07:54 +00:00
  • 631ab21838 Set hash buckets as 2 to work around performance bottleneck jiangjianfeng 2024-12-31 02:55:30 +00:00
  • f509c546f9 Adjust the lint check to recognize "wrk" as a valid word. jiangjianfeng 2024-12-31 02:08:29 +00:00
  • 7334c93ff5 Make bigtcp error wrappers consistent Ruihan Li 2024-12-30 15:47:08 +08:00
  • bfc71d1b27 Bump version to 0.11.1 v0.11.1 jiangjianfeng 2024-12-30 06:39:28 +00:00
  • cbe6e54b82 Install apache web server in docker image jiangjianfeng 2024-12-30 03:16:10 +00:00
  • 39cc0dca26 Add socket hash table jiangjianfeng 2024-12-27 08:28:11 +00:00
  • 783345b90b Add Bob Jenkins's hash algorithm jiangjianfeng 2024-12-27 08:27:42 +00:00
  • 0d30ce0b2c Improve readability on SchedPolicy storage & reduce memory foot print on sched entities js2xxx 2024-12-29 14:01:34 +00:00
  • 364d6af7c8 Reduce the held time of scheduling policy lock js2xxx 2024-12-04 15:22:13 +00:00
  • ea953209ff Add a fast path while picking next thread from RT scheduling class Zejun Zhao 2024-12-28 03:01:22 +08:00
  • cbf7a85451 Add Memcached into benchmark Cautreoxit 2024-12-27 11:08:42 +08:00
  • f739c67ed3 Issue device sync request at the end of ext2's sync Shaowei Song 2024-12-26 16:45:09 +00:00
  • 4d5d0942ad Minor improvements to ext2 inode Shaowei Song 2024-12-26 16:38:38 +00:00
  • 0799976018 Improve directory entry handling efficiency in ext2 Shaowei Song 2024-12-26 15:59:20 +00:00
  • ff453f5933 Use CachePage in all related block functions Zhang Junyang 2024-12-27 11:55:56 +08:00
  • 983a6af3cc Polish the doc and rename variables in ostd::mm Zhang Junyang 2024-12-25 22:53:24 +08:00
  • f332797084 Use frame metadada for page cache Zhang Junyang 2024-12-25 13:06:48 +08:00
  • cdac59beda Implement a new set of physical page APIs Zhang Junyang 2024-12-24 18:20:55 +08:00
  • 6e1c36965a Allow Segment<dyn FrameMeta> Zhang Junyang 2024-12-24 15:07:07 +08:00
  • ef6ff7ad84 Let frame on-drop call backs take readers Zhang Junyang 2024-12-24 14:33:29 +08:00
  • 14308f81b6 Remove AnyFrame Zhang Junyang 2024-12-24 14:28:28 +08:00
  • c9a37ccab1 Renaming concepts around pages and frames Zhang Junyang 2024-12-17 15:04:38 +08:00
  • 10f1856306 Remove the vectorized page allocation Zhang Junyang 2024-12-17 14:29:29 +08:00
  • 2f82ca846f Work around the compile error caused by crate "unwinding" Shaowei Song 2024-12-27 02:18:00 +00:00
  • 5ec4c095c1 Fix bug for memcached install Cautreoxit 2024-12-26 23:38:10 +08:00
  • bd89c9c578 Bump the version to 0.11.0 v0.11.0 Cautreoxit 2024-12-26 17:43:57 +08:00
  • 7a02affd2a Add Memcached and libmemcached to the Dockerfile Cautreoxit 2024-12-26 17:36:47 +08:00
  • 5df8d59563 Exit when handle_user_signal fail Marsman1996 2024-12-26 17:22:39 +08:00
  • e75b6320ad Add support for group-based permission checking in ext2 anbo225 2024-12-12 16:59:16 +08:00
  • 6cea8d2a8c Make stop runqueue per-CPU Zejun Zhao 2024-12-24 09:46:44 +08:00
  • 87da1a0787 Enhance the search pattern Fabing Li 2024-12-25 02:20:29 +00:00
  • 0bfe7aceb8 Utilize ThreadLocal Ruihan Li 2024-12-01 09:19:03 +08:00
  • 38fcaaf749 Implement the task local data Ruihan Li 2024-11-10 20:39:03 +08:00
  • 3dbdef4d6c Add several lmbench network benchmark jiangjianfeng 2024-12-20 07:06:38 +00:00
  • 3e47ed10fd Check name when lookup_child in TaskDirOps Marsman1996 2024-12-25 21:00:15 +08:00
  • 9753d796c5 Add overflow check for futex_addr Marsman1996 2024-12-25 17:46:26 +08:00
  • 5aa73d3bcf Use REF_COUNT_MAX to avoid overflowing Ruihan Li 2024-12-23 23:09:19 +08:00
  • f03ffd0d10 Use REF_COUNT_UNUSED to ensure exclusive access Ruihan Li 2024-12-18 20:53:58 +08:00
  • a2863d6db3 Use MaybeUninit to store metadata vtable Ruihan Li 2024-12-25 11:36:02 +08:00
  • 1a5bf7b0ad Add overflow check for given sigaltstack addr and size Marsman1996 2024-12-25 14:37:40 +08:00
  • 7c249cf0ca Fix the memory order in Subject Ruihan Li 2024-12-25 13:54:20 +08:00
  • 8a27f7a3b5 Clarify the naming conventions under benchmark/schbench/ Fabing Li 2024-12-23 07:50:03 +00:00
  • 6e46641a09 Fix a mmap MAP_FIXED issue Wang Siyuan 2024-12-23 06:50:52 +00:00
  • 1e3403e756 Support ELF files with zero p_filesz. Wang Siyuan 2024-12-19 03:33:21 +00:00
  • 6f98c4900d Bump version to 0.10.3 v0.10.3 Fabing Li 2024-12-19 09:01:45 +00:00
  • 8066f99e88 Add yq to asterinas image Fabing Li 2024-12-19 09:01:26 +00:00
  • 781cb179ff Add scheduler benchmarks to benchmark CI Zejun Zhao 2024-12-13 20:47:42 +08:00
  • 7cf8df4c3c Make nth_occurrence configurable in benchmark CI Zejun Zhao 2024-12-13 15:07:05 +08:00
  • e4beb6e0a7 Make SMP configurable in benchmark CI Zejun Zhao 2024-12-13 14:39:16 +08:00
  • 104c8dfdde Optimize the DirEntry lookup in ext2 Shaowei Song 2024-12-19 14:42:32 +00:00
  • 21da6d2b93 Optimize lock usage in ext2 inodes Shaowei Song 2024-12-19 14:42:10 +00:00
  • 3d12ccdbea Warn unsupported clone flags instead of panic Marsman1996 2024-12-19 23:25:34 +08:00
  • 9a540d0fb6 Notify virtqueue in a batch manner jiangjianfeng 2024-12-17 02:24:07 +00:00
  • acc10376e6 Update benchmark README Yuke Peng 2024-12-14 13:14:30 +08:00
  • efac408524 Update FIO benchmark CI Yuke Peng 2024-12-14 13:14:16 +08:00