Bug#844605: X11 segfault with AMD GPU since 4.8.x / Firmware issue

2016-12-06 Thread Ben Hutchings
Control: reassign -1 firmware-amd-graphics
Control: forcemerge -1 838858

On Thu, 17 Nov 2016 16:04:51 +0100 Patrick Matthäi
 wrote:
[...]
> dmesg reports a firmware missmatch:
[...]
> [3.262451] radeon :01:00.0: firmware: failed to load 
> radeon/bonaire_k_smc.bin (-2)
> [3.262454] radeon :01:00.0: Direct firmware load 
> forradeon/bonaire_k_smc.bin failed with error -2
> [3.262845] radeon :01:00.0: firmware: direct-loading 
> firmwareradeon/BONAIRE_smc.bin
> [3.262846] ci_fw: mixing new and old firmware!
[...]

Missing firmware isn't a kernel bug, it's a bug in a firmware package.
(And X blowing up is probably an X driver bug.)

The missing firmware is fixed in the latest firmware-nonfree upload.

Ben.

-- 
Ben Hutchings
When in doubt, use brute force. - Ken Thompson


signature.asc
Description: This is a digitally signed message part


Bug#844605: X11 segfault with AMD GPU since 4.8.x / Firmware issue

2016-11-17 Thread Patrick Matthäi
Package: linux
Version: 4.8.7-1
Severity: serious

Hello,

with linux 4.8.x (tested 4.8.5 and 4.8.7-1) X segfaults with this device:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc.
[AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) (prog-if 00
[VGA controller])
Subsystem: Hightech Information System Ltd. Tobago PRO [Radeon
R7 360 / R9 360 OEM]
Flags: fast devsel, IRQ 16
Memory at c000 (64-bit, prefetchable) [size=256M]
Memory at d000 (64-bit, prefetchable) [size=8M]
I/O ports at 3000 [size=256]
Memory at d200 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 000c [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1
Len=010 
Capabilities: [150] Advanced Error Reporting
Capabilities: [200] #15
Capabilities: [270] #19
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] #13
Capabilities: [2d0] #1b
Kernel modules: radeon

dmesg reports a firmware missmatch:

[3.260395] [drm] register mmio size: 262144
[3.260422] [drm] doorbell mmio base: 0xD000
[3.260422] [drm] doorbell mmio size: 8388608
[3.260471] ATOM BIOS: C91306
[3.260595] radeon :01:00.0: VRAM: 2048M 0x -
0x7FFF (2048M used)
[3.260596] radeon :01:00.0: GTT: 2048M 0x8000 -
0x
[3.260597] [drm] Detected VRAM RAM=2048M, BAR=256M
[3.260597] [drm] RAM width 128bits DDR
[3.260623] [TTM] Zone  kernel: Available graphics memory: 8164316 kiB
[3.260623] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[3.260624] [TTM] Initializing pool allocator
[3.260628] [TTM] Initializing DMA pool allocator
[3.260638] [drm] radeon: 2048M of VRAM memory ready
[3.260639] [drm] radeon: 2048M of GTT memory ready.
[3.260646] [drm] Loading bonaire Microcode
[3.261103] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_pfp.bin
[3.261270] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_me.bin
[3.261546] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_ce.bin
[3.261725] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_mec.bin
[3.261858] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_rlc.bin
[3.262251] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_sdma.bin
[3.262442] radeon :01:00.0: firmware: direct-loading firmware
radeon/bonaire_mc.bin
[3.262451] radeon :01:00.0: firmware: failed to load
radeon/bonaire_k_smc.bin (-2)
[3.262454] radeon :01:00.0: Direct firmware load for
radeon/bonaire_k_smc.bin failed with error -2
[3.262845] radeon :01:00.0: firmware: direct-loading firmware
radeon/BONAIRE_smc.bin
[3.262846] ci_fw: mixing new and old firmware!
[3.262882] [drm:cik_init [radeon]] *ERROR* Failed to load firmware!
[3.262885] radeon :01:00.0: Fatal error during GPU init
[3.262887] [drm] radeon: finishing device.
[3.270266] [TTM] Finalizing pool allocator
[3.270269] [TTM] Finalizing DMA pool allocator
[3.270282] [TTM] Zone  kernel: Used memory at exit: 0 kiB
[3.270283] [TTM] Zone   dma32: Used memory at exit: 0 kiB
[3.270284] [drm] radeon: ttm finalized
[3.270451] radeon: probe of :01:00.0 failed with error -22
[3.273478] EFI Variables Facility v0.08 2004-May-17
[3.299516] pstore: using zlib compression
[3.299528] pstore: Registered efi as persistent store backend
[3.320176] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).

With linux 4.7.8-1 everything works like a charm.


Xorg.log:
[ 4.981] (EE) Backtrace:
[ 4.981] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4a)
[0x5636cf57a01a]
[ 4.981] (EE) 1: /usr/lib/xorg/Xorg (0x5636cf3c+0x1be389)
[0x5636cf57e389]
[ 4.981] (EE) 2: /lib/x86_64-linux-gnu/libc.so.6
(0x7f9efd115000+0x33040) [0x7f9efd148040]
[ 4.981] (EE) 3: /usr/lib/xorg/Xorg (RRSetChanged+0x92) [0x5636cf4d7302]
[ 4.981] (EE) 4: /usr/lib/xorg/Xorg (RRScreenSetSizeRange+0x54)
[0x5636cf4dbab4]
[ 4.981] (EE) 5: /usr/lib/xorg/Xorg
(xf86RandR12CreateScreenResources+0x2bd) [0x5636cf49564d]
[ 4.981] (EE) 6: /usr/lib/xorg/Xorg (0x5636cf3c+0xc85e0)
[0x5636cf4885e0]
[ 4.981] (EE) 7: /usr/lib/xorg/Xorg (0x5636cf3c+0x57ed1)
[0x5636cf417ed1]
[ 4.981] (EE) 8: /lib/x86_64-linux-gnu/libc.so.6
(__libc_start_main+0xf1) [0x7f9efd1352b1]
[ 4.981] (EE) 9: /usr/lib/xorg/Xorg (_start+0x2a) [0x5636cf401fea]
[ 4.981] (EE)
[ 4.981] (EE) Segmentation fault at address 0xa0

-- 
/*
Mit freundlichem Gruß /