Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: e91da8e2b02b7a89c3f3d0912083b5a678e116ac
https://github.com/WebKit/WebKit/commit/e91da8e2b02b7a89c3f3d0912083b5a678e116ac
Author: Marcus Plutowski <[email protected]>
Date: 2025-12-05 (Fri, 05 Dec 2025)
Changed paths:
M Source/bmalloc/bmalloc/bmalloc.cpp
M Source/bmalloc/libpas/Documentation.md
M Source/bmalloc/libpas/src/libpas/bmalloc_heap_config.h
M Source/bmalloc/libpas/src/libpas/hotbit_heap_config.h
M Source/bmalloc/libpas/src/libpas/iso_heap_config.h
M Source/bmalloc/libpas/src/libpas/iso_test_heap_config.h
M Source/bmalloc/libpas/src/libpas/minalign32_heap_config.h
M Source/bmalloc/libpas/src/libpas/pagesize64k_heap_config.h
M Source/bmalloc/libpas/src/libpas/pas_config.h
M Source/bmalloc/libpas/src/libpas/pas_heap_config.c
M Source/bmalloc/libpas/src/libpas/pas_heap_config.h
M Source/bmalloc/libpas/src/libpas/pas_heap_config_utils.h
M Source/bmalloc/libpas/src/libpas/pas_internal_config.h
M Source/bmalloc/libpas/src/libpas/pas_large_heap.c
M Source/bmalloc/libpas/src/libpas/pas_large_heap.h
M Source/bmalloc/libpas/src/libpas/pas_large_map_entry.h
M Source/bmalloc/libpas/src/libpas/pas_local_allocator_inlines.h
M Source/bmalloc/libpas/src/libpas/pas_mte.h
M Source/bmalloc/libpas/src/libpas/pas_mte_config.c
M Source/bmalloc/libpas/src/libpas/pas_mte_config.h
M Source/bmalloc/libpas/src/libpas/pas_try_allocate_common.h
M Source/bmalloc/libpas/src/libpas/thingy_heap_config.h
M Source/bmalloc/libpas/src/test/BmallocTests.cpp
Log Message:
-----------
[libpas] Conditionally delegate large user allocations to system malloc
https://bugs.webkit.org/show_bug.cgi?id=302339
rdar://156588204
Reviewed by Dan Hecht.
The system allocator (on Darwin-based platforms) possesses certain
memory-safety hardening features for which a libpas implementation
would not currently be expedient. For those allocations which
libpas is able to protect with MTE, we can rely on that feature for
equivalent protection; where that's not possible, this patch makes
it possible to fall back on the system allocator.
Such allocations are tracked as allocations in the large heap, and
are delegated ultimately to memalign/free.
Canonical link: https://commits.webkit.org/304019@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications