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

Reply via email to