24 Commits

Author SHA1 Message Date
Matheus d867dc0ad5 waitpid: fix deadlock 2026-05-23 16:57:22 -03:00
Matheus 3dfb6b5a8c waitpid: use event instead of busy loop when waiting for threads to die 2026-04-16 22:41:43 -03:00
Matheus 41ed077298 waitpid: use events instead of semaphores 2026-04-15 16:59:37 -03:00
Matheus 0f69e2bf2e waitpid: support for process group waits 2026-04-14 21:45:48 -03:00
Matheus baf91b8d86 waitpid: stub pid 0 2026-04-11 22:04:33 -03:00
Matheus 57e4a39f53 syscalls: fix for os-test 2025-12-08 22:48:49 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus 0bff52b41e sched: finish preparing scheduler for rewrite 2024-09-21 23:06:37 -03:00
Matheus e058d62261 cpu: change _cpu()->thread calls to current_thread() to fix smp race 2024-09-15 17:47:26 -03:00
Matheus d81c2fdc9d waitpid: _WALL 2024-09-01 23:47:42 -03:00
Matheus ed46c95d59 waitpid: remove unescessary lock 2024-07-30 20:30:35 -03:00
Matheus 7feed00dc7 waitpid: fix pid > 0 2024-06-26 21:08:38 -03:00
Matheus 50b4b45d00 kernel: usercopy functions 2024-06-09 19:31:26 -03:00
Matheus 9260c8cb96 scheduler: use a linked list for threads in a process instead of a table 2024-05-29 12:55:10 -03:00
Matheus 8e1033f170 waitpid: implement WSTOPPED and WCONTINUED 2024-05-22 13:48:21 -03:00
Matheus 13e7a6c1cc waitpid: add WSTOPPED and WCONTINUED to KNOWN_FLAGS 2024-05-22 09:45:42 -03:00
Matheus 1b63e9b436 signals: more general changes 2024-05-17 18:48:57 -03:00
Matheus 7b0cc4c51b initial signal implementation 2024-05-14 15:04:48 -03:00
Matheus efecdade64 waitpid: fix use after free 2024-05-09 13:06:51 -03:00
Matheus 5da946e0bd waitpid: W_NOHANG 2024-05-01 21:37:19 -03:00
Matheus e0c2cd9a2a scheduler: pid refcount 2024-04-28 18:45:43 -03:00
Matheus 09bfc5cde4 waitpid syscall: fix status 2023-09-09 13:28:57 -03:00
Matheus 032560bda0 file: redo locking 2023-07-03 22:51:53 -03:00
Matheus 320366586c syscalls: waitpid 2023-06-12 21:15:21 -03:00