Bug 295749

Summary: Deprecate FastMalloc macro for new types
Product: WebKit Reporter: Marcus Plutowski <marcus_plutowski>
Component: New BugsAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal Keywords: InRadar
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Marcus Plutowski
Reported 2025-07-10 15:46:19 PDT
rdar://155564529 TZone is fully deployed, and is essentially perf-neutral. We want to move every type that we can from FastMalloc to TZoneMalloc, but don't want to do so all at once due to stability concerns / the possibility of novel perf regressions. Moreover, there are types with variable-width sizes (e.g. trailing arrays) which cannot always / generally be allocated with TZones. As such, we should do the following: 1. Change the macro name to make it clear that it should not be used by new types 2. Update the documentation in FastMalloc.h to point developers towards using TZoneMalloc 3. Update FastMalloc to take in the class-name as a parameter to make it easier to handle the transition.
Attachments
Marcus Plutowski
Comment 1 2025-07-11 10:22:59 PDT
EWS
Comment 2 2025-07-16 15:28:15 PDT
Committed 297491@main (d9db853f14ab): <https://commits.webkit.org/297491@main> Reviewed commits have been landed. Closing PR #47897 and removing active labels.
EWS
Comment 3 2025-07-16 20:18:11 PDT
Committed 297506@main (411f20469889): <https://commits.webkit.org/297506@main> Reviewed commits have been landed. Closing PR #48165 and removing active labels.
Marcus Plutowski
Comment 4 2025-07-17 09:21:08 PDT
EWS
Comment 5 2025-07-17 12:28:07 PDT
Committed 297540@main (37d4a6880db9): <https://commits.webkit.org/297540@main> Reviewed commits have been landed. Closing PR #48188 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.