[Bug 90430] New: [HD4600 MST] DisplayPort MST crash with Dell M3800 laptop + Dell UP2414Q monitor

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue May 12 19:00:25 PDT 2015


https://bugs.freedesktop.org/show_bug.cgi?id=90430

            Bug ID: 90430
           Summary: [HD4600 MST] DisplayPort MST crash with Dell M3800
                    laptop + Dell UP2414Q monitor
           Product: DRI
           Version: DRI git
          Hardware: x86-64 (AMD64)
                OS: Linux (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: DRM/Intel
          Assignee: intel-gfx-bugs at lists.freedesktop.org
          Reporter: cshei at cs.indiana.edu
        QA Contact: intel-gfx-bugs at lists.freedesktop.org
                CC: intel-gfx-bugs at lists.freedesktop.org

Created attachment 115728
  --> https://bugs.freedesktop.org/attachment.cgi?id=115728&action=edit
Kernel log with drm.debug=0x06

Whenever I plug my Dell UP2414Q monitor (with MST enabled) into my Dell M3800
laptop's mini-displayport, all video completely freezes and I have to reboot my
laptop.  Plugging the same monitor in with MST disabled works fine, although as
expected, I only get 3140x2160 @ 30 Hz output.  This is on Gentoo Linux,
although I can also reproduce the same thing on a Ubuntu 15.04 or Fedora 21
live USB.  This is 100% reproducible as soon as the monitor is plugged in or if
the system boots with the monitor already plugged in.

The laptop has an Optimus setup with an i7-4712HQ CPU and an NVIDIA Quadro
K1100M.  As another data point, the same monitor works fine over DisplayPort
with MST enabled at 60 Hz on my Lenovo TS140 server with the Xeon E3-1225 v3's
integrated graphics.

Attached is the kernel log with drm.debug=0x06 and the latest nightly branch of
drm-intel-nightly as of today (5/12/2015).  Please let me know if I can collect
any other useful data to help debug this.  Here's what appears to be the most
relevant section:

------------[ cut here ]------------
WARNING: CPU: 0 PID: 219 at drivers/gpu/drm/drm_dp_mst_topology.c:1272
process_single_tx_qlock+0x5bf/0x620 [drm_kms_helper]()
fail
Modules linked in: bnep bluetooth snd_hda_codec_realtek msr
snd_hda_codec_generic b43 ssb mac80211 cfg80211 x86_pkg_temp_thermal rfkill
coretemp kvm_intel dcdbas kvm crct10dif_pclmul crct10dif_common crc32c_intel
aesni_intel glue_helper joydev lrw ablk_helper cryptd microcode efivars
i2c_i801 hid_multitouch i915 snd_hda_intel i2c_algo_bit drm_kms_helper
snd_hda_codec snd_hwdep snd_hda_core drm snd_pcm bcma snd_timer i2c_core
intel_gtt snd thermal fan battery rtc_cmos ac video backlight processor
thermal_sys button efivarfs ipv6 aes_x86_64 sha512_generic sha1_generic
scsi_transport_iscsi e1000 fuse nfs lockd grace sunrpc multipath linear raid10
raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx raid1 raid0
dm_snapshot dm_bufio dm_crypt dm_mirror dm_region_hash dm_log dm_mod
 hid_sunplus hid_sony led_class hid_samsung hid_pl hid_petalynx hid_gyration
sl811_hcd ohci_pci ohci_hcd uhci_hcd mpt2sas raid_class megaraid_sas megaraid
sx8 DAC960 cciss mptsas scsi_transport_sas mptfc scsi_transport_fc mptspi
scsi_transport_spi mptscsih mptbase sg pdc_adma sata_inic162x sata_mv ata_piix
sata_qstor sata_vsc sata_uli sata_sis sata_sx4 sata_nv sata_via sata_svw
sata_sil24 sata_sil sata_promise pata_sis sd_mod usbhid ahci libahci libata
CPU: 0 PID: 219 Comm: kworker/0:1 Not tainted 4.1.0-rc3+ #2
Hardware name: Dell Inc. Dell Precision M3800/Dell Precision M3800, BIOS A09
01/08/2015
Workqueue: events_long drm_dp_mst_link_probe_work [drm_kms_helper]
 ffffffffa06edce0 ffff88046ee0f808 ffffffff815db28d 0000000000000007
 ffff88046ee0f858 ffff88046ee0f848 ffffffff8104c115 ffff88046ee0f850
 ffff88046b1e8610 0000000000001000 ffff88046b1e8610 000000000000000c
Call Trace:
 [<ffffffff815db28d>] dump_stack+0x45/0x57
 [<ffffffff8104c115>] warn_slowpath_common+0x85/0xc0
 [<ffffffff8104c191>] warn_slowpath_fmt+0x41/0x50
 [<ffffffffa06e292f>] process_single_tx_qlock+0x5bf/0x620 [drm_kms_helper]
 [<ffffffff81191e0b>] ? ep_poll_callback+0x11b/0x170
 [<ffffffffa06e29df>] process_single_down_tx_qlock+0x4f/0x170 [drm_kms_helper]
 [<ffffffffa06e2b63>] drm_dp_queue_down_tx+0x63/0x80 [drm_kms_helper]
 [<ffffffffa06e4136>] drm_dp_mst_i2c_xfer+0x146/0x1e0 [drm_kms_helper]
 [<ffffffff81165a18>] ? __d_instantiate+0x28/0xf0
 [<ffffffff811669c6>] ? d_rehash+0x46/0x60
 [<ffffffffa05c04a5>] __i2c_transfer+0x125/0x3d0 [i2c_core]
 [<ffffffffa05c07a1>] i2c_transfer+0x51/0x90 [i2c_core]
 [<ffffffffa062a634>] drm_do_probe_ddc_edid+0xc4/0x140 [drm]
 [<ffffffffa062bc6a>] drm_get_edid+0x2a/0x3f0 [drm]
 [<ffffffffa07d7c54>] ? intel_dp_add_mst_connector+0x114/0x140 [i915]
 [<ffffffffa06e5065>] drm_dp_add_port+0x1d5/0x3b0 [drm_kms_helper]
 [<ffffffff810917ea>] ? vprintk_default+0x1a/0x20
 [<ffffffff815d98a9>] ? printk+0x41/0x43
 [<ffffffffa061af30>] ? drm_ut_debug_printk+0x50/0x60 [drm]
 [<ffffffffa06e53d4>] drm_dp_send_link_address+0x194/0x230 [drm_kms_helper]
 [<ffffffffa06e54fd>] drm_dp_check_and_send_link_address+0x8d/0xa0
[drm_kms_helper]
 [<ffffffffa06e5527>] drm_dp_mst_link_probe_work+0x17/0x20 [drm_kms_helper]
 [<ffffffff81061fed>] process_one_work+0x13d/0x3d0
 [<ffffffff810622eb>] worker_thread+0x6b/0x490
 [<ffffffff81062280>] ? process_one_work+0x3d0/0x3d0
 [<ffffffff81062280>] ? process_one_work+0x3d0/0x3d0
 [<ffffffff81067376>] kthread+0xd6/0xf0
 [<ffffffff810672a0>] ? kthread_create_on_node+0x180/0x180
 [<ffffffff815e15d2>] ret_from_fork+0x42/0x70
 [<ffffffff810672a0>] ? kthread_create_on_node+0x180/0x180
---[ end trace e8d5675279135762 ]---
[drm:process_single_tx_qlock] sideband msg failed to send
[drm:process_single_down_tx_qlock] failed to send msg in q -5
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:intel_dp_check_mst_status] failed to get ESI - device may have failed
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_dpcd_access] too many retries, giving up
[drm:drm_dp_send_sideband_msg] failed to dpcd write 12 -5
------------[ cut here ]------------

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20150513/7c489c84/attachment.html>


More information about the intel-gfx-bugs mailing list