Branch: refs/heads/webkitglib/2.52
Home: https://github.com/WebKit/WebKit
Commit: d665e8f7577f785a874deb39a5b5ff8deb653fcf
https://github.com/WebKit/WebKit/commit/d665e8f7577f785a874deb39a5b5ff8deb653fcf
Author: Lauro Moura <[email protected]>
Date: 2026-03-13 (Fri, 13 Mar 2026)
Changed paths:
M Source/WebCore/accessibility/atspi/AccessibilityAtspi.cpp
M Source/WebCore/accessibility/atspi/AccessibilityAtspi.h
M Source/WebKit/WebProcess/glib/WebProcessGLib.cpp
Log Message:
-----------
Cherry-pick 309174@main (57438b0e6983).
https://bugs.webkit.org/show_bug.cgi?id=309693
[GLIB] WebProcess critical assertion during D-Bus RequestName completion on
process shutdown
https://bugs.webkit.org/show_bug.cgi?id=309693
Reviewed by Claudio Saavedra.
While rare, there's a chance that the WebProcess exits while the
AccessibilityAtspi dbus name callbacks are still in flight. If we don't
close them gracefully, we risk critical errors when the reply arrives.
This is likely related to 284894@main, which added the support for
well-known bus name to AccessibilityAtspi.
This happens, for example, in some WebDriver tests that quickly open and
close browsing contexts. A run with release asserts is reporting almost
30 crashes.
This commit addresses this issue by adding a graceful cleanup path to
AccessibilityAtspi.
* Source/WebCore/accessibility/atspi/AccessibilityAtspi.cpp:
(WebCore::AccessibilityAtspi::didConnect):
(WebCore::AccessibilityAtspi::disconnect):
* Source/WebCore/accessibility/atspi/AccessibilityAtspi.h:
* Source/WebKit/WebProcess/glib/WebProcessGLib.cpp:
(WebKit::WebProcess::stopRunLoop):
Canonical link: https://commits.webkit.org/309174@main
Canonical link: https://commits.webkit.org/305877.192@webkitglib/2.52
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications