summaryrefslogtreecommitdiff
path: root/Kernel/Heap
AgeCommit message (Expand)Author
2022-04-05Kernel: Move allocate_unbacked_region_anywhere() to MemoryManagerAndreas Kling
2022-04-03Kernel: Add kmalloc.cpp to aarch64James Mintram
2022-04-03Kernel: Use intrusive RegionTree solution for kernel regions as wellAndreas Kling
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-15AK+Kernel: Avoid double memory clearing of HashTable bucketsDaniel Bertalan
2022-03-14Kernel: Try to reuse empty slabheaps before expanding the kmalloc-heapHendiadyoin1
2022-03-08Kernel: Implement kmalloc_good_size for the new kmallocIdan Horowitz
2022-02-05Kernel: Put kmalloc heap expansion debug spam behind KMALLOC_DEBUGAndreas Kling
2022-01-24Kernel: Include slabheaps in kmalloc statisticsIdan Horowitz
2022-01-13Kernel: Skip unnecessary TLB flush when growing kmalloc heapAndreas Kling
2022-01-11Kernel: Allow preventing kmalloc and kfreekleines Filmröllchen
2021-12-28Kernel: Propagate overflow errors from Memory::page_round_upGuilherme Goncalves
2021-12-28Kernel: Remove old comment about kmalloc() being Q&D :^)Andreas Kling
2021-12-28Kernel: VERIFY that addresses passed to kfree_sized() look validAndreas Kling
2021-12-28Kernel: Rename kmalloc_pool_heap => initial_kmalloc_memoryAndreas Kling
2021-12-28Kernel: Remove the kmalloc_eternal heap :^)Andreas Kling
2021-12-28Kernel: Use type alias for Kmalloc SubHeap and SlabBlock list typesBrian Gianforcaro
2021-12-26Kernel: Scrub kmalloc slabs when allocated and deallocatedAndreas Kling
2021-12-26Kernel: Remove old SlabAllocator :^)Andreas Kling
2021-12-26Kernel: Add FIXME about allocation waste in kmalloc slabheapAndreas Kling
2021-12-26Kernel: Use slab allocation automagically for small kmalloc() requestsAndreas Kling
2021-12-26Kernel: Remove arbitrary alignment requirement from kmalloc_aligned()Andreas Kling
2021-12-26Kernel: Log purported size of bogus kfree_sized() requestsAndreas Kling
2021-12-26Kernel: Remove kfree(), leaving only kfree_sized() :^)Andreas Kling
2021-12-26Kernel: Consolidate kmalloc_aligned() and use kfree_sized() withinAndreas Kling
2021-12-26Kernel: Use kfree_sized() in SlabAllocatorAndreas Kling
2021-12-26Kernel: Assert that a KmallocSubheap fits inside a pageIdan Horowitz
2021-12-26Kernel: Make kmalloc expansions scale to incoming allocation requestAndreas Kling
2021-12-26Kernel: Allocate page tables for the entire kmalloc VM range up frontAndreas Kling
2021-12-26Kernel: Write to debug log when creating new kmalloc subheapsAndreas Kling
2021-12-25Kernel: Set NX bit on expanded kmalloc memory mappings if supportedAndreas Kling
2021-12-25Kernel: Remove unused function declaration for kmalloc_impl()Andreas Kling
2021-12-25Kernel: Make kmalloc heap expansion kmalloc-freeAndreas Kling
2021-12-09Kernel: Add missing include to SlabAllocatorHendiadyoin1
2021-11-30Kernel: Handle string format errors in SlabAllocator stats :^)Brian Gianforcaro
2021-11-14AK+Kernel: Suppress clang-tidy warnings from the cert-* categoryAndrew Kaster
2021-10-26Kernel: Use a larger kmalloc chunk size on 64-bit platformsAndreas Kling
2021-10-02Kernel: Access Processor static methods staticallyBrian Gianforcaro
2021-09-12Kernel: Zero initialize SlabAllocator member variablesBrian Gianforcaro
2021-09-06Kernel: Make kernel region allocators return KResultOr<NOP<Region>>Andreas Kling
2021-09-05Kernel: Switch static_asserts of a type size to AK::AssertSizeBrian Gianforcaro
2021-09-05Kernel: Declare type aliases with "using" instead of "typedef"Brian Gianforcaro
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-13Kernel: Allow `kfree_aligned` to be called on null pointersDaniel Bertalan
2021-08-13Kernel: Allow aligned `operator new` to return nullptrDaniel Bertalan
2021-08-13Kernel: Allow kmalloc(..) / kmalloc_aligned(..) to return nullptrBrian Gianforcaro
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-08Kernel: Bump eternal kmalloc range to 4 MiBDaniel Bertalan
2021-08-07Kernel: Move SpinLock.h into Locking/Jean-Baptiste Boric