Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
ae69ae6
fix(task): disable interrupts around switch_to to prevent nested sche…
MRNIU Mar 21, 2026
8efb54a
fix: st
MRNIU Mar 21, 2026
8aba486
fix: st
MRNIU Mar 21, 2026
626a330
fix: st
MRNIU Mar 21, 2026
bae7a47
3rd: update
MRNIU Mar 21, 2026
70ab75c
feat: add -mgeneral-regs-only
MRNIU Mar 21, 2026
01fd210
feat: print FAR_EL1
MRNIU Mar 21, 2026
8ce2f42
fix: try to fix ci
MRNIU Mar 21, 2026
a40ca41
docs(spec): add scheduler design for unified preemption
MRNIU Mar 21, 2026
eb07b90
fix: ci
MRNIU Mar 21, 2026
7f0ffe5
fix(spinlock): move interrupt state from lock object to caller stack
MRNIU Mar 22, 2026
0cf64e8
fix: optee float
MRNIU Mar 22, 2026
2a209ab
fix: memory lock
MRNIU Mar 22, 2026
8d7b92a
fix: update scheduler
MRNIU Mar 22, 2026
cc06fee
refactor(task): introduce init process (pid 1) to reap orphan zombies
MRNIU Mar 22, 2026
362d214
fix(task): defer zombie wakeup to new task after switch_to
MRNIU Mar 22, 2026
e195f70
test: st
MRNIU Mar 22, 2026
02a8912
test: st
MRNIU Mar 22, 2026
da08cd9
fix: TryDrain spinlock recursive; feat: RawDumpStask
MRNIU Mar 22, 2026
e0668a0
test: add mock RawDumpStack
MRNIU Mar 22, 2026
0393055
fix: update scheduler
MRNIU Mar 22, 2026
f3ceca4
feat: remove idle scheduler
MRNIU Mar 22, 2026
204d4c8
3rd: update
MRNIU Mar 22, 2026
4bfad66
fix(task): defer Schedule/Balance from interrupt context to timer ret…
MRNIU Mar 22, 2026
a3685c6
docs: add comparative analysis design spec for Linux/SimpleKernel sch…
MRNIU Mar 23, 2026
9d883c0
docs: add execution plan for Linux/SimpleKernel scheduler comparison
MRNIU Mar 23, 2026
0c83a52
feat: working on signal
MRNIU Mar 23, 2026
76bbcdf
refactor(spinlock): unify lock ordering validation and reentrance det…
MRNIU Mar 23, 2026
190b78f
feat: working on signal
MRNIU Mar 23, 2026
ae84fe5
feat: working on signal
MRNIU Mar 23, 2026
914383e
feat: working on signal
MRNIU Mar 23, 2026
fb341ba
docs: add todo
MRNIU Mar 23, 2026
2216ed3
docs: remove
MRNIU Mar 23, 2026
c03cf41
docs: rust plan
MRNIU Mar 24, 2026
271c380
docs: update rust plan
MRNIU Mar 24, 2026
46d9345
docs: update rust plan
MRNIU Mar 24, 2026
9f9eb6b
feat(build): add Rust project skeleton with dual-arch support
MRNIU Mar 24, 2026
fcbf7f8
docs(rust-rewrite): sync P0 design docs with actual implementation
MRNIU Mar 24, 2026
e0047a6
feat(kernel): implement Phase 1 — boot, early console, FDT, logging
MRNIU Mar 24, 2026
29158ad
docs: update rewrite plan
MRNIU Mar 24, 2026
9f7bdc7
feat: rename c++ src to src_cpp
MRNIU Mar 24, 2026
d1dea2e
feat: rename c++ src to src_cpp
MRNIU Mar 24, 2026
812cbc0
feat: working on rust
MRNIU Mar 24, 2026
c30a80d
feat: working on rust
MRNIU Mar 24, 2026
7e5bfbe
feat: working on rust
MRNIU Mar 24, 2026
c8d73a9
feat: working on rust
MRNIU Mar 24, 2026
4e23f92
feat: working on rust
MRNIU Mar 24, 2026
18cbb02
feat: working on rust
MRNIU Mar 24, 2026
da05d26
feat: working on rust
MRNIU Mar 25, 2026
f3895ba
feat: working on rust
MRNIU Mar 25, 2026
b1dd0f9
feat: working on rust
MRNIU Mar 25, 2026
7f65ea6
docs: update
MRNIU Mar 25, 2026
88e21c8
docs: update
MRNIU Mar 25, 2026
5bd1ebd
feat: working on rust p2
MRNIU Mar 25, 2026
c3a4701
docs: update
MRNIU Mar 25, 2026
92c509d
docs: update
MRNIU Mar 25, 2026
4ba624c
feat: rewrite TCB ownership prototype to Arc<TCB> model & complete P2…
MRNIU Mar 25, 2026
d511326
feat(P3): add ScopeGuard RAII cleanup guard
MRNIU Mar 25, 2026
5f78970
feat(P3): add PhysAddr/VirtAddr newtype address types
MRNIU Mar 25, 2026
961f945
feat(P3): add kernel heap allocator with buddy_system_allocator
MRNIU Mar 25, 2026
3690dfd
feat(P3): backfill BasicInfo fields to PhysAddr, PanicEvent.pc to Vir…
MRNIU Mar 25, 2026
05f2a4a
fix(P3): use addr_of_mut! to avoid static_mut_refs error in heap.rs
MRNIU Mar 25, 2026
9333030
feat(P3): add FrameTracker RAII and physical frame allocator
MRNIU Mar 25, 2026
1b46f23
feat(P3): add PageTable with Sv39/AArch64 support, map/unmap operations
MRNIU Mar 25, 2026
6ad4b8d
feat(P3): implement memory_init with identity-mapped paging and heap
MRNIU Mar 25, 2026
42c8a68
fix(P3): defer paging activation to P4 (needs trap handler for debugg…
MRNIU Mar 25, 2026
e7e8298
docs: add CLAUDE.md symlink and promote git signoff convention
MRNIU Mar 25, 2026
e1b24a3
fix(P3): add EXECUTE and GLOBAL flags to kernel page mappings
MRNIU Mar 25, 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
8 changes: 8 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[alias]
xtask = "run --package xtask --"

[target.riscv64gc-unknown-none-elf]
rustflags = ["-C", "force-unwind-tables=yes"]

[target.aarch64-unknown-none-softfloat]
rustflags = ["-C", "force-unwind-tables=yes"]
8 changes: 0 additions & 8 deletions .clang-format

This file was deleted.

24 changes: 0 additions & 24 deletions .clang-tidy

This file was deleted.

311 changes: 0 additions & 311 deletions .cmake-format.json

This file was deleted.

Loading
Loading