FS#43491 - [linux] kernel 3.17.6-1 -> 3.18.2-2 radeon regression 4770

Attached to Project: Arch Linux
Opened by Yan-Fa Li (yanfali) - Saturday, 17 January 2015, 22:42 GMT
Last edited by Doug Newgard (Scimmia) - Friday, 10 June 2016, 20:49 GMT
Task Type Bug Report
Category Kernel
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture x86_64
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
with the radeon.dpm=1 flag set the kernel freezes as soon as X starts.
Setting the flag to 0 allows the system to boot normally

Additional info:

```
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV740 PRO [Radeon HD 4770] (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Device 2900
Flags: bus master, fast devsel, latency 0, IRQ 42
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at fea20000 (64-bit, non-prefetchable) [size=64K]
I/O ports at e000 [size=256]
Expansion ROM at fea00000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Kernel modules: radeon
```

Boot dmesg with kernel 3.17.16 that succeeds:

```
Jan 16 18:53:05 seshat kernel: [drm] initializing kernel modesetting (RV740 0x1002:0x94B3 0x1682:0x2900).
Jan 16 18:53:05 seshat kernel: [drm] register mmio base: 0xFEA20000
Jan 16 18:53:05 seshat kernel: [drm] register mmio size: 65536
Jan 16 18:53:05 seshat kernel: ATOM BIOS: Walden
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
Jan 16 18:53:05 seshat kernel: [drm] Detected VRAM RAM=512M, BAR=256M
Jan 16 18:53:05 seshat kernel: [drm] RAM width 128bits DDR
Jan 16 18:53:05 seshat kernel: [TTM] Zone kernel: Available graphics memory: 8168182 kiB
Jan 16 18:53:05 seshat kernel: [TTM] Zone dma32: Available graphics memory: 2097152 kiB
Jan 16 18:53:05 seshat kernel: [TTM] Initializing pool allocator
Jan 16 18:53:05 seshat kernel: [TTM] Initializing DMA pool allocator
Jan 16 18:53:05 seshat kernel: [drm] radeon: 512M of VRAM memory ready
Jan 16 18:53:05 seshat kernel: [drm] radeon: 1024M of GTT memory ready.
Jan 16 18:53:05 seshat kernel: [drm] Loading RV730 Microcode
Jan 16 18:53:05 seshat kernel: input: PC Speaker as /devices/platform/pcspkr/input/input13
Jan 16 18:53:05 seshat kernel: [drm] Internal thermal controller with fan control
Jan 16 18:53:05 seshat kernel: == power state 0 ==
Jan 16 18:53:05 seshat kernel: ui class: none
Jan 16 18:53:05 seshat kernel: internal class: boot
Jan 16 18:53:05 seshat kernel: caps: video
Jan 16 18:53:05 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:05 seshat kernel: power level 0 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:05 seshat kernel: power level 1 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:05 seshat kernel: power level 2 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:05 seshat kernel: status: c r b
Jan 16 18:53:05 seshat kernel: == power state 1 ==
Jan 16 18:53:05 seshat kernel: ui class: performance
Jan 16 18:53:05 seshat kernel: internal class: none
Jan 16 18:53:05 seshat kernel: caps: video
Jan 16 18:53:05 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:05 seshat kernel: power level 0 sclk: 25000 mclk: 80000 vddc: 900
Jan 16 18:53:05 seshat kernel: power level 1 sclk: 50000 mclk: 80000 vddc: 950
Jan 16 18:53:05 seshat kernel: power level 2 sclk: 75000 mclk: 80000 vddc: 1000
Jan 16 18:53:05 seshat kernel: status:
Jan 16 18:53:05 seshat kernel: == power state 2 ==
Jan 16 18:53:05 seshat kernel: ui class: none
Jan 16 18:53:05 seshat kernel: internal class: uvd
Jan 16 18:53:05 seshat kernel: caps: video
Jan 16 18:53:05 seshat kernel: uvd vclk: 48000 dclk: 38000
Jan 16 18:53:05 seshat kernel: power level 0 sclk: 50000 mclk: 80000 vddc: 1000
Jan 16 18:53:05 seshat kernel: power level 1 sclk: 50000 mclk: 80000 vddc: 1000
Jan 16 18:53:05 seshat kernel: power level 2 sclk: 50000 mclk: 80000 vddc: 1000
Jan 16 18:53:05 seshat kernel: status:
Jan 16 18:53:05 seshat kernel: [drm] radeon: dpm initialized
Jan 16 18:53:05 seshat kernel: [drm] GART: num cpu pages 262144, num gpu pages 262144
Jan 16 18:53:05 seshat kernel: [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
Jan 16 18:53:05 seshat kernel: mousedev: PS/2 mouse device common for all mice
Jan 16 18:53:05 seshat kernel: AVX version of gcm_enc/dec engaged.
Jan 16 18:53:05 seshat kernel: kvm: Nested Virtualization enabled
Jan 16 18:53:05 seshat kernel: kvm: Nested Paging enabled
Jan 16 18:53:05 seshat kernel: [drm] PCIE GART of 1024M enabled (table at 0x000000000025D000).
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: WB enabled
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffff88041f082c00
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffff88041f082c0c
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xffffc90011c9c598
Jan 16 18:53:05 seshat kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Jan 16 18:53:05 seshat kernel: [drm] Driver supports precise vblank timestamp query.
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: radeon: MSI limited to 32-bit
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: irq 42 for MSI/MSI-X
Jan 16 18:53:05 seshat kernel: radeon 0000:01:00.0: radeon: using MSI.
Jan 16 18:53:05 seshat kernel: [drm] radeon: irq initialized.
Jan 16 18:53:05 seshat kernel: asus_wmi: ASUS WMI generic driver loaded
Jan 16 18:53:05 seshat kernel: r8169 0000:02:00.0 enp2s0: renamed from eth0
Jan 16 18:53:05 seshat kernel: asus_wmi: Initialization: 0x0
Jan 16 18:53:05 seshat kernel: asus_wmi: BIOS WMI version: 0.9
Jan 16 18:53:05 seshat kernel: asus_wmi: SFUN value: 0x0
Jan 16 18:53:05 seshat kernel: input: Eee PC WMI hotkeys as /devices/platform/eeepc-wmi/input/input15
Jan 16 18:53:05 seshat kernel: asus_wmi: Disabling ACPI video driver
Jan 16 18:53:05 seshat kernel: [drm] ring test on 0 succeeded in 1 usecs
Jan 16 18:53:05 seshat kernel: [drm] ring test on 3 succeeded in 2 usecs
Jan 16 18:53:05 seshat kernel: [drm] ring test on 5 succeeded in 1 usecs
Jan 16 18:53:05 seshat kernel: [drm] UVD initialized successfully.
Jan 16 18:53:05 seshat kernel: [drm] ib test on ring 0 succeeded in 0 usecs
Jan 16 18:53:05 seshat kernel: [drm] ib test on ring 3 succeeded in 0 usecs
Jan 16 18:53:06 seshat kernel: [drm] ib test on ring 5 succeeded
Jan 16 18:53:06 seshat kernel: [drm] Radeon Display Connectors
Jan 16 18:53:06 seshat kernel: [drm] Connector 0:
Jan 16 18:53:06 seshat kernel: [drm] DVI-I-1
Jan 16 18:53:06 seshat kernel: [drm] HPD2
Jan 16 18:53:06 seshat kernel: [drm] DDC: 0x7f10 0x7f10 0x7f14 0x7f14 0x7f18 0x7f18 0x7f1c 0x7f1c
Jan 16 18:53:06 seshat kernel: [drm] Encoders:
Jan 16 18:53:06 seshat kernel: [drm] CRT2: INTERNAL_KLDSCP_DAC2
Jan 16 18:53:06 seshat kernel: [drm] DFP2: INTERNAL_UNIPHY1
Jan 16 18:53:06 seshat kernel: [drm] Connector 1:
Jan 16 18:53:06 seshat kernel: [drm] DIN-1
Jan 16 18:53:06 seshat kernel: [drm] Encoders:
Jan 16 18:53:06 seshat kernel: [drm] TV1: INTERNAL_KLDSCP_DAC2
Jan 16 18:53:06 seshat kernel: [drm] Connector 2:
Jan 16 18:53:06 seshat kernel: [drm] DVI-I-2
Jan 16 18:53:06 seshat kernel: [drm] HPD1
Jan 16 18:53:06 seshat kernel: [drm] DDC: 0x7e20 0x7e20 0x7e24 0x7e24 0x7e28 0x7e28 0x7e2c 0x7e2c
Jan 16 18:53:06 seshat kernel: [drm] Encoders:
Jan 16 18:53:06 seshat kernel: [drm] CRT1: INTERNAL_KLDSCP_DAC1
Jan 16 18:53:06 seshat kernel: [drm] DFP1: INTERNAL_UNIPHY
Jan 16 18:53:06 seshat kernel: switching from power state:
Jan 16 18:53:06 seshat kernel: ui class: none
Jan 16 18:53:06 seshat kernel: internal class: boot
Jan 16 18:53:06 seshat kernel: caps: video
Jan 16 18:53:06 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:06 seshat kernel: power level 0 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: power level 1 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: power level 2 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: status: c b
Jan 16 18:53:06 seshat kernel: switching to power state:
Jan 16 18:53:06 seshat kernel: ui class: performance
Jan 16 18:53:06 seshat kernel: internal class: none
Jan 16 18:53:06 seshat kernel: caps: video
Jan 16 18:53:06 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:06 seshat kernel: power level 0 sclk: 25000 mclk: 80000 vddc: 900
Jan 16 18:53:06 seshat kernel: power level 1 sclk: 50000 mclk: 80000 vddc: 950
Jan 16 18:53:06 seshat kernel: power level 2 sclk: 75000 mclk: 80000 vddc: 1000
Jan 16 18:53:06 seshat kernel: status: r
Jan 16 18:53:06 seshat kernel: SPL: using hostid 0xa8c00f0a
Jan 16 18:53:06 seshat kernel: [drm] fb mappable at 0xC045E000
Jan 16 18:53:06 seshat kernel: [drm] vram apper at 0xC0000000
Jan 16 18:53:06 seshat kernel: [drm] size 14745600
Jan 16 18:53:06 seshat kernel: [drm] DFP1: INTERNAL_UNIPHY
Jan 16 18:53:06 seshat kernel: switching from power state:
Jan 16 18:53:06 seshat kernel: ui class: none
Jan 16 18:53:06 seshat kernel: internal class: boot
Jan 16 18:53:06 seshat kernel: caps: video
Jan 16 18:53:06 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:06 seshat kernel: power level 0 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: power level 1 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: power level 2 sclk: 75000 mclk: 79900 vddc: 1000
Jan 16 18:53:06 seshat kernel: status: c b
Jan 16 18:53:06 seshat kernel: switching to power state:
Jan 16 18:53:06 seshat kernel: ui class: performance
Jan 16 18:53:06 seshat kernel: internal class: none
Jan 16 18:53:06 seshat kernel: caps: video
Jan 16 18:53:06 seshat kernel: uvd vclk: 0 dclk: 0
Jan 16 18:53:06 seshat kernel: power level 0 sclk: 25000 mclk: 80000 vddc: 900
Jan 16 18:53:06 seshat kernel: power level 1 sclk: 50000 mclk: 80000 vddc: 950
Jan 16 18:53:06 seshat kernel: power level 2 sclk: 75000 mclk: 80000 vddc: 1000
Jan 16 18:53:06 seshat kernel: status: r
Jan 16 18:53:06 seshat kernel: SPL: using hostid 0xa8c00f0a
Jan 16 18:53:06 seshat kernel: [drm] fb mappable at 0xC045E000
Jan 16 18:53:06 seshat kernel: [drm] vram apper at 0xC0000000
Jan 16 18:53:06 seshat kernel: [drm] size 14745600
Jan 16 18:53:06 seshat kernel: [drm] fb depth is 24
Jan 16 18:53:06 seshat kernel: [drm] pitch is 10240
Jan 16 18:53:06 seshat kernel: fbcon: radeondrmfb (fb0) is primary device
Jan 16 18:53:06 seshat kernel: Console: switching to colour frame buffer device 320x90
Jan 16 18:53:06 seshat kernel: radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
Jan 16 18:53:06 seshat kernel: radeon 0000:01:00.0: registered panic notifier
Jan 16 18:53:06 seshat kernel: [drm] Initialized radeon 2.40.0 20080528 for 0000:01:00.0 on minor 0
```

