Closed Bug 1483262 Opened 7 years ago Closed 7 years ago

1.05ms uninterruptible reflow at debug@resource://devtools/shared/base-loader.js -> resource://devtools/client/aboutdebugging/components/tabs/Target.js:43:5

Categories

(Firefox :: Untriaged, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED INVALID
Tracking Status
firefox63 --- affected

People

(Reporter: geeknik, Unassigned)

Details

(Whiteboard: [ohnoreflow][fxperf])

Here's the stack: debug@resource://devtools/shared/base-loader.js -> resource://devtools/client/aboutdebugging/components/tabs/Target.js:43:5 invokeGuardedCallback@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:77:5 invokeGuardedCallback@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:107:5 invokeGuardedCallbackAndCatchFirstError@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:121:5 executeDispatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:399:3 executeDispatchesInOrder@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:418:5 executeDispatchesAndRelease@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:516:5 executeDispatchesAndReleaseTopLevel@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:527:10 forEachAccumulated@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:497:5 runEventsInBatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:658:5 runExtractedEventsInBatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:667:3 handleTopLevel@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:4262:5 batchedUpdates$1@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13458:12 batchedUpdates@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:2022:12 dispatchEvent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:4341:5 interactiveUpdates$1@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13513:12 interactiveUpdates@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:2041:10 dispatchInteractiveEvent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:4318:3 EventListener.handleEvent*addEventBubbleListener@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:3745:3 trapBubbledEvent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:4292:3 listenTo@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:4488:13 ensureListeningTo@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6087:3 setInitialDOMProperties@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6140:9 setInitialProperties$1@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6272:3 finalizeInitialChildren@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6771:3 completeWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:11178:17 completeUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:12591:18 performUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:12718:12 workLoop@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:12730:24 renderRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:12770:7 performWorkOnRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13359:22 performWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13281:7 performSyncWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13253:3 requestWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13153:5 scheduleWork$1@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13022:11 scheduleRootUpdate@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13566:3 updateContainerAtExpirationTime@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13581:10 updateContainer@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13608:10 ReactRoot.prototype.render@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13853:3 legacyRenderSubtreeIntoContainer/<@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13965:9 unbatchedUpdates@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13478:10 legacyRenderSubtreeIntoContainer@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:13961:5 render@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:14012:12 init@resource://devtools/client/aboutdebugging/initializer.js:47:5 async*@resource://devtools/client/aboutdebugging/initializer.js:65:3 EventListener.handleEvent*@resource://devtools/client/aboutdebugging/initializer.js:64:1
This is pointing at a window.open call, which spins a nested event loop. I'm guessing something in the window opening code caused a synchronous reflow, but the JS isn't really responsible here - it's just what was on the stack when we created the nested event loop. I'm going to close this one out as invalid.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.