mkubecek / vmware-host-modules

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

Workstation 17.5.2 + kernel 6.10.3 on OpenSUSE Tumbleweed crashes #269

Open Hacker1245 opened 1 month ago

Hacker1245 commented 1 month ago
[  407.261071] [  T18121] BUG: kernel NULL pointer dereference, address: 0000000000000000
[  407.261080] [  T18121] #PF: supervisor read access in kernel mode
[  407.261083] [  T18121] #PF: error_code(0x0000) - not-present page
[  407.261085] [  T18121] PGD 0 P4D 0 
[  407.261089] [  T18121] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI
[  407.261093] [  T18121] CPU: 9 PID: 18121 Comm: vmx-vcpu-0 Tainted: G           OE      6.10.3-1-default #1 openSUSE Tumbleweed 5d3a202ce24e9b465acfbb908cc2eb4f0547bea7
[  407.261098] [  T18121] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./B450 Pro4, BIOS P8.02 02/06/2023
[  407.261100] [  T18121] RIP: 0010:VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet]
[  407.261110] [  T18121] Code: 48 3d 48 17 9e 91 74 16 48 8b 85 68 01 00 00 48 8d a8 98 fe ff ff 48 3d 48 17 9e 91 75 ea e8 d2 46 54 cc 48 8b 85 30 04 00 00 <8b> 08 39 4c 24 0a 74 6c 0f b7 85 b4 00 00 00 03 45 38 3b 43 70 0f
[  407.261112] [  T18121] RSP: 0018:ffffac3806a33d50 EFLAGS: 00010246
[  407.261115] [  T18121] RAX: 0000000000000000 RBX: ffff980bffba8200 RCX: ffff000000000000
[  407.261118] [  T18121] RDX: ffff9806889f5180 RSI: ffff980bffba8200 RDI: ffff9806889f5180
[  407.261120] [  T18121] RBP: ffffffff919e15e0 R08: ffff980bffba8200 R09: 0000000048a44009
[  407.261122] [  T18121] R10: 0000000000000000 R11: 0000000000000000 R12: ffff980b5826bc00
[  407.261125] [  T18121] R13: ffff980bffba9a00 R14: ffff98068ae2c042 R15: ffff9806889f5180
[  407.261127] [  T18121] FS:  00007f6c856006c0(0000) GS:ffff980d9ee80000(0000) knlGS:0000000000000000
[  407.261130] [  T18121] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  407.261132] [  T18121] CR2: 0000000000000000 CR3: 0000000565994000 CR4: 0000000000350ef0
[  407.261134] [  T18121] Call Trace:
[  407.261138] [  T18121]  <TASK>
[  407.261142] [  T18121]  ? __die_body.cold+0x14/0x24
[  407.261149] [  T18121]  ? page_fault_oops+0x134/0x2c0
[  407.261154] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261163] [  T18121]  ? LinuxDriver_Ioctl+0x4ab/0x10f0 [vmmon 67aa0290a84627f89cfbde7d9046aadd87a077ad]
[  407.261171] [  T18121]  ? filemap_get_entry+0x10e/0x190
[  407.261176] [  T18121]  ? exc_page_fault+0x73/0x170
[  407.261180] [  T18121]  ? asm_exc_page_fault+0x26/0x30
[  407.261187] [  T18121]  ? VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261194] [  T18121]  VNetSend+0x6b/0x100 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261201] [  T18121]  VNetHubReceive+0x74/0x90 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261208] [  T18121]  VNetSend+0x6b/0x100 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261213] [  T18121]  VNetUserIfWrite+0xaf/0xf0 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261219] [  T18121]  VNetFileOpWrite+0x33/0x60 [vmnet b661658ee757cebc90d593c4036e354b323404fc]
[  407.261224] [  T18121]  vfs_write+0xf8/0x430
[  407.261229] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261232] [  T18121]  ? __count_memcg_events+0x58/0xf0
[  407.261236] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261239] [  T18121]  ? count_memcg_events.constprop.0+0x1a/0x30
[  407.261243] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261247] [  T18121]  ksys_write+0x67/0xe0
[  407.261251] [  T18121]  do_syscall_64+0x82/0x160
[  407.261255] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261257] [  T18121]  ? srso_return_thunk+0x5/0x5f
[  407.261261] [  T18121]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  407.261264] [  T18121] RIP: 0033:0x7f6c8fd069ff
[  407.261306] [  T18121] Code: 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 77 7d f8 ff 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 44 24 08 e8 da 7d f8 ff 48
[  407.261309] [  T18121] RSP: 002b:00007f6c855fc240 EFLAGS: 00000293 ORIG_RAX: 0000000000000001
[  407.261312] [  T18121] RAX: ffffffffffffffda RBX: 00007f6b2000f3f0 RCX: 00007f6c8fd069ff
[  407.261314] [  T18121] RDX: 000000000000004e RSI: 00007f6c3a739000 RDI: 00000000000000ac
[  407.261316] [  T18121] RBP: 000000000000004e R08: 0000000000000000 R09: 0000000000000001
[  407.261319] [  T18121] R10: 0000000000000001 R11: 0000000000000293 R12: 000000000000004e
[  407.261321] [  T18121] R13: 00007f6b20029e90 R14: 0000000000000001 R15: 00007f6c8ef1dc48
[  407.261327] [  T18121]  </TASK>
[  407.261329] [  T18121] Modules linked in: vmnet(OE) vmmon(OE) binfmt_misc snd_seq_dummy snd_hrtimer rfcomm snd_seq rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver nfs lockd grace sunrpc netfs af_packet nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct ppdev parport_pc parport vmw_vsock_vmci_transport vsock nft_chain_nat vmw_vmci nf_tables ip6table_nat ip6table_mangle ip6table_raw ip6table_security iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw iptable_security ip6table_filter ip6_tables iptable_filter vboxnetadp(O) vboxnetflt(O) qrtr vboxdrv(O) cmac algif_hash algif_skcipher af_alg bnep ext4 mbcache jbd2 nls_iso8859_1 nls_cp437 vfat fat snd_hda_codec_realtek snd_hda_codec_generic snd_hda_scodec_component snd_hda_codec_hdmi amd_atl intel_rapl_msr snd_usb_audio intel_rapl_common snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi edac_mce_amd snd_usbmidi_lib snd_hda_codec snd_ump snd_rawmidi btusb r8169 snd_seq_device snd_hda_core
[  407.261406] [  T18121]  btrtl kvm_amd mc btintel snd_hwdep btbcm snd_pcm realtek btmtk kvm wmi_bmof acpi_cpufreq pcspkr k10temp i2c_piix4 snd_timer mdio_devres bluetooth tiny_power_button snd libphy rfkill joydev soundcore gpio_amdpt gpio_generic button nvme_fabrics fuse loop dm_mod efi_pstore configfs nfnetlink dmi_sysfs ip_tables x_tables sr_mod cdrom hid_generic uas usb_storage usbhid crct10dif_pclmul crc32_pclmul polyval_clmulni polyval_generic gf128mul amdgpu ghash_clmulni_intel sha512_ssse3 ahci libahci video sha256_ssse3 sha1_ssse3 amdxcp i2c_algo_bit drm_ttm_helper libata ttm drm_exec gpu_sched drm_suballoc_helper drm_buddy sd_mod xhci_pci nvme drm_display_helper scsi_dh_emc xhci_pci_renesas scsi_dh_rdac scsi_dh_alua aesni_intel xhci_hcd cec sg crypto_simd rc_core cryptd nvme_core usbcore scsi_mod ccp sp5100_tco nvme_auth scsi_common t10_pi wmi btrfs blake2b_generic libcrc32c crc32c_intel xor raid6_pq msr i2c_dev efivarfs
[  407.261497] [  T18121] CR2: 0000000000000000
[  407.261500] [  T18121] ---[ end trace 0000000000000000 ]---
[  407.261502] [  T18121] RIP: 0010:VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet]
[  407.261507] [  T18121] Code: 48 3d 48 17 9e 91 74 16 48 8b 85 68 01 00 00 48 8d a8 98 fe ff ff 48 3d 48 17 9e 91 75 ea e8 d2 46 54 cc 48 8b 85 30 04 00 00 <8b> 08 39 4c 24 0a 74 6c 0f b7 85 b4 00 00 00 03 45 38 3b 43 70 0f
[  407.261509] [  T18121] RSP: 0018:ffffac3806a33d50 EFLAGS: 00010246
[  407.261512] [  T18121] RAX: 0000000000000000 RBX: ffff980bffba8200 RCX: ffff000000000000
[  407.261514] [  T18121] RDX: ffff9806889f5180 RSI: ffff980bffba8200 RDI: ffff9806889f5180
[  407.261516] [  T18121] RBP: ffffffff919e15e0 R08: ffff980bffba8200 R09: 0000000048a44009
[  407.261518] [  T18121] R10: 0000000000000000 R11: 0000000000000000 R12: ffff980b5826bc00
[  407.261520] [  T18121] R13: ffff980bffba9a00 R14: ffff98068ae2c042 R15: ffff9806889f5180
[  407.261522] [  T18121] FS:  00007f6c856006c0(0000) GS:ffff980d9ee80000(0000) knlGS:0000000000000000
[  407.261524] [  T18121] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  407.261526] [  T18121] CR2: 0000000000000000 CR3: 0000000565994000 CR4: 0000000000350ef0
olivn commented 1 month ago

