Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 54b588aa233ab22a4b84d6b16b92e5d717677211
https://github.com/WebKit/WebKit/commit/54b588aa233ab22a4b84d6b16b92e5d717677211
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.
Retrying this with a fix for a debug-mode compilation issue in
bmalloc.cpp
Canonical link: https://commits.webkit.org/304031@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications