4lDO2
|
2d50055dfb
|
WIP: support thread/process-specific kill.
|
2024-07-17 15:29:05 +02:00 |
|
4lDO2
|
3c540efb00
|
Support sending signals to individual threads.
|
2024-07-16 22:06:21 +02:00 |
|
4lDO2
|
8de850e7e9
|
Ensure all threads stop in exit().
|
2024-07-16 20:33:37 +02:00 |
|
4lDO2
|
cc465c008b
|
Remove rustc hack.
|
2024-07-16 19:52:18 +02:00 |
|
4lDO2
|
cde108439c
|
Fix kill deadlock.
|
2024-07-16 13:05:42 +02:00 |
|
4lDO2
|
6bd01513c5
|
Simplify and improve thread/process cleanup.
|
2024-07-15 18:08:43 +02:00 |
|
4lDO2
|
a3dedb0639
|
Do proper resource cleanup for thread exit too.
|
2024-07-15 18:08:43 +02:00 |
|
4lDO2
|
8259ed281c
|
Boot to desktop with process/context changes.
|
2024-07-15 18:08:43 +02:00 |
|
4lDO2
|
40f5c01586
|
Flatten syscall match statement.
|
2024-07-15 18:08:43 +02:00 |
|
4lDO2
|
e67c040f69
|
WIP: Separate process status from context status.
|
2024-07-15 18:08:43 +02:00 |
|
4lDO2
|
80fe891c6e
|
WIP: Replace ContextId with direct Arcs.
|
2024-07-15 18:08:42 +02:00 |
|
4lDO2
|
038ff03996
|
Fix waitpid and improve debug.
|
2024-07-15 18:08:42 +02:00 |
|
4lDO2
|
208d74899a
|
Fix fork & process creation, now boots to desktop.
|
2024-07-15 18:08:42 +02:00 |
|
4lDO2
|
25974bec6e
|
It compiles.
|
2024-07-15 18:08:42 +02:00 |
|
4lDO2
|
89d532a267
|
Fix half of proc scheme errors.
|
2024-07-15 18:08:42 +02:00 |
|
4lDO2
|
89d1d49a4e
|
Fix most code except proc scheme.
|
2024-07-15 18:08:41 +02:00 |
|
4lDO2
|
8f452b0b0f
|
WIP: continue the process transition
|
2024-07-15 18:08:41 +02:00 |
|
4lDO2
|
0da2fce64a
|
Separate context and process IDs.
|
2024-07-15 18:08:41 +02:00 |
|
4lDO2
|
d94baa2712
|
Run rustfmt.
|
2024-07-15 17:50:18 +02:00 |
|
4lDO2
|
5e7db80285
|
Fix a bunch of warnings.
|
2024-07-15 17:48:45 +02:00 |
|
4lDO2
|
9259a36f5e
|
Run more of sigchld test correctly.
|
2024-07-15 17:20:58 +02:00 |
|
4lDO2
|
5abbcd8e34
|
Send SIGCHLD to parent after child stop/exit.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
d70ad544e6
|
Fix SIGKILL and allow SYS_EXIT to pass 16 bits.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
465128da26
|
Don't block nanosleep/futex <= signals are pending.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
9198ee7e52
|
Reimplement shutdown and restart.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
e9de24c097
|
Only return EINTR in kill() if self was killed.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
965f5879b7
|
Never clear sig pending bits in the kernel.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
ae8e13525f
|
Remove is_pending flag, read word directly instead.
|
2024-07-15 17:20:57 +02:00 |
|
4lDO2
|
f91b90445d
|
Force userspace to do post-syscall EINTR check.
|
2024-07-15 17:20:56 +02:00 |
|
4lDO2
|
93a3401df4
|
Fix bug causing raise() to not deliver any signals.
|
2024-07-15 17:20:56 +02:00 |
|
4lDO2
|
13720f59d5
|
Make signals masked when clear rather than set.
|
2024-07-15 17:20:56 +02:00 |
|
4lDO2
|
35aa24800b
|
Implement correct context sig unblocking behavior.
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
d6e0eef065
|
Implement signal delivery code (untested).
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
7d5b2e6c21
|
Prevent infinite userspace crash loops.
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
55fe58adf6
|
WIP: implement kill syscall prototype
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
639ba74a7e
|
Fix kernel compilation.
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
295cc820e6
|
WIP: userspace signal handling
|
2024-07-15 17:20:55 +02:00 |
|
4lDO2
|
10714a4659
|
Make explicit flags optional for SYS_{READ,WRITE}2.
|
2024-06-14 13:58:10 +02:00 |
|
4lDO2
|
dd8661bcb3
|
Add debug print for SYS_READ2/SYS_WRITE2.
|
2024-06-14 13:57:56 +02:00 |
|
Jacob Lorentzon
|
bf0fc66ac1
|
Improved scheme protocol.
|
2024-06-14 11:31:51 +00:00 |
|
4lDO2
|
7f409d46bf
|
Fix futex wakeup when CoW has occurred.
|
2024-04-28 15:17:32 +02:00 |
|
Jacob Lorentzon
|
cd3f937861
|
Make futex timeout absolute, and properly return ETIMEDOUT
|
2024-04-05 20:31:03 +00:00 |
|
4lDO2
|
ed075474b0
|
Fix syscall_debug feature.
|
2024-03-31 14:40:57 +02:00 |
|
4lDO2
|
12282439b6
|
Reduce dead code, fix aarch64.
|
2024-03-23 23:51:12 +01:00 |
|
4lDO2
|
66eb3361d3
|
Use saved regs instead of costly context.syscall.
|
2024-03-19 11:33:55 +01:00 |
|
4lDO2
|
4862977fa5
|
Optimize syscall fast path without tracing.
|
2024-03-18 20:38:11 +01:00 |
|
4lDO2
|
d62aada7ad
|
Replace iopl with either empty or full PIO bitmap.
|
2024-03-18 10:27:51 +01:00 |
|
4lDO2
|
4a3dc2dadd
|
Fix the SIGKILL fd leak bug.
|
2024-03-16 17:49:32 +01:00 |
|
4lDO2
|
8e19da338b
|
Fix kstop and kreset.
|
2024-03-16 17:49:31 +01:00 |
|
4lDO2
|
57c3119a83
|
Fix i686 triple fault by always initializing int stack.
|
2024-03-16 17:49:31 +01:00 |
|