Workstation 17.5.2 + kernel 6.10.2 on OpenSUSE Tumbleweed crashes

Source patched with https://github.com/nan0desu/vmware-host-modules/tree/tmp/workstation-17.5.2-k6.9-sharishth

Aug 03 09:35:50 host kernel: BUG: kernel NULL pointer dereference, address: 0000000000000000
Aug 03 09:35:50 host kernel: #PF: supervisor read access in kernel mode
Aug 03 09:35:50 host kernel: #PF: error_code(0x0000) - not-present page
Aug 03 09:35:50 host kernel: PGD 0 P4D 0 
Aug 03 09:35:50 host kernel: Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI
Aug 03 09:35:50 host kernel: CPU: 22 PID: 12663 Comm: vmx-vcpu-0 Tainted: P           OE      6.10.2-1-default #1 openSUSE Tumbleweed b3f1bf5ce4f399ce3dea9a7ecea1c9a6e505f1e8
Aug 03 09:35:50 host kernel: Hardware name: Gigabyte Technology Co., Ltd. host AORUS ELITE/host AORUS ELITE, BIOS F39 03/22/2024
Aug 03 09:35:50 host kernel: RIP: 0010:VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet]
Aug 03 09:35:50 host kernel: Code: 48 3d 48 17 9e 91 74 16 48 8b 85 68 01 00 00 48 8d a8 98 fe ff ff 48 3d 48 17 9e 91 75 ea e8 f2 e5 8f c9 48 8b 85 30 04 00 00 <8b> 08 39 4c 24 0a 74 6c 0f b7 85 b4 00 00 00 >
Aug 03 09:35:50 host kernel: RSP: 0018:ffffac8c11a4fd28 EFLAGS: 00010246
Aug 03 09:35:50 host kernel: RAX: 0000000000000000 RBX: ffff935b4d926f00 RCX: ffff000000000000
Aug 03 09:35:50 host kernel: RDX: ffff935b597d28c0 RSI: ffff935b4d926f00 RDI: ffff935b597d28c0
Aug 03 09:35:50 host kernel: RBP: ffffffff919e15e0 R08: ffff935b4d926f00 R09: 000000000c26e016
Aug 03 09:35:50 host kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff935ce0587800
Aug 03 09:35:50 host kernel: R13: ffff935b4d926b00 R14: ffff935b4e9eb9c2 R15: ffff935b597d28c0
Aug 03 09:35:50 host kernel: FS:  00007fa2e70006c0(0000) GS:ffff93625f100000(0000) knlGS:0000000000000000
Aug 03 09:35:50 host kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 03 09:35:50 host kernel: CR2: 0000000000000000 CR3: 0000000410392000 CR4: 0000000000350ef0
Aug 03 09:35:50 host kernel: Call Trace:
Aug 03 09:35:50 host kernel:  <TASK>
Aug 03 09:35:50 host kernel:  ? __die_body.cold+0x14/0x24
Aug 03 09:35:50 host kernel:  ? page_fault_oops+0x134/0x2c0
Aug 03 09:35:50 host kernel:  ? exc_page_fault+0x73/0x170
Aug 03 09:35:50 host kernel:  ? asm_exc_page_fault+0x26/0x30
Aug 03 09:35:50 host kernel:  ? VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  ? VNetBridgeReceiveFromVNet+0xde/0x380 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  VNetSend+0x6b/0x100 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  VNetHubReceive+0x74/0x90 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  VNetSend+0x6b/0x100 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  VNetUserIfWrite+0xaf/0xf0 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  VNetFileOpWrite+0x33/0x60 [vmnet 7fa70cac197e8b5150fcd471781ba22e5a428f9f]
Aug 03 09:35:50 host kernel:  vfs_write+0xf8/0x430
Aug 03 09:35:50 host kernel:  ksys_write+0x67/0xe0
Aug 03 09:35:50 host kernel:  do_syscall_64+0x82/0x160
Aug 03 09:35:50 host kernel:  ? srso_return_thunk+0x5/0x5f
Aug 03 09:35:50 host kernel:  ? srso_return_thunk+0x5/0x5f
Aug 03 09:35:50 host kernel:  entry_SYSCALL_64_after_hwframe+0x76/0x7e
Aug 03 09:35:50 host kernel: RIP: 0033:0x7fa3fd5069ff
Aug 03 09:35:50 host kernel: Code: 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 77 7d f8 ff 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 44 24 >
Aug 03 09:35:50 host kernel: RSP: 002b:00007fa2e6ffc240 EFLAGS: 00000293 ORIG_RAX: 0000000000000001
Aug 03 09:35:50 host kernel: RAX: ffffffffffffffda RBX: 00007fa2ac016bd0 RCX: 00007fa3fd5069ff
Aug 03 09:35:50 host kernel: RDX: 000000000000004e RSI: 00007fa2ac02a5ba RDI: 00000000000000a0
Aug 03 09:35:50 host kernel: RBP: 000000000000004e R08: 0000000000000000 R09: 0000000000000000
Aug 03 09:35:50 host kernel: R10: 0000562dd863be80 R11: 0000000000000293 R12: 000000000000004e
Aug 03 09:35:50 host kernel: R13: 00007fa2ac058160 R14: 0000000000000002 R15: 00007fa3fc7c4c48
Aug 03 09:35:50 host kernel:  </TASK>
Aug 03 09:35:50 host kernel: Modules linked in: vmnet(OE) vmmon(OE) dm_crypt essiv authenc trusted asn1_encoder tee tcp_diag inet_diag xfrm_interface xfrm6_tunnel tunnel4 tunnel6 xfrm_user xfrm_algo af_packet>
Aug 03 09:35:50 host kernel:  kvm snd gigabyte_wmi wmi_bmof igb soundcore i2c_algo_bit pcspkr md_mod k10temp efi_pstore i2c_piix4 dca thermal tiny_power_button tcp_bbr sch_fq nvme_fabrics loop fuse dm_mod con>
Aug 03 09:35:50 host kernel: CR2: 0000000000000000
Aug 03 09:35:50 host kernel: ---[ end trace 0000000000000000 ]---
Aug 03 09:35:50 host kernel: RIP: 0010:VNetBridgeReceiveFromVNet+0xe5/0x380 [vmnet]
Aug 03 09:35:50 host kernel: Code: 48 3d 48 17 9e 91 74 16 48 8b 85 68 01 00 00 48 8d a8 98 fe ff ff 48 3d 48 17 9e 91 75 ea e8 f2 e5 8f c9 48 8b 85 30 04 00 00 <8b> 08 39 4c 24 0a 74 6c 0f b7 85 b4 00 00 00 >
Aug 03 09:35:50 host kernel: RSP: 0018:ffffac8c11a4fd28 EFLAGS: 00010246
Aug 03 09:35:50 host kernel: RAX: 0000000000000000 RBX: ffff935b4d926f00 RCX: ffff000000000000
Aug 03 09:35:50 host kernel: RDX: ffff935b597d28c0 RSI: ffff935b4d926f00 RDI: ffff935b597d28c0
Aug 03 09:35:50 host kernel: RBP: ffffffff919e15e0 R08: ffff935b4d926f00 R09: 000000000c26e016
Aug 03 09:35:50 host kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff935ce0587800
Aug 03 09:35:50 host kernel: R13: ffff935b4d926b00 R14: ffff935b4e9eb9c2 R15: ffff935b597d28c0
Aug 03 09:35:50 host kernel: FS:  00007fa2e70006c0(0000) GS:ffff93625f100000(0000) knlGS:0000000000000000
Aug 03 09:35:50 host kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 03 09:35:50 host kernel: CR2: 0000000000000000 CR3: 0000000410392000 CR4: 0000000000350ef0
Aug 03 09:35:50 host kernel: note: vmx-vcpu-0[12663] exited with irqs disabled
dkchi-001 commented 1 month ago

Workstation 17.5.2 + kernel 6.10.3 on EndeavourOS, occured crash. But I find this page. https://github.com/nan0desu/vmware-host-modules/wiki And I tryed this patch, https://github.com/nan0desu/vmware-host-modules/tree/tmp/workstation-17.5.2-k6.9.1 Worked well !!

olivn commented 1 month ago

Switching from hxxps://github.com/nan0desu/vmware-host-modules/tree/tmp/workstation-17.5.2-k6.9-sharishth to https://github.com/nan0desu/vmware-host-modules/tree/tmp/workstation-17.5.2-k6.9.1 fixed the issue running 17.5.2 on 6.10.3. Thanks!