summaryrefslogtreecommitdiff
path: root/Kernel/VM/RangeAllocator.cpp
AgeCommit message (Expand)Author
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-02-27Kernel: Use get_fast_random() for MAP_RANDOMIZED addressesAndreas Kling
2021-02-25Kernel: Move the VM Range class to its own filesAndreas Kling
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-12Kernel: Make MAP_RANDOMIZED honor alignment requestsAndreas Kling
2021-02-12Kernel: Convert klog() to dmesgln() in RangeAllocatorAndreas Kling
2021-02-11Kernel: Remove a handful of unused things in VM/ directoryAndreas Kling
2021-01-29Kernel: RangeAllocator randomized correctly check if size is in bound. (#5164)Jorropo
2021-01-29Kernel: Check for alignment size overflow when allocating VM rangesAndreas Kling
2021-01-28Kernel: Remove outdated debug logging from RangeAllocatorAndreas Kling
2021-01-28Kernel+LibC: Add MAP_RANDOMIZED flag for sys$mmap()Andreas Kling
2021-01-28Kernel: Add sanity check assertion in RangeAllocator::allocate_specificAndreas Kling
2021-01-28Kernel: Add sanity check assertion in RangeAllocator::allocate_anywhereAndreas Kling
2021-01-27Kernel: Remove Range "valid" state and use Optional<Range> insteadAndreas Kling
2021-01-27Kernel: Assert in RangeAllocator that sizes are multiple of PAGE_SIZEAndreas Kling
2021-01-26Meta: Split debug defines into multiple headers.asynts
2021-01-25Everywhere: Debug macros instead of constexpr.asynts
2021-01-25Everywhere: Use CMake to generate AK/Debug.h.asynts
2021-01-22Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-11Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-09Everywhere: Replace a bundle of dbg with dbgln.asynts
2020-12-30AK: Make binary_search signature more generic.asynts
2020-11-11Kernel: Add locks around RangeAllocatorTom
2020-08-30Kernel: Unbreak building with extra debug macros, part 2Ben Wiederhake
2020-08-02AK: Fix overflow and mixed-signedness issues in binary_search() (#2961)Muhammad Zahalqa
2020-07-26Refactor: Change the AK::binary_search signature to use AK::Span.asynts
2020-03-08AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*)Andreas Kling
2020-03-02Kernel: Use klog() instead of kprintf()Liav A
2020-02-27RangeAllocator: Use dbg() instead of dbgprintf()Liav A
2020-02-25AK: Make Vector use size_t for its size and capacityAndreas Kling
2020-02-19Kernel: Refuse to allocate 0 bytes of virtual address spaceAndreas Kling
2020-02-16Kernel+LibC: Allow sys$mmap() callers to specify address alignmentAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-10Kernel: Remove more <LibBareMetal/Output/kstdio.h> includesAndreas Kling
2020-02-09Kernel: Apply changes to use LibBareMetal definitionsLiav A
2020-01-30Kernel: Add some sanity assertions in RangeAllocator::deallocate()Andreas Kling
2020-01-19Kernel: Oops, fix bad sort order of available VM rangesAndreas Kling
2020-01-19Kernel: Optimize VM range deallocation a bitAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-17Kernel: Add a random offset to the base of the per-process VM allocatorAndreas Kling
2019-09-30Kernel: Make it possible to turn off VM guard pages at compile timeAndreas Kling
2019-09-22Kernel: Pad virtual address space allocations with guard pagesAndreas Kling
2019-06-07Kernel: Rename LinearAddress => VirtualAddress.Andreas Kling
2019-06-07Kernel: Run clang-format on everything.Andreas Kling
2019-05-22Kernel: Forked children should inherit their RangeAllocator by copy.Andreas Kling
2019-05-18Kernel: Remove some RangeAllocator debug spam.Andreas Kling
2019-05-17Kernel: Use a RangeAllocator for kernel-only virtual space allocation too.Andreas Kling
2019-05-17Kernel: Implement a simple virtual address range allocator.Andreas Kling