Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling a095a90b51 Kernel: Remove ancient nprocess and nblocked globals. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ab43658c55 Kernel: Move devices into Kernel/Devices/. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 072ea7eece Kernel: Move ELF-related files into Kernel/ELF/. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 9fca94269e Kernel: Move TTY-related files into Kernel/TTY/. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling f9864940eb Kernel: Move FS-related files into Kernel/FileSystem/ %!s(int64=6) %!d(string=hai) anos
  Andreas Kling d11b5407a3 Kernel: Get rid of the GPL elf.h and import exec_elf.h from OpenBSD. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 649c81a714 Kernel: Move networking related files into Kernel/Net/. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling d5a9f4596b Kernel: Add a blunt big process lock. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 245c4bd7c8 Kernel: Add a bit of debug output in do_exec() to learn about thread counts. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 44e1e7423f Kernel: Put a bunch of debug spam behind #ifdefs. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling a2fe5f8517 Kernel: Don't disable interrupts during Process destruction. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 1592612a60 Kernel: Don't disable interrupts during Thread destruction. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 75207ddffd Kernel: Load ELF executable pages lazily when possible. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 500df578fe LibGUI+Kernel: Add a GLock class (userspace mutex.) %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ab11f42094 Kernel: Do timekeeping manually instead of asking the RTC all the time. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 239c0bd6a6 Kernel: Make block() and yield() automatically call Scheduler::yield(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 5713c3a0cb Kernel: Fix broken destruction order for Process/Thread. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e561ab1b0b Kernel+LibC: Add a simple create_thread() syscall. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 60d25f0f4a Kernel: Introduce threads, and refactor everything in support of it. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 367bb9e4eb Kernel: Remove ioctl for getting a socket peer's PID. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling bc1da7f1fd Kernel: Snooze the NetworkTask until there are incoming packets to process. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e48cbf3c8c Kernel: connect() should fail with EISCONN for already-connected sockets. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 4aa0ab4e08 Kernel: Fix race between accept() and connect(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 69ffaa366d Kernel: Handle unaligned ELF segments gracefully in the executable loader. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 66d55f8e0c IPv4: More work on the TCP implementation. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 032d9d7065 IPv4: More hacking on bringing up TCP support. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 19a51132f5 Kernel: recvfrom() should treat the address arguments as outparams. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 562663df7c Add support for socket send/receive timeouts. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ce7c302933 Kernel: Oops, gettimeofday()'s tv_usec should be micro, not milliseconds. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling a7d5e9781a Kernel+LibC+Userland: Yet more networking bringup hacking. %!s(int64=6) %!d(string=hai) anos