Wildan M
|
baf329c120
|
Fix dead contexts clobber idle pools
|
2026-04-29 11:20:21 +07:00 |
|
Wildan M
|
b3a6154445
|
Move dst_space_lock lower to Solve AddrSpaceWrapper lock
|
2026-04-27 06:50:20 -06:00 |
|
Wildan M
|
8dcb508413
|
Make AddrSpaceWrapper lock lower without solving borrow checker
|
2026-04-27 06:50:20 -06:00 |
|
Wildan M
|
e9f50698dd
|
Remove ContextRef upgrade
|
2026-04-26 15:37:40 +07:00 |
|
Wildan M
|
2df7467d13
|
Use weak ContextRef for run contexts
|
2026-04-26 12:08:24 +07:00 |
|
Wildan M
|
ea1d915bbc
|
Make wake up optional
|
2026-04-26 07:15:10 +07:00 |
|
Wildan M
|
0534ab6377
|
Replace enqueue with dedicated idle contexts
|
2026-04-26 06:49:55 +07:00 |
|
Wildan M
|
de7926e05e
|
Do not push idle context to queue
|
2026-04-26 06:49:54 +07:00 |
|
Wildan M
|
7adceb6e80
|
Add idle context
|
2026-04-26 06:49:54 +07:00 |
|
bjorn3
|
7827cb6c78
|
Unify context list again now that we have a run queue
This simplifies code and ensures that exiting a context will properly
remove it from the list of contexts.
|
2026-04-26 06:49:54 +07:00 |
|
Wildan M
|
f773d3e50d
|
don't loop from idle to kernel context
|
2026-04-23 16:40:12 +07:00 |
|
Wildan M
|
8262fa7da9
|
Don't account idle time
|
2026-04-23 16:33:15 +07:00 |
|
bjorn3
|
30b967022f
|
Fix a couple of warnings
|
2026-04-17 20:20:16 +02:00 |
|
Akshit Gaur
|
976756991a
|
Deficit Weighted Round Robin Scheduler
|
2026-04-17 06:52:03 -06:00 |
|
bjorn3
|
2405a7ebb3
|
Move kmain and kmain_ap to startup/mod.rs
|
2026-04-12 18:41:00 +02:00 |
|
bjorn3
|
572bb4ce1f
|
Avoid re-exporting arch specific modules in the crate root
|
2026-04-12 18:25:52 +02:00 |
|
bjorn3
|
654ee6ca3e
|
size_of and align_of are part of the prelude nowadays
|
2026-04-09 15:23:34 -06:00 |
|
bjorn3
|
e98e12780e
|
Inline BorrowedHtBuf::tail
|
2026-04-09 15:23:34 -06:00 |
|
Speedy_Lex
|
ee1260363c
|
Fix many clippy lints
|
2026-04-08 19:40:41 +01:00 |
|
bjorn3
|
ab4abf63c9
|
Deduplicate Page and other paging related things between architectures
|
2026-04-03 22:15:00 +02:00 |
|
bjorn3
|
b805336cfc
|
Fix a bunch of warnings
|
2026-04-03 22:15:00 +02:00 |
|
Wildan M
|
d835a3d8f0
|
Solve all borrow checker leaving some violation
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
a42ec44dbf
|
Partially solve borrow rules
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
3161a44c25
|
Solve borrow rules for memory.rs
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
55e6fe9add
|
Remove remnants of AddrSpace::used_by
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
ca2a7048d0
|
Move spin loop hint to crate lock
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
3b5a0e4c60
|
Apply ordered lock to AddrSpaceWrapper without solving borrow checker
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
2989b5375f
|
Add deadlock debug to AddrSpaceWrapper
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
6e0143cf0d
|
Store context to per cpu
|
2026-03-31 15:29:47 +07:00 |
|
bjorn3
|
2fc2d5897a
|
Fix a couple of unused import warnings
|
2026-03-30 18:38:25 +02:00 |
|
bjorn3
|
675ba2ea51
|
rmm: Make a couple more methods safe
|
2026-03-29 17:00:36 +02:00 |
|
bjorn3
|
c51aa1ef86
|
rmm: Make a couple of methods safe
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
abf710b4a2
|
Move handling of kernel page table entry copying to RMM
This way it can ensure those page table entries never get unmapped,
ensuring they are kept in sync between all processes.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
f5aff74fc9
|
Explicitly ignore field of PageQueueEntry::Other
This fixes a warning
|
2026-03-29 14:16:35 +02:00 |
|
bjorn3
|
b5603422be
|
Check at compile time that KernelMapper is writable if necessary
|
2026-03-28 23:22:19 +01:00 |
|
bjorn3
|
f8d93023dd
|
Fix a couple of warnings
|
2026-03-28 17:07:33 +01:00 |
|
Ron Williams
|
fde164b2a0
|
Revert "Deficit based Weighted Round Robin Scheduler"
This reverts commit b7dabfc3c2.
|
2026-03-22 18:44:41 +00:00 |
|
Akshit Gaur
|
b7dabfc3c2
|
Deficit based Weighted Round Robin Scheduler
|
2026-03-22 07:00:31 -06:00 |
|
Wildan M
|
84754dfc5d
|
Solve borrow checking by downgrading waitqueue lock
|
2026-03-11 09:42:06 +07:00 |
|
Wildan M
|
046c8ced0d
|
Add lock token to pipe queue without solving borrow checker
|
2026-03-11 08:12:07 +07:00 |
|
Wildan M
|
771ebdb39f
|
Partially solve borrow checking with PreemptGuard L1
|
2026-03-11 06:34:37 +07:00 |
|
Wildan M
|
eeb03bdcb1
|
Revert "Add ordered lock for WaitQueue mutex"
This reverts commit 735c68ec30.
|
2026-03-10 12:11:09 +07:00 |
|
Wildan M
|
d5ed9d8007
|
Optimize context spawn and init
|
2026-03-10 05:59:35 +07:00 |
|
Wildan M
|
6307446ede
|
Solve borrow rules to LockedFdTbl
|
2026-03-09 15:57:38 +07:00 |
|
Wildan M
|
8412321568
|
Add lock token to FdTbl without borrow check
|
2026-03-09 13:12:19 +07:00 |
|
Wildan M
|
206f82709a
|
Demote LockedFileDescription to solve borrow rules
|
2026-03-09 12:29:24 +07:00 |
|
Wildan M
|
8f270795da
|
Partialy solve borrow checking
|
2026-03-09 11:47:07 +07:00 |
|
Wildan M
|
f40b84a5cc
|
Add lock token to FileDescription, without borrow check
|
2026-03-09 11:23:51 +07:00 |
|
Wildan M
|
fd9c651410
|
Do not allocate on unneeded Vec
|
2026-03-07 09:15:20 -07:00 |
|
bjorn3
|
ea847f428f
|
Fix compilation with the debugger feature enabled
|
2026-03-07 12:19:24 +01:00 |
|