Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
19f9ef3
vfs: rework the vfs subsystem with async
greatbridf Sep 2, 2025
ea21223
vfs, rcu: rework path walking with new rcu syntax
greatbridf Sep 14, 2025
49a4903
style, vfs: remove unused imports and InodeRef
greatbridf Sep 14, 2025
632f1c7
vfs: fix debug print of `Mode` structs
greatbridf Sep 14, 2025
210a669
mem, paging: introduce page locks and exclusive pages
greatbridf Oct 8, 2025
9223243
tls: rework of arch's UserTLS design
greatbridf Dec 22, 2025
841bb37
mem, slab: rework the slab system
greatbridf Jan 6, 2026
f17236f
mem, buddy: rework the buddy system
greatbridf Jan 6, 2026
45268e7
vfs: rework of inode and page cache system
greatbridf Jan 13, 2026
913f71f
mem: introduce new `Folio` abstraction
greatbridf Jan 17, 2026
cfc959e
script: add a script to help translate stacktraces
greatbridf Jan 17, 2026
b0c8ef4
style: fix or suppress warnings
greatbridf Jan 17, 2026
bc84f0b
user, init: update riscv64 init script
greatbridf Jan 17, 2026
47d8906
chore: remove and ignore vscode settings from svc
greatbridf Jan 18, 2026
b6d54d6
mm, proc: add an exited thread reaper
greatbridf Jan 18, 2026
997edb0
proc: rewrite process list organization
greatbridf Jan 20, 2026
2392ac1
style: reformat the files related to next patches
greatbridf Jan 23, 2026
6a00786
riscv64, hal: simplify ArchMemory::free_ram implementation
greatbridf Jan 23, 2026
53ae185
style: add helper macros to retrieve symbol constants
greatbridf Jan 23, 2026
a117be1
style: reformat files
greatbridf Jan 23, 2026
4d272fe
riscv64, linker: make sure vdso lies inside .data
greatbridf Jan 23, 2026
5814c00
riscv64: rewrite FDT and present free memory parsing
greatbridf Jan 23, 2026
20b12df
sysinit: pointee type should be u8 when using ptr::write_bytes
greatbridf Jan 23, 2026
74c7e0a
style: reformat file
greatbridf Jan 23, 2026
6a0f703
hal, mm: alloc basic folios from low to high addr
greatbridf Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
build/

.idea/
.vscode/settings.json

test/

Expand Down
8 changes: 4 additions & 4 deletions .rustfmt.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
max_width = 100
max_width = 80
hard_tabs = false
tab_spaces = 4
newline_style = "Auto"
Expand All @@ -14,7 +14,7 @@ single_line_if_else_max_width = 60
single_line_let_else_max_width = 60
wrap_comments = false
format_code_in_doc_comments = false
doc_comment_code_block_width = 100
doc_comment_code_block_width = 80
comment_width = 80
normalize_comments = false
normalize_doc_attributes = false
Expand All @@ -29,8 +29,8 @@ fn_single_line = false
where_single_line = false
imports_indent = "Block"
imports_layout = "Mixed"
imports_granularity = "Preserve"
group_imports = "Preserve"
imports_granularity = "Module"
group_imports = "StdExternalCrate"
reorder_imports = true
reorder_modules = true
reorder_impl_items = false
Expand Down
3 changes: 0 additions & 3 deletions .vscode/settings.json

This file was deleted.

117 changes: 113 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 13 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ edition = "2021"
crate-type = ["bin"]

[dependencies]
arcref = { path = "./crates/arcref", default-features = false, features = [
"alloc",
] }
atomic_unique_refcell = { path = "./crates/atomic_unique_refcell", features = [
"no_std",
] }
Expand All @@ -24,8 +27,10 @@ pointers = { path = "./crates/pointers" }
posix_types = { path = "./crates/posix_types" }
slab_allocator = { path = "./crates/slab_allocator" }

intrusive-collections = { version = "0.9.8", features = [
"nightly",
], git = "https://github.com/greatbridf/intrusive-rs" }
bitflags = "2.6.0"
intrusive-collections = { version = "0.9.8", git = "https://github.com/greatbridf/intrusive-rs" }
itertools = { version = "0.13.0", default-features = false }
acpi = "5.2.0"
align_ext = "0.1.0"
Expand All @@ -34,6 +39,13 @@ another_ext4 = { git = "https://github.com/SMS-Derfflinger/another_ext4", branch
stalloc = { version = "0.6.1", default-features = false, features = [
"allocator-api",
] }
async-trait = "0.1.89"
futures = { version = "0.3.31", features = [
"alloc",
"async-await",
], default-features = false }
static_assertions = "1.1.0"
cfg-if = "1.0.4"

[target.'cfg(any(target_arch = "riscv64", target_arch = "loongarch64"))'.dependencies]
virtio-drivers = { version = "0.11.0" }
Expand Down
7 changes: 7 additions & 0 deletions crates/arcref/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions crates/arcref/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[package]
name = "arcref"
version = "0.1.0"
edition = "2024"

[dependencies]

[features]
alloc = []
std = ["alloc"]
default = ["std"]
Loading
Loading