Open Bug 1783212 Opened 3 years ago Updated 2 months ago

macOS Crash in [@ pthread_kill | abort | gpusKillClientExt]

Categories

(Core :: Graphics, defect)

Unspecified
macOS
defect

Tracking

()

People

(Reporter: aryx, Unassigned)

References

(Blocks 2 open bugs)

Details

(Keywords: crash)

Crash Data

101 crashes for various Firefox versions (mostly 103.0, 103.0.1 and 91.12.0esr), all on macOS. The platform version of one report I checked had been released before 2022-08-02. New graphics driver?

Crash report: https://crash-stats.mozilla.org/report/index/365ad625-53b8-4a27-98d0-f60a40220802

Reason: EXC_SOFTWARE / SIGABRT

Top 10 frames of crashing thread:

0 libsystem_kernel.dylib __pthread_kill 
1 libsystem_pthread.dylib pthread_kill 
2 libsystem_c.dylib abort 
3 libGPUSupportMercury.dylib gpusGenerateCrashLog.cold.1 
4 libGPUSupportMercury.dylib gpusGenerateCrashLog 
5 AppleIntelKBLGraphicsGLDriver gpusKillClientExt 
6 libGPUSupportMercury.dylib gpusSubmitDataBuffers 
7 AppleIntelKBLGraphicsGLDriver IntelCommandBuffer::getNew 
8 AppleIntelKBLGraphicsGLDriver intelSubmitCommands 
9 AppleIntelKBLGraphicsGLDriver gldClearFramebufferData 
Crash Signature: [@ pthread_kill | abort | gpusKillClientExt] → [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ]
Crash Signature: [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] → [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ]
Severity: S2 → S3

Sorry for removing the keyword earlier but there is a recent change in the ranking, so the bug is again linked to a topcrash signature, which matches the following criteria:

  • Top 20 desktop browser crashes on release (startup)
  • Top 5 desktop browser crashes on Mac on release (startup)

For more information, please visit BugBot documentation.

Based on the topcrash criteria, the crash signatures linked to this bug are not in the topcrash signatures anymore.

For more information, please visit BugBot documentation.

Crash Signature: [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] → [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] [@ libsystem_kernel.dylib@0x87a2]
Depends on: 1889757
Duplicate of this bug: 1535120

Copying crash signatures from duplicate bugs.

Crash Signature: [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] [@ libsystem_kernel.dylib@0x87a2] → [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] [@ libsystem_kernel.dylib@0x87a2] [@ GLEngine@0x1b730] [@ GLEngine@0x1c4f0] [@ GLEngine@0x1cc80] [@ __pthread_kill | abort | gpusGenerateCrashLo…

During triage this came up in top crashes, we plan to a second look in next triage meeting, so adding to gfx-triage this time.

Among the many crashes that I looked at, I noticed that a couple crashes have excessive surface sizes in WebRender:

I suspect there are more themes we can look at here. A substantial portion of the crashes are WebGL when recreating the context, and a similarly large portion are webRender when recreating the context - it would be nice if we knew what happened before the context was lost though.

Blocks: gfx-triage
Crash Signature: [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] [@ libsystem_kernel.dylib@0x87a2] [@ GLEngine@0x1b730] [@ GLEngine@0x1c4f0] [@ GLEngine@0x1cc80] [@ __pthread_kill | abort | gpusGenerateCrashLo… → [@ pthread_kill | abort | gpusKillClientExt] [@ abort | gpusKillClientExt ] [@ abort | _gpusKillClientExt ] [@ libsystem_kernel.dylib@0x87a2] [@ GLEngine@0x1b730] [@ GLEngine@0x1c4f0] [@ GLEngine@0x1cc80] [@ __pthread_kill | abort | gpusGenerateCra…

(In reply to Ashley Hale [:ahale] from comment #9)

During triage this came up in top crashes, we plan to a second look in next triage meeting, so adding to gfx-triage this time.

Among the many crashes that I looked at, I noticed that a couple crashes have excessive surface sizes in WebRender:

I suspect there are more themes we can look at here. A substantial portion of the crashes are WebGL when recreating the context, and a similarly large portion are webRender when recreating the context - it would be nice if we knew what happened before the context was lost though.

Most (almost all) of these "graphics critical errors" are on very old versions of macOS. But a few do exist on more recent versions:

https://crash-stats.mozilla.org/search/?proto_signature=~gpusKillClientExt&graphics_critical_error=~Failed%20to%20allocate%20a%20surface%20due%20to%20invalid%20size&platform=Mac%20OS%20X&date=%3E%3D2024-10-25T04%3A26%3A00.000Z&date=%3C2025-04-25T04%3A26%3A00.000Z&_facets=signature&_facets=platform_version&_facets=graphics_critical_error&_sort=-date&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-platform_version

No longer blocks: gfx-triage

GPU process will at least change this situation and hopefully improve it, so taking out of triage

This bug should have been fixed by bug 1889757, but it doesn't seem that it was. See bug 1838649 comment #16.

(In reply to Steven Michaud [:smichaud] (Retired) from comment #13)

This bug should have been fixed by bug 1889757, but it doesn't seem that it was. See bug 1838649 comment #16.

GPU process is not on by default, and will not be until Bug 1985082 lands. That Bug will turn it on for Nightly, and then another Bug (not yet filed) will turn it on for all channels.

No longer depends on: 1889757

Based on the topcrash criteria, the crash signatures linked to this bug are not in the topcrash signatures anymore.

For more information, please visit BugBot documentation.

Keywords: topcrash
You need to log in before you can comment on or make changes to this bug.