summaryrefslogtreecommitdiff
path: root/Kernel
AgeCommit message (Expand)Author
2019-01-12Make the kernel's memcpy() and memset() go fast with dword copies.Andreas Kling
2019-01-12All right, let's double buffer the display. It looks so much better.Andreas Kling
2019-01-12Make PS2MouseDevice behave more like a proper character device.Andreas Kling
2019-01-12Get rid of the "root widget" concept in WindowManager.Andreas Kling
2019-01-12Reduce PS2MouseDevice debug spam in every dang mouse interrupt.Andreas Kling
2019-01-12Make the kernel's memset do a "rep stosb" because.Andreas Kling
2019-01-11Hook up the Keyboard device to the AbstractScreen.Andreas Kling
2019-01-11Throw up some widgets on screen so we can see what they look like.Andreas Kling
2019-01-11Hook up the PS2MouseDevice to the AbstractScreen+WindowManager.Andreas Kling
2019-01-11Teach PS2MouseDevice to read the left and right buttons.Andreas Kling
2019-01-11Add a simple PS/2 mouse device.Andreas Kling
2019-01-11Fix uninitialized AbstractScreen instance pointer.Andreas Kling
2019-01-10Hook everything up to run the GUI on top of the kernel.Andreas Kling
2019-01-10Make Widgets/ build inside the kernel.Andreas Kling
2019-01-09Switch into 1024x768x32bpp VESA LFB mode at boot.Andreas Kling
2019-01-08Add PhysicalAddress::offset().Andreas Kling
2019-01-08Vector<String>() -> { }Andreas Kling
2019-01-04Don't omit frame pointers. Duh. This fixes /proc/PID/stack listings.Andreas Kling
2019-01-04Fix crash when doing "ls -l" in the /proc/PID directory for a kernel process.Andreas Kling
2019-01-01Let the "reaped unparented process" messages go straight to the debugger.Andreas Kling
2019-01-01Unbreak ksym loading and make reading /proc/PID/stack not crash.Andreas Kling
2019-01-01MM: Allocate page tables from a separate set of physical pages.Andreas Kling
2018-12-31Add a PageDirectory::flush() that does nothing if another PD is active.Andreas Kling
2018-12-31Make PhysicalPage eternally allocated.Andreas Kling
2018-12-31Optimize PageDirectory destruction.Andreas Kling
2018-12-31Make PageDirectory store physical pages in a HashMap.Andreas Kling
2018-12-31Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB.Andreas Kling
2018-12-29MM: Fix bug when mapping a region with a VMO with non-zero offset.Andreas Kling
2018-12-29Use the entry point address from the ELF header instead of looking up _start.Andreas Kling
2018-12-26Fix some issues uncovered by the spawn stress test.Andreas Kling
2018-12-26Add slightly better kmalloc_aligned() and kfree_aligned().Andreas Kling
2018-12-26Process::create_user_process() shouldn't leak a process if exec() fails.Andreas Kling
2018-12-26Unbreak the spawn stress test.Andreas Kling
2018-12-24Fix bug where Vnode kept its Inode alive indefinitely.Andreas Kling
2018-12-24The syncd loop can just be a lambda.Andreas Kling
2018-12-24Move kernel symbolication code out of init.cpp and into its own KSym files.Andreas Kling
2018-12-24Let sys$sigaction() fail if called with SIGKILL or SIGSTOP.Andreas Kling
2018-12-21Remove FS::read_entire_inode() in favor of Inode::read_entire().Andreas Kling
2018-12-21Make syscall invocations look pleasant.Andreas Kling
2018-12-21Add a simple /bin/more.Andreas Kling
2018-12-21Get rid of three test utilities that I no longer need.Andreas Kling
2018-12-21Yet another pass of style fixes.Andreas Kling
2018-12-20Add a "syncd" kernel process that periodically calls sync().Andreas Kling
2018-12-20Add sync() syscall and a /bin/sync.Andreas Kling
2018-12-19Automatically call Inode::flush_metadata() before an Inode is destroyed.Andreas Kling
2018-12-19Reworked Inode to have a dirty bit and subclass-implemented flush_metadata().Andreas Kling
2018-12-19Rename CoreInode to Inode.Andreas Kling
2018-12-19Implement utime() along with a naive /bin/touch.Andreas Kling
2018-12-07VirtualConsole: Support the 'A' and 'D' CSI sequences.Andreas Kling
2018-12-07VirtualConsole: The rightmost column is always a default horizontal tab.Andreas Kling