From nobody Mon Mar 18 16:26:31 2024 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 4Tz0cB1hghz5F2j2 for ; Mon, 18 Mar 2024 16:26:50 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic313-19.consmr.mail.gq1.yahoo.com (sonic313-19.consmr.mail.gq1.yahoo.com [98.137.65.82]) (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 4Tz0c832Hcz4j45 for ; Mon, 18 Mar 2024 16:26:48 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=JHevevRr; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.82 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1710779205; bh=RGZYNe5UsD6Yb0eDpQf2P3Pt9z4c102QJKqrOsxFg84=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=JHevevRrmcDhXpOny6e2lF9k/ymxQ7iq77L27wzJxa8m8EfTr6sVKoMLIbztcuKelQcF1L+QZvhPV/VWYbPqqYr8D7o/oaY4MxXn+ZFjjRTEkg63AVYKSLX+CmMSSpRGNVn2dJyehiZlMNSc9t3E/cPfTacToB2R++ICFvmXNrArQZhzLmIIplmQ9/ADc7GyAyOhcjn6YKKxrWWE1gjpS2bmVyFpH/m8yZa5kdEgIyaj2KzgD72u8YxEc1ZmAQNS8+PR5vEpTQzQgNn/+6BiOl5Wi5HAbiIIMzlGeggfIqMgVZ3b0erbNrDSibb2jszaRC8AnFph55AiXYEAhk8lAQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1710779205; bh=By1ZgUQ3D5TWmaKyWpB9IHXJmFDWZ1U72qiOgADg7+0=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=uf3YJY9UwvEKoldjF+fAAWjlDKM9sBGTelKCrqkpa4M2GkNGoXw5rbc1ofGPz42zUfeeMRpgDEUqLEkNWGtif8/RW0OyLYAXSKZS8R32WhKqRn08K+ppPkNDLe2kTUOos/DnO/qRwrCqzLVVEOztGXFXpWFzD2fSOPq8JWa5OEq8OTpEbrYiPVVtjOkzZoKQ9FBB5xqlGkm44G3newr6/RvRA7UIRPYzBNWW2d5DSADCRfZj6P/qeGPeQ8ZBk6+XqSUsSjv00jYoHle9A3gYdiKvVca8rRk8feinz4LZVFGKYISHLORaS7x2HFEKMZvWWYTPN38p6iNk1EESDtitig== X-YMail-OSG: CwLid6MVM1ntdFFbJgR6QrrePzmWt95KPIUwOnFR1sZgByk_yC1RJQQUiGijVJZ aw75DlDMSudjXei5MZN5o3oT_d3C.g2JPZpZsVK11Nv9.mPbfvIke1.hfupikW30OaH5mzDoKoZh PWRWekeDxgg.xi5zeu73CCm1gv7Bn7Q6QQjOnE2AtvWWkSJ0B3eqyV.DrC4a_j61jQnF7yWjdOw3 gUm3XvaRAVSeVvkVBShoUXv67Othz62zMjwLWfZf1vOAP1AWZUBM8JbjZAFNcffqpI.1UqWFeCyg dWlqooaXZ7jbn8bLE.yOQmr2Fsr9J3STu1HyPbqTP08H9fTGEe.vUjzuIOpoqiGlKxIGBQYo78NT oq4oTcktDB3HjzoGB0LcSc7pv0icILCOigZaOdpKyV9uOHDRXAiuVCwsDm3g8uNC7mHvvn2z0gmn v1uMonT2wBp4jdxwFXQf0Lzf3bF38I3SUVof3xls9cJaHtKNACshj3904ywaRSCUkfRugRoLv3og YFJwPWjuds75DHNlHLE_dVkvqvay_2jJnAqop2KcZphW0ybzuf9opOCfSQzJnUGLpwpOUhx9Q.E7 RDSUUT7exaBG8mIv8NfcFQRh4tHYpVzkfZmqN0LXAt_BMyDaPMN9tbTeMjlWx_.loX1kCtODXTvU 5oyYtEdjDasT8.2AcmrB4vnLJcyT7BdUYHl_R3U1mfxjTBWkr0V0LyAT8hFrA797VMERgzP5k_aZ PWIhdieHiZ.uS11M7LiAcCIp1hcK8wP6qO0U9mM2RiL5cREBty9EzohH0ygQVdQq7rwBpUsNNs6Y 3kRMHDrv4.KZ2QDOqSU25lZ8vSO9q_wyYgEIxtxhXHKiKtXw7Is10ncde2.G4Py4hlqSi3JuQ_nh gDA37e8XTRb2yysDjVSa1AEZAIPFG605XEfy2lsmA_GVG83aMvbalvtxQ9rStGBwin7lgyU5KKtp VFLWZom7oJXwB9AbL51OfXL2W0uYH1mJeNwLJ35gtpZ_yjmHwwseIo6euhZw0_9f3vWo1qUyrMyC EiRKbCe1IO5Rr09CL6vqfENBJg5eIM8p8WtWoTC4T6pmxGblz4fRb4wQdigGLLa6MbK5HPNCbxnS e_6pl2SGZngcsVVEhl_VPgijKdf0NOwKcfBAkbAVKzB_KAOLEIoiJpptuzgEe_VANPwKJAs8eDik nUJP0ilrhoVjj18TZmbEXUmK8xrYumRM9RzicmUSzoo0NRN8uaoUYf8VbgHBddzYk12BDu9J7CfR TYR2oxb.12BrmZLyAJ.OEbv2OfpxUZSbC74ulvUGZ.Uq1B1vWll3gJRAaOGYVo65_B1uh7pQP8jJ qTJQF4sqYTt_iB61TKWWVtkgTnql5hJCeiMkvkSb6_F_wxwIAmSSyARPMqWa3WjqtOtrasDB_AiA .5S_bnnhiKnbAnwI8S2PeF6CGM08.BUNy4RfUGj1D8l.JRZfb11ww0gBYaFmx90EE_BkXJj2u2TC 3DkhVA1ser0Tu5cuzX5Rm8xz0uJN65KEdPs6N0dKJLo9Qt5Bw_dRUDEpfm0LZ9r_6hjSZisSqvFz 53AOhrJjg38GiYzE5khTBxLFi92eqKOwnTdEyLyldQeerFlB4Hv_app4d2BnGEbqtPDgshPWtviM 6x9.SkLRkiV9.AzlUmPRyfzxAispnFdK.VzCujB2FUvXf43A6.Z5XdIYDSH1eULAfLADWVbWQD.P J5N.R7uyC2on9cpYIuh39QkltqnfweBzyua.1T.r3Ci9u9VpwVfZWOgbS_tffyjQtGFwg1kMFwMD 3MZm9cx9MIdHWbQpNHtMZBucpwvhCk0DcCum5UTc5ZQyp8Q59LGeVRF8I6eFaHvFBrpl6Mv0sNZ1 B_y1Lq6Ni52AcfX65ydMZggd39Opg6Rp7Ub6jnCNoDmL4HFa.XTwNWnxg8amITWlIGYTthywlmQ. QfgGP59IwJJa1hROm2WC37vfI5czzeP9QqVAsnKydZu.vZQHQ50uIQkZpAl4sIdnyk532KAbM5D6 n3rx3GRmBgIj_q5FkOcx44vOOIjTcdkbMEFls6vg1sX8eOP33w0tl8L1u.yxgIUbyIdiWwT6j7fn JasdC6rk4lVyBCvk9hEJjJ7NVnVNQ_dzn5XVEkFah6chRhLZNY0rqFIaedMiCwQtNLPAikGb4onn vT09uzjSYFdIEUBftEOo8bfRf6lnXQmh7vkhXLMVYdJT_wLIhvCtdkVeewJS3Wxu_mOslUN.mZmv eSzAn2mvb_ldwSfFh0XpIbfGnDDbNn2Mmo8GhNsIzbDIoiVyWcypn5rjquQWGA7B6Z.iorvLfYg- - X-Sonic-MF: X-Sonic-ID: 870b4af2-9d52-4da5-87de-f498f25d59cf Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.gq1.yahoo.com with HTTP; Mon, 18 Mar 2024 16:26:45 +0000 Received: by hermes--production-gq1-5c57879fdf-bmngc (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 50e65e86d8118963b9854ec3713e1182; Mon, 18 Mar 2024 16:26:42 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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 \(3774.400.31\)) Subject: kernel= , kern.module_path= , and loader menu selections: how to have it always find the matching, say, nfsd.ko (same directory as the kernel) Message-Id: Date: Mon, 18 Mar 2024 09:26:31 -0700 To: Warner Losh , Current FreeBSD X-Mailer: Apple Mail (2.3774.400.31) References: X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.82:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.82:from] X-Rspamd-Queue-Id: 4Tz0c832Hcz4j45 I'm using an aarch64 environment as the example context for this note. I have instances of the various PkgBase kernels and one or more personal kernel builds. Currently: # ls -Tlod /boot/kernel*/nfsd* -r--r--r-- 1 root wheel - 401600 Mar 17 18:45:35 2024 = /boot/kernel.CA76-NODBG.good/nfsd.ko -r--r--r-- 1 root wheel - 401600 Mar 17 18:45:35 2024 = /boot/kernel.CA76-NODBG/nfsd.ko -r--r--r-- 1 root wheel - 388624 Mar 15 19:18:47 2024 = /boot/kernel.GENERIC-DEBUG.good/nfsd.ko -r--r--r-- 1 root wheel - 388624 Mar 15 19:18:47 2024 = /boot/kernel.GENERIC-MMCCAM/nfsd.ko -r--r--r-- 1 root wheel - 425968 Mar 15 19:18:47 2024 = /boot/kernel.GENERIC-NODEBUG.good/nfsd.ko -r--r--r-- 1 root wheel - 425968 Mar 15 19:18:47 2024 = /boot/kernel.GENERIC-NODEBUG/nfsd.ko -r--r--r-- 1 root wheel - 388624 Mar 15 19:18:47 2024 = /boot/kernel/nfsd.ko The kernel.CA76-*/ ones are my tailored builds. The others are from PkgBase. (amd64 also has a PkgBase kernel.MINIMAL/ .) I originally used loader.conf lines like the following to control what loaded by default: #kernel=3D"kernel" #kernel=3D"kernel.GENERIC-DEBUG.good" kernel=3D"kernel.GENERIC-NODEBUG" #kernel=3D"kernel.GENERIC-NODEBUG.good" #kernel=3D"kernel.GENERIC-MMCCAM" # #kernel=3D"kernel.CA76-DBG" #kernel=3D"kernel.CA76-NODBG" However, I found that the /etc/rc.conf lines like: rpcbind_enable=3D"YES" nfs_server_enable=3D"YES" mountd_flags=3D"-r" nfs_client_enable=3D"YES" did not cause nfsd to load (for example). I worked around this by also having an assignment to kern.module_path : #kernel=3D"kernel.GENERIC-DEBUG.good" #kern.module_path=3D"/boot/kernel.GENERIC-DEBUG.good" kernel=3D"kernel.GENERIC-NODEBUG" kern.module_path=3D"/boot/kernel.GENERIC-NODEBUG" #kernel=3D"kernel.GENERIC-NODEBUG.good" #kern.module_path=3D"/boot/kernel.GENERIC-NODEBUG.good" #kernel=3D"kernel.GENERIC-MMCCAM" #kern.module_path=3D"/boot/kernel.GENERIC-MMCCAM" # #kernel=3D"kernel.CA76-DBG" #kern.module_path=3D"/boot/kernel.CA76-DBG" #kernel=3D"kernel.CA76-NODBG" #kern.module_path=3D"/boot/kernel.CA76-NODBG" (That suggests that kern.module_path did not automatically track the kernel=3D assignment.) That worked for loading the loader.conf specified default kernel and the matching nfsd . But, if, in the loader menu, I pick a different kernel, the problem returns, likely from still trying the kern.module_path from the loader.conf (?). Note: My keeping a little library of kernels around is new. I've no history to know how long the behavior that I've seen has been this way. Is there a way for it to automatically use the likes of the nfsd.ko from the same directory as the kernel in all cases, where I pick the default kernel place via loader.conf ? Do I need to do more manual steps in the loader, not just use the menu selections to override the defaults for this sufficiently to have the likes of the matching nfsd.ko load? =3D=3D=3D Mark Millard marklmi at yahoo.com