Perma [tier 2] snap selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 11 | single tracking bug
Categories
(Core :: Widget: Gtk, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr128 | --- | unaffected |
| firefox-esr140 | --- | unaffected |
| firefox139 | --- | unaffected |
| firefox140 | --- | unaffected |
| firefox141 | --- | fixed |
People
(Reporter: intermittent-bug-filer, Assigned: stransky)
References
(Regression)
Details
(Keywords: intermittent-failure, regression)
Crash Data
Attachments
(1 external file)
Filed by: amarc [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=511415936&repo=mozilla-central
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/c5l_WYNCRyueoS8sRcQGdQ/runs/0/artifacts/public/logs/live_backing.log
[task 2025-06-04T00:42:11.367+00:00] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.8/123.8 kB 20.0 MB/s eta 0:00:00
[task 2025-06-04T00:42:11.381+00:00] Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
[task 2025-06-04T00:42:11.398+00:00] Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)
[task 2025-06-04T00:42:11.488+00:00] Building wheels for collected packages: mozlog
[task 2025-06-04T00:42:11.488+00:00] Building wheel for mozlog (setup.py): started
[task 2025-06-04T00:42:11.807+00:00] Building wheel for mozlog (setup.py): finished with status 'done'
[task 2025-06-04T00:42:11.807+00:00] Created wheel for mozlog: filename=mozlog-8.0.0-py2.py3-none-any.whl size=69603 sha256=176a545646ab9a8265c6179b63eaf48b3598658d1e6e859290630a6dc6656b43
[task 2025-06-04T00:42:11.807+00:00] Stored in directory: /home/task_174899748348811/.cache/pip/wheels/12/37/20/aa53470bd1d7176e1e89430d49c0d8713af672125943a41065
[task 2025-06-04T00:42:11.809+00:00] Successfully built mozlog
[task 2025-06-04T00:42:12.297+00:00] Installing collected packages: wcwidth, sortedcontainers, urllib3, sniffio, PySocks, pixelmatch, pillow, mozterm, mozfile, idna, h11, exceptiongroup, certifi, blessed, attrs, wsproto, outcome, mozlog, trio, trio-websocket, selenium
[task 2025-06-04T00:42:13.028+00:00] WARNING: The script structlog is installed in '/home/task_174899748348811/.local/bin' which is not on PATH.
[task 2025-06-04T00:42:13.028+00:00] Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
[task 2025-06-04T00:42:14.155+00:00] Successfully installed PySocks-1.7.1 attrs-23.1.0 blessed-1.20.0 certifi-2023.7.22 exceptiongroup-1.1.3 h11-0.14.0 idna-3.4 mozfile-3.0.0 mozlog-8.0.0 mozterm-1.0.0 outcome-1.2.0 pillow-11.2.1 pixelmatch-0.3.0 selenium-4.12.0 sniffio-1.3.0 sortedcontainers-2.4.0 trio-0.22.2 trio-websocket-0.10.4 urllib3-2.0.5 wcwidth-0.2.13 wsproto-1.2.0
[task 2025-06-04T00:42:14.274+00:00] + export TEST_NO_HEADLESS=1
[task 2025-06-04T00:42:14.274+00:00] + TEST_NO_HEADLESS=1
[task 2025-06-04T00:42:14.274+00:00] + '[' -n '' ']'
[task 2025-06-04T00:42:14.274+00:00] + RECORD_SCREEN_PID=0
[task 2025-06-04T00:42:14.274+00:00] + '[' '' = true ']'
[task 2025-06-04T00:42:14.274+00:00] + '[' basic = basic ']'
[task 2025-06-04T00:42:14.274+00:00] + sed -e s/#RUNTIME_VERSION#/141.0a1/#
[task 2025-06-04T00:42:14.275+00:00] + python3 basic_tests.py basic_tests/expectations.json
[task 2025-06-04T00:42:16.584+00:00] Traceback (most recent call last):
[task 2025-06-04T00:42:16.584+00:00] File "/home/task_174899748348811/fetches/basic_tests.py", line 644, in <module>
[task 2025-06-04T00:42:16.585+00:00] SnapTests(exp=sys.argv[1])
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/fetches/basic_tests.py", line 430, in __init__
[task 2025-06-04T00:42:16.585+00:00] super(__class__, self).__init__(exp)
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/fetches/basic_tests.py", line 90, in __init__
[task 2025-06-04T00:42:16.585+00:00] self._driver = webdriver.Firefox(service=driver_service, options=options)
[task 2025-06-04T00:42:16.585+00:00] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/.local/lib/python3.12/site-packages/selenium/webdriver/firefox/webdriver.py", line 67, in __init__
[task 2025-06-04T00:42:16.585+00:00] super().__init__(command_executor=executor, options=options)
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/.local/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 205, in __init__
[task 2025-06-04T00:42:16.585+00:00] self.start_session(capabilities)
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/.local/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 289, in start_session
[task 2025-06-04T00:42:16.585+00:00] response = self.execute(Command.NEW_SESSION, caps)["value"]
[task 2025-06-04T00:42:16.585+00:00] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[task 2025-06-04T00:42:16.585+00:00] File "/home/task_174899748348811/.local/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 344, in execute
[task 2025-06-04T00:42:16.585+00:00] self.error_handler.check_response(response)
[task 2025-06-04T00:42:16.586+00:00] File "/home/task_174899748348811/.local/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
[task 2025-06-04T00:42:16.586+00:00] raise exception_class(message, screen, stacktrace)
[task 2025-06-04T00:42:16.586+00:00] selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 11
[task 2025-06-04T00:42:16.586+00:00]
[taskcluster 2025-06-04T00:42:16.662Z] Exit Code: 1
[taskcluster 2025-06-04T00:42:16.662Z] User Time: 14.069466s
[taskcluster 2025-06-04T00:42:16.662Z] Kernel Time: 8.551301s
[taskcluster 2025-06-04T00:42:16.662Z] Wall Time: 2m39.404427569s
[taskcluster 2025-06-04T00:42:16.662Z] Result: FAILED
[taskcluster 2025-06-04T00:42:16.662Z] === Task Finished ===
[taskcluster 2025-06-04T00:42:16.662Z] Task Duration: 2m39.405721086s
[taskcluster 2025-06-04T00:42:16.771Z] Uploading artifact public/build/gecko.log.moz_log from file /home/task_174899748348811/builds/worker/artifacts/gecko.log.moz_log with content encoding "gzip", mime type "application/octet-stream" and expiry 2025-09-02T00:04:01.774Z
[taskcluster 2025-06-04T00:42:16.774Z] Uploading artifact public/build/geckodriver.log from file /home/task_174899748348811/builds/worker/artifacts/geckodriver.log with content encoding "gzip", mime type "text/plain" and expiry 2025-09-02T00:04:01.774Z
[taskcluster 2025-06-04T00:42:17.015Z] Uploading link artifact public/logs/live.log to artifact public/logs/live_backing.log with expiry 2025-09-02T00:04:01.774Z
[taskcluster:error] exit status 1
Comment 1•1 year ago
|
||
[11146] Assertion failure: !mPendingDMABufFeedback (Can't add extra formats during init!), at /builds/worker/firefox-snap/parts/firefox/build/widget/gtk/DMABufFormats.cpp:352
#01: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x8bbe1fe]
#02: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x8bbe80d]
#03: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x8be9ded]
#04: ???[/lib/x86_64-linux-gnu/libc.so.6 +0xa1ed3]
#05: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x8bbf93a]
#06: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x52eb096]
#07: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x52ea7c8]
#08: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x52da110]
#09: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x8b2069f]
#10: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4012a0a]
#11: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4b3681e]
#12: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4b364f8]
#13: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4b38a32]
#14: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0d7e5]
#15: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0d061]
#16: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0e4ed]
#17: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0f6f4]
#18: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ecb40b]
#19: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ecbd20]
#20: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c30164]
#21: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c1cb1b]
#22: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0c6c1]
#23: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0d07d]
#24: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0e4ed]
#25: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0f6f4]
#26: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ecb40b]
#27: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ecbd20]
#28: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9bdf082]
#29: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c34d6c]
#30: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c1b536]
#31: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0c6c1]
#32: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0d07d]
#33: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9c0e4ed]
#34: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9cfb477]
#35: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4b2eaf7]
#36: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x40138e5]
#37: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x4012bdf]
#38: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x3fad640]
#39: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ac0ea8]
#40: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9aafc11]
#41: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ab17e3]
#42: ???[/snap/firefox/x1/usr/lib/firefox/libxul.so +0x9ab2509]
#43: ???[/snap/firefox/current/usr/lib/firefox/firefox +0x391c6]
#44: ???[/lib/x86_64-linux-gnu/libc.so.6 +0x2a1ca]
#45: __libc_start_main[/lib/x86_64-linux-gnu/libc.so.6 +0x2a28b]
#46: _start[/snap/firefox/current/usr/lib/firefox/firefox +0x38d55]
#47: ??? (???:???)
ExceptionHandler::GenerateDump attempting to generate:/home/task_174899748348811/snap/firefox/common/.mozilla/firefox/snap-testsesp682ss/minidumps/4d7629d2-9093-a603-5595-171187ebb022.dmp
ExceptionHandler::GenerateDump cloned child 11214
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::GenerateDump minidump generation succeeded
Comment 2•1 year ago
|
||
Martin, do you know what is that assertion?
https://searchfox.org/mozilla-central/source/widget/gtk/DMABufFormats.cpp#351-352
Comment 3•1 year ago
|
||
Could it be related to bug 1966639 ?
| Assignee | ||
Comment 4•1 year ago
|
||
May be also related to Bug 1967426 - we'd need a backtrace to diagnose it.
Comment 5•1 year ago
|
||
(In reply to Martin Stránský [:stransky] (ni? me) from comment #4)
May be also related to Bug 1967426 - we'd need a backtrace to diagnose it.
would be weird that this pops only now? we have a stack and debug symbols https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/aV6bmZyDQjKo41qwk6m_xA/runs/0/artifacts/public/build/firefox_141.0a1_amd64.debug but fix-stack does not want to use them :[
| Assignee | ||
Comment 6•1 year ago
|
||
(In reply to :gerard-majax from comment #5)
(In reply to Martin Stránský [:stransky] (ni? me) from comment #4)
May be also related to Bug 1967426 - we'd need a backtrace to diagnose it.
would be weird that this pops only now? we have a stack and debug symbols https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/aV6bmZyDQjKo41qwk6m_xA/runs/0/artifacts/public/build/firefox_141.0a1_amd64.debug but
fix-stackdoes not want to use them :[
It's possible that Bug 1967426 just revealed something which we need to fix differently. We definitely need the stack to do any action.
Comment 7•1 year ago
|
||
ok we have:
[11146] Assertion failure: !mPendingDMABufFeedback (Can't add extra formats during init!), at /builds/worker/firefox-snap/parts/firefox/build/widget/gtk/DMABufFormats.cpp:352
#01: mozilla::widget::DMABufFormats::EnsureBasicFormats() (/builds/worker/firefox-snap/parts/firefox/build/widget/gtk/DMABufFormats.cpp:351)
#02: mozilla::widget::GlobalDMABufFormats::SetModifiersToGfxVars() (/builds/worker/firefox-snap/parts/firefox/build/widget/gtk/DMABufFormats.cpp:408)
#03: std::once_flag::_Prepare_execution::_Prepare_execution<void std::call_once<mozilla::widget::GetGlobalDMABufFormats()::$_0, >(std::once_flag&, mozilla::widget::GetGlobalDMABufFormats()::$_0&&, &&)::{lambda()#1}>()::{lambda()#1}::__invoke() (/usr/include/c++/13/mutex:836)
#04: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0xa1ed3)
#05: mozilla::widget::GetGlobalDMABufFormats() (/builds/worker/firefox-snap/parts/firefox/build/widget/gtk/DMABufFormats.cpp:473)
#06: gfxPlatformGtk::InitDmabufConfig() (/builds/worker/firefox-snap/parts/firefox/build/gfx/thebes/gfxPlatformGtk.cpp:0)
#07: gfxPlatformGtk::gfxPlatformGtk() (/builds/worker/firefox-snap/parts/firefox/build/gfx/thebes/gfxPlatformGtk.cpp:114)
#08: gfxPlatform::Init() (/builds/worker/firefox-snap/parts/firefox/build/gfx/thebes/gfxPlatform.cpp:907)
#09: mozilla::widget::GfxInfoBase::GetContentBackend(nsTSubstring<char16_t>&) (/builds/worker/firefox-snap/parts/firefox/build/widget/GfxInfoBase.cpp:1809)
#10: ??? (/snap/firefox_devlocal/current/usr/lib/firefox/libxul.so + 0x4012a0a)
#11: CallMethodHelper::Call() (/builds/worker/firefox-snap/parts/firefox/build/js/xpconnect/src/XPCWrappedNative.cpp:1174)
#12: XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) (/builds/worker/firefox-snap/parts/firefox/build/js/xpconnect/src/XPCWrappedNative.cpp:1120)
#13: XPC_WN_GetterSetter(JSContext*, unsigned int, JS::Value*) (/builds/worker/firefox-snap/parts/firefox/build/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1006)
#14: CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:494)
#15: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:590)
#16: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:689)
#17: js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:812)
#18: bool GetExistingProperty<(js::AllowGC)1>(JSContext*, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType, js::PropertyInfoBase<unsigned int>, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/NativeObject.cpp:2135)
#19: bool NativeGetPropertyInline<(js::AllowGC)1>(JSContext*, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType, IsNameLookup, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/NativeObject.cpp:2303)
#20: js::GetObjectElementOperation(JSContext*, JSOp, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter-inl.h:0)
#21: js::Interpret(JSContext*, js::RunState&) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:3076)
#22: js::RunScript(JSContext*, js::RunState&) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:0)
#23: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:622)
#24: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:689)
#25: js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:812)
#26: bool GetExistingProperty<(js::AllowGC)1>(JSContext*, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType, js::PropertyInfoBase<unsigned int>, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/NativeObject.cpp:2135)
#27: bool NativeGetPropertyInline<(js::AllowGC)1>(JSContext*, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType, IsNameLookup, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/NativeObject.cpp:2303)
#28: js::GetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, js::PropertyName*, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/ObjectOperations-inl.h:121)
#29: js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:4631)
#30: js::Interpret(JSContext*, js::RunState&) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:2941)
#31: js::RunScript(JSContext*, js::RunState&) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:0)
#32: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:622)
#33: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/Interpreter.cpp:689)
#34: JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (/builds/worker/firefox-snap/parts/firefox/build/js/src/vm/CallAndConstruct.cpp:55)
#35: nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) (/builds/worker/firefox-snap/parts/firefox/build/js/xpconnect/src/XPCWrappedJSClass.cpp:940)
#36: PrepareAndDispatch (/builds/worker/firefox-snap/parts/firefox/build/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:119)
#37: ??? (/snap/firefox_devlocal/current/usr/lib/firefox/libxul.so + 0x4012bdf)
#38: NS_CreateServicesFromCategory(char const*, nsISupports*, char const*, char16_t const*) (/builds/worker/firefox-snap/parts/firefox/build/xpcom/components/nsCategoryManager.cpp:682)
#39: nsXREDirProvider::DoStartup() (/builds/worker/firefox-snap/parts/firefox/build/toolkit/xre/nsXREDirProvider.cpp:656)
#40: XREMain::XRE_mainRun() (/builds/worker/firefox-snap/parts/firefox/build/toolkit/xre/nsAppRunner.cpp:5682)
#41: XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) (/builds/worker/firefox-snap/parts/firefox/build/toolkit/xre/nsAppRunner.cpp:6141)
#42: XRE_main(int, char**, mozilla::BootstrapConfig const&) (/builds/worker/firefox-snap/parts/firefox/build/toolkit/xre/nsAppRunner.cpp:6213)
#43: main (/builds/worker/firefox-snap/parts/firefox/build/browser/app/nsBrowserApp.cpp:464)
#44: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x2a1ca)
#45: __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6 + 0x2a28b)
#46: _start (/snap/firefox_devlocal/current/usr/lib/firefox/firefox + 0x38d55)
#47: ??? (???:???)
| Assignee | ||
Comment 8•1 year ago
|
||
Cool, Thanks!
| Assignee | ||
Comment 9•1 year ago
|
||
Yes, looks like we're not getting all the formats here (actually the done dmabuf feedback event) so bug 1966639 may be related.
But I'd like to know which dmabuf version is used - can you run with WAYLAND_DEBUG=1 or MOZ_LOG="Dmabuf:5" ?
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 10•1 year ago
|
||
Actually ti looks like a race at GlobalDMABufFormats* GetGlobalDMABufFormats() where GlobalDMABufFormats() is created/initialized and we may return unfinished object here.
| Assignee | ||
Comment 11•1 year ago
|
||
Try with logging: https://treeherder.mozilla.org/jobs?repo=try&landoCommitID=135419
| Assignee | ||
Comment 12•1 year ago
|
||
Looks like fatal system misconfiguration to me....and I can't put WAYLAND_DEBUG=1 env variable to the run or get output of debug prints from stderr/stdout.
| Assignee | ||
Comment 13•1 year ago
|
||
Looks like race when getting Wayland display.
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 14•1 year ago
|
||
Try with more logging: https://treeherder.mozilla.org/jobs?repo=try&landoCommitID=135458
Comment 15•1 year ago
|
||
(In reply to Martin Stránský [:stransky] (ni? me) from comment #13)
Looks like race when getting Wayland display.
it may be possible that we are more prone to race there, it's relying on vKMS: https://github.com/mozilla-platform-ops/monopacker/blob/193e4d8a002f7972406c872ebc6d41011eda35b9/scripts/ubuntu-jammy-from-community-gui/10-install.sh
| Assignee | ||
Comment 16•1 year ago
|
||
nsWaylandDisplay::nsWaylandDisplay after async waitnsWaylandDisplay::EnsureDMABufFormats() mDmabuf 1 mDmabufIsFeedback 0
DMABufFormats::Init() v.3 Done
DMABufFormats::GetPendingDMABufFeedback
DMABufFormats::GetPendingDMABufFeedbackDone
DMABufFormats::EnsureBasicFormats feedback 0
WaylandDisplayGet creation finished
WaylandDisplayGet end 0x7be3641a91c0
[2994913.532] -> wl_compositor@4.create_surface(new id wl_surface@34)
[2994913.762] -> wl_surface@34.destroy()
[2994975.477] -> wl_display@1.get_registry(new id wl_registry@33)
[2995035.464] -> wl_compositor@4.create_surface(new id wl_surface@47)
[2995035.596] -> wl_surface@47.destroy()
WaylandDisplayGet start
WaylandDisplayGet end 0x7be3641a91c0
WaylandDisplayGet start
WaylandDisplayGet end 0x7be3641a91c0
[2995333.872] wl_display@1.delete_id(34)
[2995333.902] wl_display@1.delete_id(47)
[2995333.909] wl_seat@41.capabilities(3)
[2995333.915] -> wl_seat@41.get_pointer(new id wl_pointer@47)
[2995333.921] -> zwp_pointer_gestures_v1@40.get_hold_gesture(new id zwp_pointer_gesture_hold_v1@34, wl_pointer@47)
[2995333.928] -> wl_seat@41.get_keyboard(new id wl_keyboard@48)
[2995333.933] wl_seat@41.name("seat0")
[2995333.937] zwp_linux_dmabuf_v1@44.format(1211384385)
[2995333.945] zwp_linux_dmabuf_v1@44.modifier(1211384385, 0, 0)
DMABufFormats::GetPendingDMABufFeedback
So looks like we're not getting all events in time.
| Assignee | ||
Updated•1 year ago
|
Comment 17•1 year ago
|
||
I can repro on a 25.04 VM running under libvirt/KVM, outside of Snap packaging
Comment 18•1 year ago
|
||
I could confirm that locally reverting all patches from bug 1966639 avoid the issue for me on the VM.
Comment 19•1 year ago
|
||
Set release status flags based on info from the regressing bug 1966639
Comment 20•1 year ago
|
||
(In reply to :gerard-majax from comment #18)
I could confirm that locally reverting all patches from bug 1966639 avoid the issue for me on the VM.
same on try: https://treeherder.mozilla.org/jobs?repo=try&revision=22750181dd044405bc6bd366c1afdde013909870
Updated•1 year ago
|
| Assignee | ||
Comment 21•1 year ago
|
||
Yes, will look at it. It's good we have a reproducer. For some reason we're not getting all events from Wayland server although we get the sync one which is weird - the sync is supposed to ensure we get everything without possible overhead caused by roundtrip.
| Assignee | ||
Comment 22•1 year ago
|
||
| Assignee | ||
Updated•1 year ago
|
Comment 23•1 year ago
|
||
| Comment hidden (Intermittent Failures Robot) |
Comment 25•1 year ago
|
||
| bugherder | ||
Comment 26•1 year ago
|
||
Comment 27•1 year ago
|
||
Set release status flags based on info from the regressing bug 1966639
Description
•