[tbb-bugs] #23930 [Applications/Tor Browser]: Tor Browser 7.x for Mac crashes at startup

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Oct 25 16:57:59 UTC 2017


#23930: Tor Browser 7.x for Mac crashes at startup
--------------------------------------+-----------------------------------
 Reporter:  wga                       |          Owner:  tbb-team
     Type:  defect                    |         Status:  needs_information
 Priority:  High                      |      Milestone:
Component:  Applications/Tor Browser  |        Version:
 Severity:  Major                     |     Resolution:
 Keywords:  tbb-crash                 |  Actual Points:
Parent ID:                            |         Points:
 Reviewer:                            |        Sponsor:
--------------------------------------+-----------------------------------

Comment (by wga):

 (lldb) bt
 * thread #1: tid = 0x16f54, 0x000000010380406b
 XUL`gfxFontGroup::AddFamilyToFontList(gfxFontFamily*) + 123, queue =
 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1,
 address=0x0)
   * frame #0: 0x000000010380406b
 XUL`gfxFontGroup::AddFamilyToFontList(gfxFontFamily*) + 123
     frame #1: 0x0000000103803bb8 XUL`gfxFontGroup::BuildFontList() + 728
     frame #2: 0x00000001038037a8
 XUL`gfxFontGroup::gfxFontGroup(mozilla::FontFamilyList const&,
 gfxFontStyle const*, gfxTextPerfMetrics*, gfxUserFontSet*, double) + 360
     frame #3: 0x0000000103803c3f
 XUL`gfxFontGroup::gfxFontGroup(mozilla::FontFamilyList const&,
 gfxFontStyle const*, gfxTextPerfMetrics*, gfxUserFontSet*, double) + 63
     frame #4: 0x000000010375cc23
 XUL`gfxPlatformMac::CreateFontGroup(mozilla::FontFamilyList const&,
 gfxFontStyle const*, gfxTextPerfMetrics*, gfxUserFontSet*, double) + 83
     frame #5: 0x00000001033896d9 XUL`nsFontMetrics::nsFontMetrics(nsFont
 const&, nsFontMetrics::Params const&, nsDeviceContext*) + 713
     frame #6: 0x00000001033897bd XUL`nsFontMetrics::nsFontMetrics(nsFont
 const&, nsFontMetrics::Params const&, nsDeviceContext*) + 45
     frame #7: 0x0000000103376a73 XUL`nsFontCache::GetMetricsFor(nsFont
 const&, nsFontMetrics::Params const&) + 515
     frame #8: 0x00000001033776fd XUL`nsDeviceContext::GetMetricsFor(nsFont
 const&, nsFontMetrics::Params const&) + 189
     frame #9: 0x000000010657464e
 XUL`nsLayoutUtils::GetFontMetricsForStyleContext(nsStyleContext*, float,
 unsigned char) + 302
     frame #10: 0x000000010657450a
 XUL`nsLayoutUtils::GetFontMetricsForFrame(nsIFrame const*, float) + 298
     frame #11: 0x000000010676a91a XUL`GetFontGroupForFrame(nsIFrame*,
 float, nsFontMetrics**) + 42
     frame #12: 0x0000000106767feb
 XUL`BuildTextRunsScanner::BuildTextRunForFrames(void*) + 3851
     frame #13: 0x0000000106766747
 XUL`BuildTextRunsScanner::FlushFrames(bool, bool) + 775
     frame #14: 0x000000010676d9bc
 XUL`BuildTextRuns(mozilla::gfx::DrawTarget*, nsTextFrame*, nsIFrame*,
 nsLineList_iterator const*, nsTextFrame::TextRunType) + 3052
     frame #15: 0x000000010676c96f
 XUL`nsTextFrame::EnsureTextRun(nsTextFrame::TextRunType,
 mozilla::gfx::DrawTarget*, nsIFrame*, nsLineList_iterator const*, unsigned
 int*) + 271
     frame #16: 0x0000000106783f7a
 XUL`nsTextFrame::AddInlinePrefISizeForFlow(nsRenderingContext*,
 nsIFrame::InlinePrefISizeData*, nsTextFrame::TextRunType) + 170
     frame #17: 0x0000000106784873
 XUL`nsTextFrame::AddInlinePrefISize(nsRenderingContext*,
 nsIFrame::InlinePrefISizeData*) + 371
     frame #18: 0x000000010662e895
 XUL`nsBlockFrame::GetPrefISize(nsRenderingContext*) + 1205
     frame #19: 0x0000000106696bd5
 XUL`nsFrame::RefreshSizeCache(nsBoxLayoutState&) + 293
     frame #20: 0x000000010669817a
 XUL`nsFrame::GetXULPrefSize(nsBoxLayoutState&) + 234
     frame #21: 0x00000001068c7048
 XUL`nsSprocketLayout::GetXULPrefSize(nsIFrame*, nsBoxLayoutState&) + 232
     frame #22: 0x000000010688cfd3
 XUL`nsBoxFrame::GetXULPrefSize(nsBoxLayoutState&) + 355
     frame #23: 0x00000001068c7048
 XUL`nsSprocketLayout::GetXULPrefSize(nsIFrame*, nsBoxLayoutState&) + 232
     frame #24: 0x000000010688cfd3
 XUL`nsBoxFrame::GetXULPrefSize(nsBoxLayoutState&) + 355
     frame #25: 0x00000001068c7048
 XUL`nsSprocketLayout::GetXULPrefSize(nsIFrame*, nsBoxLayoutState&) + 232
     frame #26: 0x000000010688cfd3
 XUL`nsBoxFrame::GetXULPrefSize(nsBoxLayoutState&) + 355
     frame #27: 0x00000001068c7048
 XUL`nsSprocketLayout::GetXULPrefSize(nsIFrame*, nsBoxLayoutState&) + 232
     frame #28: 0x000000010688cfd3
 XUL`nsBoxFrame::GetXULPrefSize(nsBoxLayoutState&) + 355
     frame #29: 0x00000001066c8f45
 XUL`nsXULScrollFrame::GetXULPrefSize(nsBoxLayoutState&) + 53
     frame #30: 0x00000001068c7db0
 XUL`nsStackLayout::GetXULPrefSize(nsIFrame*, nsBoxLayoutState&) + 112
     frame #31: 0x000000010688cfd3
 XUL`nsBoxFrame::GetXULPrefSize(nsBoxLayoutState&) + 355
     frame #32: 0x00000001068c6163
 XUL`nsSprocketLayout::PopulateBoxSizes(nsIFrame*, nsBoxLayoutState&,
 nsBoxSize*&, int&, int&, int&) + 595
     frame #33: 0x00000001068c3787
 XUL`nsSprocketLayout::XULLayout(nsIFrame*, nsBoxLayoutState&) + 599
     frame #34: 0x000000010688d688
 XUL`nsBoxFrame::DoXULLayout(nsBoxLayoutState&) + 168
     frame #35: 0x000000010688a814
 XUL`nsIFrame::XULLayout(nsBoxLayoutState&) + 164
     frame #36: 0x00000001068c8bfb XUL`nsStackLayout::XULLayout(nsIFrame*,
 nsBoxLayoutState&) + 1243
     frame #37: 0x000000010688d688
 XUL`nsBoxFrame::DoXULLayout(nsBoxLayoutState&) + 168
     frame #38: 0x000000010688a814
 XUL`nsIFrame::XULLayout(nsBoxLayoutState&) + 164
     frame #39: 0x000000010688ccae XUL`nsBoxFrame::Reflow(nsPresContext*,
 mozilla::ReflowOutput&, mozilla::ReflowInput const&, unsigned int&) + 1390
     frame #40: 0x00000001068b4386
 XUL`nsRootBoxFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&,
 mozilla::ReflowInput const&, unsigned int&) + 86
     frame #41: 0x0000000106665bdf
 XUL`nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*,
 mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, unsigned
 int, unsigned int&, nsOverflowContinuationTracker*) + 271
     frame #42: 0x0000000106792833
 XUL`ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&,
 mozilla::ReflowInput const&, unsigned int&) + 755
     frame #43: 0x0000000106596cd2 XUL`PresShell::DoReflow(nsIFrame*, bool)
 + 2850
     frame #44: 0x00000001065a00c5
 XUL`PresShell::ProcessReflowCommands(bool) + 501
     frame #45: 0x000000010659fc3a
 XUL`PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) + 1850
     frame #46: 0x0000000106429b93 XUL`nsRefreshDriver::Tick(long long,
 mozilla::TimeStamp) + 2755
     frame #47: 0x000000010642fa48
 XUL`mozilla::RefreshDriverTimer::TickDriver(nsRefreshDriver*, long long,
 mozilla::TimeStamp) + 136
     frame #48: 0x000000010642f8e2
 XUL`mozilla::RefreshDriverTimer::TickRefreshDrivers(long long,
 mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) + 194
     frame #49: 0x000000010642f79e
 XUL`mozilla::RefreshDriverTimer::Tick(long long, mozilla::TimeStamp) + 286
     frame #50: 0x0000000106431d3d
 XUL`mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::TimeStamp)
 + 125
     frame #51: 0x00000001064310cc
 XUL`mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::TimeStamp)
 + 364
     frame #52: 0x000000010643187b
 XUL`decltype(*(fp).*fp0(Get<0ul>(fp1).PassAsParameter()))
 mozilla::detail::RunnableMethodArguments<mozilla::TimeStamp>::applyImpl<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver,
 void
 (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp),
 StoreCopyPassByValue<mozilla::TimeStamp>,
 0ul>(mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver*, void
 (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp),
 mozilla::Tuple<StoreCopyPassByValue<mozilla::TimeStamp> >&,
 mozilla::IndexSequence<0ul>) + 155
     frame #53: 0x00000001064317b9
 XUL`_ZN7mozilla6detail23RunnableMethodArgumentsIJNS_9TimeStampEEE5applyINS_23VsyncRefreshDriverTimer26RefreshDriverVsyncObserverEMS6_FvS2_EEEDTcl9applyImplfp_fp0_dtdefpT10mArgumentscvNS_13IndexSequenceIJLm0EEEE_EEEPT_T0_
 + 73
     frame #54: 0x00000001064315c2
 XUL`mozilla::detail::RunnableMethodImpl<void
 (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp),
 true, false, mozilla::TimeStamp>::Run() + 130
     frame #55: 0x0000000101e38006 XUL`nsThread::ProcessNextEvent(bool,
 bool*) + 1254
     frame #56: 0x0000000101ec41ec XUL`NS_ProcessNextEvent(nsIThread*,
 bool) + 140
     frame #57: 0x0000000106aa6f77 XUL`nsXULWindow::ShowModal() + 215
     frame #58: 0x0000000106a98bcb XUL`nsContentTreeOwner::ShowAsModal() +
 123
     frame #59: 0x0000000106a98bf9 XUL`non-virtual thunk to
 nsContentTreeOwner::ShowAsModal() + 25
     frame #60: 0x0000000106a17f54
 XUL`nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy*, char const*,
 char const*, char const*, bool, bool, bool, nsIArray*, bool, bool,
 nsIDocShellLoadInfo*, mozIDOMWindowProxy**) + 12180
     frame #61: 0x0000000106a14c9e
 XUL`nsWindowWatcher::OpenWindow(mozIDOMWindowProxy*, char const*, char
 const*, char const*, nsISupports*, mozIDOMWindowProxy**) + 366
     frame #62: 0x0000000101e6f520 XUL`NS_InvokeByIndex + 560
     frame #63: 0x000000010300e8d4 XUL`CallMethodHelper::Invoke() + 84
     frame #64: 0x0000000102fef93b XUL`CallMethodHelper::Call() + 251
     frame #65: 0x0000000102fef78b
 XUL`XPCWrappedNative::CallMethod(XPCCallContext&,
 XPCWrappedNative::CallMode) + 155
     frame #66: 0x0000000102ff21ba XUL`XPC_WN_CallMethod(JSContext*,
 unsigned int, JS::Value*) + 826
     frame #67: 0x0000000108c843ad XUL`js::CallJSNative(JSContext*, bool
 (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) + 173
     frame #68: 0x0000000108c840f2
 XUL`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
 js::MaybeConstruct) + 1026
     frame #69: 0x0000000108c84d3f XUL`InternalCall(JSContext*,
 js::AnyInvokeArgs const&) + 495
     frame #70: 0x0000000108c84b3d XUL`js::CallFromStack(JSContext*,
 JS::CallArgs const&) + 29
     frame #71: 0x0000000108c78d39 XUL`Interpret(JSContext*, js::RunState&)
 + 43721
     frame #72: 0x0000000108c6dfa0 XUL`js::RunScript(JSContext*,
 js::RunState&) + 800
     frame #73: 0x0000000108c841bf
 XUL`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
 js::MaybeConstruct) + 1231
     frame #74: 0x0000000108c84d3f XUL`InternalCall(JSContext*,
 js::AnyInvokeArgs const&) + 495
     frame #75: 0x0000000108c84db6 XUL`js::Call(JSContext*,
 JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&,
 JS::MutableHandle<JS::Value>) + 102
     frame #76: 0x0000000108943212 XUL`JS_CallFunctionValue(JSContext*,
 JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&,
 JS::MutableHandle<JS::Value>) + 546
     frame #77: 0x0000000102fe155a
 XUL`nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short,
 XPTMethodDescriptor const*, nsXPTCMiniVariant*) + 5258
     frame #78: 0x0000000102fe00c0 XUL`nsXPCWrappedJS::CallMethod(unsigned
 short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) + 192
     frame #79: 0x0000000101e70fe9 XUL`PrepareAndDispatch + 1609
     frame #80: 0x0000000101e6fa2b XUL`SharedStub + 91
     frame #81: 0x0000000101e064e4 XUL`NS_CreateServicesFromCategory(char
 const*, nsISupports*, char const*, char16_t const*) + 1236
     frame #82: 0x00000001071e092e XUL`nsXREDirProvider::DoStartup() + 846
     frame #83: 0x00000001071ca5d9 XUL`XREMain::XRE_mainRun() + 3145
     frame #84: 0x00000001071cbd81 XUL`XREMain::XRE_main(int, char**,
 nsXREAppData const*) + 1377
     frame #85: 0x00000001071cc3d2 XUL`XRE_main + 98
     frame #86: 0x00000001000018c3 firefox`do_main(int, char**, char**,
 nsIFile*) + 2003
     frame #87: 0x0000000100000d92 firefox`main + 146
     frame #88: 0x0000000100000cf4 firefox`start + 52
 (lldb)

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/23930#comment:19>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list