From nobody Wed Feb 19 17:05:07 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YyjSh5Z5cz5pcRV for ; Wed, 19 Feb 2025 17:05:24 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-24.consmr.mail.gq1.yahoo.com (sonic304-24.consmr.mail.gq1.yahoo.com [98.137.68.205]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4YyjSh2KXPz3htj for ; Wed, 19 Feb 2025 17:05:24 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1739984723; bh=QSLsq8mT6lzPJWSrjr46zRvRkfyxBRy+QD1Axtf0CEY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=hofZaRrrI9zsoDz+0noUM+MWEMmUfRECInBlUm63G9XTexmvp8Uz6xavVQXIRqAxEOiqC6Gwhaz8TGo8sePNo525fV36/KiNqztfhcjRS2Slv6v/AzbauHqq8Gz6zeB+Av9UsxAQu76VKnJj6KGoU4/ZH81uBoC5IQBCGsPsArMCWeD2eUkR+YyKDo1X96+EvSVcFAc29iRvUc92fuKkTpr5u1Rv0qsxDf0shw/j5QT1IVbsxdKRM7LzPjx+rysq9W+FhoTrsFWWLDeF29Kh+GsBDR+zw1Ayw6znQZf+9o6D1wko2eyp1s/fgHyWk+HpKWHhpx1tKDMmbd170aSIRQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1739984723; bh=6Tkq0jSN2Uv/CKHfGqXBv+uG8GIgM3sgvybWcERh0qh=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=imzzYqAGmwsrd14+ZntTtIx0IjrEUsJ04xT8Yxo+QpWITWMeIfO+sqW8A4OKqeEXBF4sN4OkQY6LK/bKNwkZlJRZqL5hDyv/SBAHXkClonNQHWCfgBDM3/TDz5Q5tGbELCRyGaLQaTOwXgpmf7+akqooWpRd1exQmaM3KUjH4XZ9o30mD8i4/qmMTjsBA8JLILSGMVrGDm0MXaqSrqmivgzplpKh3xlbXzzeu0DkZflfWSjW6788hJ6o7PPbi15VyvhADGxqNAUH/oBIgaRYe7yPgIsgdnFhASSnu6ewWc7W5fjozTZB/rwEUU+Mlovm21ILwj8fsotTf2QIx0Vi3Q== X-YMail-OSG: Ao8WRlwVM1nvFPaCDHuO47lTMobL6IFIJi2mldD2OGypvxh9k8MI8mRLUfiuy5c By1QgZsTGknrH3_MulRYhZ9C0FuuGJzcOiGUhYSgQH2IYrflDCEbvlZQZY36PB649I89h3FQqNTv g_HUvzmeGnuYSw9gw7T02IPuhaOOMg1upAbn5H1YiT4B5jB4yBETGr2ZQI8N20PUMzf1xNY8mFRg opd3jWLP0kbZN6tNEAVDlbS8zJ850tzHgsfy7fViHIgXEeFddonKjmPik0xM_aYV9_3Hh10zClsC FiN42aeGqxIzYP0Fe4pJAXZwWecOZCN.Nq2St0ULAk3P5Y95X433H37qSsuYsH5tdQi50tTCJ8y3 SlQh1XusirtUDiWZhKTJfpDo2HvBvb7jEug04VMOgayDYApi9eJnDiK.99fRqB4YMdQhVrNWRL.q prcSuKU1IBkArCXYkINY7Uz.Yv4gh.DAS.cPPZXDopzUPKZKV8Lbnxzb31JKHkq5llVeJDBwlxGr Df6NUj.XeCPl9PvZ8r_KryXaY2fhb8hyWxN.r4XYDG_8QsqZFDS.b.D6OrT0b9ezESoDz3fcGgUX 0GETPzpMl105pJen9qowXl_8I_G6A_BWhqDp.wbVWHPmtzK_c_4k1Y70l4cjfbBIPXoYig2siOYy QOBBQYA_nDnoBAcWNbBWhWRNr24M_OcNTvnqyzsA0fkoeSqVjJqJpDXMTMI0SFTXAjAjQ07CVpvf KE6FLMwS8wNE6srKaMI2jbxqkXKpb_65xiZ3JPEwJfkT4mnwLZ8xtglVinDRxIhKiG0FacA9nQV1 Ca5Rxcvsnuf_UKXxs9UPwC6Tf4UHho0IludH.eVdwwQVm_.GJh5hd6jpommzhIC94aZgEzv6D2rA jUU.9Xr2w5X3R.I5QCzgexooktlABL9gpOy9XdBcEVXhT3IURH95b4YKZnxTj.f3Y42Qpde79yoU VrJh.j8ZvP.0ryVM4vWB_XbHWnQDDQtYCinHn8MyX9VvXPiNAaPd2oqMVnYnW23_Ydq7yHTYWhB3 JHLuEQVZdV1O3x5CEKJFt7w0xZCe46UAStvj8oBEgpfdfQIadMe.fu_FTKwPOI0UcjodxkV6kw4n Sr5oT4zvvXFafMnWR_mf491uToV7z1jwnsHaqWZ5a0pYmuOf6MENjBRml0Uri7QslE16477skMND jX1zDYPO05Ow7YMPurI4MhznwQjF81Y0Act9blSIDTuMIPlPjPCJMpJJgZ0BfydadyyLsj9LeQTo KrZgP1WQToBIPWSBAC63TTLOc2f89sMTJAviNraIv_LuabEnS0tI07CKP_Glcr4TIrRT9JBJyoxs vFbMtB7arpYIUSmrkIOWAd0N6X2ETX4T6kaqaFF3Rw1A0r5WWgfUDQeopKsI3rACOtEApK_uSBRk aq33SxceJ2IEGG59sLYivA_Ns97v49PKJt2ZKmpiqtOOCbLRac2UD7XJZG2657vxsV2N6tdjy31a ELSd1FaD.pVslPtrFcWtjB0wOwh97_2GtROF0CTj.eBV6MGom4WmpQ3P94.f_Rl3B1fR3_7oPSA_ xy5mXbfbv.nKoMeXr1lpBLK3Oz1lCeAiTt08rKLQLWhpKp8ZPvUkjllYr2TFvcrV27DG6WLhNXVE EBQxxwW7_BoBep1X66wuDszxGSMrwMeArcoGhlxv18yVEWMSJF4wVQ0QYIj0u0XOYZs8BUZwaN9Q JVQ.e2RJ08KQB5L7HvmNzyhcglUdsTaHhM2EXNHdfMenvZWIxq1OCj3YCch6DC.ye0HqjzylYMYR QB5j5G62vX3v03qVtgiDkiB2Ackwdfc5vtSNQ.JeUURk6w0bj8cfRC2TkO1b3S7vILkR45s8L55b GOHliT4eez2tNfaB9bbpEQGYbDrRC3GXLlNd1wpS72LUXqHfBZh30mWcK1i.156pthia_A5c6dRt QclAyjUClErsQtTwSVHxxDaGMTKxJ3I3gYFzqbk3U3Iymwntanvj4RgaHVkB.DxxgKqVlTbXvYNC 1UEv__iHVRu_IW5fGtIdgAXTpwA_5l0SuEhQACEQ1MHi0tKGOmcxAtsoxD64qzqgieCGq0v4duMB E1oIYeYHDdPDrL07TqTIZEdhmriLVVlMvpwo87IpfaZvzywYqLHlsX1VFjvnyy52.z5J60rNAHKc yF3t11VMVAgez.9ahDU1ZsYlyNxpaMrt4WA.rhaMSast1ZVKX5aPuI2aWoarzkAwBDUXfQQr6ZAw AJ7_fbrxXSQH8jEzZ1GnutK8OE2.VSK9IYYazD4iT7NrsgvhqD92OcZknNQU.rfFmQUgU7HGgKxa r6L2tNrhAxxiEYCFu X-Sonic-MF: X-Sonic-ID: c274e576-99b4-45b0-96e5-b95b3ce76512 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Wed, 19 Feb 2025 17:05:23 +0000 Received: by hermes--production-gq1-5dd4b47f46-pfhh2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7f145458b591bf6372b419f15049224a; Wed, 19 Feb 2025 17:05:18 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\)) Subject: [Retitled!] some under-VM detections for non-amd64 may be broken From: Mark Millard In-Reply-To: Date: Wed, 19 Feb 2025 09:05:07 -0800 Cc: Jason Bacon Content-Transfer-Encoding: quoted-printable Message-Id: References: To: freebsd-arm , FreeBSD Current X-Mailer: Apple Mail (2.3826.400.131.1.6) X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Queue-Id: 4YyjSh2KXPz3htj X-Spamd-Bar: ---- On Feb 19, 2025, at 05:24, Jason Bacon wrote: >=20 > On 2/18/25 20:13, Mark Millard wrote: >> Something I possibly should have done --but did not do was to set: >> kern.hz=3D100 >=20 > I stopped doing this under VirtualBox a few years ago, because it was = causing clock skew. Apparently an assumption of 1000 was hard-coded = into the FreeBSD kernel at a couple places. Not sure if this has been = fixed. If anyone is using an aarch64 VM, it may not be obvious if FreeBSD is "aware" of running in a VM. For Parallels, the detection of the VM for an amd64(/i386) VM does not work for an aarch64 Parallels VM. Folks using aarch64 VMs (or other non-amd64/i386 VMs) may want to check on the status of (using my Parallels context as an example): # kenv smbios.system.product Parallels ARM Virtual Machine # sysctl kern.vm_guest kern.vm_guest: none # sysctl kern.hz kern.hz: 1000 The "none" and "1000" indicate a lack of FreeBSD having any status indicating it is running in a VM. In this case, the detection would be via smbios.system.product content. Other VM contexts might also have distinct names for ARM (or other) contexts compared to the historical amd64/i386 ones. sys/dev/smbios/smbios_subr.c has: static const struct { const char *vm_pname; int vm_guest; } vm_pnames[] =3D { { "VMware Virtual Platform", VM_GUEST_VMWARE }, { "Virtual Machine", VM_GUEST_VM }, /* Microsoft = VirtualPC */ { "QEMU Virtual Machine", VM_GUEST_VM }, { "VirtualBox", VM_GUEST_VBOX }, { "Parallels Virtual Platform", VM_GUEST_PARALLELS }, { "KVM", VM_GUEST_KVM }, }; None of those names are explicit about aarch64 or ARM or the like but Parallels' naming is explicit vs. amd64/i386. Parallels might not be the only context to make such a distinction. Some detections are not via this smbios.system.product text matching. So kern.vm_guest and kern.hz may indicate having the under-VM status recording set up, even if there is no text match for smbios.system.product . Going the other way for Jason's note: It may not be obvious if kern.hz is already set to 100, even if you do not want it set that way. Another example might be if new VM contexts should be added, such as UTM for macOS. What do kenv smbios.system.product , sysctl kern.vm_guest , and sysctl kern.hz report for UTM on: ) amd64 macOS ) aarch64 macOS ) . . . ? =3D=3D=3D Mark Millard marklmi at yahoo.com