Open Bug 1714235 Opened 3 years ago Updated 3 months ago

Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803', '0x00008013', '0x00000003' and '0x00008003'

Categories

(Core :: Graphics, defect, P3)

x86_64
macOS
defect

Tracking

()

REOPENED

People

(Reporter: smichaud, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug)

Details

(Keywords: topcrash)

Crash Data

There have been several of these recently, all on Intel graphics hardware, using the "AppleIntelKBLGraphics" drivers:

https://crash-stats.mozilla.org/search/?mac_crash_info=~Graphics%20hardware%20encountered%20an%20error%20and%20was%20reset&date=%3E%3D2021-05-03T00%3A17%3A00.000Z&date=%3C2021-06-03T00%3A17%3A00.000Z&_facets=signature&_facets=mac_crash_info&_facets=platform_version&_sort=-date&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-mac_crash_info

The mac_crash_info in all of them is as follows:

    {
      "num_records": 2,
      "records": [
        {
          "message": "abort() called",
          "module": "/usr/lib/system/libsystem_c.dylib"
        },
        {
          "module": "/System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib",
          "signature_string": "Graphics hardware encountered an error and was reset: 0x00000813\n"
        }
      ]
    }

The "context error" is set to this value by a call to IOAccelContext2::affectedByHardwareReset(bool, unsigned int) in the IOAcceleratorFamily2 kernel-mode graphics driver, called from IOAccelFIFOChannel2::restart(). It gets the error number from IGAccelFIFOChannel::getHardwareDiagnosisReport(unsigned int*) in the AppleIntelKBLGraphics kernel-mode graphics driver. This method calls IGHardwareRingBuffer::doHangAnalysis() and IGHardwareRingBuffer::generateHangSig().

I haven't managed to figure out how the error number is generated, or what it means.

Blocks: 1711944
Severity: -- → S3
Priority: -- → P3

There are similar errors on Intel "AppleIntelICLGraphics" drivers:

bp-3d4c7732-daf1-4627-9f5b-bc1810210603

    {
      "num_records": 2,
      "records": [
        {
          "message": "abort() called",
          "module": "/usr/lib/system/libsystem_c.dylib"
        },
        {
          "module": "/System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib",
          "signature_string": "Graphics hardware encountered an error and was reset: 0x00000803\n"
        }
      ]
    }
Summary: Crashes at gpusGenerateCrashLog with graphics hardware error '0x00000813' → Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813' and '0x00000803'

And similar errors on Intel "AppleIntelHD4000" drivers:

bp-09dd3dd5-53bb-4c55-bf28-6b4540210603

    {
      "num_records": 2,
      "records": [
        {
          "message": "abort() called",
          "module": "/usr/lib/system/libsystem_c.dylib"
        },
        {
          "module": "/System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib",
          "signature_string": "Graphics hardware encountered an error and was reset: 0x00008013\n"
        }
      ]
    }
Summary: Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813' and '0x00000803' → Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803' and '0x00008013'

And similar errors on Intel "AppleIntelHD3000" drivers:

bp-8801cb18-e89a-4b86-af57-83acf0210604

    {
      "num_records": 2,
      "records": [
        {
          "message": "abort() called",
          "module": "/usr/lib/system/libsystem_c.dylib"
        },
        {
          "module": "/System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupport.dylib",
          "signature_string": "Graphics kernel error: 0x00000003\n"
        }
      ]
    }
Summary: Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803' and '0x00008013' → Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803', '0x00008013' and '0x00000003'

And similar errors on Intel "AppleIntelHD5000" drivers:

bp-61826652-3efc-4cf7-8748-eed890210605

    {
      "num_records": 2,
      "records": [
        {
          "message": "abort() called",
          "module": "/usr/lib/system/libsystem_c.dylib"
        },
        {
          "module": "/System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib",
          "signature_string": "Graphics hardware encountered an error and was reset: 0x00008003\n"
        }
      ]
    }
Summary: Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803', '0x00008013' and '0x00000003' → Crashes at gpusGenerateCrashLog with graphics hardware errors '0x00000813', '0x00000803', '0x00008013', '0x00000003' and '0x00008003'
Crash Signature: [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ]
Crash Signature: [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] → [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ]
Crash Signature: [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ] → [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ]

Closing because no crashes reported for 12 weeks.

Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → WORKSFORME
Status: RESOLVED → REOPENED
Crash Signature: [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ] → [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ] [@ pthread_kill | pthread_kill ] [@ abort | gpusKillClientExt ]
Resolution: WORKSFORME → ---
Crash Signature: [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ] [@ pthread_kill | pthread_kill ] [@ abort | gpusKillClientExt ] → [@ __pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill | abort | gpusGenerateCrashLog.cold.1 ] [@ __pthread_kill | pthread_kill ] [@ pthread_kill | abort | gpusKillClientExt ] [@ abort | gpusKillClientExt ]

The bug is linked to a topcrash signature, which matches the following criterion:

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

:bhood, could you consider increasing the severity of this top-crash bug?

For more information, please visit auto_nag documentation.

Flags: needinfo?(bhood)
Flags: needinfo?(bhood)

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

For more information, please visit auto_nag documentation.

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.

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