[PATCH 2/3] drm/radeon: Switch to drm_vblank_on/off

Daniel Vetter daniel at ffwll.ch
Fri Aug 7 00:52:25 PDT 2015


On Fri, Aug 07, 2015 at 04:26:59PM +0900, Michel Dänzer wrote:
> On 14.07.2015 17:13, Michel Dänzer wrote:
> > On 28.05.2015 18:03, Michel Dänzer wrote:
> >> On 28.05.2015 17:38, Daniel Vetter wrote:
> >>> On Thu, May 28, 2015 at 04:11:53PM +0900, Michel Dänzer wrote:
> >>>> On 27.05.2015 18:41, Daniel Vetter wrote:
> >>>>> On Wed, May 27, 2015 at 06:21:24PM +0900, Michel Dänzer wrote:
> >>>>>> On 27.05.2015 18:04, Daniel Vetter wrote:
> >>>>>>> These should be functionally equivalent to the older per/post modeset
> >>>>>>> functions, except that they block out drm_vblank_get right away.
> >>>>>>> There's only the clock adjusting code (outside of pageflips) in
> >>>>>>> readone which uses drm_vblank_get. But that code doesn't synchronize
> >>>>>>> against concurrent modesets and instead handles any such races by
> >>>>>>> waiting for the right vblank to arrive with a short timetout.
> >>>>>>>
> >>>>>>> The longer-term plan here is to switch all kms drivers to
> >>>>>>> drm_vblank_on/off so that common code like pending event cleanup can
> >>>>>>> be done there, while drm_vblank_pre/post_modeset will be purely
> >>>>>>> drm internal for the old UMS ioctl.
> >>>>>>>
> >>>>>>> Note that the kerneldoc for pre/post_modeset is wrong since as Michel
> >>>>>>> Dänzer correctly pointed out it works if only using pre/post_modeset.
> >>>>>>> The trouble that lead to this comment is the very old version of
> >>>>>>> drm_vblank_off to clear out pending events when disabling a pipe,
> >>>>>>> which did seem to wreak havoc with the trick used by pre/post_modeset.
> >>>>>>> Michel also expressed dissatisfaction with intel folks pushing new
> >>>>>>> interfaces with bogus justifications. I still maintain that having a
> >>>>>>> consistent set of vblank behaviour across kms drivers, separate from
> >>>>>>> any old UMS functions is a useful goal.
> >>>>>>>
> >>>>>>> Cc: Michel Dänzer <michel.daenzer at amd.com>
> >>>>>>> Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
> >>>>>>
> >>>>>> Can you describe at least one tangible benefit this change provides for
> >>>>>> the radeon driver?
> >>>>>>
> >>>>>> Because I'm afraid that this might cause subtle breakage, and since we
> >>>>>> don't have any rigorous tests for this like in intel-gpu-tools (yet?),
> >>>>>> it might be painful to track it down.
> >>>>>>
> >>>>>> So, I'd like to have a good reason for taking the risk.
> >>>>>
> >>>>> right now at most a bit of code to clean out pending events on modeset
> >>>>> disable, for somewhat consistent behaviour with other drivers. But in
> >>>>> general it's fairly ill-defined what happens with vblank events.
> >>>>
> >>>> Yeah, while that's nice to have, I don't think it makes too much
> >>>> difference in practice.
> >>>>
> >>>> Anyway, I'm giving this patch a spin, and it does indeed cause userspace
> >>>> fallout, at least with DRI3/Present enabled, because the vblank and
> >>>> pageflip ioctls now return -EINVAL while the CRTC is off. However, it
> >>>> looks like fixing that up might not be too bad, so I'm cautiously
> >>>> optimistic for this change. But I'd like some more time for testing and
> >>>> fixing userspace.
> >>
> >> [...]
> >>
> >>> Otoh asking for a vblank event on a dead pipe smells like a userspace bug
> >>> and could result in stuck compositors. Not sure what's best here really.
> >>
> >> Agreed, and we're already careful not to do that with DRI2, just not yet
> >> with DRI3/Present (which isn't in any xf86-video-ati release yet).
> > 
> > I've fixed up the DRI3/Present code as well. This patch (with maybe some
> > cleanups to the commit log, in particular I'm not sure the third
> > paragraph should be there) is
> > 
> > Acked-and-Tested-by: Michel Dänzer <michel.daenzer at amd.com>
> 
> Recently, I'm occasionally (about once a week) getting a hang on DPMS
> off, see the attached dmesg snippet. I'm having trouble making sense of
> the backtraces; any opinions on whether this looks like an issue in the
> driver, DRM core or somewhere else?

