[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



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 c0000000 (64-bit, prefetchable) [size=256M]
        Memory at d0000000 (64-bit, prefetchable) [size=8M]
        I/O ports at 3000 [size=256]
        Memory at d2000000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at 000c0000 [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: 0xD0000000
[    3.260422] [drm] doorbell mmio size: 8388608
[    3.260471] ATOM BIOS: C91306
[    3.260595] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 -
0x000000007FFFFFFF (2048M used)
[    3.260596] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 -
0x00000000FFFFFFFF
[    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 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_pfp.bin
[    3.261270] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_me.bin
[    3.261546] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_ce.bin
[    3.261725] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_mec.bin
[    3.261858] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_rlc.bin
[    3.262251] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_sdma.bin
[    3.262442] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/bonaire_mc.bin
[    3.262451] radeon 0000:01:00.0: firmware: failed to load
radeon/bonaire_k_smc.bin (-2)
[    3.262454] radeon 0000:01:00.0: Direct firmware load for
radeon/bonaire_k_smc.bin failed with error -2
[    3.262845] radeon 0000: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 0000: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 0000: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 (0x5636cf3c0000+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 (0x5636cf3c0000+0xc85e0)
[0x5636cf4885e0]
[     4.981] (EE) 7: /usr/lib/xorg/Xorg (0x5636cf3c0000+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ß / With kind regards,
 Patrick Matthäi
 GNU/Linux Debian Developer

  Blog: http://www.linux-dev.org/
E-Mail: pmatthaei@debian.org
        patrick@linux-dev.org
*/


Reply to: