DC regression in 4.17 broke suspend to RAM

Leo Li sunpeng.li at amd.com
Mon May 28 13:44:28 UTC 2018



On 2018-05-28 05:15 AM, Michel Dänzer wrote:
> 
> Hi Leo,
> 
> 
> commit e277adc5a06c "drm/amd/display: Hookup color management functions"
> broke suspend to RAM on my development system with a Tonga and a Turks
> (using the radeon driver). It sometimes, but not always happens when
> trying to suspend from the GNOME login screen in Wayland mode (I first
> noticed the problem when that started happening automatically after a
> timeout). I can reproduce it reliably by logging into a GNOME on Wayland
> session and suspending from there.
> 
> The BUG_ON added by this commit triggers during suspend, see below. This
> prevents the suspend (and later system shutdown as well) from
> completing.
> 

Thanks for the heads up. Can you give the patch on this ticket a try?
https://bugs.freedesktop.org/show_bug.cgi?id=106194

Leo

> 
> [  783.704303] kernel BUG at drivers/gpu/drm//amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:4642!
> [  783.704317] invalid opcode: 0000 [#1] SMP NOPTI
> [  783.704321] Modules linked in: fuse lz4 lz4_compress cpufreq_powersave cpufreq_userspace cpufreq_conservative binfmt_misc sunrpc amdkfd(O) nls_ascii nls_cp437 vfat amdgpu(O) radeon(O) fat edac_mce_amd snd_hda_codec_realtek snd_hda_codec_generic kvm irqbypass chash(O) snd_hda_codec_hdmi crct10dif_pclmul gpu_sched(O) crc32_pclmul ttm(O) snd_hda_intel ghash_clmulni_intel wmi_bmof pcbc snd_hda_codec drm_kms_helper(O) snd_hda_core snd_hwdep aesni_intel aes_x86_64 crypto_simd glue_helper snd_pcm efi_pstore drm(O) i2c_algo_bit r8169 snd_timer k10temp fb_sys_fops cryptd mii pcspkr sg efivars syscopyarea sp5100_tco sysfillrect snd sysimgblt soundcore ccp i2c_piix4 rng_core wmi acpi_cpufreq button tcp_bbr sch_fq nct6775 hwmon_vid efivarfs ip_tables x_tables autofs4 ext4 crc32c_generic crc16 mbcache jbd2 fscrypto
> [  783.704423]  dm_mod raid10 raid1 raid0 multipath linear md_mod sd_mod evdev hid_generic usbhid hid ahci xhci_pci libahci xhci_hcd libata crc32c_intel usbcore scsi_mod shpchp gpio_amdpt gpio_generic
> [  783.704458] CPU: 0 PID: 2009 Comm: gnome-shell Tainted: G        W  O     4.16.10+ #315
> [  783.704461] Hardware name: Micro-Star International Co., Ltd. MS-7A34/B350 TOMAHAWK (MS-7A34), BIOS 1.80 09/13/2017
> [  783.704542] RIP: 0010:dm_update_crtcs_state+0x3b8/0x440 [amdgpu]
> [  783.704546] RSP: 0018:ffffb53f884e7ad0 EFLAGS: 00010246
> [  783.704552] RAX: 0000000000000000 RBX: ffff91c623f90000 RCX: 00000000000016cd
> [  783.704555] RDX: 00000000000016cc RSI: ffff91c62e626160 RDI: 0000000000026160
> [  783.704559] RBP: ffff91c5bbd42000 R08: 0000000000000001 R09: 0000000000000000
> [  783.704562] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
> [  783.704566] R13: ffff91c62759b400 R14: ffff91c5b9d2c800 R15: ffff91c616212240
> [  783.704570] FS:  00007f5032522ac0(0000) GS:ffff91c62e600000(0000) knlGS:0000000000000000
> [  783.704574] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  783.704578] CR2: 0000039936735a60 CR3: 00000003bbea2000 CR4: 00000000003406f0
> [  783.704581] Call Trace:
> [  783.704661]  amdgpu_dm_atomic_check+0x1b5/0x430 [amdgpu]
> [  783.704669]  ? mark_held_locks+0x50/0x80
> [  783.704675]  ? find_held_lock+0x2d/0x90
> [  783.704700]  drm_atomic_check_only+0x370/0x570 [drm]
> [  783.704725]  drm_atomic_commit+0x13/0x50 [drm]
> [  783.704746]  drm_atomic_connector_commit_dpms+0xe5/0xf0 [drm]
> [  783.704767]  set_property_atomic+0xb4/0x130 [drm]
> [  783.704793]  drm_mode_obj_set_property_ioctl+0xf6/0x1b0 [drm]
> [  783.704813]  ? drm_mode_obj_find_prop_id+0x40/0x40 [drm]
> [  783.704829]  drm_ioctl_kernel+0x5b/0xb0 [drm]
> [  783.704848]  drm_ioctl+0x2d8/0x390 [drm]
> [  783.704867]  ? drm_mode_obj_find_prop_id+0x40/0x40 [drm]
> [  783.704875]  ? __pm_runtime_resume+0x54/0x90
> [  783.704882]  ? trace_hardirqs_on_caller+0xed/0x180
> [  783.704929]  amdgpu_drm_ioctl+0x49/0x80 [amdgpu]
> [  783.704938]  do_vfs_ioctl+0xa5/0x6e0
> [  783.704946]  ? __fget+0x105/0x1f0
> [  783.704953]  SyS_ioctl+0x74/0x80
> [  783.704960]  do_syscall_64+0x76/0x1b0
> [  783.704967]  entry_SYSCALL_64_after_hwframe+0x42/0xb7
> [  783.704972] RIP: 0033:0x7f502f617f07
> [  783.704976] RSP: 002b:00007ffeb81033d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
> [  783.704981] RAX: ffffffffffffffda RBX: 0000561ca2ab61e0 RCX: 00007f502f617f07
> [  783.704984] RDX: 00007ffeb8103410 RSI: 00000000c01864ba RDI: 000000000000000b
> [  783.704987] RBP: 00007ffeb8103400 R08: 0000000000000003 R09: 0000000000000002
> [  783.704990] R10: 0000561ca2ab0bc8 R11: 0000000000000246 R12: 00007ffeb8103410
> [  783.704994] R13: 00000000c01864ba R14: 000000000000000b R15: 00007f503195ebb0
> [  783.705002] Code: 44 24 18 c6 00 01 0f 85 bb fd ff ff e9 bf fd ff ff 41 0f b6 45 0a a8 0e 0f 84 25 fd ff ff 48 c7 04 24 00 00 00 00 e9 e5 fd ff ff <0f> 0b 48 83 bb e0 12 00 00 00 0f 84 f3 fe ff ff 48 83 3c 24 00
> [  783.705152] RIP: dm_update_crtcs_state+0x3b8/0x440 [amdgpu] RSP: ffffb53f884e7ad0
> 
> 
> 


More information about the amd-gfx mailing list