Boot with kernel 3.18 kernel that succeeds when dpm=0 - no logs for failed kernel:

```
Jan 17 14:23:13 seshat kernel: Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=131062f3-369b-4862-a10f-5e35f605f35f rw radeon.dpm=0 quiet
Jan 17 14:23:13 seshat kernel: [drm] Initialized drm 1.1.0 20060810
Jan 17 14:23:13 seshat kernel: [drm] radeon kernel modesetting enabled.
Jan 17 14:23:13 seshat kernel: fb: switching to radeondrmfb from VESA VGA
Jan 17 14:23:13 seshat kernel: [drm] initializing kernel modesetting (RV740 0x1002:0x94B3 0x1682:0x2900).
Jan 17 14:23:13 seshat kernel: [drm] register mmio base: 0xFEA20000
Jan 17 14:23:13 seshat kernel: [drm] register mmio size: 65536
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
Jan 17 14:23:13 seshat kernel: [drm] Detected VRAM RAM=512M, BAR=256M
Jan 17 14:23:13 seshat kernel: [drm] RAM width 128bits DDR
Jan 17 14:23:13 seshat kernel: [drm] radeon: 512M of VRAM memory ready
Jan 17 14:23:13 seshat kernel: [drm] radeon: 1024M of GTT memory ready.
Jan 17 14:23:13 seshat kernel: [drm] Loading RV730 Microcode
Jan 17 14:23:13 seshat kernel: [drm] Internal thermal controller with fan control
Jan 17 14:23:13 seshat kernel: [drm] radeon: power management initialized
Jan 17 14:23:13 seshat kernel: [drm] GART: num cpu pages 262144, num gpu pages 262144
Jan 17 14:23:13 seshat kernel: [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
Jan 17 14:23:13 seshat kernel: [drm] PCIE GART of 1024M enabled (table at 0x000000000025E000).
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: WB enabled
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffff88041ed8ec00
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffff88041ed8ec0c
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xffffc9001249c598
Jan 17 14:23:13 seshat kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Jan 17 14:23:13 seshat kernel: [drm] Driver supports precise vblank timestamp query.
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: radeon: MSI limited to 32-bit
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: irq 42 for MSI/MSI-X
Jan 17 14:23:13 seshat kernel: radeon 0000:01:00.0: radeon: using MSI.
Jan 17 14:23:13 seshat kernel: [drm] radeon: irq initialized.
Jan 17 14:23:13 seshat kernel: [drm] ring test on 0 succeeded in 1 usecs
Jan 17 14:23:13 seshat kernel: [drm] ring test on 3 succeeded in 2 usecs
Jan 17 14:23:14 seshat kernel: [drm] ring test on 5 succeeded in 1 usecs
Jan 17 14:23:14 seshat kernel: [drm] UVD initialized successfully.
Jan 17 14:23:14 seshat kernel: [drm] ib test on ring 0 succeeded in 0 usecs
Jan 17 14:23:14 seshat kernel: [drm] ib test on ring 3 succeeded in 0 usecs
Jan 17 14:23:14 seshat kernel: [drm] ib test on ring 5 succeeded
Jan 17 14:23:14 seshat kernel: [drm] Radeon Display Connectors
Jan 17 14:23:14 seshat kernel: [drm] Connector 0:
Jan 17 14:23:14 seshat kernel: [drm] DVI-I-1
Jan 17 14:23:14 seshat kernel: [drm] HPD2
Jan 17 14:23:14 seshat kernel: [drm] DDC: 0x7f10 0x7f10 0x7f14 0x7f14 0x7f18 0x7f18 0x7f1c 0x7f1c
Jan 17 14:23:14 seshat kernel: [drm] Encoders:
Jan 17 14:23:14 seshat kernel: [drm] CRT2: INTERNAL_KLDSCP_DAC2
Jan 17 14:23:14 seshat kernel: [drm] DFP2: INTERNAL_UNIPHY1
Jan 17 14:23:14 seshat kernel: [drm] Connector 1:
Jan 17 14:23:14 seshat kernel: [drm] DIN-1
Jan 17 14:23:14 seshat kernel: [drm] Encoders:
Jan 17 14:23:14 seshat kernel: [drm] TV1: INTERNAL_KLDSCP_DAC2
Jan 17 14:23:14 seshat kernel: [drm] Connector 2:
Jan 17 14:23:14 seshat kernel: [drm] DVI-I-2
Jan 17 14:23:14 seshat kernel: [drm] HPD1
Jan 17 14:23:14 seshat kernel: [drm] DDC: 0x7e20 0x7e20 0x7e24 0x7e24 0x7e28 0x7e28 0x7e2c 0x7e2c
Jan 17 14:23:14 seshat kernel: [drm] Encoders:
Jan 17 14:23:14 seshat kernel: [drm] CRT1: INTERNAL_KLDSCP_DAC1
Jan 17 14:23:14 seshat kernel: [drm] DFP1: INTERNAL_UNIPHY
Jan 17 14:23:14 seshat kernel: [drm] fb mappable at 0xC045F000
Jan 17 14:23:14 seshat kernel: [drm] vram apper at 0xC0000000
Jan 17 14:23:14 seshat kernel: [drm] size 14745600
Jan 17 14:23:14 seshat kernel: [drm] fb depth is 24
Jan 17 14:23:14 seshat kernel: [drm] pitch is 10240
Jan 17 14:23:14 seshat kernel: fbcon: radeondrmfb (fb0) is primary device
Jan 17 14:23:14 seshat kernel: radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
Jan 17 14:23:14 seshat kernel: radeon 0000:01:00.0: registered panic notifier
Jan 17 14:23:14 seshat kernel: [drm] Initialized radeon 2.40.0 20080528 for 0000:01:00.0 on minor 0
```

Steps to reproduce:

Using a 4770 based Radeon video card upgrade from 3.17.6 to 3.18.2 and set radeon.dpm=1 in kernel boot flags.
This task depends upon

Closed by  Doug Newgard (Scimmia)
Friday, 10 June 2016, 20:49 GMT
Reason for closing:  None
Additional comments about closing:  No vote, no other notifications, and the reporter can no longer test. Nothing to be done here.
Comment by Samantha McVey (samcv) - Friday, 10 June 2016, 09:56 GMT
It has been about a year and a half since this bug was opened and 3.18.2-2 is a much older kernel version. Can you please let me know if this issue has been resolved? When testing again with a newer kernel, can you please make sure that the radeon.dpm flag is not set at boot and the defaults are used. Thank you.
Comment by Yan-Fa Li (yanfali) - Friday, 10 June 2016, 13:55 GMT
I got tired of the constant r600 breakage from upstream and switched to a better supported radeon si card. Feel free to close.

Loading...