Akshit Gaur
004509587d
Fix ForceKill
2026-04-01 13:58:27 +05:30
Wildan M
6e0143cf0d
Store context to per cpu
2026-03-31 15:29:47 +07:00
bjorn3
efa6b00189
rmm: Remove magic constants for x86 PAT indices
2026-03-30 22:18:10 +02:00
bjorn3
c8879531ae
rmm: Add device_memory and uncachable flags to PageFlags
2026-03-30 20:34:45 +02:00
bjorn3
e311b41821
rmm: Make it a bit easier to change the MAIR_EL1 config on arm64
2026-03-30 20:34:45 +02:00
bjorn3
a5fd001dcb
Use PageFlags::write_combining instead of custom flag
2026-03-30 20:34:45 +02:00
bjorn3
c0065bc893
rmm: Add some comments to init_pat
2026-03-30 20:34:44 +02:00
bjorn3
6b00f4ca25
Move MAIR_EL1 initialization to rmm
...
Rmm needs to know the exact MAIR_EL1 configuration to produce the
correct bits in the page table.
2026-03-30 19:26:41 +02:00
bjorn3
6e5c25b7a0
Move PAT initialization to rmm
...
Rmm needs to know the exact PAT configuration to produce the correct
bits in the page table.
2026-03-30 18:59:42 +02:00
bjorn3
c4b064ea44
Move arch specific EntryFlags into rmm
2026-03-30 18:49:15 +02:00
bjorn3
04645353f2
rmm: Fix EmulateArch compilation
2026-03-30 18:46:53 +02:00
bjorn3
8b217edac0
Fix two unsafe block related warnings
2026-03-30 18:42:38 +02: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
a5aeea9cfc
rmm: Remove PageMapper::{map,unmap}
...
There is already (un)map_phys.
2026-03-29 14:16:53 +02:00
bjorn3
a876d66648
rmm: Reduce visibility of PageTable methods
...
This disallows direct manipulation of the page tables. Only manipulation
through PageMapper is allowed.
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
604e1729cb
Rustfmt
2026-03-29 14:16:53 +02:00
bjorn3
882007f827
Remove unused UserSlice::read_u64
...
This fixes a warning. It can always be re-introduced if we ever need it.
2026-03-29 14:16:36 +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
0d578775f9
rmm: Indicate which PageMapper methods can allocate
2026-03-28 22:51:32 +01:00
bjorn3
d02312055e
rmm: Couple of minor cleanups
2026-03-28 22:35:26 +01:00
bjorn3
3593c53146
rmm: Remove Arch::init
...
No architectures implement it.
2026-03-28 22:07:48 +01:00
bjorn3
db85237114
rmm: Partially hard code main.rs to EmulateArch
2026-03-28 22:06:24 +01:00
bjorn3
d06ade297d
rmm: Remove fallback impl of invalidate_all
...
It doesn't work on all non-x86 architectures.
2026-03-28 22:02:34 +01:00
bjorn3
a913414c7f
rmm: Nicer formatting of unsafe blocks
2026-03-28 22:00:43 +01:00
bjorn3
cc20bcd405
rmm: Fix warnings on x86
2026-03-28 21:57:51 +01:00
bjorn3
a3843f8fb5
rmm: Assert constants at compile time
2026-03-28 21:57:41 +01:00
bjorn3
5c480806be
Add rmm to the workspace
2026-03-28 21:39:34 +01:00
bjorn3
ef508cc0ba
Add 'rmm/' from commit 'e543cbe621b21875549c9d12a73810633f3d0c63'
...
git-subtree-dir: rmm
git-subtree-mainline: 76b0691e14
git-subtree-split: e543cbe621
2026-03-28 20:44:33 +01:00
bjorn3
76b0691e14
Remove rmm submodule
2026-03-28 20:43:48 +01:00
bjorn3
f8d93023dd
Fix a couple of warnings
2026-03-28 17:07:33 +01:00
Philipp Bartsch
5865ec0790
/scheme/sys/cpu: Add aarch64 feature detection
...
This only lists features from ID_AA64ISAR0_EL1 and ID_AA64ISAR1_EL1.
For other features one would have to evaluate more registers.
2026-03-26 22:15:03 +01:00
Philipp Bartsch
2d5e2b39f5
Drop extra debug print
2026-03-26 00:49:33 +01:00
Philipp Bartsch
a60cc25015
Update aarch64 implementers list
...
Two vendors were missing compared to ARM's official list.
https://developer.arm.com/documentation/ddi0601/2025-12/AArch64-Registers/MIDR-EL1--Main-ID-Register
2026-03-26 00:49:11 +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
74895c4f0f
Fix ecpect file
2026-03-17 19:30:17 +07:00
Wildan M
c70035865e
Fix expect files
2026-03-17 19:24:10 +07:00
Wildan M
727f9658ed
Fix CI sysroot
2026-03-17 18:57:21 +07:00
Wildan M
bbcb3d19be
Try using uname, fix relibc
2026-03-17 18:44:28 +07:00
Wildan M
65bd8e3264
Add boot check to CI
2026-03-17 18:32:51 +07:00
Wildan M
52d9fcc962
Try use relibc tests
2026-03-17 18:20:47 +07:00
Wildan M
d317f84cd4
Change uname to kernel commit, Fix CI build
2026-03-17 17:51:29 +07:00
Connor-GH
d81ba0645b
/scheme/sys/uname: use commit hash instead of time for reproducibility
2026-03-15 17:21:46 -05:00
Connor-GH
ea47151757
/scheme/sys/uname: include the "version" info
...
With this change, we use the recently-added `COOKBOOK_TIME_IDENT`
environment variable at compile time to get the "version" info for the
uname scheme. This field is unspecified by POSIX what it should have,
but most kernels (including Linux, XNU, NetBSD, etc.) put the build
time here.
2026-03-15 15:53:02 -05:00
Wildan M
44b6a58032
Add more context to deadlock debug messages
2026-03-14 08:49:40 -06:00
Ibuki.O
3934ea454d
feat: Implement translation of std_fs_call to each function
2026-03-14 11:37:07 +09:00