Bug 102722 - [regression] changing resolution hangs the display on Lenovo Thinkpad p51
Summary: [regression] changing resolution hangs the display on Lenovo Thinkpad p51
Status: NEW
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/nouveau (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: medium critical
Assignee: Nouveau Project
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-09-14 06:09 UTC by craig harmer
Modified: 2017-09-14 06:51 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
Kubuntu 16.04.3 /var/log/syslog including a "warning" with stack trace (936.67 KB, text/plain)
2017-09-14 06:39 UTC, craig harmer
no flags Details
Kubuntu 16.04.3 /var/log/Xorg.0.log (34.08 KB, text/plain)
2017-09-14 06:47 UTC, craig harmer
no flags Details
Kubuntu 16.04.3 dmesg output (probably nothing that's not in /var/log/syslog, above) (72.65 KB, text/plain)
2017-09-14 06:47 UTC, craig harmer
no flags Details
output of lspci (1.87 KB, text/plain)
2017-09-14 06:48 UTC, craig harmer
no flags Details
output of xrandr --verbose (6.04 KB, text/plain)
2017-09-14 06:49 UTC, craig harmer
no flags Details
Kubuntu 16.04.3 contents of /etc/X11 (42.18 KB, application/octet-stream)
2017-09-14 06:51 UTC, craig harmer
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description craig harmer 2017-09-14 06:09:48 UTC
on my brand new, rather expensive, Lenovo Thinkpad p51 (model 20HHCTO1WW) changing the display resolution from 4K to something readable causes the display to go black.  the only way to recover is to power cycle the laptop.  this is a regression.

with the newer Nouveau driver included in Kubuntu 16.04.3 (Ubuntu 16.04.3), changing the resolution from 4K (3840x2160) to 2K (1920x1080) (and probably any other resolution) causes the screen to go black.

with the older Nouveau driver included in Kubuntu 16.04.2 (Ubuntu 16.04.2) changing the display resolution from 4K to 2K works fine.

Kubuntu 16.04.2 uses the xserver-xorg-video-nouveau-hwe-16.04 package at version 1:1.0.12-2~16.04.1.

Kubuntu 16.04.3 uses the xserver-xorg-video-nouveau-hwe-16.04 package at version
1:1.0.14-0ubuntu1

apparently the change from 1.0.12 --> 1.0.14 broke the ability to change the screen resolution.  but on the plus side, the Nouveau driver in 16.04.3 (1:1.0.14-0ubuntu1) fixes an equally dire problem where the screen around the cursor is "corrupted" in a way that makes the 16.04.2 driver pretty much unusable.

more details:

i just bought a Lenovo p51with the intention of running Ubuntu (Kubuntu) Linux on it.  so far the new laptop is unusable due to display driver issues (both Nouveau and proprietary Nvidia drivers have issues that make them unusable).

my laptop configuration is tagged as model 20HHCTO1WW and includes a 3840x2160 display, "hybrid" NVIDIA Quadro M2200M 4GB, and Xeon E3-1505M. the driver seems to identify the Nvidai chip as "NVIDIA GM206 (126360a1)".  i'll attach the dmesg output later.

the problem is easy to reproduce by booting off a "Live USB" version of Kubuntu 16.04.3 (and the 16.04.2 Live USB if you want to see resolution change working but areas near the cursor corrupted).

i marked this as Critical because its almost impossible to use the 15" screen on the laptop with a display resolution of 3840x2160 on Linux.  the default text sizes make things unreadable unless i put my eyes about 3 inches (8 cm) away from the screen.  if i change font sizes to be (much) larger, the labels and icons do not scale as well so they are still very difficult to read.
Comment 1 craig harmer 2017-09-14 06:39:52 UTC
Created attachment 134213 [details]
Kubuntu 16.04.3 /var/log/syslog including a "warning" with stack trace

interesting excerpt from /var/log/syslog.  i don't remember exactly, but i was either trying to change the resolution on the laptop display or connect an external display:

Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xrandr: XRandR::setConfig done!
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen: Primary output changed from KScreen::Output(Id: 99 , Name: "eDP-1" ) ( "eDP-1" ) to KScreen::Output(Id: 99 , Name: "eDP-1" ) ( "eDP-1" )
Aug 30 22:15:00 p51 kernel: [  103.994111] nouveau 0000:01:00.0: disp: 0x6219[0]: INIT_GENERIC_CONDITON: unknown 0x07
Aug 30 22:15:00 p51 kernel: [  104.069777] ------------[ cut here ]------------
Aug 30 22:15:00 p51 kernel: [  104.069799] WARNING: CPU: 5 PID: 2205 at /build/linux-hwe-YA6IuF/linux-hwe-4.10.0/drivers/gpu/drm/nouveau/nouveau_bo.c:137 nouveau_bo_del_ttm+0x7f/0x90 [nouveau]
Aug 30 22:15:00 p51 kernel: [  104.069800] Modules linked in: rfcomm ccm bnep nls_iso8859_1 arc4 i2c_designware_platform i2c_designware_core iwlmvm snd_hda_codec_realtek intel_rapl snd_hda_codec_generic snd_seq_midi mac80211 snd_seq_midi_event x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_intel snd_hda_codec kvm_intel snd_hda_core snd_hwdep snd_pcm iwlwifi kvm snd_rawmidi cfg80211 irqbypass rtsx_pci_ms memstick uvcvideo joydev thinkpad_acpi videobuf2_vmalloc input_leds videobuf2_memops serio_raw videobuf2_v4l2 videobuf2_core nvram videodev media snd_seq snd_seq_device idma64 snd_timer btusb virt_dma btrtl mei_me shpchp mei ucsi intel_lpss_pci intel_pch_thermal snd hci_uart btbcm btqca btintel bluetooth soundcore intel_lpss_acpi intel_lpss tpm_crb mac_hid acpi_pad parport_pc ppdev lp parport autofs4 algif_skcipher af_alg
Aug 30 22:15:00 p51 kernel: [  104.069822]  dm_crypt hid_generic usbhid nouveau rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc mxm_wmi i2c_algo_bit aesni_intel ttm drm_kms_helper aes_x86_64 crypto_simd e1000e syscopyarea glue_helper sysfillrect cryptd sysimgblt uas fb_sys_fops ptp psmouse nvme drm pps_core ahci rtsx_pci usb_storage nvme_core libahci wmi pinctrl_sunrisepoint i2c_hid video pinctrl_intel hid fjes
Aug 30 22:15:00 p51 kernel: [  104.069834] CPU: 5 PID: 2205 Comm: Xorg Not tainted 4.10.0-33-generic #37~16.04.1-Ubuntu
Aug 30 22:15:00 p51 kernel: [  104.069834] Hardware name: LENOVO 20HHCTO1WW/20HHCTO1WW, BIOS N1UET31W (1.05 ) 02/13/2017
Aug 30 22:15:00 p51 kernel: [  104.069835] Call Trace:
Aug 30 22:15:00 p51 kernel: [  104.069838]  dump_stack+0x63/0x90
Aug 30 22:15:00 p51 kernel: [  104.069839]  __warn+0xcb/0xf0
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: RRNotify_CrtcChange
Aug 30 22:15:00 p51 kernel: [  104.069840]  warn_slowpath_null+0x1d/0x20
Aug 30 22:15:00 p51 kernel: [  104.069855]  nouveau_bo_del_ttm+0x7f/0x90 [nouveau]
Aug 30 22:15:00 p51 kernel: [  104.069858]  ttm_bo_release_list+0xb5/0x170 [ttm]
Aug 30 22:15:00 p51 kernel: [  104.069860]  ttm_bo_release+0x1ae/0x240 [ttm]
Aug 30 22:15:00 p51 kernel: [  104.069861]  ttm_bo_unref+0x24/0x30 [ttm]
Aug 30 22:15:00 p51 kernel: [  104.069875]  nouveau_gem_object_del+0x9a/0xf0 [nouveau]
Aug 30 22:15:00 p51 kernel: [  104.069881]  drm_gem_object_free+0x29/0x70 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069884]  drm_gem_object_unreference_unlocked+0x3a/0xa0 [drm]
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: #011CRTC:  95
Aug 30 22:15:00 p51 kernel: [  104.069887]  drm_gem_object_handle_unreference_unlocked+0x65/0xb0 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069891]  drm_gem_object_release_handle+0x53/0x90 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069894]  drm_gem_handle_delete+0x5f/0x90 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069897]  drm_gem_close_ioctl+0x20/0x30 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069901]  drm_ioctl+0x21b/0x4d0 [drm]
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: #011Mode:  106
Aug 30 22:15:00 p51 kernel: [  104.069904]  ? drm_gem_handle_create+0x40/0x40 [drm]
Aug 30 22:15:00 p51 kernel: [  104.069906]  ? signal_setup_done+0x6b/0xb0
Aug 30 22:15:00 p51 kernel: [  104.069919]  nouveau_drm_ioctl+0x68/0xc0 [nouveau]
Aug 30 22:15:00 p51 kernel: [  104.069921]  do_vfs_ioctl+0xa1/0x5f0
Aug 30 22:15:00 p51 kernel: [  104.069922]  SyS_ioctl+0x79/0x90
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: #011Rotation:  "Rotate_0"
Aug 30 22:15:00 p51 kernel: [  104.069924]  entry_SYSCALL_64_fastpath+0x1e/0xad
Aug 30 22:15:00 p51 kernel: [  104.069924] RIP: 0033:0x7ff294fdef07
Aug 30 22:15:00 p51 kernel: [  104.069925] RSP: 002b:00007fff5686def8 EFLAGS: 00003246 ORIG_RAX: 0000000000000010
Aug 30 22:15:00 p51 kernel: [  104.069925] RAX: ffffffffffffffda RBX: 0000000000000018 RCX: 00007ff294fdef07
Aug 30 22:15:00 p51 kernel: [  104.069926] RDX: 00007fff5686df30 RSI: 0000000040086409 RDI: 0000000000000018
Aug 30 22:15:00 p51 kernel: [  104.069926] RBP: 00007fff5686de20 R08: 000055b1781bcd18 R09: 000000000000005b
Aug 30 22:15:00 p51 kernel: [  104.069926] R10: 000055b1781bf3c0 R11: 0000000000003246 R12: 00000000c06864a2
Aug 30 22:15:00 p51 kernel: [  104.069927] R13: 0000000000000018 R14: 000055b17854a7c0 R15: 0000000000000000
Aug 30 22:15:00 p51 kernel: [  104.069928] ---[ end trace 1a268d7d8bb56202 ]---
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: #011Geometry:  0 0 1920 1080
Aug 30 22:15:00 p51 org.kde.KScreen[2281]: kscreen.xcb.helper: RRScreenChangeNotify
Comment 2 craig harmer 2017-09-14 06:47:05 UTC
Created attachment 134214 [details]
Kubuntu 16.04.3 /var/log/Xorg.0.log

