Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling 4fef895eda Rework WindowServer to use select() in its main event loop. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling b46ae2bf09 Get rid of Vnode concept. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling a8baee4dcd Tidy up memory map a bit and write out the general map in MemoryManager. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling c0ef060a7c Let's just assume we have 32MB of physical memory to work with. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 659c54e32b Switch into 1024x768x32bpp VESA LFB mode at boot. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 683185e4aa MM: Allocate page tables from a separate set of physical pages. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling a5ffa2eec7 Add a PageDirectory::flush() that does nothing if another PD is active. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 9eca2ffd41 Make PhysicalPage eternally allocated. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 3e37a1f5c3 Optimize PageDirectory destruction. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling edac1d6748 Make PageDirectory store physical pages in a HashMap. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 193ead94f8 Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 0dd5279eb1 MM: Fix bug when mapping a region with a VMO with non-zero offset. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling f6179ad9f9 Add slightly better kmalloc_aligned() and kfree_aligned(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling aff89d2fd7 Yet more coding style fixes. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 629c5be10b Add basic zero faults. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 457a5df7d5 Rename: %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 10c470e95f Make page_in_from_vnode 2x faster. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling d5d45d1088 Rage hacking to get bash to run. It finally runs. So cool! :^) %!s(int64=6) %!d(string=hai) anos
  Andreas Kling c97a5862ce Remove MM::allocate_physical_pages() since it wasn't used. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e71cb1c56b Fix some paging related bugs exposed by the spawn stress test. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 7b96218389 Fix VMO leak in Process::exec(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling cd1e7419f0 Teach Process::exec() about the magic of file-backed VMO's. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 3b2dcd5929 Add a VMO pointer to VNode. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 862f108cb5 Refactor the virtual memory object model a bit: %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 3c8064a787 Support basic mmap'ing of a file! %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 153ea704af Add some basic signal support. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 9e62eb4856 Only COW on fault if the physical page has retain_count > 1. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 2d045d2a64 Implement COW pages! :^) %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e85c22fe58 Tidy up the page fault code a bit in preparation. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 72cdc62155 Replace zones with individually tracked physical pages. %!s(int64=6) %!d(string=hai) anos