Closed Bug 1437436 Opened 8 years ago Closed 8 years ago

Crash in <name omitted> | nsIFrame::IsVisibleConsideringAncestors

Categories

(Core :: Layout, defect)

Unspecified
Android
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox-esr52 --- unaffected
firefox58 --- unaffected
firefox59 --- unaffected
firefox60 --- affected

People

(Reporter: calixte, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: crash, regression, topcrash)

Crash Data

This bug was filed from the Socorro interface and is report bp-f9b0beeb-efa1-4111-9bfc-890d70180211. ============================================================= Top 10 frames of crashing thread: 0 libxul.so <name omitted> gfx/layers/ipc/CompositorBridgeChild.h:188 1 libxul.so nsIFrame::IsVisibleConsideringAncestors obj-firefox/dist/include/nsStyleStructList.h:62 2 libxul.so nsPresContext::NotifyDidPaintForSubtree layout/base/nsPresContext.cpp:2750 3 libxul.so nsPresContext::NotifyDidPaintSubdocumentCallback layout/base/nsPresContext.cpp:2699 4 libxul.so nsDocument::EnumerateSubDocuments dom/base/nsDocument.cpp:8227 5 libxul.so nsPresContext::NotifyDidPaintForSubtree layout/base/nsPresContext.cpp:2786 6 libxul.so nsPresContext::NotifyDidPaintSubdocumentCallback layout/base/nsPresContext.cpp:2699 7 libxul.so nsDocument::EnumerateSubDocuments dom/base/nsDocument.cpp:8227 8 libxul.so nsPresContext::NotifyDidPaintForSubtree layout/base/nsPresContext.cpp:2786 9 libxul.so mozilla::layers::GenericNamedTimerCallback<>::Notify layout/base/nsPresContext.cpp:3449 ============================================================= There are 330 crashes (from 121 installations) in nightly 60 with buildid 20180211100158. In analyzing the backtrace, the regression may have been introduced by patch [1] to fix bug 1429932. [1] https://hg.mozilla.org/mozilla-central/rev?node=39ffcc432d0c
Flags: needinfo?(matt.woodrow)
This has quickly risen to top crash status on Fennec nightly, 548 crashes/193 installs.
Keywords: topcrash
Bug 1429932 did touch a line in that stack trace, but it shouldn't have affected what gets called and when. I also see crashes like [1] that have a different stack trace, and don't go through the modified code at all. The regression range from the 10th nightly to the 11th is this: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=a8e153c55eeee93a11e87d325fb20c644421036f&tochange=2b7d42d527af582a465e49187fe387442d524a7c I really don't see anything relevant in there though, is it possible that nobody used the 10th nightly and the regression was a day earlier? [1] https://crash-stats.mozilla.com/report/index/d93b9f68-5ab2-4477-820e-fc1bd0180211
Flags: needinfo?(matt.woodrow)
Component: Layout: Web Painting → Layout
Hi Jet - Can you help us track down this regression? Over 1300 crashes in the last few days.
Flags: needinfo?(bugs)
This crash seems to have been stopped in the 20180213 build, but I don't know what to attribute that to.
The signature is back in build 20180218100125 (17 crashes). :bz, could you help here ?
Flags: needinfo?(bzbarsky)
Lots of near-null crashes there, but everything I see in IsVisibleConsideringAncestors seems to be getting null-checked correctly.... The actual crash is claimed to be in CompositorBridgeChild::GetMessageLoop, but I don't quite see how IsVisibleConsideringAncestors would call it. Can we get anything like a regression range from crash-stats? This looks like it's Android-only, right?
Flags: needinfo?(bzbarsky)
Removing the blocking flag. It looks like the Feb 11 and Feb 12 nightlies were very crashy but this went back down later on.
Bug 1436060 which has a different signature looks to be related to this, as it follows the same pattern of crashes as this one. Both signatures are Android only. I will work on getting a better regression range from crash-stats.
https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=92b6195a9367dec27fbf3efbe7824cf163aa017a&tochange=cac3a4e6000d7079f8cf0118a5c509b2527b3289 is the changeset that I see according to crash stats, with crashes in this signature first appearing in 20180204102100, which seems to be the same one I posted in Comment 3.
Emilio: can you have a look? of all the check-ins from comment 10, the only suspect I could smell is: https://hg.mozilla.org/mozilla-central/rev/ccd78a806809 In particular, the change to using initial values vs. device default values may explain why this is Android-only? That said, I don't know how the call stack reported is even possible.
Flags: needinfo?(bugs) → needinfo?(emilio)
It doesn't really ring any bell, sorry. initial values are exactly the same as the device's default values. The stack _is_ possible, via PresShell::IsVisible, but I have no idea how this can happen either, looking at the function there's no missing check at all.
Flags: needinfo?(emilio)
Given the info that we have, are we stuck or can we move it forward? Why the intense spike?
Flags: needinfo?(emilio)
the last crashing fennec build was 20180218100125, nothing in the last 10 days any more so perhaps something else fixed this?
(In reply to Milan Sreckovic [:milan] from comment #13) > Given the info that we have, are we stuck or can we move it forward? Why > the intense spike? I have no idea, as I said. The spike seems to match the period bug 1436904 was on nightly though.
Flags: needinfo?(emilio)
Per triage closing as WFM. Please reopen if we see the crash come back in high volume.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.