summaryrefslogtreecommitdiff
path: root/Kernel
AgeCommit message (Expand)Author
2019-12-26Kernel: When physical page allocation fails, try to purge somethingAndreas Kling
2019-12-26ProcFS: Fix inconsistent numbers in /proc/memstatAndreas Kling
2019-12-26Kernel: Add Lock::is_locked()Andreas Kling
2019-12-26Kernel: Detect support for no-execute (NX) CPU featuresConrad Pankoff
2019-12-25Kernel+LibPthread+LibC: Add a naive futex and use it for pthread_cond_tAndreas Kling
2019-12-25Kernel: Make kernel memory regions be non-executable by defaultAndreas Kling
2019-12-25Kernel: Set NX bit for virtual addresses 0-1MB and 2-8MBAndreas Kling
2019-12-25Kernel: Clarify the various input validity checks in mmap()Andreas Kling
2019-12-25run: Run QEMU with "-cpu max"Andreas Kling
2019-12-25Kernel: Don't allow mmap()/mprotect() to set up PROT_WRITE|PROT_EXECAndreas Kling
2019-12-25Kernel: Use the CPU's NX bit to enforce PROT_EXEC on memory mappingsAndreas Kling
2019-12-25Kernel: Interpret "reserved bit violation" page faults correctlyAndreas Kling
2019-12-25Kernel: Enable PAE (Physical Address Extension)Andreas Kling
2019-12-25Kernel: Rename PageDirectory::find_by_pdb() => find_by_cr3()Andreas Kling
2019-12-25Kernel: Clean up Region access bit setters a littleAndreas Kling
2019-12-25Kernel: Clean up CPU fault register dumpsAndreas Kling
2019-12-25Kernel: Uh, actually *actually* turn on CR4.PGEAndreas Kling
2019-12-24Kernel: Implement recursion limit on path resolutionShannon Booth
2019-12-24Kernel: Oops, actually enable CR4.PGE (page table global bit)Andreas Kling
2019-12-24Kernel: Fail module loading if any symbols can not be resolvedConrad Pankoff
2019-12-24Kernel: Disallow loading a module twice without explicitly unloading itConrad Pankoff
2019-12-24Build: Fix shellcheck warnings in makeall.shShannon Booth
2019-12-24Build: Meta: Allow makeall.sh and run to be called from any directoryShannon Booth
2019-12-24Kernel: Fix debug message and kernel stack region names in thread setupConrad Pankoff
2019-12-24Kernel: Mark kernel stack regions as... stack regionsConrad Pankoff
2019-12-24Kernel: Move ring0 stacks out of kmalloc_eternalConrad Pankoff
2019-12-24Kernel: Add a size argument to validate_read_from_kernelConrad Pankoff
2019-12-23Meta: Add environment variable to specify bochs command in run scriptConrad Pankoff
2019-12-22Run: Fix broken packet logging argument to QEMU (disabled by default)Andreas Kling
2019-12-22Net: Shrink the NetworkTask packet bufferAndreas Kling
2019-12-22Kernel: Unlock the Process when exit()ingAndreas Kling
2019-12-22Kernel: Use IntrusiveList to make WaitQueue allocation-free :^)Andreas Kling
2019-12-22Kernel: Make TID's be unique PID'sAndreas Kling
2019-12-22Kernel: Get rid of "main thread" conceptAndreas Kling
2019-12-21Kernel: Expose region executable bit in /proc/PID/vmAndreas Kling
2019-12-21Kernel: Enable the x86 WP bit to catch invalid memory writes in ring 0Andreas Kling
2019-12-20Build: get rid of UseIt.shjoshua stein
2019-12-20Build: Get rid of the USERLAND defineAndreas Kling
2019-12-20Build: Have makeall.sh clean up before runningAndreas Kling
2019-12-20Build: Abort makeall.sh without building a disk image if make failsAndreas Kling
2019-12-20Kernel+LibC: Build with basic -fstack-protector supportAndreas Kling
2019-12-20Kernel: Make sure we build with -mno-387, -mno-sse, etc.Andreas Kling
2019-12-20Build: Make Kernel/makeall.sh a simple wrapper around the root MakefileAndreas Kling
2019-12-20Build: clean up build system, use one shared Makefilejoshua stein
2019-12-20Kernel: Remove AK_MAKE_NONCOPYABLE from PDE and PTE classesAndreas Kling
2019-12-20Kernel: Fix some warnings about passing non-POD to kprintfAndreas Kling
2019-12-20VirtualConsole: use memmove for an overlapping copyjoshua stein
2019-12-19Kernel: Rename vmo => vmobject everywhereAndreas Kling
2019-12-19Kernel: Merge Process::fork() into sys$fork()Andreas Kling
2019-12-19Update toolchain to binutils-2.33.1 gcc-9.2.0Philip Herron