Commit History

Автор SHA1 Съобщение Дата
  Andreas Kling 3e8b60c618 Kernel: Clean up MemoryManager initialization a bit more преди 5 години
  Andreas Kling ad1f79fb4a Kernel: Stop allocating page tables from the super pages pool преди 5 години
  Andreas Kling f71fc88393 Kernel: Re-enable protection of the kernel image in memory преди 5 години
  Andreas Kling 59b584d983 Kernel: Tidy up the lowest part of the address space преди 5 години
  Andreas Kling 7e6f0efe7c Kernel: Move Multiboot memory map parsing to its own function преди 5 години
  Andreas Kling ba8275a48e Kernel: Clean up ensure_pte() преди 5 години
  Andreas Kling e362b56b4f Kernel: Move kernel above the 3GB virtual address mark преди 5 години
  Liav A d2b41010c5 Kernel: Change Region allocation helpers преди 5 години
  Andreas Kling 62c45850e1 Kernel: Page allocation should not use memset_user() when zeroing преди 5 години
  Andreas Kling 8e7420ddf2 Kernel: Harden memory mapping of the kernel image преди 5 години
  Andreas Kling 9eef39d68a Kernel: Start implementing x86 SMAP support преди 5 години
  Andreas Kling 0f9800ca57 Kernel: Make the loop that marks the bottom 1MB NX a little less busy преди 5 години
  Andreas Kling 32ec1e5aed Kernel: Mask kernel addresses in backtraces and profiles преди 5 години
  Andreas Kling 3dcec260ed Kernel: Validate the full range of user memory passed to syscalls преди 5 години
  Andreas Kling 5aeaab601e Kernel: Move CPU feature detection to Arch/x86/CPU.{cpp.h} преди 5 години
  Andreas Kling 8602fa5b49 Kernel: Enable x86 SMEP (Supervisor Mode Execution Protection) преди 5 години
  Andreas Kling c9ec415e2f Kernel: Always reject never-userspace addresses before checking regions преди 5 години
  Andreas Kling 66d5ebafa6 Kernel: Let's also not consider kernel regions to be valid user stacks преди 5 години
  Andreas Kling 0fc24fe256 Kernel: User pointer validation should reject kernel-only addresses преди 5 години
  Andreas Kling c1f8291ce4 Kernel: When physical page allocation fails, try to purge something преди 5 години
  Conrad Pankoff 17aef7dc99 Kernel: Detect support for no-execute (NX) CPU features преди 5 години
  Andreas Kling 9e55bcb7da Kernel: Make kernel memory regions be non-executable by default преди 5 години
  Andreas Kling 0b7a2e0a5a Kernel: Set NX bit for virtual addresses 0-1MB and 2-8MB преди 5 години
  Andreas Kling ce5f7f6c07 Kernel: Use the CPU's NX bit to enforce PROT_EXEC on memory mappings преди 5 години
  Andreas Kling 52deb09382 Kernel: Enable PAE (Physical Address Extension) преди 5 години
  Andreas Kling c087abc48d Kernel: Rename PageDirectory::find_by_pdb() => find_by_cr3() преди 5 години
  Andreas Kling c9a5253ac2 Kernel: Uh, actually *actually* turn on CR4.PGE преди 5 години
  Andreas Kling 3623e35978 Kernel: Oops, actually enable CR4.PGE (page table global bit) преди 5 години
  Andreas Kling ae2d72377d Kernel: Enable the x86 WP bit to catch invalid memory writes in ring 0 преди 5 години
  Andreas Kling 62c2309336 Kernel: Fix some warnings about passing non-POD to kprintf преди 5 години