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: | Platform | Assignee: | 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
```
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 | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/176624705>
Abrar Rahman Protyasha
Pull request: https://github.com/WebKit/WebKit/pull/64595
EWS
Committed 312958@main (f067dde25fd8): <https://commits.webkit.org/312958@main>
Reviewed commits have been landed. Closing PR #64595 and removing active labels.