Bug 212397 - Resume from suspend (S3) does not bring back video anymore
Summary: Resume from suspend (S3) does not bring back video anymore
Status: NEW
Alias: None
Product: Drivers
Classification: Unclassified
Component: Video(DRI - non Intel) (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: drivers_video-dri
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-03-22 21:03 UTC by Amit Shah
Modified: 2021-03-24 20:38 UTC (History)
2 users (show)

See Also:
Kernel Version: 5.11.7
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Amit Shah 2021-03-22 21:03:27 UTC
After updating from v5.10 to v5.11, resume from suspend is broken: I don't get video output at all.

I have a ThinkPad T60, with RV515/M54 [Mobility Radeon X1400] GPU.  I'm running Fedora 33 with gnome on X11 (not Wayland - Wayland display does not work on this GPU).

Upon resume, dmesg shows me:

Mär 22 18:30:57 trundl.on kernel: usb usb5: root hub lost power or was reset
Mär 22 18:30:57 trundl.on kernel: ------------[ cut here ]------------
Mär 22 18:30:57 trundl.on kernel: ACPI: EC: event unblocked
Mär 22 18:30:57 trundl.on kernel: WARNING: CPU: 0 PID: 7973 at include/drm/ttm/ttm_bo_api.h:615 radeon_bo_unpin+0x47/0x60 [radeon]
Mär 22 18:30:57 trundl.on kernel: Modules linked in: uas usb_storage xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_nat_tftp nf>
Mär 22 18:30:57 trundl.on kernel:  platform_profile ledtrig_audio snd_timer snd rfkill soundcore acpi_cpufreq zram ip_tables xfs dm_c>
Mär 22 18:30:57 trundl.on kernel: CPU: 0 PID: 7973 Comm: kworker/u4:13 Not tainted 5.11.7-200.fc33.x86_64 #1
Mär 22 18:30:57 trundl.on kernel: Hardware name: LENOVO 8743CTO/8743CTO, BIOS 7IET37WW (1.18 ) 04/01/2010
Mär 22 18:30:57 trundl.on kernel: Workqueue: events_unbound async_run_entry_fn
Mär 22 18:30:57 trundl.on kernel: RIP: 0010:radeon_bo_unpin+0x47/0x60 [radeon]
Mär 22 18:30:57 trundl.on kernel: Code: 8b 87 d8 01 00 00 48 8b 97 e0 02 00 00 48 c1 e0 0c 83 bf 14 02 00 00 02 74 08 48 29 82 48 2d >
Mär 22 18:30:57 trundl.on kernel: RSP: 0018:ffffa13081cebd88 EFLAGS: 00010246
Mär 22 18:30:57 trundl.on kernel: RAX: 0000000000000000 RBX: ffff90d174bec000 RCX: 0000000000000004
Mär 22 18:30:57 trundl.on kernel: RDX: 00000000ffffffff RSI: 0000000000000000 RDI: ffff90d174bd6c00
Mär 22 18:30:57 trundl.on kernel: RBP: ffff90d141b8a0c8 R08: 0000000000000000 R09: ffffa13081cebd64
Mär 22 18:30:57 trundl.on kernel: R10: 000000000000000f R11: 0000000000000001 R12: ffff90d174bd6c00
Mär 22 18:30:57 trundl.on kernel: R13: ffff90d174f26000 R14: 0000000000000010 R15: 0000000000000000
Mär 22 18:30:57 trundl.on kernel: FS:  0000000000000000(0000) GS:ffff90d1fcc00000(0000) knlGS:0000000000000000
Mär 22 18:30:57 trundl.on kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mär 22 18:30:57 trundl.on kernel: CR2: 00007fa1d4039ce6 CR3: 0000000075bcc000 CR4: 00000000000006f0
Mär 22 18:30:57 trundl.on kernel: Call Trace:
Mär 22 18:30:57 trundl.on kernel:  radeon_gart_table_vram_unpin+0x47/0xa0 [radeon]
Mär 22 18:30:57 trundl.on kernel:  rv515_resume+0x74/0xb0 [radeon]
Mär 22 18:30:57 trundl.on kernel: usb usb2: root hub lost power or was reset
Mär 22 18:30:57 trundl.on kernel:  radeon_resume_kms+0x5c/0x350 [radeon]
Mär 22 18:30:57 trundl.on kernel:  ? pci_pm_poweroff_noirq+0x110/0x110
Mär 22 18:30:57 trundl.on kernel:  dpm_run_callback+0x4c/0x120
Mär 22 18:30:57 trundl.on kernel:  device_resume+0xa7/0x200
Mär 22 18:30:57 trundl.on kernel:  async_resume+0x19/0x30
Mär 22 18:30:57 trundl.on kernel:  async_run_entry_fn+0x39/0x160
Mär 22 18:30:57 trundl.on kernel:  process_one_work+0x1ec/0x380
Mär 22 18:30:57 trundl.on kernel:  worker_thread+0x53/0x3e0
Mär 22 18:30:57 trundl.on kernel:  ? process_one_work+0x380/0x380
Mär 22 18:30:57 trundl.on kernel:  kthread+0x11b/0x140
Mär 22 18:30:57 trundl.on kernel:  ? __kthread_bind_mask+0x60/0x60
Mär 22 18:30:57 trundl.on kernel:  ret_from_fork+0x22/0x30
Mär 22 18:30:57 trundl.on kernel: ---[ end trace ff7b7de1d8244926 ]---
Mär 22 18:30:57 trundl.on kernel: usb usb3: root hub lost power or was reset
Mär 22 18:30:57 trundl.on kernel: usb usb4: root hub lost power or was reset
Mär 22 18:30:57 trundl.on kernel: ------------[ cut here ]------------
Mär 22 18:30:57 trundl.on kernel: TPM returned invalid status
Mär 22 18:30:57 trundl.on kernel: WARNING: CPU: 1 PID: 7956 at drivers/char/tpm/tpm_tis_core.c:205 tpm_tis_status+0x66/0x70
Mär 22 18:30:57 trundl.on kernel: Modules linked in: uas usb_storage xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_nat_tftp nf>
Mär 22 18:30:57 trundl.on kernel:  platform_profile ledtrig_audio snd_timer snd rfkill soundcore acpi_cpufreq zram ip_tables xfs dm_c>
Mär 22 18:30:57 trundl.on kernel: CPU: 1 PID: 7956 Comm: systemd-sleep Tainted: G        W         5.11.7-200.fc33.x86_64 #1
Mär 22 18:30:57 trundl.on kernel: Hardware name: LENOVO 8743CTO/8743CTO, BIOS 7IET37WW (1.18 ) 04/01/2010
Mär 22 18:30:57 trundl.on kernel: RIP: 0010:tpm_tis_status+0x66/0x70
Mär 22 18:30:57 trundl.on kernel: Code: 23 75 05 48 83 c4 10 c3 31 c0 80 3d 18 12 56 01 00 75 f0 48 c7 c7 ac 60 43 8c 88 44 24 07 c6 >
Mär 22 18:30:57 trundl.on kernel: RSP: 0000:ffffa13083183b10 EFLAGS: 00010282
Mär 22 18:30:57 trundl.on kernel: RAX: 000000000000001b RBX: ffff90d1424a1000 RCX: ffff90d1fcd18ac8
Mär 22 18:30:57 trundl.on kernel: RDX: 00000000ffffffd8 RSI: 0000000000000027 RDI: ffff90d1fcd18ac0
Mär 22 18:30:57 trundl.on kernel: RBP: ffff90d1424a1000 R08: ffffffff8ca64ec0 R09: ffffa13083183ab0
Mär 22 18:30:57 trundl.on kernel: R10: 0000000000000001 R11: 000000002d2d2d2d R12: ffff90d14755b0e8
Mär 22 18:30:57 trundl.on kernel: R13: ffff90d14f80e000 R14: 0000000000000000 R15: ffffa13083183bca
Mär 22 18:30:57 trundl.on kernel: FS:  00007fe97f326000(0000) GS:ffff90d1fcd00000(0000) knlGS:0000000000000000
Mär 22 18:30:57 trundl.on kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mär 22 18:30:57 trundl.on kernel: CR2: 0000000000000000 CR3: 0000000075bcc000 CR4: 00000000000006e0
Mär 22 18:30:57 trundl.on kernel: Call Trace:
Mär 22 18:30:57 trundl.on kernel:  tpm_tis_send_data+0x2b/0x230
Mär 22 18:30:57 trundl.on kernel:  tpm_tis_send_main+0x1e/0xe0
Mär 22 18:30:57 trundl.on kernel:  tpm_transmit+0xd8/0x3d0
Mär 22 18:30:57 trundl.on kernel:  tpm_transmit_cmd+0x25/0x90
Mär 22 18:30:57 trundl.on kernel:  tpm1_do_selftest+0x88/0x130
Mär 22 18:30:57 trundl.on kernel:  ? _cond_resched+0x16/0x40
Mär 22 18:30:57 trundl.on kernel:  tpm_tis_resume+0x4d/0x120
Mär 22 18:30:57 trundl.on kernel:  ? pnpacpi_resume+0x1b/0xa0
Mär 22 18:30:57 trundl.on kernel:  ? pnp_bus_suspend+0x10/0x10
Mär 22 18:30:57 trundl.on kernel:  pnp_bus_resume+0x63/0x90
Mär 22 18:30:57 trundl.on kernel:  dpm_run_callback+0x4c/0x120
Mär 22 18:30:57 trundl.on kernel:  device_resume+0xa7/0x200
Mär 22 18:30:57 trundl.on kernel:  dpm_resume+0xce/0x2c0
Mär 22 18:30:57 trundl.on kernel:  dpm_resume_end+0xd/0x20
Mär 22 18:30:57 trundl.on kernel:  suspend_devices_and_enter+0x195/0x750
Mär 22 18:30:57 trundl.on kernel:  pm_suspend.cold+0x329/0x374
Mär 22 18:30:57 trundl.on kernel:  state_store+0x71/0xd0
Mär 22 18:30:57 trundl.on kernel:  kernfs_fop_write_iter+0x124/0x1b0
Mär 22 18:30:57 trundl.on kernel:  new_sync_write+0x108/0x180
Mär 22 18:30:57 trundl.on kernel:  vfs_write+0x1bc/0x270
Mär 22 18:30:57 trundl.on kernel:  ksys_write+0x4f/0xc0
Mär 22 18:30:57 trundl.on kernel:  do_syscall_64+0x33/0x40
Mär 22 18:30:57 trundl.on kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Mär 22 18:30:57 trundl.on kernel: RIP: 0033:0x7fe9802e24e7
Mär 22 18:30:57 trundl.on kernel: Code: 0d 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 >
Mär 22 18:30:57 trundl.on kernel: RSP: 002b:00007ffef4953358 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
Mär 22 18:30:57 trundl.on kernel: RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fe9802e24e7
Mär 22 18:30:57 trundl.on kernel: RDX: 0000000000000004 RSI: 00007ffef4953440 RDI: 0000000000000004
Mär 22 18:30:57 trundl.on kernel: RBP: 00007ffef4953440 R08: 0000555f33e305e0 R09: 00007fe980332530
Mär 22 18:30:57 trundl.on kernel: R10: 00007fe980378fc0 R11: 0000000000000246 R12: 0000000000000004
Mär 22 18:30:57 trundl.on kernel: R13: 0000555f33e2c650 R14: 0000000000000004 R15: 00007fe9803b5720
Mär 22 18:30:57 trundl.on kernel: ---[ end trace ff7b7de1d8244927 ]---
Mär 22 18:30:57 trundl.on kernel: ata6: port disabled--ignoring
Mär 22 18:30:57 trundl.on kernel: sd 0:0:0:0: [sda] Starting disk
Mär 22 18:30:57 trundl.on kernel: [drm] radeon: 1 quad pipes, 1 z pipes initialized.
Mär 22 18:30:57 trundl.on kernel: sd 0:0:0:0: [sda] Starting disk
Mär 22 18:30:57 trundl.on kernel:  new_sync_write+0x108/0x180
Mär 22 18:30:57 trundl.on kernel:  vfs_write+0x1bc/0x270
Mär 22 18:30:57 trundl.on kernel:  ksys_write+0x4f/0xc0
Mär 22 18:30:57 trundl.on kernel:  do_syscall_64+0x33/0x40
Mär 22 18:30:57 trundl.on kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Mär 22 18:30:57 trundl.on kernel: RIP: 0033:0x7fe9802e24e7
Mär 22 18:30:57 trundl.on kernel: Code: 0d 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 >
Mär 22 18:30:57 trundl.on kernel: RSP: 002b:00007ffef4953358 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
Mär 22 18:30:57 trundl.on kernel: RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fe9802e24e7
Mär 22 18:30:57 trundl.on kernel: RDX: 0000000000000004 RSI: 00007ffef4953440 RDI: 0000000000000004
Mär 22 18:30:57 trundl.on kernel: RBP: 00007ffef4953440 R08: 0000555f33e305e0 R09: 00007fe980332530
Mär 22 18:30:57 trundl.on kernel: R10: 00007fe980378fc0 R11: 0000000000000246 R12: 0000000000000004
Mär 22 18:30:57 trundl.on kernel: R13: 0000555f33e2c650 R14: 0000000000000004 R15: 00007fe9803b5720
Mär 22 18:30:57 trundl.on kernel: R13: 0000555f33e2c650 R14: 0000000000000004 R15: 00007fe9803b5720
Mär 22 18:30:57 trundl.on kernel: ---[ end trace ff7b7de1d8244927 ]---
Mär 22 18:30:57 trundl.on kernel: ata6: port disabled--ignoring
Mär 22 18:30:57 trundl.on kernel: sd 0:0:0:0: [sda] Starting disk
Mär 22 18:30:57 trundl.on kernel: [drm] radeon: 1 quad pipes, 1 z pipes initialized.
Mär 22 18:30:57 trundl.on kernel: [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
Mär 22 18:30:57 trundl.on kernel: radeon 0000:01:00.0: WB enabled
Mär 22 18:30:57 trundl.on kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000008000000
Mär 22 18:30:57 trundl.on kernel: [drm] radeon: ring at 0x0000000008001000
Mär 22 18:30:57 trundl.on kernel: tpm tpm0: tpm_try_transmit: send(): error -62
Mär 22 18:30:57 trundl.on kernel: ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
Mär 22 18:30:57 trundl.on kernel: usb 5-2: reset full-speed USB device number 2 using uhci_hcd
Mär 22 18:30:57 trundl.on kernel: ata1.00: NCQ Send/Recv Log not supported
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
Mär 22 18:30:57 trundl.on kernel: ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
Mär 22 18:30:57 trundl.on kernel: ata1.00: NCQ Send/Recv Log not supported
Mär 22 18:30:57 trundl.on kernel: ata1.00: configured for UDMA/133
Mär 22 18:30:57 trundl.on kernel: ata1.00: Enabling discard_zeroes_data
Mär 22 18:30:57 trundl.on kernel: [drm:r100_ring_test [radeon]] *ERROR* radeon: ring test failed (scratch(0x15E8)=0xCAFEDEAD)
Mär 22 18:30:57 trundl.on kernel: [drm:r100_cp_init [radeon]] *ERROR* radeon: cp isn't working (-22).
Mär 22 18:30:57 trundl.on kernel: radeon 0000:01:00.0: failed initializing CP (-22).
Mär 22 18:30:57 trundl.on gnome-shell[2048]: radeon: The kernel rejected CS, see dmesg for more information (-16).


The 'The kernel rejected CS...' line is repeated multiple times.
Comment 1 Alex Deucher 2021-03-24 20:38:28 UTC
Can you bisect (https://www.kernel.org/doc/html/latest/admin-guide/bug-bisect.html)?  The radeon driver has not been changed much in the last few years so the problem may be outside of the driver.

Note You need to log in before you can comment on or make changes to this bug.