Segmentation fault crocus_dri.so (X server dies)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mesa |
New
|
Unknown
|
|||
mesa (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
The desktop session is running for 0 or more days. Suddenly the X server dies, and login screen reappears.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: libgl1-mesa-dri 22.0.5-0ubuntu0.1
ProcVersionSign
Uname: Linux 5.15.0-47-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckR
CompizPlugins: No value set for `/apps/
CompositorRunning: None
CurrentDesktop: MATE
Date: Fri Sep 16 14:45:54 2022
DistUpgraded: Fresh install
DistroCodename: jammy
DistroVariant: ubuntu
ExtraDebuggingI
GraphicsCard:
Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [103c:18e4]
MachineType: Hewlett-Packard HP EliteDesk 800 G1 TWR
ProcKernelCmdLine: BOOT_IMAGE=
SourcePackage: mesa
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 03/16/2015
dmi.bios.release: 2.59
dmi.bios.vendor: Hewlett-Packard
dmi.bios.version: L01 v02.59
dmi.board.name: 18E4
dmi.board.vendor: Hewlett-Packard
dmi.chassis.type: 6
dmi.chassis.vendor: Hewlett-Packard
dmi.modalias: dmi:bvnHewlett-
dmi.product.family: 103C_53307F G=D
dmi.product.name: HP EliteDesk 800 G1 TWR
dmi.product.sku: C8N27AV
dmi.sys.vendor: Hewlett-Packard
version.compiz: compiz N/A
version.libdrm2: libdrm2 2.4.110-1ubuntu1
version.
version.
version.
version.
version.
version.
version.
Changed in mesa: | |
status: | Unknown → New |
[335842.604] (WW) glamor: Failed to allocate 128x88 FBO due to GL_OUT_OF_MEMORY.
[335842.604] (WW) glamor: Expect reduced performance.
[335844.555] (EE) glamor0: GL error: GL_OUT_OF_MEMORY in glMapBuffer(map failed)
followed by
[335844.561] (EE) glamor0: GL error: GL_INVALID_ OPERATION in glUnmapBuffer( buffer is not mapped)
It looks like a failed allocation is not detected, and an illegal unmap follows.
From a distant it looks like an application is exhausting the Xserver memory, en the Xserver is not robust enough to report these problems to the application program and stay unaffected.
When it is followed by a segmentation error later it sure looks like memory corruption, due to not detecting the failure return from glMapBuffer.