the contents of /var/log/Xorg.0.log
Comment 3 craig harmer 2017-09-14 06:47:56 UTC
Created attachment 134215 [details]
Kubuntu 16.04.3 dmesg output (probably nothing that's not in /var/log/syslog, above)
Comment 4 craig harmer 2017-09-14 06:48:34 UTC
Created attachment 134216 [details]
output of lspci
Comment 5 craig harmer 2017-09-14 06:49:11 UTC
Created attachment 134217 [details]
output of xrandr --verbose
Comment 6 craig harmer 2017-09-14 06:51:06 UTC
Created attachment 134218 [details]
Kubuntu 16.04.3 contents of /etc/X11

compressed tarball of /etc/X11, consisting of the following files:

craigster0@wideload[xorg-config-16.04.3] tar -tf etc-X11.tgz 
etc/X11/
etc/X11/xkb/
etc/X11/Xresources/
etc/X11/Xresources/x11-common
etc/X11/xinit/
etc/X11/xinit/xserverrc
etc/X11/xinit/xinitrc
etc/X11/xinit/xinputrc
etc/X11/xinit/xinitrc.d/
etc/X11/Xreset
etc/X11/xsm/
etc/X11/xsm/system.xsm
etc/X11/fonts/
etc/X11/fonts/Type1/
etc/X11/fonts/Type1/xfonts-scalable.scale
etc/X11/fonts/misc/
etc/X11/fonts/misc/xfonts-base.alias
etc/X11/Xsession.options
etc/X11/Xwrapper.config
etc/X11/rgb.txt
etc/X11/Xsession
etc/X11/cursors/
etc/X11/cursors/Breeze_Snow.theme
etc/X11/cursors/breeze_cursors.theme
etc/X11/Xreset.d/
etc/X11/Xreset.d/README
etc/X11/app-defaults/
etc/X11/app-defaults/XLogo-color
etc/X11/app-defaults/Bitmap-nocase
etc/X11/app-defaults/Xditview
etc/X11/app-defaults/XMore
etc/X11/app-defaults/XCalc
etc/X11/app-defaults/XSm
etc/X11/app-defaults/Xvidtune
etc/X11/app-defaults/XClock-color
etc/X11/app-defaults/Xfd
etc/X11/app-defaults/XLogo
etc/X11/app-defaults/Xmag
etc/X11/app-defaults/XLoad
etc/X11/app-defaults/Xedit-color
etc/X11/app-defaults/Bitmap-color
etc/X11/app-defaults/Viewres-color
etc/X11/app-defaults/XClock
etc/X11/app-defaults/Clock-color
etc/X11/app-defaults/Xgc-color
etc/X11/app-defaults/Xedit
etc/X11/app-defaults/Xgc
etc/X11/app-defaults/Editres-color
etc/X11/app-defaults/XClipboard
etc/X11/app-defaults/Editres
etc/X11/app-defaults/XFontSel
etc/X11/app-defaults/Xmessage
etc/X11/app-defaults/Bitmap
etc/X11/app-defaults/Viewres
etc/X11/app-defaults/Xditview-chrtr
etc/X11/app-defaults/Xmessage-color
etc/X11/app-defaults/XConsole
etc/X11/app-defaults/Xman
etc/X11/app-defaults/XCalc-color
etc/X11/Xsession.d/
etc/X11/Xsession.d/70im-config_launch
etc/X11/Xsession.d/65snappy
etc/X11/Xsession.d/35x11-common_xhost-local
etc/X11/Xsession.d/50x11-common_determine-startup
etc/X11/Xsession.d/60xdg-user-dirs-update
etc/X11/Xsession.d/40x11-common_xsessionrc
etc/X11/Xsession.d/75dbus_dbus-launch
etc/X11/Xsession.d/60x11-common_localhost
etc/X11/Xsession.d/70gconfd_path-on-session
etc/X11/Xsession.d/99x11-common_start
etc/X11/Xsession.d/95dbus_update-activation-env
etc/X11/Xsession.d/60x11-common_xdg_path
etc/X11/Xsession.d/30x11-common_xresources
etc/X11/Xsession.d/20x11-common_process-args
etc/X11/Xsession.d/70xdg-kubuntu-dir
etc/X11/Xsession.d/80kubuntu-xmodmap
etc/X11/Xsession.d/90x11-common_ssh-agent
etc/X11/Xsession.d/90qt-a11y
etc/X11/Xsession.d/90gpg-agent
etc/X11/default-display-manager
craigster0@wideload[xorg-config-16.04.3] tar -tf etc-X11.tgz 
etc/X11/
etc/X11/xkb/
etc/X11/Xresources/
etc/X11/Xresources/x11-common
etc/X11/xinit/
etc/X11/xinit/xserverrc
etc/X11/xinit/xinitrc
etc/X11/xinit/xinputrc
etc/X11/xinit/xinitrc.d/
etc/X11/Xreset
etc/X11/xsm/
etc/X11/xsm/system.xsm
etc/X11/fonts/
etc/X11/fonts/Type1/
etc/X11/fonts/Type1/xfonts-scalable.scale
etc/X11/fonts/misc/
etc/X11/fonts/misc/xfonts-base.alias
etc/X11/Xsession.options
etc/X11/Xwrapper.config
etc/X11/rgb.txt
etc/X11/Xsession
etc/X11/cursors/
etc/X11/cursors/Breeze_Snow.theme
etc/X11/cursors/breeze_cursors.theme
etc/X11/Xreset.d/
etc/X11/Xreset.d/README
etc/X11/app-defaults/
etc/X11/app-defaults/XLogo-color
etc/X11/app-defaults/Bitmap-nocase
etc/X11/app-defaults/Xditview
etc/X11/app-defaults/XMore
etc/X11/app-defaults/XCalc
etc/X11/app-defaults/XSm
etc/X11/app-defaults/Xvidtune
etc/X11/app-defaults/XClock-color
etc/X11/app-defaults/Xfd
etc/X11/app-defaults/XLogo
etc/X11/app-defaults/Xmag
etc/X11/app-defaults/XLoad
etc/X11/app-defaults/Xedit-color
etc/X11/app-defaults/Bitmap-color
etc/X11/app-defaults/Viewres-color
etc/X11/app-defaults/XClock
etc/X11/app-defaults/Clock-color
etc/X11/app-defaults/Xgc-color
etc/X11/app-defaults/Xedit
etc/X11/app-defaults/Xgc
etc/X11/app-defaults/Editres-color
etc/X11/app-defaults/XClipboard
etc/X11/app-defaults/Editres
etc/X11/app-defaults/XFontSel
etc/X11/app-defaults/Xmessage
etc/X11/app-defaults/Bitmap
etc/X11/app-defaults/Viewres
etc/X11/app-defaults/Xditview-chrtr
etc/X11/app-defaults/Xmessage-color
etc/X11/app-defaults/XConsole
etc/X11/app-defaults/Xman
etc/X11/app-defaults/XCalc-color
etc/X11/Xsession.d/
etc/X11/Xsession.d/70im-config_launch
etc/X11/Xsession.d/65snappy
etc/X11/Xsession.d/35x11-common_xhost-local
etc/X11/Xsession.d/50x11-common_determine-startup
etc/X11/Xsession.d/60xdg-user-dirs-update
etc/X11/Xsession.d/40x11-common_xsessionrc
etc/X11/Xsession.d/75dbus_dbus-launch
etc/X11/Xsession.d/60x11-common_localhost
etc/X11/Xsession.d/70gconfd_path-on-session
etc/X11/Xsession.d/99x11-common_start
etc/X11/Xsession.d/95dbus_update-activation-env
etc/X11/Xsession.d/60x11-common_xdg_path
etc/X11/Xsession.d/30x11-common_xresources
etc/X11/Xsession.d/20x11-common_process-args
etc/X11/Xsession.d/70xdg-kubuntu-dir
etc/X11/Xsession.d/80kubuntu-xmodmap
etc/X11/Xsession.d/90x11-common_ssh-agent
etc/X11/Xsession.d/90qt-a11y
etc/X11/Xsession.d/90gpg-agent
etc/X11/default-display-manager


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.