Bug 308060
| Summary: | REGRESSION (307546@main): [ iOS Debug ] TestWebKitAPI.SiteIsolation.BackNavigationOverCrossSiteIframeWithoutBFCache is a flaky crash | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Karl Rackler <rackler> |
| Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Normal | CC: | pvollan, sihui_liu, webkit-bot-watchers-bugzilla, webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| See Also: | https://bugs.webkit.org/show_bug.cgi?id=307679 | ||
Karl Rackler
Description:
TestWebKitAPI.SiteIsolation.BackNavigationOverCrossSiteIframeWithoutBFCache
This issue can be bisected to 307546@main using the command:
run-api-tests --no-build --iterations=10 --ios-simulator TestWebKitAPI.SiteIsolation.BackNavigationOverCrossSiteIframeWithoutBFCache
History:
https://results.webkit.org/?suite=api-tests&test=TestWebKitAPI.SiteIsolation.BackNavigationOverCrossSiteIframeWithoutBFCache
------------- BISECTION AUDIT TRAIL -------------
307514@main_ee340d06b98f --> Pass
307531@main_650c1b56bbf2 --> Pass
307540@main_a35a0b3460c2 --> Pass
307544@main_e7517667645a --> Pass
307545@main - no spade - [GFC] Resolve percentage tracks against available grid space
307546@main_6f2608d11f4b --> Crash - [Site Isolation] An iframe WebContent process can potentially be shortly suspended on launch <-- Regression
307549@main_6f2608d11f4b --> Crash
------------- BISECTION AUDIT TRAIL END -------------
Crash Log:
Crashed
TestWebKitAPI.SiteIsolation.BackNavigationOverCrossSiteIframeWithoutBFCache
ASSERTION FAILED: !m_adoptionIsRequired
/System/Volumes/Data/otmp/case-sensitive/od.luxon/lw.luxon/sandbox-0/Desktop/Build/Build/Products/webkit/usr/local/include/wtf/RefCountDebugger.h(67) : void WTF::RefCountDebugger::willRef(unsigned int, RefCountIsThreadSafe) const
0x300022a70 WTF::RefCountDebugger::willRef(unsigned int, WTF::RefCountIsThreadSafe) const
0x3000229e0 WTF::RefCountedBase::ref() const
0x303682518 WebKit::RemotePageProxy::ref() const
0x303682458 WTF::DefaultRefDerefTraits<WebKit::RemotePageProxy>::ref(WebKit::RemotePageProxy&)
0x303a586c0 WTF::Ref<WebKit::RemotePageProxy, WTF::RawPtrTraits<WebKit::RemotePageProxy>, WTF::DefaultRefDerefTraits<WebKit::RemotePageProxy>>::Ref(WebKit::RemotePageProxy&)
0x3039e0fdc WTF::Ref<WebKit::RemotePageProxy, WTF::RawPtrTraits<WebKit::RemotePageProxy>, WTF::DefaultRefDerefTraits<WebKit::RemotePageProxy>>::Ref(WebKit::RemotePageProxy&)
0x3039d1498 WebKit::WebProcessProxy::pages() const
0x3039e7d18 WebKit::WebProcessProxy::didChangeThrottleState(WebKit::ProcessThrottleState)
0x3036b5750 WebKit::ProcessThrottler::setThrottleState(WebKit::ProcessThrottleState)
0x3036b5210 WebKit::ProcessThrottler::updateThrottleStateNow()
0x3036b46d8 WebKit::ProcessThrottler::updateThrottleStateIfNeeded(WTF::ASCIILiteral)
0x3036b41c8 WebKit::ProcessThrottler::addActivity(WebKit::ProcessThrottlerActivity&)
0x3036b8044 WebKit::ProcessThrottlerActivity::ProcessThrottlerActivity(WebKit::ProcessThrottler&, WTF::ASCIILiteral, WebKit::ProcessThrottlerActivityType, WebKit::IsQuietActivity)
0x3036b33dc WebKit::ProcessThrottlerActivity::ProcessThrottlerActivity(WebKit::ProcessThrottler&, WTF::ASCIILiteral, WebKit::ProcessThrottlerActivityType, WebKit::IsQuietActivity)
0x3036b3274 WebKit::ProcessThrottlerActivity::create(WebKit::ProcessThrottler&, WTF::ASCIILiteral, WebKit::ProcessThrottlerActivityType, WebKit::IsQuietActivity)
0x300f100b0 WebKit::ProcessThrottler::foregroundActivity(WTF::ASCIILiteral)
0x3037c2648 WebKit::WebProcessActivityState::takeVisibleActivity()
0x303836580 WebKit::WebPageProxy::takeActivitiesOnRemotePage(WebKit::RemotePageProxy&)
0x3036ddba4 WebKit::RemotePageProxy::RemotePageProxy(WebKit::WebPageProxy&, WebKit::WebProcessProxy&, WebCore::Site const&, WebKit::WebPageProxyMessageReceiverRegistration*, std::__1::optional<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned long long>>)
0x3036dd91c WebKit::RemotePageProxy::RemotePageProxy(WebKit::WebPageProxy&, WebKit::WebProcessProxy&, WebCore::Site const&, WebKit::WebPageProxyMessageReceiverRegistration*, std::__1::optional<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned long long>>)
0x3036dd7b4 WebKit::RemotePageProxy::create(WebKit::WebPageProxy&, WebKit::WebProcessProxy&, WebCore::Site const&, WebKit::WebPageProxyMessageReceiverRegistration*, std::__1::optional<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned long long>>)
0x303650254 WebKit::BrowsingContextGroup::addFrameProcessAndInjectPageContextIf(WebKit::FrameProcess&, WTF::Function<bool (WebKit::WebPageProxy&)>)::$_0::operator()(WebKit::WebPageProxy&, WebCore::Site const&) const
0x30364febc WebKit::BrowsingContextGroup::addFrameProcessAndInjectPageContextIf(WebKit::FrameProcess&, WTF::Function<bool (WebKit::WebPageProxy&)>)
0x30364fb4c WebKit::BrowsingContextGroup::addFrameProcess(WebKit::FrameProcess&)
0x303694848 WebKit::FrameProcess::FrameProcess(WebKit::WebProcessProxy&, WebKit::BrowsingContextGroup&, std::__1::optional<WebCore::Site> const&, WebCore::Site const&, WebKit::WebPreferences const&, WebKit::LoadedWebArchive, WebKit::BrowsingContextGroupUpdate)
0x303694a5c WebKit::FrameProcess::FrameProcess(WebKit::WebProcessProxy&, WebKit::BrowsingContextGroup&, std::__1::optional<WebCore::Site> const&, WebCore::Site const&, WebKit::WebPreferences const&, WebKit::LoadedWebArchive, WebKit::BrowsingContextGroupUpdate)
0x30364f890 WebKit::FrameProcess::create(WebKit::WebProcessProxy&, WebKit::BrowsingContextGroup&, std::__1::optional<WebCore::Site> const&, WebCore::Site const&, WebKit::WebPreferences const&, WebKit::LoadedWebArchive, WebKit::BrowsingContextGroupUpdate)
0x30364f2a8 WebKit::BrowsingContextGroup::ensureProcessForSite(WebCore::Site const&, WebCore::Site const&, WebKit::WebProcessProxy&, WebKit::WebPreferences const&, WebKit::LoadedWebArchive, WebKit::BrowsingContextGroupUpdate)
0x30376f51c WebKit::WebFrameProxy::prepareForProvisionalLoadInProcess(WebKit::WebProcessProxy&, API::Navigation&, WebKit::BrowsingContextGroup&, std::__1::optional<WebCore::SecurityOriginData>, WTF::CompletionHandler<void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned long long>)>&&)
0x3037f00d8 WebKit::WebPageProxy::continueNavigationInNewProcess(API::Navigation&, WebKit::WebFrameProxy&, WTF::RefPtr<WebKit::SuspendedPageProxy, WTF::RawPtrTraits<WebKit::SuspendedPageProxy>, WTF::DefaultRefDerefTraits<WebKit::SuspendedPageProxy>>&&, WebKit::BrowsingContextGroup&, WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy>, WTF::DefaultRefDerefTraits<WebKit::WebProcessProxy>>&&, WebKit::ProcessSwapRequestedByClient, WebCore::ShouldTreatAsContinuingLoad, std::__1::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned long long>>, WebKit::LoadedWebArchive, WebCore::NavigationUpgradeToHTTPSBehavior, WebCore::ProcessSwapDisposition, WebKit::WebsiteDataStore*)
0x3038d8614 WebKit::WebPageProxy::receivedNavigationActionPolicyDecision(WebKit::WebProcessProxy&, WebCore::PolicyAction, API::Navigation&, WTF::Ref<API::NavigationAction, WTF::RawPtrTraits<API::NavigationAction>, WTF::DefaultRefDerefTraits<API::NavigationAction>>&&, WebKit::ProcessSwapRequestedByClient, WebKit::WebFrameProxy&, WebKit::FrameInfoData const&, WebKit::WasNavigationIntercepted, std::__1::optional<WebKit::PolicyDecisionConsoleMessage>&&, WTF::CompletionHandler<void (WebKit::PolicyDecision&&)>&&)::$_0::operator()(WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy>, WTF::DefaultRefDerefTraits<WebKit::WebProcessProxy>>&&, WebKit::SuspendedPageProxy*, WTF::ASCIILiteral)
Child process terminated with signal 5: Trace/BPT trap
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/170560827>
EWS
Test gardening commit 307714@main (976394e2e7c1): <https://commits.webkit.org/307714@main>
Reviewed commits have been landed. Closing PR #58860 and removing active labels.