Commit Graph

36 Commits

Author SHA1 Message Date
Matheus 7c19244208 signal: fix possible context corruption 2026-06-30 17:37:23 -03:00
Matheus 9194741bd8 signal: fix signal_suspend and restoring signal mask 2026-06-17 23:16:23 -03:00
Matheus 41ed077298 waitpid: use events instead of semaphores 2026-04-15 16:59:37 -03:00
Matheus 699b93a08f signal: fix debug code pushed 2025-12-28 21:20:39 -03:00
Matheus c3ce577091 signal: fix deadlock 2025-12-28 21:18:51 -03:00
Matheus 81f9e758dc kernel: misc fixes 2025-12-06 18:48:51 -03:00
monkuous d301ec6955 kernel: add xsave support 2025-11-15 23:20:05 +01:00
Matheus 74836fd60c kill: change null signal handling 2025-09-14 15:58:56 -03:00
Matheus 1de40e5c4a signal: fix lock release order 2025-09-07 00:06:52 -03:00
Matheus d119d7123b signal: fix handling of fpu and some more small things 2025-02-08 20:16:15 -03:00
Matheus 6245a3d19f kernel: add ubsan bindings, fix some UB reported by it 2024-12-31 11:20:27 -03:00
Matheus 75a24d3026 signal: put a dummy siginfo on the stack 2024-12-25 22:01:33 -03:00
Matheus 936180e228 signal: ucontext and a fix 2024-12-25 20:23:32 -03:00
Matheus 0bff52b41e sched: finish preparing scheduler for rewrite 2024-09-21 23:06:37 -03:00
Matheus cc6477d46d proc: separate from sched 2024-09-21 22:43:16 -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 31c7cf881c signal: add signal_returnmask and other fixes 2024-09-12 22:08:57 -03:00
Matheus 9cb9e7b5d6 signal: remove debug print 2024-09-09 23:54:13 -03:00
Matheus 57b6d7c1a1 signal: fix sigaltstack 2024-09-09 23:43:51 -03:00
Matheus caec7d4daa sigsuspend: proper behaviour 2024-09-09 18:05:54 -03:00
Matheus b1fff0e09f signal: fix bug 2024-09-08 18:52:34 -03:00
Matheus 909ef74597 signals: signal_wait 2024-09-08 15:41:54 -03:00
Matheus 24be70ac29 signals: fix sigset 2024-09-05 18:23:13 -03:00
Matheus 394e416d2b signal: change stack alignment 2024-08-29 23:14:40 -03:00
Matheus 48ebc6c0ce signal: fix stack corruption on action reset 2024-06-27 22:59:29 -03:00
Matheus e45b1aa911 signal: use usercopy 2024-06-17 19:19:51 -03:00
Matheus f9c5a696c7 signal: fix lock ordering issue 2024-06-08 14:03:41 -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 c81bdac897 signals: handle SIGBUS, SIGSEGV, SIGILL etc 2024-05-29 11:06:15 -03:00
Matheus 1dba3534c4 signal: check for parent when sending SIGCHLD 2024-05-26 20:50:32 -03:00
Matheus a65e7fa8cc signal: check for pending signals before yield 2024-05-22 17:49:49 -03:00
Matheus 6bc3747856 scheduler: sched_terminateprogram() 2024-05-22 17:10:33 -03:00
Matheus c3983353b3 signal: support the stopping of processes 2024-05-22 13:49:11 -03:00
Matheus e965ae3ec4 signals: retry in case of ignored signal 2024-05-22 10:44:00 -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