4lDO2
|
7295777985
|
Add one-way close message for schemes.
|
2025-02-21 15:56:05 +01:00 |
|
Andrey Turkin
|
55041e2eeb
|
Use a custom config flag to conditionally compile DTB-specific areas
Would be great if we could use a feature instead, but Cargo can't do target-specific defaults features
|
2024-10-19 21:03:43 +03:00 |
|
IncompententPirate
|
fc5d246b30
|
remove wrapper functions
|
2024-09-26 22:34:55 +00:00 |
|
4lDO2
|
539dc5a24e
|
Remove SYS_UMASK.
|
2024-09-25 19:55:39 +02:00 |
|
4lDO2
|
9a0192fc94
|
Prevent duplicate idempotent signals.
|
2024-09-24 19:18:23 +02:00 |
|
4lDO2
|
fcb2e2be3a
|
Pass si_uid and si_pid to kill signals.
|
2024-09-24 19:18:23 +02:00 |
|
4lDO2
|
7def7ce6e3
|
Extend size of sig{en,de}queue payload.
|
2024-09-24 19:18:22 +02:00 |
|
4lDO2
|
54b1fbe453
|
Implement queued signals.
This currently needs to be done in the kernel for synchronization
reasons, but it's possible all delivery parts can later be moved to
userspace.
|
2024-09-24 19:18:22 +02:00 |
|
4lDO2
|
6d9cf30445
|
WIP: realtime signals
|
2024-09-24 19:18:20 +02:00 |
|
Andrey Turkin
|
7a9a5f024f
|
Validate bootstrap memory allocation
|
2024-09-04 10:55:16 +03:00 |
|
4lDO2
|
51c4be10e0
|
Allow waitpid to be interrupted.
|
2024-07-20 23:17:31 +02:00 |
|
4lDO2
|
005635083d
|
Fix thread cleanup during active file ops.
This fixes a bug where the window of `viewer` does not exit, due to a
leaked file descriptor.
|
2024-07-20 22:14:54 +02:00 |
|
4lDO2
|
29170ccbc7
|
Fix sigchld test.
|
2024-07-18 19:38:47 +02:00 |
|
4lDO2
|
05bde858f9
|
Fix SIGCONT deadlock.
|
2024-07-18 16:47:16 +02:00 |
|
4lDO2
|
daa11c911f
|
Fix syscall debug, more success in sigchld test.
|
2024-07-18 16:14:07 +02:00 |
|
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
|
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
|
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
|
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
|
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
|
12282439b6
|
Reduce dead code, fix aarch64.
|
2024-03-23 23:51:12 +01:00 |
|
4lDO2
|
4862977fa5
|
Optimize syscall fast path without tracing.
|
2024-03-18 20:38:11 +01:00 |
|
4lDO2
|
4a3dc2dadd
|
Fix the SIGKILL fd leak bug.
|
2024-03-16 17:49:32 +01:00 |
|