| Summary: | REGRESSION(270308@main): [Win] ASSERTION FAILED: liveProcessesLRU().computeSize() < s_maxProcessCount for a random storage/indexeddb/modern test | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Fujii Hironori <Hironori.Fujii> |
| Component: | New Bugs | Assignee: | Fujii Hironori <Hironori.Fujii> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | 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=264717 | ||
|
Description
Fujii Hironori
2023-11-07 13:20:45 PST
According to WinCairo-64-bit-Debug-Tests results, it seems to be a regression. 270300@main: Good 270307@main: Good 270314@main: Bad 270316@main: Bad However, it's not reproducible on my PC. And, there is no suspicous change in the revision range. After I rebooted wincairo-debug-tests-02, storage/indexeddb/modern/aborted-put-private.html isn't crashing, But, storage/indexeddb/modern/basic-add-private.html is crashing with the assertion failure. Buildbot: builder WinCairo-64-bit-Debug-Tests build 21296 (270572@main) https://build.webkit.org/#/builders/727/builds/21296 https://results.webkit.org/?suite=layout-tests&suite=layout-tests&test=storage%2Findexeddb%2Fmodern%2Fbasic-add-private.html&test=storage%2Findexeddb%2Fmodern%2Faborted-put-private.html&platform=wincairo This assertion failure is reproducible on my PC. > python .\Tools\Scripts\run-webkit-tests --debug --no-retry --iter=500 --child=1 storage/indexeddb/modern/aborted-put.html storage/indexeddb/modern/aborted-put-private.html > [401/1000] storage/indexeddb/modern/aborted-put-private.html failed unexpectedly (WebKitTestRunner crashed [pid=18144]) > [802/1000] storage/indexeddb/modern/aborted-put.html failed unexpectedly (WebKitTestRunner crashed [pid=37176]) This happens every 400 web process creations? The half of storage/indexeddb tests have "<!-- webkit-test-runner [ useEphemeralSession=true ] -->" header,
and the other doesn't. So, WebProcess is frequently recreated under the directory.
If I apply the following patch, it can be reproducible with this.
> python .\Tools\Scripts\run-webkit-tests --debug --no-retry --iter=201 --child=1 css1/basic/comments.html
diff --git a/Tools/WebKitTestRunner/TestOptions.cpp b/Tools/WebKitTestRunner/TestOptions.cpp
index 6c60ecd00ad6..8215c57d83ef 100644
--- a/Tools/WebKitTestRunner/TestOptions.cpp
+++ b/Tools/WebKitTestRunner/TestOptions.cpp
@@ -281,6 +281,7 @@ const std::unordered_map<std::string, TestHeaderKeyType>& TestOptions::keyTypeMa
bool TestOptions::hasSameInitializationOptions(const TestOptions& other) const
{
+ return false;
return m_features == other.m_features;
}
WebPageProxy and API::HitTestResult are leaked due to a circular dependency between WebPageProxy::m_lastMouseMoveHitTestResult and API::HitTestResult::m_page after 270308@main (bug#263729). *** Bug 264717 has been marked as a duplicate of this bug. *** Pull request: https://github.com/WebKit/WebKit/pull/20525 Committed 270779@main (6d9a2aaf2203): <https://commits.webkit.org/270779@main> Reviewed commits have been landed. Closing PR #20525 and removing active labels. |