Bug 314462

Summary: REGRESSION(310189@main): SwipeProgressTracker::displayLinkFired() can assert under WeakRef::get() on the CVDisplayLink thread
Product: WebKit Reporter: Abrar Rahman Protyasha <a_protyasha>
Component: PlatformAssignee: Abrar Rahman Protyasha <a_protyasha>
Status: RESOLVED FIXED    
Severity: Normal CC: a_protyasha, richard_robinson2, thorton, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Abrar Rahman Protyasha
Reported 2026-05-08 21:31:48 PDT
``` ASSERTION FAILED: canSafelyBeUsed() /Users/aprotyas/Build/Debug/usr/local/include/wtf/WeakRef.h(114) : T &WTF::WeakRef<WebKit::WebPageProxy>::get() const [T = WebKit::WebPageProxy, WeakPtrImpl = WTF::DefaultWeakPtrImpl] 1 0x11ca3e894 WTF::WeakRef<WebKit::WebPageProxy, WTF::DefaultWeakPtrImpl>::get() const 2 0x11f2cd940 WebKit::SwipeProgressTracker::displayLinkFired(unsigned int, WebCore::DisplayUpdate, bool, bool) 3 0x11f72ea98 WebKit::DisplayLink::notifyObserversDisplayDidRefresh() 4 0x11bd0eff8 WebKit::DisplayLink::displayLinkCallback(__CVDisplayLink*, CVTimeStamp const*, CVTimeStamp const*, unsigned long long, unsigned long long*, void*) 5 0x1a0517cac CVDisplayLink::performIO(CVTimeStamp*) 6 0x1a0516c6c CVDisplayLink::runIOThread() 7 0x19569ed3c _pthread_start 8 0x195699cd0 thread_start ```
Attachments
Radar WebKit Bug Importer
Comment 1 2026-05-08 21:31:54 PDT
Abrar Rahman Protyasha
Comment 2 2026-05-08 21:37:12 PDT
EWS
Comment 3 2026-05-09 15:55:47 PDT
Committed 312958@main (f067dde25fd8): <https://commits.webkit.org/312958@main> Reviewed commits have been landed. Closing PR #64595 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.