NetBSD Problem Report #58195

From www@netbsd.org  Thu Apr 25 13:10:35 2024
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 8757A1A9238
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 25 Apr 2024 13:10:35 +0000 (UTC)
Message-Id: <20240425131033.D5B281A923B@mollari.NetBSD.org>
Date: Thu, 25 Apr 2024 13:10:33 +0000 (UTC)
From: pho@cielonegro.org
Reply-To: pho@cielonegro.org
To: gnats-bugs@NetBSD.org
Subject: vmt(4) driver conflicts with open-vm-tools
X-Send-Pr-Version: www-1.0

>Number:         58195
>Category:       kern
>Synopsis:       vmt(4) driver conflicts with open-vm-tools
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Apr 25 13:15:00 +0000 2024
>Closed-Date:    Sat May 11 04:05:55 +0000 2024
>Last-Modified:  Sat May 11 04:05:55 +0000 2024
>Originator:     PHO
>Release:        10.0
>Organization:
TNF
>Environment:
NetBSD yukari.cielonegro.org 10.0 NetBSD 10.0 (GENERIC64) #0: Thu Mar 28 08:33:33 UTC 2024  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/evbarm/compile/GENERIC64 evbarm
>Description:
http://mail-index.netbsd.org/current-users/2024/04/20/msg045201.html

The vmt(4) driver causes a conflict with vmtoolsd(8) from sysutils/open-vm-tools. The driver works by establishing an RPC channel called TCLO between VMware guest and host to receive controlling messages from the host. The problem is that vmt(4) is essentially a subset of vmtoolsd(8), and they both use the same RPC channel, but TCLO is never meant to be simultaneously used by two distinct services in the same VM guest. So when vmtoolsd(8) is running while also vmt(4) is active, they continually fight for the channel, both get rejected by the confused VM host, and neither one can establish a stable communication line.
>How-To-Repeat:
Run NetBSD 10.0 on VMware and make sure the vmt(4) driver is loaded. Then install sysutils/open-vm-tools, add "vmtools=YES" to /etc/rc.conf, and run "/etc/rc.d/vmtools start".

The two services will start fighting and spam the console without achieving anything. Try shutting down the guest from VMware; since no TCLO channel is successfully established, the host forcibly terminates the VM without first asking the guest politely to shut down itself.
>Fix:
There is no obvious way to detect the conflict and automatically turn off the vmt(4) driver, because the RPC can be done from userland via hypervisor calls. It does not require any kind of privileges, so the driver cannot know that there is another service in the userland that is trying to do essentially the same thing as the driver.

So I initially thought of modularizing vmt(4) and unloading the module right before starting vmtoolsd, but I scrapped the idea because that wouldn't work when kern.securelevel is above zero. The next thing I came up with was to simply add a sysctl knob to turn it off. I'll soon post a patch to do just that.

>Release-Note:

