mkubecek / vmware-host-modules

Patches needed to build VMware (Player and Workstation) host modules against recent kernels
GNU General Public License v2.0
2.14k stars 336 forks source link

VMNet vnetUserListener.c causing kernel panic #217

Closed flyrobot27 closed 9 months ago

flyrobot27 commented 9 months ago

This causes random kernel panic on Pop OS 22.04 LTS (Ubuntu derivative) with the kernel 6.4.6-76060406-generic. The following stack trace is produced:

Sep 16 21:52:51 pop-os systemd[2751]: Started Tracker metadata extractor.00000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Sep 16 21:43:21 pop-os kernel: RBP: ffff9bd95647fc30 R08: 0000000000000000 R09: 0000000000000000
Sep 16 21:43:21 pop-os kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff8fff9d448e80
Sep 16 21:43:21 pop-os kernel: R13: 0000000000000000 R14: 000000000000001c R15: ffff8fff924ee8c8
Sep 16 21:43:21 pop-os kernel: FS:  00007f46a1e53640(0000) GS:ffff900ebde40000(0000) knlGS:0000000000000000
Sep 16 21:43:21 pop-os kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 16 21:43:21 pop-os kernel: CR2: 0000563a5a63d9e0 CR3: 000000025b8b8000 CR4: 0000000000750ee0
Sep 16 21:43:21 pop-os kernel: PKRU: 55555554
Sep 16 21:43:21 pop-os kernel: Call Trace:
Sep 16 21:43:21 pop-os kernel:  <TASK>
Sep 16 21:43:21 pop-os kernel:  ? show_regs+0x6d/0x80
Sep 16 21:43:21 pop-os kernel:  ? __warn+0x89/0x160
Sep 16 21:43:21 pop-os kernel:  ? VNetUserListenerEventHandler+0x122/0x160 [vmnet]
Sep 16 21:43:21 pop-os kernel:  ? report_bug+0x17e/0x1b0
Sep 16 21:43:21 pop-os kernel:  ? handle_bug+0x46/0x90
Sep 16 21:43:21 pop-os kernel:  ? exc_invalid_op+0x18/0x80
Sep 16 21:43:21 pop-os kernel:  ? asm_exc_invalid_op+0x1b/0x20
Sep 16 21:43:21 pop-os kernel:  ? VNetUserListenerEventHandler+0x122/0x160 [vmnet]
Sep 16 21:43:21 pop-os kernel:  ? VNetUserListenerEventHandler+0x122/0x160 [vmnet]
Sep 16 21:43:21 pop-os kernel:  ? __pfx_VNetUserListenerEventHandler+0x10/0x10 [vmnet]
Sep 16 21:43:21 pop-os kernel:  VNetEvent_CreateListener+0xb2/0x120 [vmnet]
Sep 16 21:43:21 pop-os kernel:  VNetHub_CreateListener+0x23/0x50 [vmnet]
Sep 16 21:43:21 pop-os kernel:  VNetUserListener_Create+0x165/0x1cd [vmnet]
Sep 16 21:43:21 pop-os kernel:  VNetFileOpUnlockedIoctl+0x50b/0x7a0 [vmnet]
Sep 16 21:43:21 pop-os kernel:  ? commit_creds+0x11c/0x2c0
Sep 16 21:43:21 pop-os kernel:  ? __sys_setresuid+0x1d5/0x4c0
Sep 16 21:43:21 pop-os kernel:  ? exit_to_user_mode_prepare+0x30/0xb0
Sep 16 21:43:21 pop-os kernel:  ? syscall_exit_to_user_mode+0x29/0x50
Sep 16 21:43:21 pop-os kernel:  __x64_sys_ioctl+0x9d/0xe0
Sep 16 21:43:21 pop-os kernel:  do_syscall_64+0x58/0x90
Sep 16 21:43:21 pop-os kernel:  ? do_syscall_64+0x67/0x90
Sep 16 21:43:21 pop-os kernel:  ? syscall_exit_to_user_mode+0x29/0x50
Sep 16 21:43:21 pop-os kernel:  ? do_syscall_64+0x67/0x90
Sep 16 21:43:21 pop-os kernel:  ? exit_to_user_mode_prepare+0x30/0xb0
Sep 16 21:43:21 pop-os kernel:  ? syscall_exit_to_user_mode+0x29/0x50
Sep 16 21:43:21 pop-os kernel:  ? do_syscall_64+0x67/0x90
Sep 16 21:43:21 pop-os kernel:  entry_SYSCALL_64_after_hwframe+0x72/0xdc
Sep 16 21:43:21 pop-os kernel: RIP: 0033:0x7f46b631aaff
Sep 16 21:43:21 pop-os kernel: Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <41> 89 c0 3d 00 f0 ff ff 77 1f 48 8b 44 24 18 64 48 2b 04 25 28 00
Sep 16 21:43:21 pop-os kernel: RSP: 002b:00007f46a1e4f4b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
Sep 16 21:43:21 pop-os kernel: RAX: ffffffffffffffda RBX: 00007f4244037cb0 RCX: 00007f46b631aaff
Sep 16 21:43:21 pop-os kernel: RDX: 00007f46a1e4f518 RSI: 00000000400899e2 RDI: 00000000000000d3
Sep 16 21:43:21 pop-os kernel: RBP: 0000000000000001 R08: 0000000000000000 R09: 00007f46a1e500e0
Sep 16 21:43:21 pop-os kernel: R10: 00007f42440026c0 R11: 0000000000000246 R12: 0000000000000000
Sep 16 21:43:21 pop-os kernel: R13: 00007f46a1e4f580 R14: 00000000004c4b40 R15: 00000000000186a0
Sep 16 21:43:21 pop-os kernel:  </TASK>
Sep 16 21:43:21 pop-os kernel: ---[ end trace 0000000000000000 ]---

