K. Lange
|
613bc73dfd
|
kernel: properly track time in kernel when returning to userspace
|
2023-11-02 10:21:00 +09:00 |
|
K. Lange
|
a7e6b1eaae
|
kernel: copy signal dispositions on fork; clear them on exec
|
2023-04-27 00:04:48 +09:00 |
|
K. Lange
|
738631f0ae
|
kernel: Interrupting fswait should return -EINTR
|
2023-02-20 09:25:52 +09:00 |
|
K. Lange
|
3211306608
|
kernel: fixup issues with timeouts in fswait3
|
2023-02-16 16:09:20 +09:00 |
|
K. Lange
|
d2f3644430
|
kernel: fixup ptrace signal delivery, again
|
2022-08-18 19:42:17 +09:00 |
|
K. Lange
|
5aa2b32101
|
kernel: Return signal number that caused process to stop
|
2022-08-18 19:20:43 +09:00 |
|
K. Lange
|
dd33c722c5
|
kernel: fix waitpid() with WSTOPPED; only return on state change?
|
2022-08-18 18:19:15 +09:00 |
|
K. Lange
|
2906476825
|
kernel: Add sigaction
|
2022-08-06 18:03:39 +09:00 |
|
K. Lange
|
58a1b6e999
|
pthread: Remove magic thread exit; pthread_exit() is just syscall_exit
|
2022-03-12 18:46:28 +09:00 |
|
K. Lange
|
49fd67bf2d
|
kernel: relocate some user virtual addresses
|
2022-03-06 15:58:08 +09:00 |
|
K. Lange
|
e37207828a
|
kernel: print more details when trying to alert invalid process
|
2022-03-04 22:09:31 +09:00 |
|
K. Lange
|
bbebc7c128
|
kernel: complete redesign of signal handling
|
2022-03-04 16:12:16 +09:00 |
|
K. Lange
|
c180959f4e
|
aarch64: idle task loops should be the same for BP and APs
|
2022-02-22 09:51:56 +09:00 |
|
K. Lange
|
62b0b216d6
|
kernel: more lock ordering shenanigans
|
2022-02-13 14:44:09 +09:00 |
|
K. Lange
|
6b35dab7da
|
kernel: fix faulty lock around sleep nodes not capturing potential change in owner
|
2022-02-12 17:51:24 +09:00 |
|
K. Lange
|
f0d7ed7743
|
aarch64: fixup clone(), add mmu_free(), cache stuff for ld.so
|
2022-01-31 21:08:11 +09:00 |
|
K. Lange
|
b53a56fe72
|
aarch64: begin work on new target
|
2022-01-30 21:25:27 +09:00 |
|
K. Lange
|
19508075e4
|
kernel: Don't mark process running if it is exiting...
|
2022-01-08 17:44:39 +09:00 |
|
K. Lange
|
de0bda736a
|
kernel: at least add full lead comments to everything
|
2021-11-26 11:31:10 +09:00 |
|
K. Lange
|
d90d6e1963
|
kernel: Add simple mutex with a wait queue
|
2021-11-17 19:13:33 +09:00 |
|
K. Lange
|
08820eca71
|
kernel: oops
|
2021-10-21 09:35:02 +09:00 |
|
K. Lange
|
bf6d5f765d
|
kernel: make_process_ready may be called with sleep_lock already acquired?
|
2021-10-21 08:48:26 +09:00 |
|
K. Lange
|
1efc36e51a
|
kernel: Fixup bad lock ordering in process_awaken_signal
|
2021-10-20 19:37:31 +09:00 |
|
K. Lange
|
76191f89fb
|
kernel: Print tracebacks for more fatal errors
|
2021-10-20 10:33:58 +09:00 |
|
K. Lange
|
0caa949550
|
ptrace: Inform non-parent tracer when tracee exits
|
2021-09-25 07:16:47 +09:00 |
|
K Lange
|
aa8fdab570
|
ptrace: support tracing from non-parent process
|
2021-09-24 19:15:06 +09:00 |
|
K. Lange
|
8859849452
|
kernel: Acquire a lock around waitpid condition changes
|
2021-09-24 00:10:30 +09:00 |
|
K. Lange
|
aabbde7877
|
net: another batch of rewrites
|
2021-09-17 21:03:53 +09:00 |
|
K. Lange
|
bafc85f675
|
kernel: more sensible idle tracking
|
2021-09-05 11:35:38 +09:00 |
|
K. Lange
|
780aa1b534
|
top: Track multiple slices of usage, show averages
|
2021-09-05 11:04:47 +09:00 |
|
K. Lange
|
bb7b9c26d7
|
kernel: track idle task usage
|
2021-09-03 16:44:49 +09:00 |
|
K. Lange
|
f41c0717b5
|
kernel: Track relative CPU usage over one-second spans
|
2021-09-03 10:17:10 +09:00 |
|
K. Lange
|
efec80cb38
|
times: rudimentary support for process times
|
2021-09-02 23:08:18 +09:00 |
|
K. Lange
|
8984cc8f71
|
groups: First pass at support for supplementary group lists
|
2021-08-31 20:46:48 +09:00 |
|
K. Lange
|
8775a28209
|
groups: Initial support for gids.
|
2021-08-31 19:47:04 +09:00 |
|
K. Lange
|
c130197ab8
|
kernel: fixup lock ordering around process_timeout_sleep
|
2021-08-16 17:20:28 +09:00 |
|
K. Lange
|
62128bd1aa
|
kernel: (needs review) let threads sleep on their own children?
|
2021-06-23 22:42:48 +09:00 |
|
K. Lange
|
1467ec050e
|
net: various improvements to still terrible network stack
|
2021-06-16 23:14:58 +09:00 |
|
K. Lange
|
b04164b19d
|
net: wip stuff for sockets
|
2021-06-06 14:22:14 +09:00 |
|
K. Lange
|
d9e462633f
|
kernel: make an attempt to clean up processes in SMP
|
2021-06-04 21:51:45 +09:00 |
|
K. Lange
|
35c83a19f1
|
kernel: fix missing lock during wakeup from signal delivery
|
2021-06-04 15:32:07 +09:00 |
|
K. Lange
|
e22d6d84a4
|
kernel: add 'assert()'
|
2021-06-02 18:35:03 +09:00 |
|
K. Lange
|
0913598bb0
|
process: okay don't mark stack protectors nx...
|
2021-06-02 07:11:19 +09:00 |
|
K. Lange
|
f52e4b8f3d
|
process: (temp) avoid freeing processes that are still someone's last
|
2021-06-01 22:41:41 +09:00 |
|
K. Lange
|
7f2fff3979
|
process: Set up stack protectors for kernel stacks
|
2021-06-01 22:41:05 +09:00 |
|
K. Lange
|
8ba4b13f72
|
process: try to fix up some locks, again
|
2021-06-01 22:40:13 +09:00 |
|
K. Lange
|
aa52db5018
|
smp: fix wakeups doing bad EOI write
|
2021-06-01 19:36:46 +09:00 |
|
K. Lange
|
b35f7ac8c9
|
misaka: initial merge
|
2021-05-31 10:54:11 +09:00 |
|
K. Lange
|
662ad3b407
|
kernel: remove calls to calloc (they confuse the tracker)
|
2018-12-12 10:31:42 +09:00 |
|
K. Lange
|
b6aa92c64e
|
kernel: off-by-one bounds check in move_fd
|
2018-12-11 23:16:29 +09:00 |
|