Jeremy Soller
f32d018d85
Format
2025-06-13 20:26:41 -06:00
Jeremy Soller
5b88d1a845
Debug using pid
2025-06-13 20:26:35 -06:00
Jeremy Soller
22cc551450
Sort /scheme/sys files
2025-06-13 20:26:21 -06:00
Ivan Tan
e67cca7bce
raspi3b+: sloved programs can not be waken up on time from sleep
2025-05-19 15:27:35 +08:00
Ivan Tan
f5aeb0b43a
implement monotonic for aarch64
2025-05-13 15:30:45 +08:00
Jeremy Soller
d712ff5158
Add flink
2025-05-03 12:25:46 -06:00
4lDO2
4a1cd73da4
Fix same-thread scheme use-after-free.
2025-04-26 16:33:10 +02:00
bjorn3
03ebb3491b
Show pid of process on unhandled exceptions
2025-04-24 20:53:50 +02:00
bjorn3
8e6ff4341e
Don't crash on GICv3
...
Serial input is still broken though.
2025-04-21 16:56:12 +02:00
bjorn3
75edd1d34c
Fix infinite panicking when panicking during early boot
2025-04-21 16:44:27 +02:00
4lDO2
9be617132a
Fix 'sys:exe' as required by libstd.
2025-04-20 14:09:31 +02:00
4lDO2
98999e76b2
Fix sendfd error handling.
2025-04-20 13:57:37 +02:00
4lDO2
952b1483d8
Pass the sendfd arg: u64 to userspace.
2025-04-20 12:36:33 +02:00
4lDO2
e6df56cf1b
Use saner debug IDs for kmain.
2025-04-19 16:30:49 +02:00
4lDO2
6ed49d2ecb
Reduce outdated header in sys/context.
2025-04-19 16:30:49 +02:00
4lDO2
1e3e961b78
Simplify context debug names.
2025-04-19 16:30:49 +02:00
4lDO2
22afbde451
Fix being_sigkilled todo!
2025-04-19 16:30:49 +02:00
4lDO2
1227f2222e
Fix compilation on riscv64gc.
2025-04-19 16:30:48 +02:00
4lDO2
9447986889
Remove ksignal from aarch64.
2025-04-19 16:30:48 +02:00
4lDO2
b13ef6ada3
Fix i686.
2025-04-19 16:30:48 +02:00
4lDO2
2e6122bc7e
Allow procmgr to recognize unhandled exceptions.
2025-04-19 16:30:48 +02:00
4lDO2
020b8ad415
Compile on aarch64.
2025-04-19 16:30:48 +02:00
4lDO2
10c53aef10
Remove RtSigInfo import.
2025-04-19 16:30:48 +02:00
4lDO2
10ef631fc3
Remove WaitMap from existence.
2025-04-19 16:30:48 +02:00
4lDO2
f3af1be69f
Never return from ForceKill caller.
2025-04-19 16:30:48 +02:00
4lDO2
3a17f50ea8
Remove ContextHandle::Signal.
2025-04-19 16:30:47 +02:00
4lDO2
fa6dee36da
Report all being_sigkilled contexts as Dead.
2025-04-19 16:30:47 +02:00
4lDO2
5df7031eb1
Add Interrupt ContextVerb.
2025-04-19 16:30:47 +02:00
4lDO2
ab11e6b346
Support stopping contexts, by procmgr.
2025-04-19 16:30:47 +02:00
4lDO2
2f977bbc52
Support getting intra-page off and mapping sig [tp]ctl.
2025-04-19 16:30:47 +02:00
4lDO2
e002d0be33
Remove commented-out syscalls and SigState.rtqs
2025-04-19 16:30:47 +02:00
4lDO2
cb1a838f05
Start moving kill to procmgr.
2025-04-19 16:30:47 +02:00
4lDO2
d0e09d9e87
Remove SYS_IOPL and SYS_VIRTTOPHYS debug.
2025-04-19 16:30:47 +02:00
4lDO2
ef78ac57b0
Add fd-based virttophys replacement.
2025-04-19 16:30:47 +02:00
4lDO2
b4b2ac312b
Add interface for setting iopl.
2025-04-19 16:30:46 +02:00
4lDO2
2815800164
Support reading context status.
2025-04-19 16:30:46 +02:00
4lDO2
7b06ca16b1
Make thread kill API async.
2025-04-19 16:30:46 +02:00
4lDO2
f40ec48b3e
Send event on thread death.
2025-04-19 16:30:46 +02:00
4lDO2
db5931504d
Remove nonexisted import.
2025-04-19 16:30:46 +02:00
4lDO2
ce77a018ec
Reach init again, with proc mgr.
2025-04-19 16:30:46 +02:00
4lDO2
a9fb2dcb93
Simplify proc scheme security.
2025-04-19 16:30:46 +02:00
4lDO2
a78d36f7f2
Reach init in userspace.
2025-04-19 16:30:46 +02:00
4lDO2
6d1a3e9a4c
Convert Handle::Context -> Handle.
2025-04-19 16:30:45 +02:00
4lDO2
2a5bd36899
Reimplement context creation.
2025-04-19 16:30:45 +02:00
4lDO2
8883818501
Make kernel compile.
2025-04-19 16:30:45 +02:00
4lDO2
1d5f8fd46d
Move proc code to userspace.
2025-04-19 16:30:42 +02:00
Andrey Turkin
1b9fcbf593
riscv: Remove SBI logger
...
SBI needs a physical address; it used to work before because of the buggy code by sheer chance.
Rather than trying to fix it the right way (find a mapping from virtual to physical both before
and after RMM) let's just throw it away. Serial logger works just fine for the early init logging.
2025-04-19 10:03:35 +03:00
4lDO2
5d41cd7c53
Remove unimplemented itimer scheme.
2025-04-13 18:13:00 +02:00
bjorn3
f5f877ca22
Fix saving and restoring of float registers on arm64
2025-04-12 17:11:04 +02:00
Jeremy Soller
a926baefaf
aarch64 fp_load/fp_save do not need to be naked
...
There is a bug with LLVM and Rust causing naked functions to not support
target_enable directives.
https://github.com/rust-lang/rust/issues/136280
2025-04-12 08:14:38 -06:00