Seems to be caused by a mempy issue

Sep 16 21:43:21 pop-os kernel: ------------[ cut here ]------------
Sep 16 21:43:21 pop-os kernel: memcpy: detected field-spanning write (size 28) of single field "&t->event" at /tmp/modconfig-nMYq9G/vmnet-only/vnetUserListener.c:229 (size 20)
Sep 16 21:43:21 pop-os kernel: WARNING: CPU: 17 PID: 6793 at /tmp/modconfig-nMYq9G/vmnet-only/vnetUserListener.c:229 VNetUserListenerEventHandler+0x122/0x160 [vmnet]
Sep 16 21:43:21 pop-os kernel: Modules linked in: tls nls_utf8 cifs cifs_arc4 cifs_md4 fscache netfs vmnet(OE) vmw_vsock_vmci_transport vsock vmw_vmci vmmon(OE) rfcomm snd_seq_dummy snd_hrtimer cmac algif_hash algif_skcipher af_alg zstd bnep zram snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio binfmt_misc snd_hda_codec_hdmi snd_hda_intel intel_rapl_msr dm_crypt snd_intel_dspcfg intel_rapl_common snd_intel_sdw_acpi nls_iso8859_1 snd_hda_codec edac_mce_amd iwlmvm snd_hda_core snd_hwdep kvm_amd snd_pcm btusb mac80211 btrtl kvm snd_seq_midi snd_seq_midi_event btbcm snd_rawmidi btintel btmtk libarc4 joydev input_leds bluetooth snd_seq iwlwifi snd_seq_device k10temp wmi_bmof snd_timer rapl ecdh_generic ccp cfg80211 bfq ecc snd soundcore mac_hid sch_fq_codel kyber_iosched msr parport_pc ppdev lp parport ramoops pstore_blk reed_solomon pstore_zone efi_pstore ip_tables x_tables autofs4 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid1 raid0 multipath linear system76_io(OE)
Sep 16 21:43:21 pop-os kernel:  system76_acpi(OE) hid_generic usbhid hid amdgpu iommu_v2 drm_buddy gpu_sched i2c_algo_bit drm_suballoc_helper drm_ttm_helper ttm drm_display_helper cec rc_core drm_kms_helper syscopyarea sysfillrect sysimgblt crct10dif_pclmul crc32_pclmul polyval_clmulni polyval_generic ghash_clmulni_intel sha512_ssse3 nvme aesni_intel crypto_simd cryptd nvme_core ahci i2c_piix4 drm r8169 xhci_pci libahci xhci_pci_renesas nvme_common realtek video wmi gpio_amdpt
Sep 16 21:43:21 pop-os kernel: CPU: 17 PID: 6793 Comm: vmx-vcpu-0 Tainted: G           OE      6.4.6-76060406-generic #202307241739~1692717645~22.04~5597803
Sep 16 21:43:21 pop-os kernel: Hardware name: ASRock B650M-HDV/M.2/B650M-HDV/M.2, BIOS 1.28 07/28/2023
Sep 16 21:43:21 pop-os kernel: RIP: 0010:VNetUserListenerEventHandler+0x122/0x160 [vmnet]
Sep 16 21:43:21 pop-os kernel: Code: 83 e5 01 0f 85 65 ff ff ff 48 c7 c2 38 4e cb c1 4c 89 f6 48 89 45 d0 48 c7 c7 88 4e cb c1 c6 05 49 2e 00 00 01 e8 7e 33 66 eb <0f> 0b 48 8b 45 d0 e9 39 ff ff ff 4c 89 a3 98 01 00 00 e9 5d ff ff
Sep 16 21:43:21 pop-os kernel: RSP: 0018:ffff9bd95647fbf8 EFLAGS: 00010246
Sep 16 21:43:21 pop-os kernel: RAX: 0000000000000000 RBX: ffff8fff9ba6ea00 RCX: 0000000000000000
Sep 16 21:43:21 pop-os kernel: RDX: 00Sep 16 21:43:21 pop-os kernel:  </TASK>
Sep 16 21:43:21 pop-os kernel: ---[ end trace 0000000000000000 ]---

This happens occasionally when using the firefox browser + VMWare running a host with 3D acceleration. The VMWare workstation version is 17.0.2 build-21581411.

mkubecek commented 9 months ago

You don't mention which source you built your modules from but as this has been addressed months ago, apparently it's not current version from this repository.