I have no idea since with the limited information (I can't decode to the
exact instruction where it's seemingly stuck on) I can't even figure out
why it's dead. I did look around for locking inversion or similar things.

Is this with full kernel debugging (lockdep and all that) enabled?

Any yeah exact lines of where it dies might be useful.
-Daniel

> 
> 
> -- 
> Earthling Michel Dänzer               |               http://www.amd.com
> Libre software enthusiast             |             Mesa and X developer

> [363595.550600] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 1, t=5252 jiffies, g=3257787, c=3257786, q=418)
> [363595.550622] Task dump for CPU 3:
> [363595.550628] Xorg            R  running task        0  1542   1480 0x0000000c
> [363595.550638]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363595.550646]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363595.550652]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363595.550658] Call Trace:
> [363595.550743]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363595.550777]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363595.550806]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363595.550832]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363595.550844]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363595.550870]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363595.550918]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363595.550950]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363595.550988]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363595.551034]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363595.551082]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363595.551117]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363595.551138]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363595.551149]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363595.551191]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363595.551220]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363595.551248]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363595.551280]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363595.551289]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363595.551318]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363595.551327]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363595.551332]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363595.551338]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363595.551347]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363595.551353]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363595.551361]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363595.551370]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363597.748018] ------------[ cut here ]------------
> [363597.748044] WARNING: CPU: 3 PID: 1542 at kernel/watchdog.c:304 watchdog_overflow_callback+0x92/0xc0()
> [363597.748049] Watchdog detected hard LOCKUP on cpu 3
> [363597.748052] Modules linked in:
> [363597.748057]  vhost_net vhost macvtap macvlan dm_snapshot dm_bufio rfcomm xt_CHECKSUM iptable_mangle ipt_MASQUERADE nf_nat_masquerade_ipv4 iptable_nat nf_nat_ipv4 nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep btusb btintel btbcm bluetooth uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common videodev media binfmt_misc snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_seq_device cpufreq_userspace cpufreq_conservative cpufreq_stats cpufreq_powersave nls_utf8 nls_cp437 vfat fat tpm_infineon rtsx_pci_ms memstick rtsx_pci_sdmmc mmc_core hp_wmi snd_hda_codec_realtek sparse_keymap rfkill snd_hda_codec_generic kvm_amd kvm crct10dif_pclmul
> [363597.748152]  crc32_pclmul crc32c_intel pcspkr ghash_clmulni_intel snd_hda_codec_hdmi psmouse serio_raw efivars ohci_pci edac_mce_amd i2c_piix4 fam15h_power snd_hda_intel k10temp snd_hda_controller edac_core sg r8169 snd_hda_codec xhci_pci snd_hda_core ehci_pci ohci_hcd rtsx_pci snd_hwdep xhci_hcd mfd_core ehci_hcd snd_pcm mii snd_timer snd usbcore soundcore usb_common shpchp battery hp_accel lis3lv02d input_polldev tpm_tis hp_wireless tpm ac evdev acpi_cpufreq processor sch_fq_codel cuse fuse tun loop firewire_sbp2 firewire_core crc_itu_t parport_pc ppdev lp parport efivarfs autofs4 ext4 crc16 mbcache jbd2 dm_crypt dm_mod md_mod sd_mod amdkfd aesni_intel aes_x86_64 glue_helper lrw gf128mul ablk_helper cryptd radeon ahci libahci libata i2c_algo_bit ttm drm_kms_helper scsi_mod drm i2c_core thermal
> [363597.748267]  wmi video thermal_sys button
> [363597.748280] CPU: 3 PID: 1542 Comm: Xorg Not tainted 4.1.3+ #185
> [363597.748285] Hardware name: Hewlett-Packard HP EliteBook 725 G2/221D, BIOS M84 Ver. 01.06 01/15/2015
> [363597.748290]  ffffffff81728cbf ffff88023ed85ab0 ffffffff8158c0dc 0000000000000007
> [363597.748298]  ffff88023ed85b00 ffff88023ed85af0 ffffffff8107362a 0000000000000000
> [363597.748304]  ffff880236318000 0000000000000000 ffff88023ed85c40 ffff88023ed85ef8
> [363597.748311] Call Trace:
> [363597.748315]  <NMI>  [<ffffffff8158c0dc>] dump_stack+0x45/0x57
> [363597.748333]  [<ffffffff8107362a>] warn_slowpath_common+0x8a/0xc0
> [363597.748339]  [<ffffffff810736a6>] warn_slowpath_fmt+0x46/0x50
> [363597.748348]  [<ffffffff81116d32>] watchdog_overflow_callback+0x92/0xc0
> [363597.748357]  [<ffffffff811560ac>] __perf_event_overflow+0x8c/0x220
> [363597.748365]  [<ffffffff81156c14>] perf_event_overflow+0x14/0x20
> [363597.748373]  [<ffffffff8102b766>] x86_pmu_handle_irq+0x116/0x160
> [363597.748387]  [<ffffffff81029e4b>] perf_event_nmi_handler+0x2b/0x50
> [363597.748393]  [<ffffffff81017f10>] nmi_handle+0x80/0x120
> [363597.748399]  [<ffffffff810184b2>] default_do_nmi+0x42/0x110
> [363597.748404]  [<ffffffff81018608>] do_nmi+0x88/0xd0
> [363597.748411]  [<ffffffff81593d6f>] end_repeat_nmi+0x1e/0x2e
> [363597.748444]  [<ffffffffa007627c>] ? drm_vblank_count_and_time+0x4c/0x140 [drm]
> [363597.748470]  [<ffffffffa007627c>] ? drm_vblank_count_and_time+0x4c/0x140 [drm]
> [363597.748496]  [<ffffffffa007627c>] ? drm_vblank_count_and_time+0x4c/0x140 [drm]
> [363597.748500]  <<EOE>>  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363597.748577]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363597.748611]  [<ffffffffa0198a06>] atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363597.748650]  [<ffffffffa0198b7a>] atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363597.748698]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363597.748747]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363597.748784]  [<ffffffffa0106397>] drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363597.748806]  [<ffffffffa0107156>] drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363597.748814]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363597.748858]  [<ffffffffa01b51e8>] radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363597.748888]  [<ffffffffa0080e36>] drm_mode_set_config_internal+0x66/0x100 [drm]
> [363597.748917]  [<ffffffffa00855b9>] drm_mode_setcrtc+0x189/0x540 [drm]
> [363597.748951]  [<ffffffffa00758d5>] drm_ioctl+0x1a5/0x840 [drm]
> [363597.748959]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363597.748989]  [<ffffffffa018a04c>] radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363597.748998]  [<ffffffff811e7840>] do_vfs_ioctl+0x2e0/0x4e0
> [363597.749004]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363597.749010]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363597.749019]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363597.749025]  [<ffffffff811e7ac1>] SyS_ioctl+0x81/0xa0
> [363597.749033]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363597.749041]  [<ffffffff81591a72>] system_call_fastpath+0x16/0x75
> [363597.749047] ---[ end trace 7cdbfeead6bdba16 ]---
> [363658.627194] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 2, t=21007 jiffies, g=3257787, c=3257786, q=1614)
> [363658.627216] Task dump for CPU 3:
> [363658.627222] Xorg            R  running task        0  1542   1480 0x0000000c
> [363658.627233]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363658.627241]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363658.627248]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363658.627255] Call Trace:
> [363658.627342]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363658.627377]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363658.627409]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363658.627436]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363658.627450]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363658.627477]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363658.627528]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363658.627563]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363658.627603]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363658.627651]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363658.627702]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363658.627738]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363658.627760]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363658.627770]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363658.627816]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363658.627846]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363658.627876]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363658.627911]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363658.627920]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363658.627951]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363658.627961]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363658.627967]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363658.627973]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363658.627982]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363658.627989]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363658.627997]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363658.628006]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363721.703913] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=36762 jiffies, g=3257787, c=3257786, q=2731)
> [363721.703934] Task dump for CPU 3:
> [363721.703940] Xorg            R  running task        0  1542   1480 0x0000000c
> [363721.703950]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363721.703958]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363721.703964]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363721.703971] Call Trace:
> [363721.704057]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363721.704091]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363721.704120]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363721.704146]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363721.704158]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363721.704184]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363721.704232]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363721.704264]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363721.704301]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363721.704346]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363721.704393]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363721.704428]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363721.704449]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363721.704459]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363721.704501]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363721.704531]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363721.704559]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363721.704592]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363721.704600]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363721.704629]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363721.704638]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363721.704643]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363721.704649]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363721.704658]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363721.704663]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363721.704671]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363721.704681]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363784.780503] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 2, t=52517 jiffies, g=3257787, c=3257786, q=3875)
> [363784.780524] Task dump for CPU 3:
> [363784.780530] Xorg            R  running task        0  1542   1480 0x0000000c
> [363784.780540]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363784.780548]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363784.780555]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363784.780562] Call Trace:
> [363784.780649]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363784.780686]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363784.780717]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363784.780744]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363784.780757]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363784.780785]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363784.780836]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363784.780871]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363784.780911]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363784.780961]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363784.781011]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363784.781047]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363784.781069]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363784.781079]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363784.781125]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363784.781155]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363784.781184]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363784.781219]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363784.781228]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363784.781260]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363784.781269]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363784.781275]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363784.781282]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363784.781291]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363784.781297]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363784.781305]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363784.781315]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363847.857225] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 1, t=68272 jiffies, g=3257787, c=3257786, q=5065)
> [363847.857245] Task dump for CPU 3:
> [363847.857252] Xorg            R  running task        0  1542   1480 0x0000000c
> [363847.857261]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363847.857269]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363847.857276]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363847.857282] Call Trace:
> [363847.857368]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363847.857402]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363847.857431]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363847.857457]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363847.857470]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363847.857496]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363847.857544]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363847.857576]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363847.857614]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363847.857660]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363847.857707]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363847.857742]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363847.857763]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363847.857774]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363847.857816]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363847.857845]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363847.857873]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363847.857906]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363847.857914]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363847.857944]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363847.857952]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363847.857958]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363847.857963]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363847.857972]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363847.857978]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363847.857986]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363847.857994]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363910.933881] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=84027 jiffies, g=3257787, c=3257786, q=6167)
> [363910.933902] Task dump for CPU 3:
> [363910.933909] Xorg            R  running task        0  1542   1480 0x0000000c
> [363910.933918]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363910.933926]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363910.933933]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363910.933939] Call Trace:
> [363910.934025]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363910.934059]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363910.934088]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363910.934113]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363910.934125]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363910.934151]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363910.934199]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363910.934231]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363910.934267]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363910.934313]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363910.934359]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363910.934394]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363910.934415]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363910.934424]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363910.934467]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363910.934495]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363910.934523]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363910.934556]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363910.934564]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363910.934593]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363910.934602]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363910.934607]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363910.934612]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363910.934621]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363910.934627]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363910.934635]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363910.934644]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [363974.010538] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=99782 jiffies, g=3257787, c=3257786, q=7418)
> [363974.010559] Task dump for CPU 3:
> [363974.010566] Xorg            R  running task        0  1542   1480 0x0000000c
> [363974.010576]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [363974.010584]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [363974.010590]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [363974.010596] Call Trace:
> [363974.010682]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [363974.010717]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [363974.010746]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [363974.010771]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [363974.010784]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [363974.010810]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [363974.010858]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363974.010890]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [363974.010927]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [363974.010973]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [363974.011020]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [363974.011055]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [363974.011076]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [363974.011086]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [363974.011128]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [363974.011157]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [363974.011185]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [363974.011217]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [363974.011226]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [363974.011254]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [363974.011263]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [363974.011268]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [363974.011274]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [363974.011283]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [363974.011289]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [363974.011297]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [363974.011306]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364037.087195] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=115537 jiffies, g=3257787, c=3257786, q=8508)
> [364037.087216] Task dump for CPU 3:
> [364037.087223] Xorg            R  running task        0  1542   1480 0x0000000c
> [364037.087233]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364037.087240]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364037.087247]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364037.087253] Call Trace:
> [364037.087340]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364037.087375]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364037.087404]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364037.087429]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364037.087441]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364037.087467]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364037.087515]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364037.087548]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364037.087585]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364037.087630]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364037.087677]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364037.087712]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364037.087733]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364037.087742]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364037.087785]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364037.087814]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364037.087842]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364037.087875]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364037.087883]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364037.087912]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364037.087920]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364037.087926]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364037.087931]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364037.087940]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364037.087946]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364037.087954]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364037.087963]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364100.163850] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=131292 jiffies, g=3257787, c=3257786, q=9716)
> [364100.163870] Task dump for CPU 3:
> [364100.163878] Xorg            R  running task        0  1542   1480 0x0000000c
> [364100.163888]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364100.163895]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364100.163902]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364100.163908] Call Trace:
> [364100.163995]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364100.164029]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364100.164059]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364100.164084]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364100.164096]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364100.164122]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364100.164169]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364100.164201]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364100.164238]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364100.164283]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364100.164331]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364100.164366]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364100.164387]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364100.164397]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364100.164439]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364100.164468]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364100.164496]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364100.164529]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364100.164538]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364100.164566]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364100.164575]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364100.164580]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364100.164586]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364100.164595]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364100.164601]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364100.164609]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364100.164617]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364163.240507] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 1, t=147047 jiffies, g=3257787, c=3257786, q=10800)
> [364163.240528] Task dump for CPU 3:
> [364163.240535] Xorg            R  running task        0  1542   1480 0x0000000c
> [364163.240544]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364163.240552]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364163.240559]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364163.240565] Call Trace:
> [364163.240653]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364163.240687]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364163.240716]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364163.240742]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364163.240754]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364163.240780]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364163.240828]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364163.240860]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364163.240898]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364163.240944]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364163.240991]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364163.241026]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364163.241047]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364163.241057]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364163.241099]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364163.241128]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364163.241157]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364163.241189]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364163.241198]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364163.241227]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364163.241235]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364163.241241]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364163.241246]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364163.241255]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364163.241261]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364163.241269]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364163.241278]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364226.317162] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 1, t=162802 jiffies, g=3257787, c=3257786, q=11912)
> [364226.317183] Task dump for CPU 3:
> [364226.317190] Xorg            R  running task        0  1542   1480 0x0000000c
> [364226.317199]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364226.317207]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364226.317213]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364226.317220] Call Trace:
> [364226.317306]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364226.317339]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364226.317368]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364226.317394]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364226.317406]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364226.317432]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364226.317480]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364226.317513]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364226.317549]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364226.317595]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364226.317642]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364226.317677]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364226.317698]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364226.317709]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364226.317751]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364226.317780]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364226.317808]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364226.317841]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364226.317849]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364226.317879]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364226.317887]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364226.317892]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364226.317898]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364226.317907]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364226.317913]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364226.317921]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364226.317930]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364289.393819] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 1, t=178557 jiffies, g=3257787, c=3257786, q=15911)
> [364289.393840] Task dump for CPU 3:
> [364289.393847] Xorg            R  running task        0  1542   1480 0x0000000c
> [364289.393856]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364289.393864]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364289.393871]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364289.393877] Call Trace:
> [364289.393964]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364289.393998]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364289.394028]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364289.394053]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364289.394066]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364289.394093]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364289.394141]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364289.394173]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364289.394210]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364289.394255]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364289.394302]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364289.394337]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364289.394358]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364289.394369]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364289.394411]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364289.394441]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364289.394469]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364289.394502]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364289.394510]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364289.394539]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364289.394548]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364289.394554]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364289.394560]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364289.394569]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364289.394575]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364289.394583]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364289.394592]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364352.470408] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 2, t=194312 jiffies, g=3257787, c=3257786, q=17678)
> [364352.470429] Task dump for CPU 3:
> [364352.470436] Xorg            R  running task        0  1542   1480 0x0000000c
> [364352.470446]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364352.470455]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364352.470462]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364352.470469] Call Trace:
> [364352.470554]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364352.470589]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364352.470621]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364352.470648]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364352.470662]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364352.470689]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364352.470740]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364352.470775]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364352.470815]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364352.470864]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364352.470915]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364352.470951]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364352.470973]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364352.470983]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364352.471029]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364352.471060]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364352.471089]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364352.471124]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364352.471132]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364352.471164]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364352.471174]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364352.471180]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364352.471186]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364352.471195]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364352.471202]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364352.471210]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364352.471219]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75
> [364415.547131] INFO: rcu_sched detected stalls on CPUs/tasks: { 3} (detected by 0, t=210067 jiffies, g=3257787, c=3257786, q=18767)
> [364415.547152] Task dump for CPU 3:
> [364415.547159] Xorg            R  running task        0  1542   1480 0x0000000c
> [364415.547169]  ffffffffa018f3bd ffff880232ba2160 00014a5f550c77c5 ffff88022ab3f968
> [364415.547177]  ffffffffa0076337 ffff88022ab3f9f8 000000de33ba0000 ffff8802338f8000
> [364415.547183]  ffffffffa018f25d ffff88022ab3f9b8 ffffffffa0076dcf 0000000000058af0
> [364415.547189] Call Trace:
> [364415.547277]  [<ffffffffa018f3bd>] ? radeon_get_vblank_timestamp_kms+0x3d/0xf30 [radeon]
> [364415.547311]  [<ffffffffa0076337>] ? drm_vblank_count_and_time+0x107/0x140 [drm]
> [364415.547341]  [<ffffffffa018f25d>] ? radeon_get_vblank_counter_kms+0x3d/0x40 [radeon]
> [364415.547366]  [<ffffffffa0076dcf>] ? drm_vblank_cleanup+0x1df/0x330 [drm]
> [364415.547378]  [<ffffffff810b2048>] ? __wake_up+0x48/0x60
> [364415.547404]  [<ffffffffa0077a40>] ? drm_vblank_off+0xb0/0x1e0 [drm]
> [364415.547452]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364415.547484]  [<ffffffffa0198a06>] ? atombios_crtc_dpms+0x36/0x1e50 [radeon]
> [364415.547521]  [<ffffffffa0198b7a>] ? atombios_crtc_dpms+0x1aa/0x1e50 [radeon]
> [364415.547566]  [<ffffffffa0215032>] ? atombios_get_encoder_mode+0x132/0x1e0 [radeon]
> [364415.547614]  [<ffffffffa02174ad>] ? atombios_set_edp_panel_power+0xc5d/0xce0 [radeon]
> [364415.547649]  [<ffffffffa0106397>] ? drm_helper_crtc_in_use+0x1b7/0x1f0 [drm_kms_helper]
> [364415.547670]  [<ffffffffa0107156>] ? drm_crtc_helper_set_config+0x116/0xb50 [drm_kms_helper]
> [364415.547681]  [<ffffffff8158f85d>] ? __ww_mutex_lock+0x1d/0xc0
> [364415.547723]  [<ffffffffa01b51e8>] ? radeon_encoder_is_digital+0x1d8/0xe50 [radeon]
> [364415.547752]  [<ffffffffa0080e36>] ? drm_mode_set_config_internal+0x66/0x100 [drm]
> [364415.547780]  [<ffffffffa00855b9>] ? drm_mode_setcrtc+0x189/0x540 [drm]
> [364415.547813]  [<ffffffffa00758d5>] ? drm_ioctl+0x1a5/0x840 [drm]
> [364415.547822]  [<ffffffff8107ecf6>] ? dequeue_signal+0x36/0x180
> [364415.547851]  [<ffffffffa018a04c>] ? radeon_drm_ioctl+0x4c/0x5e0 [radeon]
> [364415.547859]  [<ffffffff811e7840>] ? do_vfs_ioctl+0x2e0/0x4e0
> [364415.547865]  [<ffffffff8107ec0f>] ? recalc_sigpending+0x1f/0x60
> [364415.547870]  [<ffffffff8107f6b2>] ? __set_task_blocked+0x32/0x80
> [364415.547880]  [<ffffffff81474645>] ? __sys_recvmsg+0x65/0x80
> [364415.547886]  [<ffffffff811e7ac1>] ? SyS_ioctl+0x81/0xa0
> [364415.547893]  [<ffffffff810141e2>] ? sys_rt_sigreturn+0xb2/0xc0
> [364415.547902]  [<ffffffff81591a72>] ? system_call_fastpath+0x16/0x75


-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dri-devel mailing list