WARN_ON at drivers/gpu/drm/i915/display/intel_display_power.c:2105 queue_async_put_domains_work
Well, after my experiences in #953 (closed), #955 (closed) and #956 it's probably a waste of time to report any issues since Intel/upstream seems to completely ignore them... nevertheless here's another on from 5.7.10:
Spuriously out of nothing I got the following:
Aug 05 01:57:59 heisenberg kernel: ------------[ cut here ]------------
Aug 05 01:57:59 heisenberg kernel: WARN_ON(!queue_delayed_work(system_unbound_wq, &power_domains->async_put_work, msecs_to_jiffies(100)))
Aug 05 01:57:59 heisenberg kernel: WARNING: CPU: 0 PID: 2771338 at drivers/gpu/drm/i915/display/intel_display_power.c:2105 queue_async_put_domains_work+0x6a/0x70 [i915]
Aug 05 01:57:59 heisenberg kernel: Modules linked in: uas xt_CHECKSUM xt_MASQUERADE nft_chain_nat nf_nat tun bridge stp llc ctr ccm fuse cpufreq_userspace cpufreq_powersave cpufreq_conservative intel_rapl_msr intel_rapl_common snd_hda_codec_hdmi snd_soc_skl snd_soc_hdac_hda snd_hda_ext_core snd_hda_codec_realtek x86_pkg_temp_thermal snd_soc_sst_ipc intel_powerclamp snd_hda_codec_generic snd_soc_sst_dsp coretemp snd_soc_acpi_intel_match snd_soc_acpi ledtrig_audio iwlmvm btusb btrtl kvm_intel snd_soc_core iTCO_wdt snd_compress kvm snd_hda_intel btbcm irqbypass crc32_pclmul mei_wdt btintel snd_intel_dspcfg iTCO_vendor_support mac80211 uvcvideo i2c_designware_platform hid_generic libarc4 i2c_designware_core intel_wmi_thunderbolt watchdog snd_hda_codec bluetooth videobuf2_vmalloc ghash_clmulni_intel snd_usb_audio snd_hda_core rapl snd_usbmidi_lib snd_rawmidi intel_cstate videobuf2_memops videobuf2_v4l2 snd_seq_device sdhci_pci snd_hwdep videobuf2_common intel_uncore iwlwifi cqhci cdc_mbim snd_pcm cdc_wdm drbg pcspkr
Aug 05 01:57:59 heisenberg kernel: xt_tcpudp joydev ansi_cprng cdc_ncm usbhid sdhci videodev snd_timer ecdh_generic usbnet ip6t_REJECT ecc snd nf_reject_ipv6 i2c_i801 mmc_core intel_lpss_pci hid cfg80211 mii mei_me soundcore nft_counter intel_lpss sg rfkill mc crc16 idma64 mei mfd_core wmi battery button tpm_crb tpm_tis tpm_tis_core xt_comment fujitsu_laptop ac tpm ipt_REJECT sparse_keymap nf_reject_ipv4 acpi_pad rng_core xt_multiport xt_policy xt_state xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nft_compat nf_tables nfnetlink binfmt_misc loop parport_pc ppdev lp parport sunrpc ip_tables x_tables autofs4 dm_crypt dm_mod raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx raid1 raid0 multipath linear md_mod btrfs blake2b_generic libcrc32c crc32c_generic xor zstd_decompress zstd_compress raid6_pq uhci_hcd ehci_pci ehci_hcd usb_storage sd_mod t10_pi crc_t10dif crct10dif_generic i915 crct10dif_pclmul crct10dif_common crc32c_intel aesni_intel i2c_algo_bit glue_helper libaes
Aug 05 01:57:59 heisenberg kernel: crypto_simd drm_kms_helper xhci_pci ahci e1000e libahci cryptd cec xhci_hcd psmouse libata evdev serio_raw drm usbcore scsi_mod ptp pps_core usb_common video
Aug 05 01:57:59 heisenberg kernel: CPU: 0 PID: 2771338 Comm: kworker/0:0 Tainted: G W 5.7.0-2-amd64 #1 Debian 5.7.10-1
Aug 05 01:57:59 heisenberg kernel: Hardware name: FUJITSU LIFEBOOK U757/FJNB2A5, BIOS Version 1.25 12/20/2019
Aug 05 01:57:59 heisenberg kernel: Workqueue: events __intel_wakeref_put_work [i915]
Aug 05 01:57:59 heisenberg kernel: RIP: 0010:queue_async_put_domains_work+0x6a/0x70 [i915]
Aug 05 01:57:59 heisenberg kernel: Code: 48 c7 c6 d0 d5 60 c0 48 c7 c7 fe d7 62 c0 e8 ff 4b d4 e5 0f 0b eb bf 48 c7 c6 00 d6 60 c0 48 c7 c7 fe d7 62 c0 e8 e8 4b d4 e5 <0f> 0b 5b 5d c3 90 0f 1f 44 00 00 8b 46 08 85 c0 7e 05 e9 2f e5 ff
Aug 05 01:57:59 heisenberg kernel: RSP: 0018:ffffa6828cfc3e00 EFLAGS: 00010286
Aug 05 01:57:59 heisenberg kernel: RAX: 0000000000000000 RBX: ffff9a2473106f30 RCX: 0000000000000000
Aug 05 01:57:59 heisenberg kernel: RDX: 0000000000000066 RSI: ffffffffa784bf66 RDI: 0000000000000246
Aug 05 01:57:59 heisenberg kernel: RBP: 00000000ffffffff R08: 000026ec3c7acf30 R09: 0000000000000066
Aug 05 01:57:59 heisenberg kernel: R10: ffffffffa784c2e0 R11: 00000000a784beff R12: 000000000000003b
Aug 05 01:57:59 heisenberg kernel: R13: 00000000ffffffff R14: ffff9a2473107618 R15: ffff9a2473106f40
Aug 05 01:57:59 heisenberg kernel: FS: 0000000000000000(0000) GS:ffff9a247dc00000(0000) knlGS:0000000000000000
Aug 05 01:57:59 heisenberg kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 05 01:57:59 heisenberg kernel: CR2: 00005603722cb120 CR3: 00000001dd00a002 CR4: 00000000003606f0
Aug 05 01:57:59 heisenberg kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Aug 05 01:57:59 heisenberg kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Aug 05 01:57:59 heisenberg kernel: Call Trace:
Aug 05 01:57:59 heisenberg kernel: __intel_display_power_put_async+0xa1/0xf0 [i915]
Aug 05 01:57:59 heisenberg kernel: __gt_park+0x6e/0x80 [i915]
Aug 05 01:57:59 heisenberg kernel: ____intel_wakeref_put_last+0x1b/0x50 [i915]
Aug 05 01:57:59 heisenberg kernel: process_one_work+0x1b4/0x380
Aug 05 01:57:59 heisenberg kernel: worker_thread+0x50/0x3c0
Aug 05 01:57:59 heisenberg kernel: kthread+0xf9/0x130
Aug 05 01:57:59 heisenberg kernel: ? process_one_work+0x380/0x380
Aug 05 01:57:59 heisenberg kernel: ? kthread_park+0x90/0x90
Aug 05 01:57:59 heisenberg kernel: ret_from_fork+0x35/0x40
Aug 05 01:57:59 heisenberg kernel: ---[ end trace 67feda0e1863e46f ]---
Not sure what it is, and couldn't reproduce it so far... but definitely seems to be some kind of bug.
Cheers, Chris