Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling e34ed04d1e Kernel+LibPthread+LibC: Create secondary thread stacks in userspace %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 794758df3a Kernel: Implement some basic stack pointer validation %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 73d6a69b3f Kernel: Release the big process lock while yielding in sys$yield() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling cb5021419e Kernel: Move Thread::m_joinee_exit_value into the JoinBlocker %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 69efa3f630 Kernel+LibPthread: Implement pthread_join() %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev 1e1ddce9d8 Kernel: Unwind kernel stacks before dying %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 083c5f8b89 Kernel: Rework Process::Priority into ThreadPriority %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 49635e62fa LibELF: Move AK/ELF/ into Libraries/LibELF/ %!s(int64=5) %!d(string=hai) anos
  Drew Stratford 5efbb4ae95 Kernel: Fix bug in Thread::dispatch_signal(). %!s(int64=5) %!d(string=hai) anos
  Drew Stratford 44f22c99ef Thread.cpp: add method get_RegisterDump_from_stack(). %!s(int64=5) %!d(string=hai) anos
  Andreas Kling cc68654a44 Kernel+LibC: Implement clock_gettime() and clock_nanosleep() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 904c871727 Kernel: Allow userspace stacks to grow up to 4 MB by default %!s(int64=5) %!d(string=hai) anos
  Andrew Kaster 98c86e5109 Kernel: Move E2BIG calculation from Thread to Process %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 40beb4c5c0 Kernel: Don't leak an FPU state buffer for every spawned thread %!s(int64=5) %!d(string=hai) anos
  Drew Stratford c136fd3fe2 Kernel: Send SIGSEGV on seg-fault %!s(int64=5) %!d(string=hai) anos
  Andreas Kling d5f3972012 Kernel: No need to manually deallocate kernel stack Region in ~Thread() %!s(int64=5) %!d(string=hai) anos
  Drew Stratford b65bedd610 Kernel: Change m_blockers to m_blocker. %!s(int64=6) %!d(string=hai) anos
  Drew Stratford e529042895 Kernel: Remove reduntant kernel/user signal stacks. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e386579436 Kernel: Fix bitrotted code behind #ifdef SIGNAL_DEBUG %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 899233a925 Kernel: Handle running programs that don't have a TLS image %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ec6bceaa08 Kernel: Support thread-local storage %!s(int64=6) %!d(string=hai) anos
  Drew Stratford 95fe775d81 Kernel: Add SysV stack alignment to signal trampoline %!s(int64=6) %!d(string=hai) anos
  Drew Stratford 81d0f96f20 Kernel: Use user stack for signal handlers. %!s(int64=6) %!d(string=hai) anos
  Drew Stratford 259a1d56b0 Thread: added member m_kernel_stack_top. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 77737be7b3 Kernel: Stop eagerly loading entire executables %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 83fdad25ed Kernel: For signal-killed threads, dump backtrace from finalizer thread %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 5e01ebfc56 Kernel: Clean up thread stacks when a thread dies %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 3ad6ae1842 Kernel: Delete non-main threads immediately after finalizing them %!s(int64=6) %!d(string=hai) anos
  Andreas Kling be4d33fb2c Kernel+LibC: A lot of the signal handling code was off-by-one. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling a79d8d8ae5 Kernel: Add (expensive) but valuable userspace symbols to stacks. %!s(int64=6) %!d(string=hai) anos