Closed Bug 1866878 Opened 6 months ago Closed 5 months ago

Intermittent application crashed [@ smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >::new] | single tracking bug

Categories

(Core :: CSS Parsing and Computation, defect)

defect

Tracking

()

RESOLVED DUPLICATE of bug 1825414

People

(Reporter: intermittent-bug-filer, Unassigned)

Details

(Keywords: crash, intermittent-failure, intermittent-testcase)

Crash Data

Filed by: smolnar [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=437849314&repo=mozilla-central
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/XeQZti_RQUqFs_wamH5m-w/runs/0/artifacts/public/logs/live_backing.log
Reftest URL: https://hg.mozilla.org/mozilla-central/raw-file/tip/layout/tools/reftest/reftest-analyzer.xhtml#logurl=https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/XeQZti_RQUqFs_wamH5m-w/runs/0/artifacts/public/logs/live_backing.log&only_show_unexpected=1


REFTEST TEST-LOAD | file:///Z:/task_170110937388425/build/tests/reftest/tests/layout/style/crashtests/1383981.html | 3290 / 4027 (81%)
[task 2023-11-27T19:17:24.609Z] 19:17:24    ERROR - A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2023-11-27T19:17:24.907Z] 19:17:24     INFO - 1701112644906	Marionette	TRACE	Received observer notification quit-application
[task 2023-11-27T19:17:24.908Z] 19:17:24     INFO - 1701112644907	Marionette	INFO	Stopped listening on port 2828
[task 2023-11-27T19:17:24.909Z] 19:17:24     INFO - 1701112644908	Marionette	DEBUG	Marionette stopped listening
[task 2023-11-27T19:17:25.210Z] 19:17:25     INFO - !!! error running onStopped callback: TypeError: callback is not a function
[task 2023-11-27T19:17:25.223Z] 19:17:25     INFO - console.error: ({})
[task 2023-11-27T19:17:25.629Z] 19:17:25     INFO - REFTEST INFO | Downloading symbols from: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/aHhGLwlTQ1WUeUCYgn3cdQ/artifacts/public/build/target.crashreporter-symbols.zip
[task 2023-11-27T19:17:45.512Z] 19:17:45     INFO - REFTEST INFO | Copy/paste: Z:/task_170110937388425/fetches\minidump-stackwalk\minidump-stackwalk.exe --symbols-url=https://symbols.mozilla.org/ --cyborg=C:\Users\task_170110937388425\AppData\Local\Temp\tmpwc8tokr5\09f4aeef-607a-4bd2-b63a-3790ead5bb27.trace C:\Users\task_170110937388425\AppData\Local\Temp\tmpe5o85nhh.mozrunner\minidumps\09f4aeef-607a-4bd2-b63a-3790ead5bb27.dmp C:\Users\task_170110937388425\AppData\Local\Temp\tmp1j009pz7
[task 2023-11-27T19:17:57.452Z] 19:17:57     INFO - REFTEST INFO | Saved minidump as Z:\task_170110937388425\build\blobber_upload_dir\09f4aeef-607a-4bd2-b63a-3790ead5bb27.dmp
[task 2023-11-27T19:17:57.464Z] 19:17:57     INFO - REFTEST INFO | Saved app info as Z:\task_170110937388425\build\blobber_upload_dir\09f4aeef-607a-4bd2-b63a-3790ead5bb27.extra
[task 2023-11-27T19:18:00.047Z] 19:18:00     INFO - REFTEST PROCESS-CRASH | application crashed [@ smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >::new] | layout/style/crashtests/1383981.html 
[task 2023-11-27T19:18:00.047Z] 19:18:00     INFO - Process type: content
[task 2023-11-27T19:18:00.047Z] 19:18:00     INFO - Process pid: 5144
[task 2023-11-27T19:18:00.047Z] 19:18:00     INFO - Crash dump filename: C:\Users\task_170110937388425\AppData\Local\Temp\tmpe5o85nhh.mozrunner\minidumps\09f4aeef-607a-4bd2-b63a-3790ead5bb27.dmp
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - Operating system: Windows NT
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO -                   10.0.22621
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - CPU: x86
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO -      GenuineIntel family 6 model 85 stepping 4
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO -      8 CPUs
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - 
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - Crash reason:  EXCEPTION_STACK_OVERFLOW
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - Crash address: 0x6ba55e10
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - Process uptime: 443 seconds
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - 
[task 2023-11-27T19:18:00.050Z] 19:18:00     INFO - Thread 0 MainThread (crashed)
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  0  xul.dll!smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >::new() [lib.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 790]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  1  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_dom_descendants_of(style::gecko::wrapper::GeckoNode, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 611]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  2  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_non_slotted_descendants(ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 761]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  3  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_descendants<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::invalidation::element::invalidator::DescendantInvalidationLists*) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 800 + 0x2f]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      eip = 0x6ba55e10    esp = 0x00402df4    ebp = 0x0040314c    ebx = 0x00000000
INFO -      esi = 0x00000000    edi = 0x00000010    eax = 0x00402e98    ecx = 0x0cb31100
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      edx = 0x00000202 eflags = 0x00210246
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: given as instruction pointer in context
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  4  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_child<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::gecko::wrapper::GeckoElement, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >, smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >*, style::invalidation::element::invalidator::DescendantInvalidationKind) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 576 + 0x10]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      eip = 0x6ba54ab9    esp = 0x00403154    ebp = 0x00403488    ebx = 0x00403158
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      esi = 0x16f747f0    edi = 0x16f747f0
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: call frame info
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  5  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_dom_descendants_of(style::gecko::wrapper::GeckoNode, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 618]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  6  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_non_slotted_descendants(ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 761]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -  7  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_descendants<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::invalidation::element::invalidator::DescendantInvalidationLists*) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 800 + 0x67]
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      eip = 0x6ba55e49    esp = 0x00403490    ebp = 0x004037f8    ebx = 0x00000000
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -      esi = 0x00000000    edi = 0x00000000
[task 2023-11-27T19:18:00.051Z] 19:18:00     INFO -     Found by: call frame info
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -  8  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_child<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::gecko::wrapper::GeckoElement, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >, smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >*, style::invalidation::element::invalidator::DescendantInvalidationKind) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 576 + 0x10]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      eip = 0x6ba54ab9    esp = 0x00403800    ebp = 0x00403b34    ebx = 0x00403804
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      esi = 0x16f746f0    edi = 0x16f746f0
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: call frame info
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -  9  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_dom_descendants_of(style::gecko::wrapper::GeckoNode, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 618]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 10  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_non_slotted_descendants(ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 761]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 11  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_descendants<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::invalidation::element::invalidator::DescendantInvalidationLists*) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 800 + 0x67]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      eip = 0x6ba55e49    esp = 0x00403b3c    ebp = 0x00403ea4    ebx = 0x00000000
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      esi = 0x00000000    edi = 0x00000000
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: call frame info
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 12  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_child<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::gecko::wrapper::GeckoElement, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >, smallvec::SmallVec<array$<style::invalidation::element::invalidator::Invalidation,10> >*, style::invalidation::element::invalidator::DescendantInvalidationKind) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 576 + 0x10]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      eip = 0x6ba54ab9    esp = 0x00403eac    ebp = 0x004041e0    ebx = 0x00403eb0
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      esi = 0x16f745f0    edi = 0x16f745f0
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: call frame info
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 13  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_dom_descendants_of(style::gecko::wrapper::GeckoNode, ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 618]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 14  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_non_slotted_descendants(ref$<slice2$<style::invalidation::element::invalidator::Invalidation> >) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 761]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -     Found by: inlining
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO - 15  xul.dll!style::invalidation::element::invalidator::TreeStyleInvalidator<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >::invalidate_descendants<style::gecko::wrapper::GeckoElement,style::invalidation::element::state_and_attributes::StateAndAttrInvalidationProcessor<style::gecko::wrapper::GeckoElement> >(style::invalidation::element::invalidator::DescendantInvalidationLists*) [invalidator.rs:9ca2bcf6799b1a5f71d2d58db26f6b6c16a90427 : 800 + 0x67]
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      eip = 0x6ba55e49    esp = 0x004041e8    ebp = 0x00404550    ebx = 0x00000000
[task 2023-11-27T19:18:00.052Z] 19:18:00     INFO -      esi = 0x00000000    edi = 0x00000000
[task 2023-11-27T19:18:00.053Z] 19:18:00     INFO -     Found by: call frame info
<...>

This was a stack overflow (in the "stack exhaustion" sense) -- the log shows infinite recursion in style::invalidation::element::invalidator::TreeStyleInvalidator.

S3 for now given that it's only happened once, and given that it's not an exploitable type of crash, and it doesn't seem to have crash-volume in the wild. We can up the severity if we see evidence of it happening more often or causing trouble.

Severity: -- → S3

Ah, this was in bug 1383981 which already has an intermittent-stack-overflow bug filed for it: bug 1825414

Status: NEW → RESOLVED
Closed: 5 months ago
Duplicate of bug: 1825414
Resolution: --- → DUPLICATE
Severity: S3 → S4
You need to log in before you can comment on or make changes to this bug.