Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5abeb7534df8542262f9b5101cbd1c7f2323a521
https://github.com/WebKit/WebKit/commit/5abeb7534df8542262f9b5101cbd1c7f2323a521
Author: Dan Hecht <[email protected]>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M Source/bmalloc/libpas/src/test/LargeFreeHeapTests.cpp
Log Message:
-----------
[libpas] Test zero_mode through split-then-recoalesce in LargeFreeHeapTests
https://bugs.webkit.org/show_bug.cgi?id=319382
rdar://182204529
Reviewed by Marcus Plutowski.
Add two fragmentation sequences on the simple and fast heaps.
testFragmentationSplitRecoalescePreservesZero seeds an is_all_zero region,
splits it into sub-ranges, and frees them back is_all_zero -- the recoalesced
region must stay is_all_zero.
testFragmentationSplitRecoalesceContaminatedByNonZero
does the same but frees the pieces back may_have_non_zero; the recoalesced whole
must then be may_have_non_zero (pas_zero_mode_merge), since a later zeroedMalloc
trusting is_all_zero would otherwise skip zeroing and return stale bytes.
Test: Source/bmalloc/libpas/src/test/LargeFreeHeapTests.cpp
* Source/bmalloc/libpas/src/test/LargeFreeHeapTests.cpp:
(std::testFragmentationSplitRecoalescePreservesZero):
(std::testFragmentationSplitRecoalesceContaminatedByNonZero):
(addLargeFreeHeapTests):
Canonical link: https://commits.webkit.org/317171@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications