Commit History

Author SHA1 Message Date
  Andreas Kling 9da62f52a1 Kernel: Use the Multiboot memory map info to inform our paging setup. 6 years ago
  Andreas Kling 736092a087 Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 6 years ago
  Andreas Kling bc951ca565 Kernel: Run clang-format on everything. 6 years ago
  Andreas Kling 2f4e7edee5 Kernel: Simplify dump_backtrace() API for clients. 6 years ago
  Andreas Kling 1163e0a030 Kernel: Don't count kfree(nullptr) as a call to kfree(). 6 years ago
  Andreas Kling 6c950f8f83 Kernel: Dump stack trace when kmalloc() fails. 6 years ago
  Andreas Kling d384c7815f Kernel: Make it possible to have kmalloc() dump call stacks. 6 years ago
  Andreas Kling e9c0f4567d Kernel+ProcessManager: Expose the number of kmalloc/kfree calls. 6 years ago
  Andreas Kling a58d7fd8bb Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 6 years ago
  Andreas Kling 39fd81174e Kernel: Tidy up kmalloc.cpp a tiny bit. 6 years ago
  Andreas Kling 60d25f0f4a Kernel: Introduce threads, and refactor everything in support of it. 6 years ago
  Andreas Kling a7a456002e LibC: Enough compat work to make binutils-2.32 build and run. 6 years ago
  Andreas Kling 6788dcdb58 Start fixing things up to build with a proper cross-compiler. 6 years ago
  Andreas Kling e241f3a801 Kernel: Shrink kmalloc() chunk size from 128 to 64. 6 years ago
  Andreas Kling 0730b3c15f Add ability to switch video modes from the system menu. 6 years ago
  Andreas Kling 022f7790db Use modern C++ attributes instead of __attribute__ voodoo. 6 years ago
  Andreas Kling 0e73aa36c8 Kernel: Unbreak symbolication yet another time. 6 years ago
  Andreas Kling a8baee4dcd Tidy up memory map a bit and write out the general map in MemoryManager. 6 years ago
  Andreas Kling 3ac977f50b Paper over a race in DoubleBuffer. 6 years ago
  Andreas Kling 2e2d883c09 Print process name and PID when kmalloc() panics. 6 years ago
  Andreas Kling f6179ad9f9 Add slightly better kmalloc_aligned() and kfree_aligned(). 6 years ago
  Andreas Kling 85b886c2e0 Make it possible to build the Kernel on a macOS host. 6 years ago
  Andreas Kling 9d05f6b7a7 Make bash-2.05b build with minimal changes. 6 years ago
  Andreas Kling 5e8e554f94 Add a braindead 10x speedup to kmalloc(). 6 years ago
  Andreas Kling 2ac5e14c08 Merge VGA into VirtualConsole. 6 years ago
  Andreas Kling 47b7eeda44 Fix all current build warnings in the kernel. 6 years ago
  Andreas Kling e71cb1c56b Fix some paging related bugs exposed by the spawn stress test. 6 years ago
  Andreas Kling b59ce22fc5 Fix dumb-but-hard-to-find bug in paging. 6 years ago
  Andreas Kling 8accc92c3c Implement fork()! 6 years ago
  Andreas Kling c70afd045e Use a freelist for GDT entries. 6 years ago