1. Please describe the problem:
Sometimes when switching USB keyboard/mouse, page fault occurs and system is unresponsive
2. What is the Version-Release number of the kernel:
from 6.4.4 all the way to 6.5.0-0.rc6.20230818
3. Did it work previously in Fedora? If so, what kernel version did the issue
*first* appear? Old kernels are available for download at
https://koji.fedoraproject.org/koji/packageinfo?packageID=8 :
It worked in 6.3.12 and below, it seems to have appeared around 6.4.x and not fixed in 6.5.0rc
4. Can you reproduce this issue? If so, please provide the steps to reproduce
the issue below:
Issue is not consistent, but it occurs almost daily after frequent USB KVM switching between PCs. I have two KVM switches setup on two different sets of PCs, and they occur on all those two environments.
5. Does this problem occur with the latest Rawhide kernel? To install the
Rawhide kernel, run ``sudo dnf install fedora-repos-rawhide`` followed by
``sudo dnf update --enablerepo=rawhide kernel``:
Yes, I've tried 6.5.0-0.rc6 20230817 and 20230818 and they both occur with page fault.
6. Are you running any modules that not shipped with directly Fedora's kernel?:
One USB KVM switch environment has a PC with nvidia proprietary kernel and NFS client and another PC with NFS client, and the other USB KVM switch environment has PC with stock kernel AMD graphics driver and runs NFS server, and a Windows 10 PC (Windows 10 PC has no problem).
7. Please attach the kernel logs. You can get the complete kernel log
for a boot with ``journalctl --no-hostname -k > dmesg.txt``. If the
issue occurred on a previous boot, use the journalctl ``-b`` flag.
The following is from PC with stock kernel AMD driver, but PC with proprietary nvidia has almost the same log:
Aug 21 15:53:38 fedora kernel: usb 1-1: USB disconnect, device number 18
Aug 21 15:53:38 fedora kernel: usb 1-1.3: USB disconnect, device number 19
Aug 21 15:53:38 fedora kernel: usb 1-1.3.1: USB disconnect, device number 21
Aug 21 15:53:38 fedora kernel: BUG: unable to handle page fault for address: ffffac3dd1c877e8
Aug 21 15:53:38 fedora kernel: #PF: supervisor write access in kernel mode
Aug 21 15:53:38 fedora kernel: #PF: error_code(0x0002) - not-present page
Aug 21 15:53:38 fedora kernel: PGD 100000067 P4D 100000067 PUD 100207067 PMD 0
Aug 21 15:53:38 fedora kernel: Oops: 0002 [#1] PREEMPT SMP NOPTI
Aug 21 15:53:38 fedora kernel: CPU: 1 PID: 32597 Comm: kworker/1:0 Not tainted 6.5.0-0.rc6.20230818git0e8860d2125f.47.fc40.x86_64 #1
Aug 21 15:53:38 fedora kernel: Hardware name: System manufacturer System Product Name/A78M-A, BIOS 0402 12/30/2013
Aug 21 15:53:38 fedora kernel: Workqueue: usb_hub_wq hub_event
Aug 21 15:53:38 fedora kernel: RIP: 0010:power_supply_uevent+0xee/0x1d0
Aug 21 15:53:38 fedora kernel: Code: 75 4e 48 8b 13 48 83 7a 28 00 74 75 45 31 ff 31 c0 eb 10 48 8b 13 41 83 c7 01 49 63 c7 48 3b 42 28 73 5e 48 8b 52 20 8b 14 82 <f0> 48 0f ab 54 24 08 48 8b 13 4c 89 f1 4c 89 e6 48 89 ef 48 8b 52
Aug 21 15:53:38 fedora kernel: RSP: 0018:ffffac3dcd9ff748 EFLAGS: 00010293
Aug 21 15:53:38 fedora kernel: RAX: 0000000000000002 RBX: ffff98d29daa6000 RCX: ffff98d35bf74000
Aug 21 15:53:38 fedora kernel: RDX: 00000000214404d2 RSI: 0000000000000000 RDI: ffff98d29daa6000
Aug 21 15:53:38 fedora kernel: RBP: ffff98d29daa6038 R08: 0000000000000007 R09: ffff98d3cfcb0305
Aug 21 15:53:38 fedora kernel: R10: ffffffffffffffff R11: 0000000000000000 R12: ffff98d2cfcb0000
Aug 21 15:53:38 fedora kernel: R13: 0000000000000000 R14: ffff98d35bf74000 R15: 0000000000000002
Aug 21 15:53:38 fedora kernel: FS: 0000000000000000(0000) GS:ffff98d457880000(0000) knlGS:0000000000000000
Aug 21 15:53:38 fedora kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 21 15:53:38 fedora kernel: CR2: ffffac3dd1c877e8 CR3: 00000001f28f6000 CR4: 00000000000406e0
Aug 21 15:53:38 fedora kernel: Call Trace:
Aug 21 15:53:38 fedora kernel: <TASK>
Aug 21 15:53:38 fedora kernel: ? __die+0x23/0x70
Aug 21 15:53:38 fedora kernel: ? page_fault_oops+0x171/0x4e0
Aug 21 15:53:38 fedora kernel: ? exc_page_fault+0x175/0x180
Aug 21 15:53:38 fedora kernel: ? asm_exc_page_fault+0x26/0x30
Aug 21 15:53:38 fedora kernel: ? power_supply_uevent+0xee/0x1d0
Aug 21 15:53:38 fedora kernel: ? power_supply_uevent+0x10d/0x1d0
Aug 21 15:53:38 fedora kernel: dev_uevent+0x112/0x2d0
Aug 21 15:53:38 fedora kernel: kobject_uevent_env+0x294/0x680
Aug 21 15:53:38 fedora kernel: power_supply_unregister+0x8e/0xa0
Aug 21 15:53:38 fedora kernel: release_nodes+0x40/0xb0
Aug 21 15:53:38 fedora kernel: devres_release_group+0xfc/0x130
Aug 21 15:53:38 fedora kernel: hid_device_remove+0x56/0xa0
Aug 21 15:53:38 fedora kernel: device_release_driver_internal+0x19f/0x200
Aug 21 15:53:38 fedora kernel: bus_remove_device+0xc6/0x130
Aug 21 15:53:38 fedora kernel: device_del+0x15c/0x3e0
Aug 21 15:53:38 fedora kernel: ? __queue_work+0x1df/0x440
Aug 21 15:53:38 fedora kernel: hid_destroy_device+0x4b/0x60
Aug 21 15:53:38 fedora kernel: logi_dj_remove+0x9a/0x100 [hid_logitech_dj]
Aug 21 15:53:38 fedora kernel: hid_device_remove+0x47/0xa0
Aug 21 15:53:38 fedora kernel: device_release_driver_internal+0x19f/0x200
Aug 21 15:53:38 fedora kernel: bus_remove_device+0xc6/0x130
Aug 21 15:53:38 fedora kernel: device_del+0x15c/0x3e0
Aug 21 15:53:38 fedora kernel: ? __queue_work+0x1df/0x440
Aug 21 15:53:38 fedora kernel: hid_destroy_device+0x4b/0x60
Aug 21 15:53:38 fedora kernel: usbhid_disconnect+0x47/0x60
Aug 21 15:53:38 fedora kernel: usb_unbind_interface+0x93/0x270
Aug 21 15:53:38 fedora kernel: device_release_driver_internal+0x19f/0x200
Aug 21 15:53:38 fedora kernel: bus_remove_device+0xc6/0x130
Aug 21 15:53:38 fedora kernel: device_del+0x15c/0x3e0
Aug 21 15:53:38 fedora kernel: ? kobject_put+0xa0/0x1d0
Aug 21 15:53:38 fedora kernel: usb_disable_device+0xcd/0x1e0
Aug 21 15:53:38 fedora kernel: usb_disconnect+0xde/0x2c0
Aug 21 15:53:38 fedora kernel: usb_disconnect+0xc3/0x2c0
Aug 21 15:53:38 fedora kernel: usb_disconnect+0xc3/0x2c0
Aug 21 15:53:38 fedora kernel: hub_event+0xf05/0x1ce0
Aug 21 15:53:38 fedora kernel: process_one_work+0x1e1/0x3f0
Aug 21 15:53:38 fedora kernel: worker_thread+0x51/0x390
Aug 21 15:53:38 fedora kernel: ? __pfx_worker_thread+0x10/0x10
Aug 21 15:53:38 fedora kernel: kthread+0xe8/0x120
Aug 21 15:53:38 fedora kernel: ? __pfx_kthread+0x10/0x10
Aug 21 15:53:38 fedora kernel: ret_from_fork+0x34/0x50
Aug 21 15:53:38 fedora kernel: ? __pfx_kthread+0x10/0x10
Aug 21 15:53:38 fedora kernel: ret_from_fork_asm+0x1b/0x30
Aug 21 15:53:38 fedora kernel: </TASK>
Aug 21 15:53:38 fedora kernel: Modules linked in: snd_seq_dummy snd_hrtimer rpcsec_gss_krb5 nfsv4 dns_resolver nfs fscache netfs rpcrdma rdma_cm iw_cm ib_cm ib_core xt_owner xt_LOG nf_log_syslog nf_nat_tftp ip6t_REJECT nf_reject_ipv6 ip6t_rpfilter ipt_REJECT nf_reject_ipv4 xt_conntrack nft_chain_nat nf_nat nf_conntrack_netbios_ns nf_conntrack_broadcast nf_conntrack_tftp xt_CT nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nft_compat ip_set nf_tables nfnetlink edac_mce_amd kvm_amd ccp kvm snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core snd_hwdep snd_seq binfmt_misc snd_seq_device irqbypass eeepc_wmi asus_wmi snd_pcm ledtrig_audio sparse_keymap platform_profile pcspkr acpi_cpufreq rfkill wmi_bmof snd_timer snd k10temp i2c_piix4 soundcore nfsd auth_rpcgss nfs_acl lockd grace sunrpc loop amdgpu amdxcp iommu_v2 drm_buddy gpu_sched hid_logitech_hidpp radeon hid_logitech_dj crct10dif_pclmul crc32_pclmul drm_ttm_helper ttm nvme crc32c_intel i2c_algo_bit
Aug 21 15:53:38 fedora kernel: drm_suballoc_helper polyval_clmulni polyval_generic drm_display_helper ghash_clmulni_intel nvme_core sha512_ssse3 r8169 sp5100_tco cec nvme_common video wmi scsi_dh_rdac scsi_dh_emc scsi_dh_alua ip6_tables ip_tables dm_multipath fuse
Aug 21 15:53:38 fedora kernel: CR2: ffffac3dd1c877e8
Aug 21 15:53:38 fedora kernel: ---[ end trace 0000000000000000 ]---
Aug 21 15:53:38 fedora kernel: RIP: 0010:power_supply_uevent+0xee/0x1d0
ug 21 15:53:38 fedora kernel: Code: 75 4e 48 8b 13 48 83 7a 28 00 74 75 45 31 ff 31 c0 eb 10 48 8b 13 41 83 c7 01 49 63 c7 48 3b 42 28 73 5e 48 8b 52 20 8b 14 82 <f0> 48 0f ab 54 24 08 48 8b 13 4c 89 f1 4c 89 e6 48 89 ef 48 8b 52
Aug 21 15:53:38 fedora kernel: RSP: 0018:ffffac3dcd9ff748 EFLAGS: 00010293
Aug 21 15:53:38 fedora kernel: RAX: 0000000000000002 RBX: ffff98d29daa6000 RCX: ffff98d35bf74000
Aug 21 15:53:38 fedora kernel: RDX: 00000000214404d2 RSI: 0000000000000000 RDI: ffff98d29daa6000
Aug 21 15:53:38 fedora kernel: RBP: ffff98d29daa6038 R08: 0000000000000007 R09: ffff98d3cfcb0305
Aug 21 15:53:38 fedora kernel: R10: ffffffffffffffff R11: 0000000000000000 R12: ffff98d2cfcb0000
Aug 21 15:53:38 fedora kernel: R13: 0000000000000000 R14: ffff98d35bf74000 R15: 0000000000000002
Aug 21 15:53:38 fedora kernel: FS: 0000000000000000(0000) GS:ffff98d457880000(0000) knlGS:0000000000000000
Aug 21 15:53:38 fedora kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 21 15:53:38 fedora kernel: CR2: ffffac3dd1c877e8 CR3: 00000001f28f6000 CR4: 00000000000406e0
Aug 21 15:53:38 fedora kernel: note: kworker/1:0[32597] exited with irqs disabled
Aug 21 15:53:39 fedora abrt-dump-journal-oops[863]: abrt-dump-journal-oops: Found oopses: 1
Aug 21 15:53:39 fedora abrt-dump-journal-oops[863]: abrt-dump-journal-oops: Creating problem directories
Aug 21 15:53:40 fedora abrt-server[32745]: Can't find a meaningful backtrace for hashing in '.'
Aug 21 15:53:40 fedora abrt-server[32745]: Deleting non-reportable oops '.' because DropNotReportableOopses is set to 'yes'
Aug 21 15:53:40 fedora abrt-server[32745]: 'post-create' on '/var/spool/abrt/oops-2023-08-21-15:53:39-863-0' exited with 1
Aug 21 15:53:40 fedora abrt-server[32745]: Deleting problem directory '/var/spool/abrt/oops-2023-08-21-15:53:39-863-0'
Aug 21 15:53:40 fedora abrt-server[32745]: Lock file '.lock' was locked by process 32773, but it crashed?
Aug 21 15:53:40 fedora abrt-dump-journal-oops[863]: Reported 1 kernel oopses to Abrt
Reproducible: Always