>Audit-Trail:
From: PHO <pho@cielonegro.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Thu, 25 Apr 2024 22:36:31 +0900

 This is a multi-part message in MIME format.
 --------------KvxgWL6YBL5ErUQKnRRuFFky
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: 7bit

 Here's the patch. I will commit this if nobody objects within a 
 reasonable time period.
 --------------KvxgWL6YBL5ErUQKnRRuFFky
 Content-Type: text/x-patch; charset=UTF-8;
  name="0002-kern-58195-Add-a-sysctl-variable-to-turn-off-vmt-4.patch"
 Content-Disposition: attachment;
  filename*0="0002-kern-58195-Add-a-sysctl-variable-to-turn-off-vmt-4.patc";
  filename*1="h"
 Content-Transfer-Encoding: base64

 RnJvbSBjNzFjZTU2YjgwYjY0NmRmMDIwYmZmMDRlMzQ3NzliYWI3ZmI0ZTZjIE1vbiBTZXAg
 MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQSE8gPHBob0BjaWVsb25lZ3JvLm9yZz4KRGF0ZTog
 VGh1LCAyNSBBcHIgMjAyNCAwMDozMDo0NyArMDkwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBr
 ZXJuLzU4MTk1OiBBZGQgYSBzeXNjdGwgdmFyaWFibGUgdG8gdHVybiBvZmYgdm10KDQpCgpU
 aGUgdm10KDQpIGRyaXZlciBjYXVzZXMgYSBjb25mbGljdCB3aXRoIHZtdG9vbHNkKDgpIGZy
 b20Kc3lzdXRpbHMvb3Blbi12bS10b29scy4gVGhlIGRyaXZlciB3b3JrcyBieSBlc3RhYmxp
 c2hpbmcgYW4gUlBDIGNoYW5uZWwKY2FsbGVkIFRDTE8gYmV0d2VlbiBWTXdhcmUgZ3Vlc3Qg
 YW5kIGhvc3QgdG8gcmVjZWl2ZSBjb250cm9sbGluZyBtZXNzYWdlcwpmcm9tIHRoZSBob3N0
 LiBUaGUgcHJvYmxlbSBpcyB0aGF0IHZtdCg0KSBpcyBlc3NlbnRpYWxseSBhIHN1YnNldCBv
 Zgp2bXRvb2xzZCg4KSwgYW5kIHRoZXkgYm90aCB1c2UgdGhlIHNhbWUgUlBDIGNoYW5uZWws
 IGJ1dCBUQ0xPIGlzIG5ldmVyCm1lYW50IHRvIGJlIHNpbXVsdGFuZW91c2x5IHVzZWQgYnkg
 dHdvIGRpc3RpbmN0IHNlcnZpY2VzIGluIHRoZSBzYW1lIFZNCmd1ZXN0LiBTbyB3aGVuIHZt
 dG9vbHNkKDgpIGlzIHJ1bm5pbmcgd2hpbGUgYWxzbyB2bXQoNCkgaXMgYWN0aXZlLCB0aGV5
 CmNvbnRpbnVhbGx5IGZpZ2h0IGZvciB0aGUgY2hhbm5lbCwgYm90aCBnZXQgcmVqZWN0ZWQg
 YnkgdGhlIGNvbmZ1c2VkIFZNCmhvc3QsIGFuZCBuZWl0aGVyIG9uZSBjYW4gZXN0YWJsaXNo
 IGEgc3RhYmxlIGNvbW11bmljYXRpb24gbGluZS4KCklkZWFsbHkgdGhlIGRyaXZlciBzaG91
 bGQgZGV0ZWN0IHRoYXQgdGhlcmUgaXMgYSBjb25mbGljdGluZyBkYWVtb24gcnVubmluZwpp
 biB1c2VybGFuZCwgYnV0IHRoYXQgaXMgaW5mZWFzaWJsZSBiZWNhdXNlIHRoZSBSUEMgY2Fu
 IGJlIGRvbmUgZnJvbQp1c2VybGFuZCB2aWEgaHlwZXJ2aXNvciBjYWxscy4gSXQgZG9lcyBu
 b3QgcmVxdWlyZSBhbnkga2luZCBvZiBwcml2aWxlZ2VzLApzbyB0aGUgZHJpdmVyIGNhbm5v
 dCBrbm93IHRoYXQgdGhlcmUgaXMgYW5vdGhlciBzZXJ2aWNlIGluIHVzZXJsYW5kIHRoYXQg
 aXMKdHJ5aW5nIHRvIGRvIGVzc2VudGlhbGx5IHRoZSBzYW1lIHRoaW5nIGFzIHRoZSBkcml2
 ZXIuCgpTbyBhIHdvcmthcm91bmQgaXMgdG8gYWRkIGEgc3lzY3RsIGtub2IgdG8gdHVybiBp
 dCBvZmYuIEl0J3Mgc3Vib3B0aW1hbCwKYnV0IGlzIHN0aWxsIGJldHRlciB0aGFuIG5vdGhp
 bmcuCi0tLQogc2hhcmUvbWFuL21hbjQvdm10LjQgICB8ICA0NyArKysrKysrKysrKysKIHN5
 cy9kZXYvdm10L3ZtdF9zdWJyLmMgfCAxNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysr
 KysrKystLS0tLS0tLS0KIHN5cy9kZXYvdm10L3ZtdHZhci5oICAgfCAgIDEgKwogMyBmaWxl
 cyBjaGFuZ2VkLCAxNzMgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCgpkaWZmIC0t
 Z2l0IGEvc2hhcmUvbWFuL21hbjQvdm10LjQgYi9zaGFyZS9tYW4vbWFuNC92bXQuNAppbmRl
 eCA5MjY1N2Q0NTE3ZS4uMjM2ZjQwY2UyMWMgMTAwNjQ0Ci0tLSBhL3NoYXJlL21hbi9tYW40
 L3ZtdC40CisrKyBiL3NoYXJlL21hbi9tYW40L3ZtdC40CkBAIC02Myw2ICs2MywyMyBAQCB3
 aGVuIHRoZSBob3N0IGlzIHN1c3BlbmRlZCwgYmVjYXVzZSBpbiB0aGlzIGNhc2UgdGhlCiBk
 cml2ZXIgcmVjZWl2ZXMgbm8gbm90aWZpY2F0aW9uIG9mIHN1Y2ggYW4gZXZlbnQuCiBTZXR0
 aW5nIHRoaXMgdHVuYWJsZSB0byB6ZXJvIGRpc2FibGVzIGNsb2NrIHN5bmNocm9uaXphdGlv
 bi4KIC5FbAorLlNzIEVuYWJsaW5nIGFuZCBkaXNhYmxpbmcgdGhlIGRyaXZlcgorVGhlCisu
 Tm0KK2RyaXZlciBpcyBpbml0aWFsbHkgZW5hYmxlZCB3aGVuIGl0IGlzIGF0dGFjaGVkLCBh
 bmQgY2FuIGJlIHRlbXBvcmFyaWx5CitkaXNhYmxlZCBieSBzZXR0aW5nIHRoZQorLlZhIG1h
 Y2hkZXAudm10MC5lbmFibGUKKy5YciBzeXNjdGwgOAordmFyaWFibGUgdG8KKy5MaSAwIC4K
 K1NldHRpbmcgaXQgYmFjayB0bworLkxpIDEKK2VuYWJsZXMgdGhlIGRyaXZlciBhZ2Fpbi4g
 SXQgaXMgbmVjZXNzYXJ5IHRvIGRpc2FibGUgdGhlIGRyaXZlciB0byB1c2UKKy5YciB2bXRv
 b2xzZCA4Citmcm9tCisuTGsgaHR0cHM6Ly9naXRodWIuY29tL3Ztd2FyZS9vcGVuLXZtLXRv
 b2xzIG9wZW4tdm0tdG9vbHMKKyhzZWUKKy5TeCBCVUdTICkgLgogLlNoIFNFRSBBTFNPCiAu
 XCIgLlhyIGNwdSA0ICwKIC5YciBwb3dlcmQgOApAQCAtNzgsMyArOTUsMzMgQEAgVGhlCiAu
 Tm0KIGRyaXZlciB3YXMgd3JpdHRlbiBieQogLkFuIERhdmlkIEd3eW5uZSBBcSBNdCBkbGdA
 b3BlbmJzZC5vcmcgLgorLlNoIEJVR1MKKy5ObQoraXMga25vd24gdG8gY2F1c2UgYSBjb25m
 bGljdCB3aXRoCisuWHIgdm10b29sc2QgOAorZnJvbQorLkxpIG9wZW4tdm0tdG9vbHMgLgor
 Lk5tCit3b3JrcyBieSBlc3RhYmxpc2hpbmcgYW4gUlBDIGNoYW5uZWwgY2FsbGVkIFRDTE8g
 YmV0d2VlbiBWTXdhcmUgZ3Vlc3QgYW5kCitob3N0IHRvIHJlY2VpdmUgY29udHJvbGxpbmcg
 bWVzc2FnZXMgZnJvbSB0aGUgaG9zdC4gVGhlIHByb2JsZW0gaXMgdGhhdAorLk5tCitpcyBl
 c3NlbnRpYWxseSBhIHN1YnNldCBvZgorLlhyIHZtdG9vbHNkIDggLAorYW5kIHRoZXkgYm90
 aCB1c2UgdGhlIHNhbWUgUlBDIGNoYW5uZWwsIGJ1dCBUQ0xPIGlzIG5ldmVyIG1lYW50IHRv
 IGJlCitzaW11bHRhbmVvdXNseSB1c2VkIGJ5IHR3byBkaXN0aW5jdCBzZXJ2aWNlcyBpbiB0
 aGUgc2FtZSBWTSBndWVzdC4gU28gd2hlbgorLlhyIHZtdG9vbHNkIDgKK2lzIHJ1bm5pbmcg
 d2hpbGUgYWxzbworLk5tCitpcyBhY3RpdmUsIHRoZXkgY29udGludWFsbHkgZmlnaHQgZm9y
 IHRoZSBjaGFubmVsLCBib3RoIGdldCByZWplY3RlZCBieSB0aGUKK2NvbmZ1c2VkIFZNIGhv
 c3QsIGFuZCBuZWl0aGVyIG9uZSBjYW4gZXN0YWJsaXNoIGEgc3RhYmxlIGNvbW11bmljYXRp
 b24KK2xpbmUuCisuUHAKK1RoZQorLlZhIG1hY2hkZXAudm10MC5lbmFibGUKKy5YciBzeXNj
 dGwgOAordmFyaWFibGUgKHNlZQorLlN4IEVuYWJsaW5nIGFuZCBkaXNhYmxpbmcgdGhlIGRy
 aXZlciApCitoYXMgYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmsgYXJvdW5kIHRoaXMgcHJvYmxl
 bS4gRGlzYWJsZSB0aGUgZHJpdmVyIGJlZm9yZQorbGF1bmNoaW5nCisuWHIgdm10b29sc2Qg
 OCAsCithbmQgZW5hYmxlIGl0IGFnYWluIGFmdGVyIHRlcm1pbmF0aW5nIHRoZSBkYWVtb24u
 CmRpZmYgLS1naXQgYS9zeXMvZGV2L3ZtdC92bXRfc3Vici5jIGIvc3lzL2Rldi92bXQvdm10
 X3N1YnIuYwppbmRleCAxNDQ0NDdhOWQxYy4uMTk1ZjliNTVmMmMgMTAwNjQ0Ci0tLSBhL3N5
 cy9kZXYvdm10L3ZtdF9zdWJyLmMKKysrIGIvc3lzL2Rldi92bXQvdm10X3N1YnIuYwpAQCAt
 NTAsOSArNTAsMTQgQEAKIAogLyogI2RlZmluZSBWTVRfREVCVUcgKi8KIAorc3RhdGljIGlu
 dCB2bXRfZW5hYmxlKHN0cnVjdCB2bXRfc29mdGMgKik7CitzdGF0aWMgaW50IHZtdF9kaXNh
 YmxlKHN0cnVjdCB2bXRfc29mdGMgKik7CisKIHN0YXRpYyBpbnQgdm10X3N5c2N0bF9zZXR1
 cF9yb290KGRldmljZV90KTsKIHN0YXRpYyBpbnQgdm10X3N5c2N0bF9zZXR1cF9jbG9ja19z
 eW5jKGRldmljZV90LCBjb25zdCBzdHJ1Y3Qgc3lzY3Rsbm9kZSAqKTsKIHN0YXRpYyBpbnQg
 dm10X3N5c2N0bF91cGRhdGVfY2xvY2tfc3luY19wZXJpb2QoU1lTQ1RMRk5fUFJPVE8pOwor
 c3RhdGljIGludCB2bXRfc3lzY3RsX3NldHVwX2VuYWJsZShkZXZpY2VfdCwgY29uc3Qgc3Ry
 dWN0IHN5c2N0bG5vZGUgKik7CitzdGF0aWMgaW50IHZtdF9zeXNjdGxfdXBkYXRlX2VuYWJs
 ZShTWVNDVExGTl9QUk9UTyk7CiAKIHN0YXRpYyB2b2lkIHZtX2NtZChzdHJ1Y3Qgdm1fYmFj
 a2Rvb3IgKik7CiBzdGF0aWMgdm9pZCB2bV9pbnMoc3RydWN0IHZtX2JhY2tkb29yICopOwpA
 QCAtMjI0LDIzICsyMjksNiBAQCB2bXRfY29tbW9uX2F0dGFjaChzdHJ1Y3Qgdm10X3NvZnRj
 ICpzYykKIAogCXNjLT5zY19ycGNfYnVmID0ga21lbV9hbGxvYyhWTVRfUlBDX0JVRkxFTiwg
 S01fU0xFRVApOwogCi0JaWYgKHZtX3JwY19vcGVuKCZzYy0+c2NfdGNsb19ycGMsIFZNX1JQ
 Q19PUEVOX1RDTE8pICE9IDApIHsKLQkJYXByaW50X2Vycm9yX2RldihzZWxmLCAiZmFpbGVk
 IHRvIG9wZW4gYmFja2Rvb3IgUlBDIGNoYW5uZWwgIgotCQkgICAgIihUQ0xPIHByb3RvY29s
 KVxuIik7Ci0JCWdvdG8gZnJlZTsKLQl9Ci0Jc2MtPnNjX3RjbG9fcnBjX29wZW4gPSB0cnVl
 OwotCi0JLyogZG9uJ3Qga25vdyBpZiB0aGlzIGlzIGltcG9ydGFudCBhdCBhbGwgeWV0ICov
 Ci0JaWYgKHZtX3JwY19zZW5kX3JwY2lfdHgoc2MsCi0JICAgICJ0b29scy5jYXBhYmlsaXR5
 LmhnZnNfc2VydmVyIHRvb2xib3ggMSIpICE9IDApIHsKLQkJYXByaW50X2Vycm9yX2Rldihz
 ZWxmLAotCQkgICAgImZhaWxlZCB0byBzZXQgSEdGUyBzZXJ2ZXIgY2FwYWJpbGl0eVxuIik7
 Ci0JCWdvdG8gZnJlZTsKLQl9Ci0KLQlwbWZfZGV2aWNlX3JlZ2lzdGVyMShzZWxmLCBOVUxM
 LCBOVUxMLCB2bXRfc2h1dGRvd24pOwotCiAJc3lzbW9uX3Rhc2tfcXVldWVfaW5pdCgpOwog
 CiAJc2MtPnNjX2V2X3Bvd2VyLmV2X3NtcHN3LnNtcHN3X3R5cGUgPSBQU1dJVENIX1RZUEVf
 UE9XRVI7CkBAIC0yNTgsMzMgKzI0Niw5NSBAQCB2bXRfY29tbW9uX2F0dGFjaChzdHJ1Y3Qg
 dm10X3NvZnRjICpzYykKIAlzYy0+c2Nfc21wc3dfdmFsaWQgPSB0cnVlOwogCiAJY2FsbG91
 dF9zZXRmdW5jKCZzYy0+c2NfdGljaywgdm10X3RpY2ssIHNjKTsKLQljYWxsb3V0X3NjaGVk
 dWxlKCZzYy0+c2NfdGljaywgaHopOwotCiAJY2FsbG91dF9zZXRmdW5jKCZzYy0+c2NfdGNs
 b190aWNrLCB2bXRfdGNsb190aWNrLCBzYyk7Ci0JY2FsbG91dF9zY2hlZHVsZSgmc2MtPnNj
 X3RjbG9fdGljaywgaHopOwotCXNjLT5zY190Y2xvX3BpbmcgPSAxOwotCiAJY2FsbG91dF9z
 ZXRmdW5jKCZzYy0+c2NfY2xvY2tfc3luY190aWNrLCB2bXRfY2xvY2tfc3luY190aWNrLCBz
 Yyk7Ci0JY2FsbG91dF9zY2hlZHVsZSgmc2MtPnNjX2Nsb2NrX3N5bmNfdGljaywKLQkgICAg
 bXN0b2h6KHNjLT5zY19jbG9ja19zeW5jX3BlcmlvZF9zZWNvbmRzICogMTAwMCkpOworCisJ
 aWYgKHZtdF9lbmFibGUoc2MpICE9IDApIHsKKwkJZ290byBmcmVlOworCX0KIAogCXZtdF9z
 eW5jX2d1ZXN0X2Nsb2NrKHNjKTsKIAogCXJldHVybjsKIAogZnJlZToKKwlpZiAoc2MtPnNj
 X3RjbG9fcnBjX29wZW4pCisJCXZtX3JwY19jbG9zZSgmc2MtPnNjX3RjbG9fcnBjKTsKIAlp
 ZiAoc2MtPnNjX3JwY19idWYpCiAJCWttZW1fZnJlZShzYy0+c2NfcnBjX2J1ZiwgVk1UX1JQ
 Q19CVUZMRU4pOwotCXBtZl9kZXZpY2VfcmVnaXN0ZXIoc2VsZiwgTlVMTCwgTlVMTCk7CisJ
 cG1mX2RldmljZV9kZXJlZ2lzdGVyKHNlbGYpOwogCWlmIChzYy0+c2NfbG9nKQogCQlzeXNj
 dGxfdGVhcmRvd24oJnNjLT5zY19sb2cpOwogfQogCisvKgorICogRW5hYmxlIHRoZSB2bXQg
 ZHJpdmVyLgorICovCitzdGF0aWMgaW50Cit2bXRfZW5hYmxlKHN0cnVjdCB2bXRfc29mdGMg
 KnNjKQoreworCWRldmljZV90IHNlbGYgPSBzYy0+c2NfZGV2OworCWludCBydjsKKworCWlm
 IChzYy0+c2NfZW5hYmxlZCkKKwkJcmV0dXJuIDA7CisKKwlydiA9IHZtX3JwY19vcGVuKCZz
 Yy0+c2NfdGNsb19ycGMsIFZNX1JQQ19PUEVOX1RDTE8pOworCWlmIChydiAhPSAwKSB7CisJ
 CWFwcmludF9lcnJvcl9kZXYoc2VsZiwgImZhaWxlZCB0byBvcGVuIGJhY2tkb29yIFJQQyBj
 aGFubmVsICIKKwkJICAgICIoVENMTyBwcm90b2NvbClcbiIpOworCQlyZXR1cm4gcnY7CisJ
 fQorCXNjLT5zY190Y2xvX3JwY19vcGVuID0gdHJ1ZTsKKworCS8qIGRvbid0IGtub3cgaWYg
 dGhpcyBpcyBpbXBvcnRhbnQgYXQgYWxsIHlldCAqLworCXJ2ID0gdm1fcnBjX3NlbmRfcnBj
 aV90eChzYywKKwkgICAgInRvb2xzLmNhcGFiaWxpdHkuaGdmc19zZXJ2ZXIgdG9vbGJveCAx
 Iik7CisJaWYgKHJ2ICE9IDApIHsKKwkJYXByaW50X2Vycm9yX2RldihzZWxmLAorCQkgICAg
 ImZhaWxlZCB0byBzZXQgSEdGUyBzZXJ2ZXIgY2FwYWJpbGl0eVxuIik7CisJCXJldHVybiBy
 djsKKwl9CisKKwlwbWZfZGV2aWNlX3JlZ2lzdGVyMShzZWxmLCBOVUxMLCBOVUxMLCB2bXRf
 c2h1dGRvd24pOworCisJc2MtPnNjX3RjbG9fcGluZyA9IDE7CisJY2FsbG91dF9zY2hlZHVs
 ZSgmc2MtPnNjX3RpY2ssIGh6KTsKKwljYWxsb3V0X3NjaGVkdWxlKCZzYy0+c2NfdGNsb190
 aWNrLCBoeik7CisJY2FsbG91dF9zY2hlZHVsZSgmc2MtPnNjX2Nsb2NrX3N5bmNfdGljaywK
 KwkgICAgbXN0b2h6KHNjLT5zY19jbG9ja19zeW5jX3BlcmlvZF9zZWNvbmRzICogMTAwMCkp
 OworCisJZGV2aWNlX3ByaW50ZihzZWxmLCAidm10IGRyaXZlciBlbmFibGVkXG4iKTsKKwlz
 Yy0+c2NfZW5hYmxlZCA9IHRydWU7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQKK3Zt
 dF9kaXNhYmxlKHN0cnVjdCB2bXRfc29mdGMgKnNjKQoreworCWRldmljZV90IHNlbGYgPSBz
 Yy0+c2NfZGV2OworCisJaWYgKCFzYy0+c2NfZW5hYmxlZCkKKwkJcmV0dXJuIDA7CisKKwlj
 YWxsb3V0X2hhbHQoJnNjLT5zY190aWNrLCBOVUxMKTsKKwljYWxsb3V0X2hhbHQoJnNjLT5z
 Y190Y2xvX3RpY2ssIE5VTEwpOworCWNhbGxvdXRfaGFsdCgmc2MtPnNjX2Nsb2NrX3N5bmNf
 dGljaywgTlVMTCk7CisKKwlwbWZfZGV2aWNlX2RlcmVnaXN0ZXIoc2VsZik7CisKKwlpZiAo
 c2MtPnNjX3RjbG9fcnBjX29wZW4pCisJCXZtX3JwY19jbG9zZSgmc2MtPnNjX3RjbG9fcnBj
 KTsKKworCWRldmljZV9wcmludGYoc2VsZiwgInZtdCBkcml2ZXIgZGlzYWJsZWRcbiIpOwor
 CXNjLT5zY19lbmFibGVkID0gZmFsc2U7CisJcmV0dXJuIDA7Cit9CisKIGludAogdm10X2Nv
 bW1vbl9kZXRhY2goc3RydWN0IHZtdF9zb2Z0YyAqc2MpCiB7Ci0JaWYgKHNjLT5zY190Y2xv
 X3JwY19vcGVuKQotCQl2bV9ycGNfY2xvc2UoJnNjLT5zY190Y2xvX3JwYyk7CisJdm10X2Rp
 c2FibGUoc2MpOwogCiAJaWYgKHNjLT5zY19zbXBzd192YWxpZCkgewogCQlzeXNtb25fcHN3
 aXRjaF91bnJlZ2lzdGVyKCZzYy0+c2NfZXZfc2xlZXAuZXZfc21wc3cpOwpAQCAtMjkyLDEz
 ICszNDIsOCBAQCB2bXRfY29tbW9uX2RldGFjaChzdHJ1Y3Qgdm10X3NvZnRjICpzYykKIAkJ
 c3lzbW9uX3Bzd2l0Y2hfdW5yZWdpc3Rlcigmc2MtPnNjX2V2X3Bvd2VyLmV2X3NtcHN3KTsK
 IAl9CiAKLQljYWxsb3V0X2hhbHQoJnNjLT5zY190aWNrLCBOVUxMKTsKIAljYWxsb3V0X2Rl
 c3Ryb3koJnNjLT5zY190aWNrKTsKLQotCWNhbGxvdXRfaGFsdCgmc2MtPnNjX3RjbG9fdGlj
 aywgTlVMTCk7CiAJY2FsbG91dF9kZXN0cm95KCZzYy0+c2NfdGNsb190aWNrKTsKLQotCWNh
 bGxvdXRfaGFsdCgmc2MtPnNjX2Nsb2NrX3N5bmNfdGljaywgTlVMTCk7CiAJY2FsbG91dF9k
 ZXN0cm95KCZzYy0+c2NfY2xvY2tfc3luY190aWNrKTsKIAogCWlmIChzYy0+c2NfcnBjX2J1
 ZikKQEAgLTMzNiwxMSArMzgxLDE3IEBAIHZtdF9zeXNjdGxfc2V0dXBfcm9vdChkZXZpY2Vf
 dCBzZWxmKQogCSAgICBTWVNDVExfREVTQ1IoIlVVSUQgb2YgdmlydHVhbCBtYWNoaW5lIiks
 CiAJICAgIE5VTEwsIDAsIHNjLT5zY191dWlkLCAwLAogCSAgICBDVExfQ1JFQVRFLCBDVExf
 RU9MKTsKKwlpZiAocnYgIT0gMCkKKwkJZ290byBmYWlsOwogCiAJcnYgPSB2bXRfc3lzY3Rs
 X3NldHVwX2Nsb2NrX3N5bmMoc2VsZiwgdm10X25vZGUpOwogCWlmIChydiAhPSAwKQogCQln
 b3RvIGZhaWw7CiAKKwlydiA9IHZtdF9zeXNjdGxfc2V0dXBfZW5hYmxlKHNlbGYsIHZtdF9u
 b2RlKTsKKwlpZiAocnYgIT0gMCkKKwkJZ290byBmYWlsOworCiAJcmV0dXJuIDA7CiAKIGZh
 aWw6CkBAIC0zOTgsNiArNDQ5LDQ4IEBAIHZtdF9zeXNjdGxfdXBkYXRlX2Nsb2NrX3N5bmNf
 cGVyaW9kKFNZU0NUTEZOX0FSR1MpCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQKK3Zt
 dF9zeXNjdGxfc2V0dXBfZW5hYmxlKGRldmljZV90IHNlbGYsIGNvbnN0IHN0cnVjdCBzeXNj
 dGxub2RlICpyb290X25vZGUpCit7CisJc3RydWN0IHZtdF9zb2Z0YyAqc2MgPSBkZXZpY2Vf
 cHJpdmF0ZShzZWxmKTsKKwlpbnQgcnY7CisKKwlydiA9IHN5c2N0bF9jcmVhdGV2KCZzYy0+
 c2NfbG9nLCAwLCAmcm9vdF9ub2RlLCBOVUxMLAorCSAgICBDVExGTEFHX1JFQURXUklURSwg
 Q1RMVFlQRV9CT09MLCAiZW5hYmxlIiwKKwkgICAgU1lTQ1RMX0RFU0NSKCJEcml2ZXIgZW5h
 YmxlZCIpLAorCSAgICB2bXRfc3lzY3RsX3VwZGF0ZV9lbmFibGUsIDAsICh2b2lkICopc2Ms
 IDAsCisJICAgIENUTF9DUkVBVEUsIENUTF9FT0wpOworCisJcmV0dXJuIHJ2OworfQorCitz
 dGF0aWMgaW50Cit2bXRfc3lzY3RsX3VwZGF0ZV9lbmFibGUoU1lTQ1RMRk5fQVJHUykKK3sK
 KwlzdHJ1Y3Qgc3lzY3Rsbm9kZSBub2RlOworCXN0cnVjdCB2bXRfc29mdGMgKnNjOworCWJv
 b2wgZW5hYmxlZDsKKwlpbnQgZXJyb3I7CisKKwlub2RlID0gKnJub2RlOworCXNjID0gKHN0
 cnVjdCB2bXRfc29mdGMgKilub2RlLnN5c2N0bF9kYXRhOworCisJZW5hYmxlZCA9IHNjLT5z
 Y19lbmFibGVkOworCW5vZGUuc3lzY3RsX2RhdGEgPSAmZW5hYmxlZDsKKwllcnJvciA9IHN5
 c2N0bF9sb29rdXAoU1lTQ1RMRk5fQ0FMTCgmbm9kZSkpOworCWlmIChlcnJvciB8fCBuZXdw
 ID09IE5VTEwpCisJCXJldHVybiBlcnJvcjsKKworCWlmIChlbmFibGVkKSB7CisJCXZtdF9l
 bmFibGUoc2MpOworCX0KKwllbHNlIHsKKwkJdm10X2Rpc2FibGUoc2MpOworCX0KKworCXJl
 dHVybiAwOworfQorCiBzdGF0aWMgdm9pZAogdm10X2Nsb2NrX3N5bmNfdGljayh2b2lkICp4
 YXJnKQogewpkaWZmIC0tZ2l0IGEvc3lzL2Rldi92bXQvdm10dmFyLmggYi9zeXMvZGV2L3Zt
 dC92bXR2YXIuaAppbmRleCA1MTcyYTYyMTlmOS4uNzQwZTFmOTQ2N2EgMTAwNjQ0Ci0tLSBh
 L3N5cy9kZXYvdm10L3ZtdHZhci5oCisrKyBiL3N5cy9kZXYvdm10L3ZtdHZhci5oCkBAIC02
 MSw2ICs2MSw3IEBAIHN0cnVjdCB2bXRfZXZlbnQgewogc3RydWN0IHZtdF9zb2Z0YyB7CiAJ
 ZGV2aWNlX3QJCXNjX2RldjsKIAorCWJvb2wJCQlzY19lbmFibGVkOwogCXN0cnVjdCBzeXNj
 dGxsb2cJKnNjX2xvZzsKIAlzdHJ1Y3Qgdm1fcnBjCQlzY190Y2xvX3JwYzsKIAlib29sCQkJ
 c2NfdGNsb19ycGNfb3BlbjsKLS0gCjIuNDQuMAoK

 --------------KvxgWL6YBL5ErUQKnRRuFFky--

