Kernel panic in radeon_pm_set_clocks().
Environment
- Red Hat Enterprise Linux 7
- kernel-3.10.0-229.11.1.el7
Issue
- System crashes with following panic message
[1193005.370518] [drm:radeon_dp_link_train_cr] *ERROR* displayport link status failed
[1193005.370523] [drm:radeon_dp_link_train_cr] *ERROR* clock recovery failed
[1194119.687649] BUG: unable to handle kernel NULL pointer dereference at (null)
[1194119.687707] IP: [<ffffffffa0280453>] radeon_pm_set_clocks+0x103/0x5c0 [radeon]
[1194119.687787] PGD 0
[1194119.687804] Oops: 0000 [#1] SMP
..
[1194119.688417] CPU: 1 PID: 22585 Comm: Xorg Not tainted 3.10.0-229.11.1.el7.x86_64 #1
[1194119.688417] Hardware name: Dell Inc. OptiPlex 760 /0M858N, BIOS A05 08/17/2009
[1194119.688417] task: ffff88022ad20b60 ti: ffff8800b74a4000 task.ti: ffff8800b74a4000
[1194119.688417] RIP: 0010:[<ffffffffa0280453>] [<ffffffffa0280453>] radeon_pm_set_clocks+0x103/0x5c0 [radeon]
..
[1194119.688417] Call Trace:
[1194119.688417] [<ffffffffa0281a40>] radeon_pm_compute_clocks+0x100/0x840 [radeon]
[1194119.688417] [<ffffffffa022dfab>] atombios_crtc_dpms+0x6b/0x110 [radeon]
[1194119.688417] [<ffffffffa02082c6>] drm_helper_connector_dpms+0x1e6/0x230 [drm_kms_helper]
[1194119.688417] [<ffffffffa00c5cff>] drm_mode_obj_set_property_ioctl+0x39f/0x3b0 [drm]
[1194119.688417] [<ffffffffa00c5d4f>] drm_mode_connector_property_set_ioctl+0x3f/0x60 [drm]
[1194119.688417] [<ffffffffa00b4b6c>] drm_ioctl+0x1ec/0x660 [drm]
[1194119.688417] [<ffffffff812dd5a0>] ? timerqueue_add+0x60/0xb0
[1194119.688417] [<ffffffffa022104b>] radeon_drm_ioctl+0x4b/0x80 [radeon]
[1194119.688417] [<ffffffff811d9e85>] do_vfs_ioctl+0x2e5/0x4c0
[1194119.688417] [<ffffffff811da101>] SyS_ioctl+0xa1/0xc0
[1194119.688417] [<ffffffff81614289>] system_call_fastpath+0x16/0x1b
- RHEL 7 client crashed and rebooted
Resolution
Upgrade to kernel-3.10.0-327.el7 or later.
Diagnostic Steps
- Complete panic message
[1193005.370518] [drm:radeon_dp_link_train_cr] *ERROR* displayport link status failed
[1193005.370523] [drm:radeon_dp_link_train_cr] *ERROR* clock recovery failed
[1194119.687649] BUG: unable to handle kernel NULL pointer dereference at (null)
[1194119.687707] IP: [<ffffffffa0280453>] radeon_pm_set_clocks+0x103/0x5c0 [radeon]
[1194119.687787] PGD 0
[1194119.687804] Oops: 0000 [#1] SMP
[1194119.687830] Modules linked in: sg usb_storage tcp_lp btrfs zlib_deflate raid6_pq xor vfat msdos fat xfs libcrc32c binfmt_misc lp bnep bluetooth rfkill fuse nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ip6t_REJECT ipt_REJECT xt_conntrack ebtable_nat ebtable_broute bridge stp llc ebtable_filter ebtables ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_security iptable_raw iptable_filter ip_tables snd_hda_codec_analog snd_hda_codec_generic snd_hda_intel snd_hda_controller hid_logitech_dj iTCO_wdt coretemp snd_hda_codec kvm_intel snd_hwdep kvm ppdev iTCO_vendor_support snd_seq snd_seq_device snd_pcm mei_me
[1194119.688365] mei dell_wmi sparse_keymap lpc_ich mfd_core dcdbas pcspkr shpchp serio_raw i2c_i801 snd_timer snd soundcore acpi_cpufreq parport_pc parport wmi nfsd auth_rpcgss nfs_acl lockd sunrpc uinput ext4 mbcache jbd2 sd_mod sr_mod cdrom crc_t10dif crct10dif_common ata_generic radeon i2c_algo_bit ata_piix drm_kms_helper pata_acpi ttm e1000e ptp drm pps_core floppy libata i2c_core dm_mirror dm_region_hash dm_log dm_mod
[1194119.688417] CPU: 1 PID: 22585 Comm: Xorg Not tainted 3.10.0-229.11.1.el7.x86_64 #1
[1194119.688417] Hardware name: Dell Inc. OptiPlex 760 /0M858N, BIOS A05 08/17/2009
[1194119.688417] task: ffff88022ad20b60 ti: ffff8800b74a4000 task.ti: ffff8800b74a4000
[1194119.688417] RIP: 0010:[<ffffffffa0280453>] [<ffffffffa0280453>] radeon_pm_set_clocks+0x103/0x5c0 [radeon]
[1194119.688417] RSP: 0018:ffff8800b74a7c10 EFLAGS: 00010282
[1194119.688417] RAX: 0000000000000000 RBX: ffff880228039748 RCX: dead000000200200
[1194119.688417] RDX: 0000000000000100 RSI: 0000000000000000 RDI: ffff880228c2d000
[1194119.688417] RBP: ffff8800b74a7c78 R08: ffff88022a0d6128 R09: 00007f51f1bd6000
[1194119.688417] R10: 00000000000007c7 R11: 0000000000000001 R12: ffff880228039058
[1194119.688417] R13: 0000000000000000 R14: ffff880228039710 R15: ffff880228038000
[1194119.688417] FS: 00007f2f9c34e980(0000) GS:ffff880237c40000(0000) knlGS:0000000000000000
[1194119.688417] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[1194119.688417] CR2: 0000000000000000 CR3: 000000004ed3e000 CR4: 00000000000407e0
[1194119.688417] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[1194119.688417] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[1194119.688417] Stack:
[1194119.688417] ffff88022c72e8a8 0000000000000000 0000000000000000 00000000fd75aed1
[1194119.688417] ffff880228038000 ffff880228039720 ffff8800b74a7c60 00000000fd75aed1
[1194119.688417] ffff880228038000 ffff880228039720 ffff880036903800 0000000000000003
[1194119.688417] Call Trace:
[1194119.688417] [<ffffffffa0281a40>] radeon_pm_compute_clocks+0x100/0x840 [radeon]
[1194119.688417] [<ffffffffa022dfab>] atombios_crtc_dpms+0x6b/0x110 [radeon]
[1194119.688417] [<ffffffffa02082c6>] drm_helper_connector_dpms+0x1e6/0x230 [drm_kms_helper]
[1194119.688417] [<ffffffffa00c5cff>] drm_mode_obj_set_property_ioctl+0x39f/0x3b0 [drm]
[1194119.688417] [<ffffffffa00c5d4f>] drm_mode_connector_property_set_ioctl+0x3f/0x60 [drm]
[1194119.688417] [<ffffffffa00b4b6c>] drm_ioctl+0x1ec/0x660 [drm]
[1194119.688417] [<ffffffff812dd5a0>] ? timerqueue_add+0x60/0xb0
[1194119.688417] [<ffffffffa022104b>] radeon_drm_ioctl+0x4b/0x80 [radeon]
[1194119.688417] [<ffffffff811d9e85>] do_vfs_ioctl+0x2e5/0x4c0
[1194119.688417] [<ffffffff811da101>] SyS_ioctl+0xa1/0xc0
[1194119.688417] [<ffffffff81614289>] system_call_fastpath+0x16/0x1b
[1194119.688417] Code: 5d 41 5e 41 5f 5d c3 90 49 8b bf 10 17 00 00 4d 8d b7 10 17 00 00 49 39 fe 74 3d 4c 8b 2f eb 17 0f 1f 84 00 00 00 00 00 4d 39 ee <49> 8b 45 00 74 27 4c 89 ef 49 89 c5 83 bf a4 00 00 00 02 75 e8
[1194119.688417] RIP [<ffffffffa0280453>] radeon_pm_set_clocks+0x103/0x5c0 [radeon]
- Backtrace
PID: 22585 TASK: ffff88022ad20b60 CPU: 1 COMMAND: "Xorg"
#0 [ffff8800b74a7820] machine_kexec at ffffffff8104c4eb
#1 [ffff8800b74a7880] crash_kexec at ffffffff810e2062
#2 [ffff8800b74a7950] oops_end at ffffffff8160ca88
#3 [ffff8800b74a7978] no_context at ffffffff815fd4f1
#4 [ffff8800b74a79c8] __bad_area_nosemaphore at ffffffff815fd587
#5 [ffff8800b74a7a10] bad_area at ffffffff815fd905
#6 [ffff8800b74a7a38] __do_page_fault at ffffffff8160f9f5
#7 [ffff8800b74a7b38] do_page_fault at ffffffff8160faca
#8 [ffff8800b74a7b60] page_fault at ffffffff8160bd08
[exception RIP: radeon_pm_set_clocks+259] <==== System crashed here
RIP: ffffffffa0280453 RSP: ffff8800b74a7c10 RFLAGS: 00010282
RAX: 0000000000000000 RBX: ffff880228039748 RCX: dead000000200200
RDX: 0000000000000100 RSI: 0000000000000000 RDI: ffff880228c2d000
RBP: ffff8800b74a7c78 R8: ffff88022a0d6128 R9: 00007f51f1bd6000
R10: 00000000000007c7 R11: 0000000000000001 R12: ffff880228039058
R13: 0000000000000000 R14: ffff880228039710 R15: ffff880228038000
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
#9 [ffff8800b74a7c80] radeon_pm_compute_clocks at ffffffffa0281a40 [radeon]
#10 [ffff8800b74a7cc0] atombios_crtc_dpms at ffffffffa022dfab [radeon]
#11 [ffff8800b74a7ce8] drm_helper_connector_dpms at ffffffffa02082c6 [drm_kms_helper]
#12 [ffff8800b74a7d20] drm_mode_obj_set_property_ioctl at ffffffffa00c5cff [drm]
#13 [ffff8800b74a7d58] drm_mode_connector_property_set_ioctl at ffffffffa00c5d4f [drm]
#14 [ffff8800b74a7d88] drm_ioctl at ffffffffa00b4b6c [drm]
#15 [ffff8800b74a7e88] radeon_drm_ioctl at ffffffffa022104b [radeon]
#16 [ffff8800b74a7eb8] do_vfs_ioctl at ffffffff811d9e85
#17 [ffff8800b74a7f30] sys_ioctl at ffffffff811da101
#18 [ffff8800b74a7f80] system_call_fastpath at ffffffff81614289
RIP: 00007f2f99e19257 RSP: 00007ffe9d0e3d98 RFLAGS: 00003246
RAX: 0000000000000010 RBX: ffffffff81614289 RCX: 00007f2f99e19257
RDX: 00007ffe9d0e41d0 RSI: 00000000c01064ab RDI: 000000000000000c
RBP: 00007ffe9d0e41d0 R8: 00000000098f1a78 R9: 0000000000000000
R10: 0000000000000000 R11: 0000000000003246 R12: 00007f2f9e00bed0
R13: 00007f2f9e00e680 R14: 000000000000000c R15: 00000000c01064ab
ORIG_RAX: 0000000000000010 CS: 0033 SS: 002b
- dis
crash> dis -rl radeon_pm_set_clocks+259|tail
/usr/src/debug/kernel-3.10.0-229.11.1.el7/linux-3.10.0-229.11.1.el7.x86_64/drivers/gpu/drm/radeon/radeon_pm.c: 147
0xffffffffa0280437 <radeon_pm_set_clocks+231>: lea 0x1710(%r15),%r14
0xffffffffa028043e <radeon_pm_set_clocks+238>: cmp %rdi,%r14
0xffffffffa0280441 <radeon_pm_set_clocks+241>: je 0xffffffffa0280480 <radeon_pm_set_clocks+304>
/usr/src/debug/kernel-3.10.0-229.11.1.el7/linux-3.10.0-229.11.1.el7.x86_64/drivers/gpu/drm/radeon/radeon_pm.c: 150 <===
0xffffffffa0280443 <radeon_pm_set_clocks+243>: mov (%rdi),%r13
0xffffffffa0280446 <radeon_pm_set_clocks+246>: jmp 0xffffffffa028045f <radeon_pm_set_clocks+271>
0xffffffffa0280448 <radeon_pm_set_clocks+248>: nopl 0x0(%rax,%rax,1)
0xffffffffa0280450 <radeon_pm_set_clocks+256>: cmp %r13,%r14
0xffffffffa0280453 <radeon_pm_set_clocks+259>: mov 0x0(%r13),%rax
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
