From nobody Sat Dec 23 07:08:27 2023 X-Original-To: freebsd-arm@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 4SxwHt6pNQz546b2 for ; Sat, 23 Dec 2023 07:08:42 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic308-54.consmr.mail.gq1.yahoo.com (sonic308-54.consmr.mail.gq1.yahoo.com [98.137.68.30]) (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 4SxwHs3G4Xz3f8T for ; Sat, 23 Dec 2023 07:08:41 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=EJtLveym; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.30 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=1703315319; bh=X28/1zi5xflVj4rnP5n2NCzraui24MwyrbxZesCDnHM=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=EJtLveymIc1LPoRl3kQYuP5+YxnxmCSR4NpufMGihIQtddnI2j3oNEygeemnzi8nujIUtmztEzY3jXyas4ct22XIs4CBqGt5hKbBsPjzvH5cFqh8bBXuw2GiPNpmDbaSkpl/RR2hRXX+w0s6fhl96JqHeyT2W8Z6Eby1iLRg5UR/5q/YmXLvam0Avw0ro0mFcSZKeDPWGSNwC+V4diP/p8zkHun/Mwi6A5qU61J6AKto1KZHAgA7QE1hpFMzxbA20cZD5hIHKvyCQ7gPgwFisVj4JIB7lQlz28aL/n5NGM5Yrh39AmZP3UM1SFck0ic6tuqNytQCYIsmGfg+qg4+Tg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1703315319; bh=w+vpmHGKiz1R9PXMSYWN+DLCrupP8uqlbWvwm1oCalD=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=XU+cHjRJnihcmxfmmwxt9GmQRT19uMdicf56+80TCIPM6aUXjC517OSkA//6XGDfSRsvAQ8WqvGvOuZv4fzxcW6g0UMcPac0zcfkIqZwWAdfZB8hi/sBMj3N2TlrmZQnyIaRVMUS4SoT874ElaoPLhT14IH6APYjjI2hSIEmBTVH4rishSWGqPUQbYaWQxkQ2FeSn7feMY/eBLsQhbGZl92oAWDdMoxx4rQhi8CDAbGUKkathJXfGAkzRfuqP/A6aDV5pQeT8zy1gHp9VbWrgWIKPFI/Daip0e+64lbf4DrAzZvue6pkdGK+dNCnIOSZjiQZg49QdnsChIw0OS5vGA== X-YMail-OSG: _dXEsEkVM1nG8VMvOnVaiUbgS_uBOk6HvwlUyaDgzbFMv6EOE_XwjLZ9JUdSC7R C5m5_neJydTXcOaZ92w7M4O5aFNYDoA5KTNrdqYxuwhHzPQx4le0he8V0AL_IWCOZSUgZGAv0OXu VcoF43XVXnnLBxTx3.u4fD.7pnA.wqbwTcaIj_s551k5T55Z5UbdcZqaRbUaoKGdkQdb23Pobvk8 kmqEfjhtFQC7rx1.rv66SIpWIKaM3RqGQ4OXWDa0TumOXkeInxkStDFSQgWH3I7gzzilvIFwBjBI hGTwjkkTd73gBCiL0_UPNhXqwp4OGtWdkAyjjQsACgJaGpn.3JQGIX9vG_xtFz_wl1u.UhP7qQQA 7cK14YwafbKs6IdIi.8G6Lep8rCpFrHArtAuGjiLLhI.v3xgUGEnqCDGAfH_N9P4C13luZBihudF juhV7oQ9.MIBNVl7im9X0jpmfsK.G.KLFDRNM9B57F7W0RDPyyx9TEA19IpcPNAusdSNRdEaxfa0 fT4A3EgWtE3t314uzxEm7vvZrie86sZoU0SLqvdU7UMeFfa_ryEiMB9d0PyxjjgXsPa9Jpj_Idv8 PIC5WKHc16oRLu4HlDQ.Npl1zHvn2cv0UYWL5QYnNGiUJKJIk8bF8A7P8HDDgaQyWIK8r.D3Jqq3 QNM8owzHHUoSvEMnbev70v3MULfilXD5lXGr3ImuWPppZcvbOdre2w.5AuJR8pDAz_W1rFc4Qryf VL5xRwfcdPxtaOqfhxTO7uQ49S1EgipUz7Bo.CvDymYvN6kF_byhquse4QsTVZsy9EweOKmOecaF C61mxZrxocu64NKEqWju72dkNndBdwBJBs5vBaIHoCPWiRDtKAS67z7q4A735GS9GBDYXTK7P5nQ 6DHL9m9q_P7xzzsEtN2_dr6jvUzhiKdwHgEW7wunkeYcfIlt2byyLyNLbPXKW6zgN8Yy8r5wwfN0 Zl3THjC4ShlwX_5_3.uUz2O5yX9cYLibWV0rLrHXdhrtSkQL9Mb12aOSB3G8YjisT4eWhCFoKF.B xN6Cv.jsq.mzXH3jk5xt5JDtN4rgHIhrPC4WtDisDy.FwMIfKjmmaQNK6RByixMyxRRaNSAQu456 sMQvh7jBgSUqDcvfYtS6tPTKNKOnIU9WZAE35zvbAFJcZKeQ7KEk0tVyuD7U4nxcizoY4YwStNPv 52lPqSFpCNiLhp1HXZUX9QbyYVxjBmD_SM1fGKXWe2EsqR94jWxvrNdlzQaJkvIVlDsj2WQ2jr9I l4ak1VKE1hKb89hyzxQLOr47Ap_Mfb7vcCO7AXy0grlAgm8gTIOax1vpfP9dOvxPYGlgHSJA414e aEp5AkcMHI2v62ffnSB95oDLW01azdHrW6MZ.oX1c9sLf8YkANdvxQQq00L7.6cI_ynKdpWGb4_P _r_6j3i1sdn80y10V4b9_RYEUN1EgfYKUWSfkktHHKWL8n0IWr8KjCfSJ2.nfOctP60DYvYnv3Na Cp2w.9FYS59qlPPPfUn4QPD4NJV.OopHGhDBl.xfSNHRfWvY0Fa.r3v.ugFpQdTXPtCfKLfQdlT4 GhwfdeUueq3n9S4TAiDOT_mMR7pFau5MUh8oDSmfEoT4kzxv6Wml.7nIGFtq.N3F4F86mYUgeyTH 3P33U9HSvSQhjOwqXMeGF0Yg_a3pJFCbXYCHys2ONqjH2OnzK.jKByT8n5CwDx6qqNfnovm6M2TV y5DDe1_48EjOLgzymhsz63qZ6gpCsbog9kMmntiBb3DHHe00c6ozr6GZP8EH18r_RI6KCwpKgnCz drI1QH7YSafcokP6dg0O2IxG8psnelRXADztBhiN6fe4Ku6jlOyEI3tz8TuCfDOJzMa8QDihw4Hw OtBQ88VC2ZHMHPMhpS4MDk1Pw8ncuNIjhhOd2JMURGqUzWNZ9lt8gMgAO6eNM4qXhz24nZClMzAF 8XLkC.2VGzc16Z7orvjEfXVO1_JPbSqlzHCwNtaN985BUEJUBIyTnGKC1UPj.JnfiO8C4496i7c6 NTukJ79musrLu0cbEI8PByZpJR31TnzuYNnC6rDIppjHu3hqUoLLvw2bPcc7grh50jxAfV8Rv24P C3AoQItrXUVb7nKcacIl8UBKQojzfSlubynzMdnwjoQvzpujyMc0vhrjjwUCq5K7PmcuzFlcIykC XV7yWn1A7feOaa587oN57a3BUCHlLKG2Yx.tCPNM1yqBGs2_n5Xp1Z.rSiuIYTUVk00VWknAZmKY ynNkAUaCjCYP5NWsExc3SXU62jDk2To_BLpFO8Lt9HSoxfc3TCa.Op9cmceFU4IiRqjW77U1t8cC fKmg- X-Sonic-MF: X-Sonic-ID: 41ed62ce-4e68-408d-9ad1-4ba491b52ddf Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.gq1.yahoo.com with HTTP; Sat, 23 Dec 2023 07:08:39 +0000 Received: by hermes--production-gq1-6949d6d8f9-c9pk7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID be08d56132730ad4fa61112f8f7ce81c; Sat, 23 Dec 2023 07:08:38 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.300.61.1.2\)) Subject: Re: problems on FreeBSD14 on armv6 board (RPI1-B) From: Mark Millard In-Reply-To: Date: Fri, 22 Dec 2023 23:08:27 -0800 Cc: freebsd-arm Content-Transfer-Encoding: quoted-printable Message-Id: <90C9262D-E681-45C1-89F0-18B36A105F78@yahoo.com> References: <2025707260.15114.1702739060451@localhost> <29274DE1-57D2-45D3-BEB0-CBCF7C70681D@yahoo.com> <3E19FD5D-BC1A-4BA0-970F-BF195D8F7470@yahoo.com> <7115fd399a58084266b71ecfbd400334@freebsd.org> To: Alex Samorukov X-Mailer: Apple Mail (2.3774.300.61.1.2) X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; 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)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.30:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.30:from]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4SxwHs3G4Xz3f8T X-Spamd-Bar: --- On Dec 22, 2023, at 20:26, Mark Millard wrote: > On Dec 17, 2023, at 23:34, Alex Samorukov wrote: >=20 >> On 2023/12/18 01:41, Mark Millard wrote: >>=20 >>> I'll note that I've never done such "armv6-only processor" testing. >>> I'll not have access to any FreeBSD arm6, arm7, or aarch64 contexts >>> until after something like 2024-Jan-01. >> I also checked llvm compilation logs: >>=20 >> -- LLVM host triple: armv6-portbld-freebsd13.2-gnueabihf >> -- LLVM default target triple: armv6-portbld-freebsd13.2-gnueabihf >>=20 >> So I would expect it will not use armv7 instructions based on the = "host" (jail) EABI. >>=20 >> Also, I see that rust is failing to build: >>=20 >> rust-1.74.1.log:=3D>> Ignoring lang/rust: is only for aarch64 amd64 = armv7 i386 powerpc powerpc64 powerpc64le riscv64, while you are running = armv6 (reason: requires prebuilt bootstrap compiler) >>=20 >> Not sure if it's done due to qemu problem or not, maybe will try to = remove ignore later and rebuild >=20 > I got access to one of the RPi4B's, so looking for myself . . . >=20 > I used = FreeBSD-14.0-STABLE-arm64-aarch64-RPI-20231216-2ef9079ece5a-266002.img > dd'd to media in order to boot: >=20 > # uname -apKU > FreeBSD generic 14.0-STABLE FreeBSD 14.0-STABLE #0 = stable/14-n266002-2ef9079ece5a: Sat Dec 16 08:49:23 UTC 2023 = root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC = arm64 aarch64 1400501 1400501 >=20 > I downloaded = FreeBSD-13.2-STABLE-arm-armv6-RPI-B-20231216-9986fd59d855-256898.img > and dd'd it to media as well. >=20 > # mount -onoatime /dev/da1s2a /mnt >=20 > # file /mnt/bin/sh > /mnt/bin/sh: ELF 32-bit LSB executable, ARM, EABI5 version 1 = (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, = FreeBSD-style, for FreeBSD 13.2 (1302509), stripped >=20 > # chroot /mnt/ >=20 > # uname -apKU > FreeBSD generic 14.0-STABLE FreeBSD 14.0-STABLE #0 = stable/14-n266002-2ef9079ece5a: Sat Dec 16 08:49:23 UTC 2023 = root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC = arm armv7 1400501 1302509 >=20 > Note the "arm armv7". An aarch64 kernel can be built and booted > that makes that "arm armv6" so that more things work. >=20 > # uname -p > armv7 FYI: # env UNAME_p=3Darmv6 chroot /mnt/ # uname -p armv6 > # make -V MACHINE_ARCH > armv6 >=20 > That contradicts what man uname reports relative to "uname -p" and = "MACHINE_ARCH": >=20 > -p Write the type of the machine processor architecture to = standard > output. (make(1) uses it to set the MACHINE_ARCH = variable.) >=20 > # c++ -v > FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git = llvmorg-16.0.6-0-g7cbf1a259152) > Target: armv6-unknown-freebsd13.2-gnueabihf > Thread model: posix > InstalledDir: /usr/bin >=20 > So, without the adjusted kernel, an odd mix of armv6 and armv7. >=20 >=20 >=20 > As for rust vs. armv6: the lang/rust/Makefile has: >=20 > ONLY_FOR_ARCHS?=3D aarch64 amd64 armv7 i386 powerpc64 powerpc64le = powerpc \ > ONLY_FOR_ARCHS_REASON?=3D requires prebuilt bootstrap compiler =3D=3D=3D Mark Millard marklmi at yahoo.com