Intermittent toolkit/components/telemetry/tests/unit/test_ChildHistograms.js | application crashed [@ mozalloc_abort]

RESOLVED WORKSFORME

Status

()

Core
Widget: Gtk
RESOLVED WORKSFORME
a year ago
a year ago

People

(Reporter: Treeherder Bug Filer, Unassigned)

Tracking

({intermittent-failure})

Firefox Tracking Flags

(Not tracked)

Details

While this crashes in a Telemetry test, the code involved is not Telemetry.
The interesting part seems to be a recursive GetService() around here:
https://hg.mozilla.org/mozilla-central/annotate/ea104eeb14cc54da9a06c3766da63f73117723a0/dom/base/nsContentUtils.cpp#l1423

@smaug: seeing you in the reviewers there occasionally, do you know who is good to flag on this?

> \x07[Parent 26762] ###!!! ASSERTION: Recursive GetService!: 'Error', file /builds/slave/m-in-lx-d-00000000000000000000/build/src/xpcom/components/nsComponentManager.cpp, line 1488
> #01: nsComponentManagerImpl::GetServiceByContractID [xpcom/components/nsComponentManager.cpp:1489]
> #02: CallGetService [xpcom/glue/nsComponentManagerUtils.cpp:69]
> #03: nsContentUtils::GetBidiKeyboard [dom/base/nsContentUtils.cpp:1424]
> #04: mozilla::widget::WidgetUtils::SendBidiKeyboardInfoToContent [xpcom/glue/nsCOMPtr.h:456]
> #05: nsBidiKeyboard::Reset [widget/gtk/nsBidiKeyboard.cpp:36]
> #06: nsBidiKeyboardConstructor [mfbt/RefPtr.h:53]
> #07: mozilla::GenericFactory::CreateInstance [xpcom/glue/GenericFactory.cpp:18]
> #08: nsComponentManagerImpl::CreateInstanceByContractID [xpcom/components/nsComponentManager.cpp:1171]
> #09: nsComponentManagerImpl::GetServiceByContractID [xpcom/components/nsComponentManager.cpp:1527]
> #10: CallGetService [xpcom/glue/nsComponentManagerUtils.cpp:69]
> #11: nsContentUtils::GetBidiKeyboard [dom/base/nsContentUtils.cpp:1424]
> #12: mozilla::dom::ContentParent::RecvGetXPCOMProcessAttributes [dom/ipc/ContentParent.cpp:2923]
> #13: mozilla::dom::PContentParent::OnMessageReceived [obj-firefox/ipc/ipdl/PContentParent.cpp:7325]
> #14: mozilla::ipc::MessageChannel::DispatchSyncMessage [ipc/glue/MessageChannel.h:618]
> #15: mozilla::ipc::MessageChannel::DispatchMessage [ipc/glue/MessageChannel.cpp:1602]
> #16: mozilla::ipc::MessageChannel::OnMaybeDequeueOne [ipc/glue/MessageChannel.cpp:1575]
Flags: needinfo?(bugs)
Component: Telemetry → DOM
Product: Toolkit → Core
I don't understand
> #03: nsContentUtils::GetBidiKeyboard [dom/base/nsContentUtils.cpp:1424]
> #04: mozilla::widget::WidgetUtils::SendBidiKeyboardInfoToContent [xpcom/glue/nsCOMPtr.h:456]
> #05: nsBidiKeyboard::Reset [widget/gtk/nsBidiKeyboard.cpp:36]

Reset doesn't call widgetutils, as far as I see. Is the stack trace busted?
Flags: needinfo?(bugs)
It looks like philor already backed something out for this:
https://hg.mozilla.org/mozilla-central/rev/3935a59efc38
Component: DOM → Widget: Gtk
Fixed by backout.
Blocks: 1033483
Status: NEW → RESOLVED
Last Resolved: a year ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.