From nobody Thu Dec 7 04:31:13 2023 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 4Sm1Yv23b4z53YJb for ; Thu, 7 Dec 2023 04:31:31 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-25.consmr.mail.gq1.yahoo.com (sonic311-25.consmr.mail.gq1.yahoo.com [98.137.65.206]) (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 4Sm1Ys5r7Nz3MD2 for ; Thu, 7 Dec 2023 04:31:29 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=sbJtE6BE; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701923487; bh=bqy9alElPtOLehJaAGfTGM393FoswTPIBgNyMJDVDqU=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=sbJtE6BE+Cs33M3VN5HUCL+sa+yyCn9Cw8UVrl68BY1bPbL3Zi7ekoNWCQirwCYhoPgPT+HEGMmPi9+TBdPinBgmdyy5HTgt+sVqNuD38MSO0/9FoiLOSYMtmn20dSzb06O2C0RHsd/2V4A0qjhWiuvMK9LTWr+C9zOJyX4mp2LXJV1IkEICq7EZc/BNpBQ9fTVoR8r9QGYm9T/nYosejN1+VwM721YfM27/tlIJY+Yr3uYYgy4t8G7/P0jUoyc6CJWLW3sDJbK/tj4sRvZvEMsm1sN0HFTyaVnOyMUayXE/ZinJJ/AtHZ4HIUJHHizmOOwwLxPJo6lQpLHbBD032Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701923487; bh=h2v33qlk/8vHaRLno3Y1U5xVKpqDkIYdzLdglMaf6H1=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=NTOOfrgbMHUb2djcP1e5rLucOEoiZ7ik6YkvI/Zx8R3cMhRvr7j+dzg2XdJL51YnU7fJ697UJtJ8VcEkW6FOC565uTU6QaLrxmg/2rHxlFHUDXXm6AqjLoc9PhXvL+3HFh6EcscPmKQ68GYvGUW6urnwncyD7U9RgYqtia3G1EpzhMUDTT74Xc71xnAmCafs1xCwoT+PbWEZ8Vt4jWWr8UWEAB1UW3KYTzrK/VUmsEK6Uwgs4CwGtLXvfMFsEe7/c4rMHoJg7Kh45JApDcnDVUv/4hIoBEDs9uzFkNhmIe0bwoBJuwTqCtUifPiCEeVbhZoEDzxA2QIOIDt7TydwaQ== X-YMail-OSG: Ty1C_xkVM1lOs0q6hy12BGcXju6FVFfwyYTzi2aVquxddWUJ2YrUXRWPxyKT1P8 ZctAE_71P_Y4MxmrZUYRMmd65X73iWYRuCL.xjnVdjKJ9l4mmB9uThmIBdLO5ZJXxlMsyLAEO7bY _r6JbAwj9qgqk1wYBp_SMMWTwO5GhFWab7HnGThrRx5qKA3ucR04jy5wx7XbbbgEWlQvBXqIYaeR 2JfjM7GaWxUujgDu0sm47_DQRwud.jf5UBo7vBH1B.sC_wX7zW8lplykGrGjryTrOn23M5m90nCj d.dxpGESngB3fEqOqyGasFUxxZSctuAKZFzf.RzGlE.OYM8YILoJrZ.QtHdcGG8z6hgrAhvXeUBl unjcwfZvS7ArqmsXbRTRwW3ZKCQMzVzfoyuA980eyh5kgbO0tI4jMyluhYCwgtS21Loeiw0N.42l CRNQb4Ej8kMAg7BDppelZwFhyWmY8Lrf8OQ5iopxRvQyOsRy9RStVZoIBCp5kojJ5WmBVNeIICa3 YDysEgWOeH2fmK7VOOJQ3Da77h2BQZNJ2Upe5MiyQ6P1goyZt1GRqvcOSAvZ0A5Uv3U2zP6iwZvX nxkacOh5uUQ.cw.xrX_IPf4.2UUDDkNLuPHDif5s67kdPXX6VJmuxdu.Ag.JNU0mibLewXzZBZ5E YM.taF4xwTL2424SKKFwe63Vjq.58W0RzLX0VUYsFoVJqjxpXSSERuKYYuIEbZbmiOmLz4PC93Bf Kv5oWsnvz5XX6.TYU_QJn4tizRuTM3UtLO0ilw7tTKyH143LcvJ96GyP2mfW5G0TfA0QtV8KFQVk _M0heEV5gyjxKXL_NLbMoP2fDYZjbNGCUMiOqqJ5NND8pc_EinmlEPISx1obzKCQlLbwR2O2Xu9a KLbtxFubwsd0n_KWL7Ndj1mQzL7lGSsYbpPVWxLhKL5MyWMiSuI7cFhsICA3YS2Gk6iQt9k3vU2l .Ek8_EtIFSiB.KvcEIDYtlmdVhloio68WWQfjdU_7kMzxqtq7MQmURcCy4GKoMXDofEZj_NcbpHM vZStVlbmNGWI1a7UPBeo6aR_6poPoRrap6dN9pRruHHFuhNG.27Fnd19_ldbu7Im.xOdGFYeZSyD 0QrkJ42hxfdODBlfUiCEnXy5zgvP0WsySg.9coidnot_N5ZJVKK4CQRT57sQdl1cE2Fye8_5TrSI eeZABRU25uupGKUATu63YQoLJGIGYpwkqDKxtvV2d3EOR7VdMTS9TBtV7b_biCR0gAI16jk9BV5B WmIv_zdB42aY1HafJB66i9pjZIkwgEc34Fo1GyuUSqP9BsFo8TuLZU4x0JxXlMNAXzuYRwpczkI3 sdWb4PliDd5huYB_GIZr8xK3Zii4jKAVX48e1OuEQlJnX7bsFD7ebne7RtaZBza22BHq7XRsWBi5 LpWtXczQfMNVXf1joA4eJfu2hawLqWKLDj7nKeJCFGTffu.QlS0irQYtHDhABC4G_6BfBnP8awe9 2N9H0PoMnT0Ga4kBLcL9f7xVkVAFmQBBAvqR6OAUneH3BgXejSE_vO3Zvy80OrnGW1hzXYG.VD9S qHkLP9WCi7J_gHpTBox2b._u6y0hLGHXPLXp1PtCXADm2DPIw86nAqf2XMPw3ziFIW397cqFnJlB RAn_wCACN5B3rIkYd0PXkNyHLhLXOgrwj8hC1M2g1lg_B.T2iMsNngS5Miu8W8eBXXOzOXTDRxDb JmAQ6TP1rZhPyXAGd2N5lRldtHZK6kr.z.BrDqk_AKPk4SWgmu.nNJK.MLm2UqPt2qsdOFX2.I3r TkMGvWg3ZBVXDSCtzZzoKJQPXUnNeqSG4QsmF2Pg5sJ78xtCD5q6rIrxrptMiJvAYnIiRkANeuYm ti4z54g2gDzqShPo7R4u1XKuSXJzqs8rCC5b8AyF8fvSpIG4NrLM3_C7gaX4pR.r24fyr4AeSNau e5eUrAdJtAD9TqdMe2mtKPf3HO3wg2WwUFr9g7_aNVNqNs.Pbh0v4BgEvVKIsGU0TgbLDBE5kHWr ex2reeNRXarLamqlo5dJ1ij2nPiguWb3NhV2R5mxUzSFQcmMVXWxqQWkYdPghjtxPO8zcTYVN9j1 mIo7MeOSRBqqJa87528l9nuUXUDpwP._GvqoAuwXizCPGA3mGLfR9BCbm2nUyz6uPuGhkiRnL3nq _tewRBnZeEa1vZ8LPxN2CI.hPAeVh60wFCHTKFBT0wQ8Rv8BndIM5.md7NXIAntQibwygYpjKKd9 r9jDbM.ug7sKzvaBINlXjUK1ApAzOBxeLGs_9coiIN_RXLPWU9foBo_tmCFGZajCZf4NicaWB7T0 iCyqLfA-- X-Sonic-MF: X-Sonic-ID: c1a297b4-c203-4fa9-aa27-5107d2b96bff Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Thu, 7 Dec 2023 04:31:27 +0000 Received: by hermes--production-gq1-64499dfdcc-m6m9b (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1f8c2da4d6900a2db2a7a3cf6c36dfba; Thu, 07 Dec 2023 04:31:23 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=utf-8 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.200.91.1.1\)) Subject: aarch64 and armv6 vs. armv7 support: armv6 is not supported, despite what "man arch" reports Message-Id: <3C33BBA5-A84D-4F46-B38E-B67F9FE0196D@yahoo.com> Date: Wed, 6 Dec 2023 20:31:13 -0800 Cc: dan@langille.org To: Warner Losh , Current FreeBSD , FreeBSD-STABLE Mailing List X-Mailer: Apple Mail (2.3774.200.91.1.1) References: <3C33BBA5-A84D-4F46-B38E-B67F9FE0196D.ref@yahoo.com> X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_THREE(0.00)[4]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.206:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; ARC_NA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.206:from]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4Sm1Ys5r7Nz3MD2 X-Spamd-Bar: --- man arch reports: QUOTE Some machines support more than one FreeBSD ABI. Typically these = are 64-bit machines, where the =E2=80=9Cnative=E2=80=9D LP64 execution = environment is accompanied by the =E2=80=9Clegacy=E2=80=9D ILP32 environment, = which was the historical 32-bit predecessor for 64-bit evolution. Examples are: LP64 ILP32 counterpart amd64 i386 powerpc64 powerpc aarch64 armv6/armv7 aarch64 will support execution of armv6 or armv7 binaries if the = CPU implements AArch32 execution state, however older armv4 and armv5 binaries aren't supported. END QUOTE (I take "armv6 or armv7 binaries" as what was built targeting a FreeBSD architecture triple for one of those. FreeBSD keeps them distinct.) However, the armv6 part of that is wrong: The infrastructure supports only one 32-bit alternative for a given kernel, not a family of them at once . . . sys/kern/kern_mib.c : static const char * proc_machine_arch(struct proc *p) { if (p->p_sysent->sv_machine_arch !=3D NULL) return (p->p_sysent->sv_machine_arch(p)); #ifdef COMPAT_FREEBSD32 if (SV_PROC_FLAG(p, SV_ILP32)) return (MACHINE_ARCH32); #endif return (MACHINE_ARCH); } . . . static int sysctl_kern_supported_archs(SYSCTL_HANDLER_ARGS) { const char *supported_archs; supported_archs =3D #ifdef COMPAT_FREEBSD32 compat_freebsd_32bit ? MACHINE_ARCH " " MACHINE_ARCH32 : #endif MACHINE_ARCH; return (SYSCTL_OUT(req, supported_archs, strlen(supported_archs) = + 1)); } sys/arm64/include/param.h : #define MACHINE_ARCHES MACHINE_ARCH " " MACHINE_ARCH32 . . . #define MACHINE_ARCH32 "armv7" (There is no "armv6" alternative present.) But with something like: #define MACHINE_ARCH32 "armv7 armv6" MACHINE_ARCH32 is not interpreted as a list of alternatives, each supported. There is code that would have to be reworked to allow a list of alternatives to work. One can build a custom kernel with: #define MACHINE_ARCH32 "armv6" and then, having booted that kernel, then run armv6 on aarch64 --but, then, not armv7. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D256132 is about this and has my messy notes as I explored and discovered that multiple 32-bit alternatives did not work. I see that I forgot various quote (") symbols. This note was prompted by: = https://lists.freebsd.org/archives/freebsd-hackers/2023-December/002728.ht= ml that mentions "the list of valid MACHINE_ARCH" that reminded me of this old issue. =3D=3D=3D Mark Millard marklmi at yahoo.com