jiangjianfeng
|
4a80f0e5eb
|
Replace Pod with zerocopy-backed Pod
|
2026-02-08 20:32:24 -08:00 |
Ruihan Li
|
413f459e20
|
Find present pages in xarray
|
2026-01-07 10:31:57 +08:00 |
jiangjianfeng
|
6f54cc56e7
|
Move int-to-c-enum from kernel/libs to ostd/libs
|
2026-01-04 10:51:36 -08:00 |
jiangjianfeng
|
01cac4268e
|
Manage dependencies at workspace level
|
2026-01-04 10:51:36 -08:00 |
jiangjianfeng
|
34ab63addb
|
Manage package metadata at workspace level
|
2026-01-04 10:51:36 -08:00 |
jiangjianfeng
|
6eb6968716
|
Fix broken documentation link
|
2026-01-04 10:47:18 +08:00 |
jiangjianfeng
|
bc230b24e1
|
Fix doc warnings
|
2026-01-02 11:26:43 -08:00 |
Zhang Junyang
|
71681dd947
|
Refactor DMA APIs
|
2025-12-31 19:40:11 -08:00 |
Zhang Junyang
|
c7a2c81366
|
Miscellaneous clippy fixes for Rust 2024
|
2025-12-09 09:23:58 +08:00 |
Zhang Junyang
|
69327eee8d
|
Upgrade to Rust 2024
|
2025-12-09 09:23:58 +08:00 |
Zhang Junyang
|
6d2679852f
|
Fix `if let` chains that can be collapsed
|
2025-12-09 09:23:58 +08:00 |
Zhang Junyang
|
fc9f47a019
|
Fix manual implementations of `.is_multiple_of()`
|
2025-12-09 09:23:58 +08:00 |
Zhang Junyang
|
559ce94aba
|
Fix elided lifetimes in return values
|
2025-12-09 09:23:58 +08:00 |
Zhang Junyang
|
dd410444e5
|
Format with new `rustfmt`
|
2025-12-09 09:23:58 +08:00 |
Ruihan Li
|
4e76ed5fea
|
Migrate to new ioctl infrastructure
|
2025-12-07 12:01:05 +08:00 |
jiangjianfeng
|
9ad7c1855e
|
Check device id in DeviceId::from_encoded_64
|
2025-12-04 20:55:01 +08:00 |
jiangjianfeng
|
188b20eb99
|
Support SO_BROADCAST for UDP sockets
|
2025-11-28 10:34:26 +08:00 |
Qingsong Chen
|
9e2f5adf9b
|
Add partition support for block device
|
2025-11-20 10:43:24 +08:00 |
Qingsong Chen
|
d954e3d006
|
Move ranged integer to aster-util crate
|
2025-11-20 10:43:24 +08:00 |
Qingsong Chen
|
bb48b3814f
|
Move DeviceId to separate device-id crate
|
2025-11-13 11:04:30 +08:00 |
Chen Chengjun
|
2b18c893a8
|
Implement fixed_point module to replace the usage of fixed crate
|
2025-10-13 12:34:01 +08:00 |
Yang Zhichao
|
f869ed508f
|
Move `PerCpuCounter` to `aster-util` to broaden its scope of use,
and add/modify some methods to improve readability.
|
2025-09-27 21:02:23 +08:00 |
Ruihan Li
|
472edcf795
|
Clean up unnecessary features
|
2025-09-24 15:41:07 +08:00 |
Qingsong Chen
|
8bc0013801
|
Add stage support for init_component macro
|
2025-09-18 12:11:44 +08:00 |
Tate, Hongliang Tian
|
8d2fec7873
|
Introduce ASCII art representations of the Asterinas logo
|
2025-09-17 22:44:40 +08:00 |
Chen Chengjun
|
8c36964bb9
|
Introduce VmPrinter to write kernel generated data
|
2025-09-10 21:07:14 +08:00 |
Ruihan Li
|
3b606f5b6c
|
Use `size_of`/`align_of` in the prelude
|
2025-09-04 09:26:56 +08:00 |
Zhang Junyang
|
4e2bdc65de
|
Refactor implicit `Arc` APIs for DMA
|
2025-09-02 17:53:55 +08:00 |
Zhang Junyang
|
a6520880ab
|
Unify memory object slicing
|
2025-09-02 17:53:55 +08:00 |
Zhang Junyang
|
eb69aa4fb9
|
Unify address and size APIs for memory objects
|
2025-09-02 17:53:55 +08:00 |
Ruihan Li
|
2700d88bef
|
Provide efficient `VmIo` with VM readers/writers
|
2025-08-10 16:40:11 +08:00 |
jiangjianfeng
|
ff39f6df75
|
Correct the reuseaddr behavior
|
2025-07-28 10:20:50 +08:00 |
jiangjianfeng
|
e4c5c36be9
|
Support SO_PEERCRED & SO_PEERGROUPS
|
2025-06-24 17:25:44 +08:00 |
Ruihan Li
|
c73892c704
|
Mark `pub(super)` for internal methods
|
2025-06-01 15:06:53 +08:00 |
Ruihan Li
|
14388da548
|
Remove guard generics from `xarray::Cursor`
|
2025-06-01 15:06:53 +08:00 |
Chen Chengjun
|
ac1de89d31
|
Add the default mark type for LockedXArray
|
2025-04-30 20:59:15 +08:00 |
Chen Chengjun
|
1fe0fef410
|
Add ktests for the XArray
|
2025-04-19 16:48:15 +08:00 |
Chen Chengjun
|
c3dd607777
|
Introduce RCU-based XArray
|
2025-04-19 16:48:15 +08:00 |
jiangjianfeng
|
2c41055470
|
Expose more methods on bigtcp iface
|
2025-04-15 17:20:12 +08:00 |
jiangjianfeng
|
7d24e63216
|
Move network polling code to bottom half
|
2025-04-15 14:54:51 +08:00 |
Ruihan Li
|
a1f81df263
|
Remove `ostd/src/mm/offset.rs`
|
2025-04-15 09:15:22 +08:00 |
jiangjianfeng
|
0e1c660225
|
Make VmReader's several methods accept `&mut self`
|
2025-03-25 14:25:08 +08:00 |
Ruihan Li
|
d9f3a7761a
|
Notify socket events directly
|
2025-03-20 11:44:47 +08:00 |
Ruihan Li
|
2f66f5d234
|
Revert "Set hash buckets as 2 to work around performance bottleneck"
This reverts commit 631ab21838.
|
2025-03-20 11:44:47 +08:00 |
Ruihan Li
|
7f323ac501
|
Don't remove TIME-WAIT sockets
|
2025-03-20 11:44:47 +08:00 |
Ruihan Li
|
240192f735
|
Make connection addition and deletion in order
|
2025-03-20 11:44:47 +08:00 |
Ruihan Li
|
a7e718e812
|
Avoid `O(n)` iteration when sending TCP packets
|
2025-03-20 11:44:47 +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 |
Ruihan Li
|
eef56c770b
|
Simplify the TCP state check
|
2025-03-10 18:08:08 +08:00 |