summaryrefslogtreecommitdiff
path: root/Kernel/Heap
AgeCommit message (Expand)Author
2023-01-21Kernel+LibC: Move name length constants to Kernel/API from limits.hAndrew Kaster
2023-01-02Kernel: Remove unused includes of Kernel/Debug.hBen Wiederhake
2023-01-02Kernel: Turn lock ranks into template parameterskleines Filmröllchen
2022-12-28Kernel: Remove i686 supportLiav A
2022-12-21Kernel: Use AK::is_power_of_two instead of AK::popcount in kmalloc_implTimon Kruiper
2022-12-14Kernel: Start implementing `kmalloc_aligned` more efficientlyTim Schumacher
2022-12-07Kernel: Return nullptr instead of PANICking in KmallocSlabHeapThomas Queiroz
2022-12-05Kernel: Don't memset() allocated memory twice in kcalloc()Andreas Kling
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-10-20Kernel/aarch64: Force kmalloc to return 16 byte aligned pointersTimon Kruiper
2022-10-16Kernel: Add formal Processor::verify_no_spinlocks_held() APIBrian Gianforcaro
2022-08-22Kernel: Stop taking MM lock while using PD/PT quickmapsAndreas Kling
2022-08-19Kernel: Require lock rank for Spinlock constructionkleines Filmröllchen
2022-08-18Kernel: Fix inconsistent lock acquisition order in kmallocAndreas Kling
2022-07-27Everywhere: Make the codebase more architecture awareUndefine
2022-07-14Kernel+Userland: Rename prefix of user_physical => physicalLiav A
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