From nobody Thu Apr 27 18:57:58 2023 X-Original-To: freebsd-arch@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 4Q6lPM2gHfz47nwY for ; Thu, 27 Apr 2023 18:58:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-24.consmr.mail.gq1.yahoo.com (sonic312-24.consmr.mail.gq1.yahoo.com [98.137.69.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 4Q6lPL1sjQz47mj for ; Thu, 27 Apr 2023 18:58:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=amGMY48K; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.205 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=1682621892; bh=nSHOoT6hw5liR8G5OHgNiIvxzaIVDKGqaE3z/IekJXw=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=amGMY48K0gkLGqU4xps+scmYcJduEdhatXpQGHqvkj1uJBM+bLhTVBE0BaVnyQnTP2HtV6Rwq6wyBG1PwDva9SUt4kPeBHgCRmPipgbULktXHwLckOTI0r8EgeMr4nvdEuQkFkF+LkUPkdi5uoKJ/fGtwRPyzsMooddAEKL1yC6nkF//eamr7TUO2qxPEfqkReEMS9fMIeRaPKK9dnVSQlk+ZNjdbGxzTXGf6ribD0spWeJPQThHwtOt4858JxeYAopY+B7vxlaOdSuzckru3o4/Sh97vsIqs9fo72LctmxFNKQ+eMOTdyHErLX+ns2GXqI1WWK6UExqIYuVPV4w9A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1682621892; bh=Xa4tAcw976d0Ly7xjjjsdumsuOHQvch8u0alSn4JAEB=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=jOxN/3C7WNslvXun8ahquesDviJ+yAswIChiSA6fwamUE/SK5zyPAJYd+pKUmGPZMBKbFHkAKIR5ib83SmLHVdmA+oq989rmzzsVLJL2tubE83kst8fXrKjRtVsiL17Pza0Zi1J+zF4VtkBidpglwqDJw9iYIb4CkcKKJzAIIdzqS/bkS0tM6yuvO41VPJsUPnIghye2T/+PWb9XlvHHJjLZSqneAqMjvUwqpe+aZWHFbnWNsxtn9R88igGtaRLGX/csq+5i3sv8XWwEn0xOFGRu50hqp2xX8/QfIDmyUrg8spRxc5Pv8z3UXJGF9ddZfzRvBI1GcWd9vPK0MJLXXg== X-YMail-OSG: gtDdMgYVM1kAFMTa58wrpoGAqH8yccZPt1THIxaQdgoEA7ByRA0BuTlefRJaJdl blsQtuE1VwiRpD9O2UYiBQ8BEvRU7CGZvcPH3tNa3lPAsAdCISHRA_Fchdg9uqvW6yDqX6noOwiO X2uRzdqvJIhrHf6OmEr94kuzkdXw8oi9DvdI7hRe2NDqZ00gaFB8W.iqLUWPpelok6WRX33S2JFN 7ktzq.zJ_M_5eDqg73.jwwKSvkZQPEKhnV9i_p4pGsaJwnOtN0O361C9p5aNfUoI2EsufvZAfXBX h7G85bJRrfWArir5hnezBYSXrSntVRqKQIbliPpxC.aLCTpLlOf36VdkZbZU.t8YMDZHsypLatvR Un4tnyCzVS.B70VWcXr4HmOpu4WTXoVpn9iukRoyLRnDJZaVmwyRMWzkqSV2HaYH0UZ_xwXdw1xl GbW6BNjy7zaDV56uAuCA8CrR_tLNx.2otSA905YfHJIDqk5WnUX6VqkQg_boSXU8oAvT9KwRd98X GTv6Uc5UDMVDa3sfMfvUMGDXVc.03PcWztvPbd.p1kn5X1T6UYPADIcTrOqIQRWhgoRRY4cNpHEL GySqFBfbjtVxW_WaiPOtc0jTo9zzPxInleok4BntiDfgytYSRpS778n8RGJQ15i4jAQB5p3BVOOs VN._vzcM9AQoqelxvS4E4KEWTOLpxgCBlhuKLPQIgkybllnVhJzZ98l_v0T4nfC_.FwOGY9kOnI_ naokh9Xa4QrMxuAOGqLwxTAAglMfE8WkHSFTE.nkRErrw9uSKEEh4GDdOILUscamk4coYrLt9Lx6 vqPtBkDd_6.Y6.qnZWj.X8jK2UIQcSx_qzxDG2K_LIua0fe5jMEIEsxYLViRFgAwKDdpp3F0Plnp TT8mF10FXhiGgqXsiL3nJ2eepWPDzAYBFfgMriRiTs4SYs.3RKD.3usFM0dtbjSiGpcyXTJMyohk rGTjFNC8aA4rzgQSkRgnt.zcsilLQghnbpoAXNwH94WSowb.joVuH6JPZkQn0TTWeNWePvOgiddR wmN0kcaNgMWrT1hC3jrbpexL9RRw24yea71obtWxkceMLPd12Jw8XL033Srjt_76nx0Nc2QkV1jh fqyRJ89swQFL1ZpgCdlVS2Nve.lYXyhEy_M_zKQA230X3UHkf11r0DolF02VK_d4MEcUi3dePMyT wodp7sGezIJZn_JFIwvRwqeEVXEI2n4pW6nqs891meMP44gqBxda5zkCDahp.VEojpv8RUV1mkMR 23RhRsaSG1sJc3WcgX92gFhnReJnte7lWnbIZG4VMmJaMJa0vZXTMrLNPiNwsmYvBeGVRZMP4xRS VNB3t9FFCeEvBrTqotusPllfWiZDv8be_ybBQkr7uGv76MUbHW9EpHVM9IclJVt3fMQXZRyEJunw AfkAYRaWBSURQMOusrQD24D1LLacL.aEZ06iJPihqG5g_6.ACdR7Poyy5q5PNBtqdZLcKAmiTiw_ xhhkzmfan6Ui18PIX_S_T7cY89aLLeA9pH.0jlcQ29worsMbpd8aMRTQauRRbQDxbYV09wwKWxrp xUh4PEI0xgT3MxmIclTOw_Bn.90Yu2gPwZm6vemmyF4VaXk7e0SMtfPzq3Y97HZFpaA3hUY0to60 z49FXR9reFd.WdnZCa3TptHMhFhvq7HhcKRui8TKKlfkLjJeUpLVvGK_SbK2DnDvqzhY2x0rN4rH LEZNXV08K8UwCpJb.qbAMT46VGWBjmDXp7cieLKf7vIh1LYZsKCLDADlfSrehv26_V2whwLuRZ3F bNUmuHt9MLvtGOM6y5JBecBOCyLx9MTEMfKwD8BWxqcY9xf.yWao.CQgIUh0ZpmwyopHbXCca_Jg 3TH48xlyKjp_GDPd0dRfU7j7OdmOF9biX7KP0PS6swlcl9eHSZ0UfoV_mf4TFYVs4O7zVBPnwcFR t5gQXxd9CBlrB4Ze0.dTST.KJYjzyGa5eBCCPXY3T_JIm5sj2Cu9YKQfpcOGCT4R9ZIOmdU_FyV4 QVxxbq0B8ZBmOamqdLcFxdLEAT8It80sgZgvme4WSYXZYUvztoOsPv.QvOHlCrm6OCgbGUJtoSlh BR6d5JzPBmQf_kcky8LdFb7ca_VJdGPcqOsLI2Q7rpStdc4l.M7.05XI1xtYKOEr5P4uiLcCz2zr VLSKLt.Usa7Hq3DhDZCfLA5HGGDlnMmFiQ59KxlNQN.M.M8qxxh3ab_p9L7ShaQRPhVfmzEAWaea 8vaDN0HO3uaCTGA60JRcLsKQguW3KOiqFX7XWcwvdPNyGakalVRrLYUUpOy3UNLWqrq_lLYVgfva jGg-- X-Sonic-MF: X-Sonic-ID: 7f432bdc-e94d-4694-b0ef-2e7f61bdab02 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Thu, 27 Apr 2023 18:58:12 +0000 Received: by hermes--production-ne1-7dbd98dd99-t5dz4 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7faee7bac76a35827af86f5e9ded7a50; Thu, 27 Apr 2023 18:58:09 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Discussion related to FreeBSD architecture List-Archive: https://lists.freebsd.org/archives/freebsd-arch List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arch@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Subject: Re: Future of 32-bit platforms (including i386) Message-Id: <1792FBB2-7555-430D-A42D-8B1EDB2F0EA7@yahoo.com> Date: Thu, 27 Apr 2023 11:57:58 -0700 To: Robert Clausecker , freebsd-arch X-Mailer: Apple Mail (2.3731.400.51.1.1) References: <1792FBB2-7555-430D-A42D-8B1EDB2F0EA7.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)[-0.999]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.205:from]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; MLMMJ_DEST(0.00)[freebsd-arch@freebsd.org] X-Rspamd-Queue-Id: 4Q6lPL1sjQz47mj X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N Robert Clausecker wrote on Date: Thu, 27 Apr 2023 18:18:55 UTC : > I would very much appreciate if lib32 support stays in (or is = completed > in the case of aarch64). Without it, FreeBSD becomes a lot less useful > as a well rounded development system as you can no longer test code = for > 32 bit platforms. I also have a need for armv7 user space code in > particular as I participate in and maintain the FreeBSD port of a = Forth > system written in armv7 assembly. Being able to run the same code you > run on a microcontroller on a hosted platform makes it a lot easier to > test and develop. What I do for armv7 on aarch64 is to install an armv7 world into a directory tree and chroot into that world. As I understand jails also work. One can install armv7 ports and such in the alternate world. But I do not use X11 or other such so my range of experience is limited and there could be issues that I just do not know about. > As for running 32 bit kernels, I do not really have an opinion. For reference, for some examples details , including some things not mentioned: # ls -Tld /usr/obj/DESTDIRs/main-CA7-*/ drwxr-xr-x 19 root wheel 22 Jul 14 13:17:19 2022 = /usr/obj/DESTDIRs/main-CA7-chroot/ drwxr-xr-x 18 root wheel 21 Apr 25 01:50:22 2023 = /usr/obj/DESTDIRs/main-CA7-poud-bulk_a/ drwxr-xr-x 18 root wheel 21 Apr 25 01:51:29 2023 = /usr/obj/DESTDIRs/main-CA7-poud/ # more ~/do-chroot-main-CA7.sh=20 #! /bin/sh mkdir -p /usr/obj/DESTDIRs/main-CA7-chroot/dev/ \ && mount -tdevfs devfs /usr/obj/DESTDIRs/main-CA7-chroot/dev/ \ && mkdir -p = /usr/obj/DESTDIRs/main-CA7-chroot/usr/local/poudriere/data/packages/main-C= A7-default/ \ && mount_nullfs /usr/local/poudriere/data/packages/main-CA7-default \ = /usr/obj/DESTDIRs/main-CA7-chroot/usr/local/poudriere/data/packages/main-C= A7-default/ \ && mkdir -p /usr/obj/DESTDIRs/main-CA7-chroot/usr/ports/ \ && mount_nullfs /usr/ports /usr/obj/DESTDIRs/main-CA7-chroot/usr/ports/ = \ && env IN_CHROOT=3D"main-CA7-chroot" chroot = /usr/obj/DESTDIRs/main-CA7-chroot/ umount /usr/obj/DESTDIRs/main-CA7-chroot/usr/ports/ umount = /usr/obj/DESTDIRs/main-CA7-chroot/usr/local/poudriere/data/packages/main-C= A7-default/ umount /usr/obj/DESTDIRs/main-CA7-chroot/dev/ (IN_CHROOT is just a personal thing: not required.) # poudriere jail -l JAILNAME VERSION ARCH METHOD TIMESTAMP = PATH main-CA53 14.0-CURRENT arm64.aarch64 null 2021-06-27 17:57:33 = /usr/obj/DESTDIRs/main-CA53-poud main-CA7 14.0-CURRENT arm.armv7 null 2021-06-27 17:58:33 = /usr/obj/DESTDIRs/main-CA7-poud main-CA7-bulk_a 14.0-CURRENT arm.armv7 null 2021-12-04 14:54:10 = /usr/obj/DESTDIRs/main-CA7-poud-bulk_a main-CA72 14.0-CURRENT arm64.aarch64 null 2021-06-27 17:48:11 = /usr/obj/DESTDIRs/main-CA72-poud main-CA72-bulk_a 14.0-CURRENT arm64.aarch64 null 2021-12-04 14:54:44 = /usr/obj/DESTDIRs/main-CA72-poud-bulk_a main-CA78C 14.0-CURRENT arm64.aarch64 null 2023-04-26 18:55:46 = /usr/obj/DESTDIRs/main-CA78C-poud main-CA78C-bulk_a 14.0-CURRENT arm64.aarch64 null 2023-04-26 18:56:06 = /usr/obj/DESTDIRs/main-CA78C-poud-bulk_a I do the building of packages from ports without doing a chroot first. But /usr/obj/DESTDIRs/main-CA7-poud and /usr/obj/DESTDIRs/main-CA7-poud-bulk_a are again directorties with armv7 worlds installed, but with: installworld distrib-dirs distribution DB_FROM_SRC=3D1 as is appropriate for poudriere using the world. =3D=3D=3D Mark Millard marklmi at yahoo.com