From nobody Thu Sep 11 15:05:27 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 4cN18Z5pBxz66mYt for ; Thu, 11 Sep 2025 15:05:50 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-20.consmr.mail.gq1.yahoo.com (sonic306-20.consmr.mail.gq1.yahoo.com [98.137.68.83]) (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 4cN18Z3w7Rz3x6W for ; Thu, 11 Sep 2025 15:05:50 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=TcrYPqJA; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1757603144; bh=nJDQTk0uXqtodIT3mtH5tS5pwc340WLnTabnUkY6tQo=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=TcrYPqJA5OpomQH1MuCd536PNQjpfx8SQr6R9kX71iPSB9Arb/SRh93a6Oltr9cRBNp+5za/J4QIEwlwzMUzyxDjS6ZFEZWfBDQyPGdiDfoBZwGYhCVUtC3eyv8HSQ0wu2L4lvzpJfXlXce75RdE/DgmwpuqeKEn53B1saHc0HvORjiyplt3jRLFWsJCq42jtpJvujoooJAq71okKR8fHEFKOJGWRY864VpVNbnK/USJjaH1vXDo0kTPCa1cAhhc8mefhf0kid65irQOO1oG23T+GF0OQJFTh3Lsl6bUYk9YFpAqhuD84ff1X+I3lZirjDSCbSMfKbyoKrhxUfy2wQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1757603144; bh=6yWahrYaGFha9uRGM2SOvSjWttZrcgNdXSb+bVLbPMp=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=STs7BgBrSOjiN7ePCwXGtpARXwwTit7DHq4at2NkkAGTZgKCvt2fY2znKM30ThqRC5I/kWUGMY0P4G2fQOBYDVDNyCkraMYG1Tc2IHSSMYZZ6b+ORyZTDUpgOkPRdYlJg9uCSJg+a0Po0OKlYgOIE5s0BqLMcaq/WnD6so0BuPYaE87TlwdlwfWWc2/nJzCNw05Q0Ed8QUrR06ZRvmKMagJ9r5g8UWuVk5Q2Zgu0DLSN4dCesAoZT5aEzPaJZX9E/b37IqPQYESTq9bCLEaIFj/2iPS3s7R5mB06Slr8Rid+zVkGuowOOjFWPCLHXtj/SFOp94hZFtnta+w4Hwa9Vg== X-YMail-OSG: BCzkMIcVM1nM0sK35tL8CS4iqHucAnUWJcRB4HppCEq.WASAJhK7pASTZyUlu1e eJGc4OyCTcnP8xB_DmBEmyLvUuYTlUIK88tiDl78b2OSo_3rysmNxe0u0yS1bLHk.TPbeMdcMYov o4jKp4Fy3HAWXKyngAJZ8xt_Q6e5ltlXf4KU_Yk9aFeH0vzGBJ987yAqMzRMVqY7xLI.b6IybX9g ODksMM89KnYW5MYXAGE4Jy49O5IWhBXI10CSyTk54UVqqSn3LjpElpipIwgUAVyj6G1tbMQUmMBS XfqtgDzcZfZHPxSwwLZnx.nDxWqG99G9k3VsKPlZC4Imz.VSY2nu9YKuAlBjXIJ4lKsuvXTclu_A GwxbGRle09WFHKCwTb1UESdx7lX3JlC_aosTgsbxkuzkq7S2aASBPRFz9af2r.tL1EU0AAEwUowI wrd1eUO6yxcZ_j6gAjzpred78BcF3PDdpyFNPJJK0uSfRoP7lIZp8zZ_9y_20MutAh4lT_DqEus9 ..Xl.G9402m0R1w4_uL4rHFeV6w28N75ncnS6zSedR6Bz1PP.3u1LixtWvTT7WvWFr.aGSQabt1I K9BkBJ6KZFfFMS9WTKYpNVpCUiYPOhUtJ0pliU94IDl6YuDA1jrOW9VTYAJBq83n.3hiyaINmhWR JYZ8n.7nbvAcZdeoBETaXsSj71f0cxj6LCAgxGAvWdqAP7EFEdZ2O8JO9R9MxFHpzURBK0qm7arn GGt7tlfimEEWyU93P41Hmt0QcvllYXKt1ws0P7ZfmvP47QoC2Gjw1n8SPJKnZ_j4mdVczhSj_cjQ Q4jlP.F7NUSBjw7pw6nex9jEnNHNOC79eHhrDasY6QvJIxm486vlEmWAtTMtQYkcQS0EaP.y3Efr smBLMqRHHAz51PUDKbCaYEgsJgc41D416guRCIGDQJbzYYqLEqyGqTdHVl_rU9PXP3LKNKIMEGyx CNbkjYjyLB.2n_GaGem6rqjXqdbHJmXKMM9YuGyM4.1MjYjav9.OxE2hmNWBW0vKt4e7_UIVezW_ PkI21nHkluxVqi5HNfwWnUzJrxWLwYI9LDqqqWmR.oovq2wSYK0qfIqsVRtOJVPR1Rqv93ATFIr3 bf5gPqhjIKx0FMUAugIOeWFJS7vejp_0NeToLxLnzzlY.SzqjAS03QjqKqcPWIF7zQ_ez254HhXs XJ_aD1IDC5jnY78gHftsSA_.zrk3HndQiVO8oQlDt3yLUuKQPNo7fROqrtLJkbIe92mFO28ls6Fi gEboTb_JMMCuAiq6.Q2CWvl.VDZFZ_PTPYnL.I_Z8NZrjSx7PZAZgF1yyJqP2Qfbi6PPBN9PZGQf tdinQ.GHXy00S08z2p99cpyZB1rh.hQMo3hFAAhTUCnX4lSD0OBS6.g0cExeL_N7.Y700C5nV2L2 4OeaS_LFzYDPgamGzlWqjEjAMTPgpeDVe8lEy61minpPKD6D_jzmmTLgCd9Kb2No7ydqsDquzMAz RqM4VzJEHixIY58ovNH.s0NvX5KyeJzC5o__7t8in9EdoxYMKD4XbqdwOx.EmlOdnp5erNr.Y6c. ZC4ZjR1pOQw1kAKh8AV6coSbdjP6TsoqEwDZyIru9DBbOkSG5H3pKrLi.H5a_LucTOYDocNYWH1. ajrpHiAa6SMhtVJHH8wmCRXtH8hGRCyl6CIHaNhneNrhNv_r0pTEwi1R9uKMkSy5lurWoB9nk_Xf WICgSJh2hi8imCBhH4gnM9gTH0HCNYZOTm64syd.anF1aMfeB.eJpWlOOA03JHmodg2U7Iqs3BFg OPtTlGpgv.Z6IUL.3HAPirjo3uZwWMBlcWdPGNj16JH5iCAENJgiEXNAU3FCrfddSp8NEnp6A81I ed9lRJnOALA6mwdW3VQ_e0d.pSVbcwCa3PCXiNlpzlUDALtpc7JZ5K49a_4pzvFRB3xm5sQg9qa_ uNo2MeE9nD.sdqePKnB5qoOcCluxy7W.rK.IkG_wdzW230bgvUH6KQIZm1qKZabZ2q_78gEHMvNx 00VupmFPlGq6DaZAm7zroeWKUnf4YkZdSsKIc61pJ1oURUcbZoT8HblaPH9u0N6g8MWnr3sah6_P 2HYGDi6U2xMhDlYlfNRFb0jJljEXiacs_JRbfG1DMdxl0TVEd9DAYDfQk2ncknjGXf60FcaHGjiG Y1VvedHjT3ibFIW7EzZSujyJIxmdBLdH.pJ0NEUvAQAL8eX0ZpOf8cXCao1QxszHxFn2kZs1kFVc f5vh64HzEQ8Tx1MlcA6m0cYlGYyNS5SbMuUjVZBkYkswTXYTVz1IHD2EAsqqtXtZH4j4TtN0zBx9 Nt7dtiYh.fw-- X-Sonic-MF: X-Sonic-ID: b11400b5-5660-4429-8fc9-0a70dacc3bd0 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Thu, 11 Sep 2025 15:05:44 +0000 Received: by hermes--production-gq1-7bfc77444d-cwxvw (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 263cc25aa4386b229e41b5b8db3c1616; Thu, 11 Sep 2025 15:05:39 +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 \(3826.700.81\)) Subject: Re: git: d549de769055 - main - libc: Remove readdir_r(3) [This broke building rust 1.88] Message-Id: <93B04033-0CB3-47E1-8C4B-EE2F60E8CB2C@yahoo.com> Date: Thu, 11 Sep 2025 08:05:27 -0700 Cc: des@freebsd.org, Konstantin Belousov To: Alan Somers , FreeBSD Current X-Mailer: Apple Mail (2.3826.700.81) References: <93B04033-0CB3-47E1-8C4B-EE2F60E8CB2C.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.92 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.92)[-0.922]; 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]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; RCPT_COUNT_THREE(0.00)[4]; 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.68.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.83:from] X-Rspamd-Queue-Id: 4cN18Z3w7Rz3x6W Alan Somers wrote on Date: Thu, 11 Sep 2025 13:44:11 UTC : > On Thu, Sep 11, 2025 at 4:49=E2=80=AFAM Dag-Erling Sm=C3=B8rgrav = wrote: >=20 > > Mark Millard writes: > > > Example error message text from the log file for the > > > rust build via poudriere-devel: > > > > > > > > > =3D note: ld: error: undefined symbol: readdir_r > > > >>> referenced by std.d8968a002452916e-cgu.07 > > > >>> > > = std-de94806a57729acc.std.d8968a002452916e-cgu.07.rcgu.o:(std::sys::fs::uni= x::remove_dir_impl::remove_dir_all_recursive::hbe1160129d2c5f7c) > > > >>> in archive /wrkdirs/usr/ports/lan > > > > > = g/rust/work/bootstrap/lib/rustlib/x86_64-unknown-freebsd/lib/libstd-de9480= 6a57729acc.rlib > > > >>> did you mean: readdir_r@FBSD_1.5 > > > >>> defined in: /lib/libc.so.7 > > > cc: error: linker command failed with exit code 1 (use -v to > > see invocation) > > > > Tell that to the Rust developers. They have been repeatedly warned > > against using readdir_r(3) for years, as far back as 2016. > > >=20 > Have they? The man page covering readdir_r for FreeBSD 11.1-RELEASE and later say: QUOTE DESCRIPTION The readdir_r() interface is deprecated because it cannot be used correctly unless {NAME_MAX} is a fixed value. END QUOTE The web page reports: August 31, 2016 It is too bad that it was not noticed and fixed during the rust changes to support FreeBSD 12. > Looking at rust's github page, I see discussions about using > readdir_r on Fuchsia and Linux, but nothing about BSD. But even if = they > have been "warned", that's not really relevant. We shouldn't = cavalierly > break the build for such important software. I'm guessing that you = didn't > do an exp-run for this change, so there is probably other software in = ports > that is broken, too. I would agree that an exp-run and explicit decisions about the handling of any related failures seems appropriate. Some of that might involve notifications to upstream for various ports. > I request that this change be reverted. And I > request that it remain reverted until such a time as an exp-run = passes, > possibly with the aid of installing misc/compat14x as a dependency for = some > ports. I'm nervous about the references to rust's libstd being involved (copy/pasted text): referenced by std.d8968a002452916e-cgu.07 std-de94806a57729acc.std.d8968a002452916e-cgu.07.rcgu.o: = (std::sys::fs::unix::remove_dir_impl::remove_dir_all_recursive::hbe1160129= d2c5f7c) lib/libstd-de94806a57729acc.rlib =3D=3D=3D Mark Millard marklmi at yahoo.com