From: PHO <pho@cielonegro.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Thu, 25 Apr 2024 22:39:44 +0900

 I unintentionally sent the patch in base64. You can read it here:
 https://github.com/depressed-pho/netbsd-src/commit/c71ce56b80b646df020bff04e34779bab7fb4e6c

From: matthew green <mrg@eterna23.net>
To: gnats-bugs@netbsd.org
Cc: kern-bug-people@netbsd.org, gnats-admin@netbsd.org,
    netbsd-bugs@netbsd.org
Subject: re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Fri, 26 Apr 2024 17:45:00 +1000

 FWIW, you can 'drvctl -d vmt0' to detach the driver.

 i once had to do this and re-load it when it was log-spewing
 in my netbsd guest after a long long uptime.


 .mrg.

From: PHO <pho@cielonegro.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Sat, 27 Apr 2024 00:42:28 +0900

 On 4/26/24 16:50, matthew green wrote:
 > 
 >   FWIW, you can 'drvctl -d vmt0' to detach the driver.
 >   
 >   i once had to do this and re-load it when it was log-spewing
 >   in my netbsd guest after a long long uptime.

 I didn't know we could do it! Thanks!
 That means we don't need a sysctl knob for this. We just need to 
 implement cpu_rescan() and cpu_childdetached() for aarch64. Here's my 
 updated patch:
 https://github.com/depressed-pho/netbsd-src/commit/d062d13a53328c0bee643d585411a516f88a512e

From: PHO <pho@cielonegro.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Sat, 27 Apr 2024 00:55:03 +0900

 Oops, I forgot to include an update to vmt.4 in my patch:
 https://github.com/depressed-pho/netbsd-src/commit/e4ad6befb7e49995b804baf49026e1e53bed347d

From: PHO <pho@cielonegro.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/58195: vmt(4) driver conflicts with open-vm-tools
Date: Thu, 9 May 2024 21:46:00 +0900

 Committed. Will file a pull-up request later:
 http://mail-index.netbsd.org/source-changes/2024/05/09/msg151250.html

State-Changed-From-To: open->closed
State-Changed-By: pho@NetBSD.org
State-Changed-When: Sat, 11 May 2024 04:05:55 +0000
State-Changed-Why:
I decided not to request a pull-up for this one. Users can use open-vm-tools no problem as long as port-arm/58194 isn't pulled up.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2024 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.