Commit History

Author SHA1 Message Date
  Andreas Kling 76c20642f0 Kernel: Ignore closed fd's when considering select() unblock 5 years ago
  Andreas Kling f598bbbb1d Kernel: Prevent executing I/O instructions in userspace 5 years ago
  Andreas Kling fd740829d1 Kernel: Switch to eagerly restoring x86 FPU state on context switch 5 years ago
  Andreas Kling 50677bf806 Kernel: Refactor scheduler to use dynamic thread priorities 5 years ago
  Conrad Pankoff 115b315375 Kernel: Add kernel-level timer queue (heavily based on @juliusf's work) 5 years ago
  Andreas Kling abdd5aa08a Kernel: Separate runnable thread queues by priority 5 years ago
  Andreas Kling 95034fdfbd Kernel: Move PC speaker beep timing logic from scheduler to the syscall 5 years ago
  Andreas Kling 16812f0f98 Kernel: Get rid of "main thread" concept 5 years ago
  Andreas Kling 77cf607cda Kernel+LibC: Publish a "kernel info page" and use it for gettimeofday() 5 years ago
  Andreas Kling b32e961a84 Kernel: Implement a simple process time profiler 5 years ago
  Andreas Kling 8bb98aa31b Kernel: Use a WaitQueue to implement finalizer wakeup 5 years ago
  Andreas Kling 5859e16e53 Kernel: Use a dedicated thread state for wait-queued threads 5 years ago
  Andreas Kling f067730f6b Kernel: Add a WaitQueue for Thread queueing/waking and use it for Lock 5 years ago
  Andreas Kling cb5021419e Kernel: Move Thread::m_joinee_exit_value into the JoinBlocker 5 years ago
  Andreas Kling 69efa3f630 Kernel+LibPthread: Implement pthread_join() 5 years ago
  Andreas Kling 083c5f8b89 Kernel: Rework Process::Priority into ThreadPriority 5 years ago
  Drew Stratford 7fc903b97a Kernel: Add exception_code to RegisterDump. 5 years ago
  Andreas Kling c33ac7f170 Kernel: Don't update Thread TSS if scheduler tick reschedules it 5 years ago
  Andreas Kling e1481dcb42 Kernel: Stop idling after handling an IRQ 5 years ago
  Drew Stratford b65bedd610 Kernel: Change m_blockers to m_blocker. 5 years ago
  Andreas Kling 23eafdb8d6 Kernel: waitpid() should unblock and -ECHILD if SIG_IGN reaps child 5 years ago
  Andreas Kling ec6bceaa08 Kernel: Support thread-local storage 5 years ago
  Conrad Pankoff bd6d2c0819 Kernel: Use a more detailed state machine for socket setup 6 years ago
  Andreas Kling 1f9b8f0e7c Kernel: Don't create Function objects in the scheduling code 6 years ago
  Andreas Kling 55d6efd485 Scheduler: Fix bitrotted SCHEDULER_RUNNABLE_DEBUG code 6 years ago
  Andreas Kling 09cd3a7a07 Scheduler: Fix deadlock when first scheduling candidate being inspected 6 years ago
  Robin Burchell 342f7a6b0f Move runnable/non-runnable list control entirely over to Scheduler 6 years ago
  Robin Burchell dea7f937bf Scheduler: Allow reentry into block() 6 years ago
  Robin Burchell d48c73b10a Thread: Cleanup m_blocker handling 6 years ago
  Robin Burchell 833d444cd8 Thread: Return a result from block() indicating why the block terminated 6 years ago