From nobody Wed Feb 21 17:09:20 2024 X-Original-To: freebsd-toolchain@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 4Tg2nZ599mz59xZG for ; Wed, 21 Feb 2024 17:09:38 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic313-20.consmr.mail.gq1.yahoo.com (sonic313-20.consmr.mail.gq1.yahoo.com [98.137.65.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 4Tg2nY3qjNz4klC for ; Wed, 21 Feb 2024 17:09:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=ssDjyfRF; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.83 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=1708535376; bh=MWqYph/1wcIvLAmBb/VsrOZ0YlRy6C82nFNhZ1Qrf+A=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=ssDjyfRF1y3FyovGDiAfUUj4BP/QNK0eziieTcOq1lui41ivzFYE93J05Tf+2PInTpdYcuwz2liCELHKVpfckTPYgasRmQuUGxPrnv7Cqj502s1skOWKOUOVBXmGPE3jy8a0qi36TWg6x2fJYhf+zS49iJlf5RyF+DukgsqXU1L/81ALyYq0B5DE5fukcqXSc/B6TX/+87TvZwQSqUQXDjHvEjnkihhaRtUhaeAJg9AnnYTsF+M7Q0nPa24Lwrli/ljx2JYyn4ffhEAMndcXoTtrXVqSONTXPh/rP6/n/sXV8/MeQx4J2Y+4cvzpoga3GQHg9VANqT95FMlD7wBe7A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1708535376; bh=b3BlYo+BTFcnrOIjdLUHcJlYzB8t4X91lWaeRnqLSFx=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=S0FFcEY6uW34GAtZnX46nkyfbK76knof6i31hlTbvsW8El9XKx6atpToIWWkPPWJz18xE73RtezVOSLPMAQF4h0D6ypq6ygL/g8Qn7uvAj6dT6140AmvgS/6vQr8pw7DYrGrQr7G1kwrSBUL9eM/8MBg2hyBL3xr6dU9lbsmDGLljVYgj7eQKxE+RJCcVa+x90uNsadeklNIdhdbmD3UhBTS5lF1hMi7cnQ3b/KQ9Xcbk/T1PJewa59SH+ZNky05i2EY09cZfCquyVMwslLYFqVDpC0tGSsJvyr0iILRd1/2xin27k4bavkyFD5L5+ofiKNXl0Q42pp8UuWv8jpoKA== X-YMail-OSG: nIHZZOMVM1lo_zt80vjcgR2nbPJnpDfciPr9HgRqddrdCZIhyTg0p0Drlm9gINA D8i2JBF0YWla1._qxnSpHm9elTxH9AKxwSLzweBQtQlrWKGOAx02VhNHoXpxKgYQ3OdUbOT5sUQz mDlj97YYcLpt5YWydBV2g2XyI7hjgegeHmC9XiiOd.hBwCYDwvSZS9Nlt3Rh.RLBxDbSk4u33Zv6 q3ni6Qvfqm6O8xUVk4Pe3HC1XxbCXR4NX49SPBGp_bK6MW530ZU1K_qnkoFJlFIp6inGgM_3TXY5 jFlJFBZ_rRvd6zxnatoxUF11InVlNzfieuG71jt86UHRxSJj2harNyt9BM9oNHprBAY_vOnctahl A9Wkc_v6t1FQyyndaykp70flJl0G6dqdeqz50clz1hMrrN89oWGL_oZPrA8hLn_tTHMScygVTohD HCxIgl1EG7_j4icK92gNPxlg1wbBl2pxyij8O0WMtCb_kdUVbikUyEsdHUMWcc92.jlN6dt0LB_p FUANyHoxyUcaYtzzdAaJppcKSBIjgEpttuhaeh7v5NJ56h3nTdkKwghGaV9InxPLvlk2xTMDz2QX XaI2RtJzLJUUOTfWpENMJKPiepAsuGQ5RH3U_rVntw4l0QLh1zL51_qmDdVjsE95HHf.rIuOSyxc NOcPh38inEgeZpXROhFDsTPsMdPGB5LHpNdd2LmXXrPtYY0oOM1ROOvPJmOHhLywJlDygov5N0lD 81c3aWKcUWjQWqWusQx7yFFkpIInYGCZ3QNRow5fcf55KT23s43AFyjKC53BIV.YpB8kTgehb3zY WE0ZoZ_14yVSKN0Oa0ANycmVsRTIyfabCiBPqxCZCG0nqps4VFE9zMEZTXMvWofEO.uo1ci_H07G 6BRzv2LdCcEjmKiPqnMneRSYxlLxFlchzb6Tk2T9N8LwfB13toV9XprDHVpUyTBa3zdACPxytBRY qyB54fAlA8Kv0bVmnYl3zUCv4FcD8QznIKB6zBR82IpBILSr5BTek_0pY3oRaKdghklLcZsj.6kw AoWGnpKCTbL7TXVo6CZglM.WeHB_sPDO37X89pSGNQ76GCiSG1xu8lrgXxtog3yYxPvj7Q7X2iwg mU4CaEomUVjP0F7QQ3VcMyZfDOKdkUasNAhYbthcEkS_oUzbUE9AnTuks4o4zpAo6daRKZp2Fpj0 D_xCHSEOuIl0_UJMvJvbe20qmNlWi0zQeV25.PT.jyzLC3swDd.DGIGNK76m6ZDqYomw.mr2qEaa .2mITb4SGrq0YrvXj.MScyRMiA9.GJl4TXoRPhZc2Vu.sFNvNZEY7tjMJ6vMSuuFC0DgrKbOC.b8 qLOMlXKg12MCfqywQ_BecUVxdLbe022lH76Kf_WGv7T7l9o883a.DFoF168oomgVXQq5GE39zoZt k3Q9ndEKk1E1ZrzQdmvbO1SgR8dYe2FnXwzOOrMLqmDQy5gZ1RW.K3i0nn_ucUSOV4M26kPvct1h 13D6LBAn8qypGcIrP_C2hNk4OEZ_zTr1LJi8vF5up7fvplJjonflar.Lg0xHvfbimoeADeYNCLIo 1EQRkr0UUrVnPztTXOZzxAPtU0zvaFMWMWn4xxnMdxaNHotiGR2iGPNgg_32N3zbc4kUEjjOtrFA NsHP3meeF2HbREEbqE1pbVuwXuFUB6MyBPSF.jBuqbvgOAf5vNObMmYRJAwMi6SzCe5qhaYL2weP QtuJ8wVitprH3qahmmC5DYsAjUwlkDgMFR8Hw7Pq9Q0U320Qhjki2uI9JHyuAd5gE1AFibcM6SlS sfjxWb86JJbytf1aOMbO7QYGyapagDqS4s6cVO6dStCgh1R7o61.7_8gyG.lnV5DJAdklgcOxx70 mLAxrtwtupg8om_6VSQkDsM5nVRSJdZqBNazgiPEyIiDnU2i2R832zZNF6nIqLxdIaU9GnsrtxZ6 GAHav7yACeWOJbQeyYsdeQZJ2nzc9ISde.y6X1V.FxwZ2soY_2tS8aFhm6Rq9GnQ5_lGrmKb1BP0 WwxOv.IAkYcWG1PvWruP09kcvFKJpET10L6dPXjNDmrfpkWptJ.jGLGfB6fLxEvOrpRQj766sWKn OQV2_fqg8GwaI9USGwnJbd35DV.vEqcr_13iVHgZTillioizX_BxrtbjhMx5swyG5NsgZ0FA10oz IgLXFONZ0HF6KhGaPjNrjIehJIPiK_oiXzRiSksFvMdWenvDWsDFRlmn6_k40fyhGOMC67z71SGe lBiMKQWFoeTpYCeDGrsfuiR_quUO1RVpTcOUi.DGcC8JIF5l8fdLMNK0F4Y1uIMFhTnAY95TBJQz a9aTcpSXZ.mofun2lglCAiafYlm2n X-Sonic-MF: X-Sonic-ID: aebbba7e-8a02-4f12-84c8-d5eda1c17220 Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.gq1.yahoo.com with HTTP; Wed, 21 Feb 2024 17:09:36 +0000 Received: by hermes--production-gq1-5c57879fdf-p26ct (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6a0ca8b39365f2414d012906c4cbe7fa; Wed, 21 Feb 2024 17:09:31 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Maintenance of FreeBSD s integrated toolchain List-Archive: https://lists.freebsd.org/archives/freebsd-toolchain List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-toolchain@freebsd.org X-BeenThere: freebsd-toolchain@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.400.31\)) Subject: Re: sanitizers broken (was RE: libc/libsys split coming soon) From: Mark Millard In-Reply-To: <41665018-A638-43BB-85D2-EAB1878028FA@yahoo.com> Date: Wed, 21 Feb 2024 09:09:20 -0800 Cc: FreeBSD Toolchain Content-Transfer-Encoding: quoted-printable Message-Id: <5BD9DDEA-925D-437A-9803-C473CC4B0C6E@yahoo.com> References: <41665018-A638-43BB-85D2-EAB1878028FA@yahoo.com> To: hartmut.brandt@dlr.de, Mark Johnston , FreeBSD Current , Brooks Davis X-Mailer: Apple Mail (2.3774.400.31) X-Rspamd-Queue-Id: 4Tg2nY3qjNz4klC X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.995]; 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]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; 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)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.83:from]; MLMMJ_DEST(0.00)[freebsd-toolchain@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.83:from]; RCPT_COUNT_FIVE(0.00)[5] [Brooks' activity related to commit = 99ea67573164637d633e8051eb0a5d52f1f9488e looks likely for what changed the status: "lib{c,sys}: move auxargs more firmly into libsys".] On Feb 21, 2024, at 09:02, Mark Millard wrote: > On Feb 21, 2024, at 08:38, Mark Millard wrote: >=20 >> Mark Johnston wrote on >> Date: Wed, 21 Feb 2024 13:33:43 UTC : >>=20 >>> On Wed, Feb 21, 2024 at 09:52:23AM +0000, Hartmut.Brandt@dlr.de = wrote: >>>> Hi, >>>>=20 >>>> I updated yesterday and now event a minimal program with >>>>=20 >>>> cc -fsanitize=3Daddress >>>>=20 >>>> produces >>>>=20 >>>> ld: error: undefined symbol: __elf_aux_vector >>>>>>> referenced by sanitizer_linux_libcdep.cpp:950 = (/usr/src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_= linux_libcdep.cpp:950) >>>>>>> sanitizer_linux_libcdep.o:(__sanitizer::ReExec()) in archive = /usr/lib/clang/17/lib/freebsd/libclang_rt.asan-x86_64.a >>>> cc: error: linker command failed with exit code 1 (use -v to see = invocation) >>>>=20 >>>> I think this is caused by the libsys split. >>>=20 >>> I don't see any such problem on a system running 5f7ac491eef4, which >>> includes the libsys split. Which compiler are you using, and which >>> revision are you running? >>=20 >> Trivial to reproduce via pkgbase install/upgrade: >>=20 >> # uname -apKU >> FreeBSD aarch64-main-pkgs 15.0-CURRENT FreeBSD 15.0-CURRENT = main-n268410-445d3d227e68 GENERIC-NODEBUG arm64 aarch64 1500014 1500014 >=20 > Gack: pkgbase does not have the kernel and world at the same place > relative to git commits of source code. See my note from yesterday: >=20 > = https://lists.freebsd.org/archives/freebsd-pkgbase/2024-February/000319.ht= ml >=20 > Looking at /usr/src/tests/sys/kern/sigsys.c in this pkgbse context > shows the content from about 10 hours after 445d3d227e68's commit: >=20 > git: e53b83a849e3 - main - tests/sigsys: initialize parameter passed = to sysctlbyname() Gleb Smirnoff > (CommitDate: 2024-02-20 22:37:45 +0000) >=20 > (Note: The next commit's source was not present.) >=20 >=20 >> # more main.c >> int main(void) { return 0; } >>=20 >> # cc -fsanitize=3Daddress main.c >> ld: error: undefined symbol: __elf_aux_vector >>>>> referenced by sanitizer_linux_libcdep.cpp:950 = (/home/bapt/worktrees/main/contrib/llvm-project/compiler-rt/lib/sanitizer_= common/sanitizer_linux_libcdep.cpp:950) >>>>> sanitizer_linux_libcdep.o:(__sanitizer::ReExec()) in = archive /usr/lib/clang/17/lib/freebsd/libclang_rt.asan-aarch64.a >>>>> referenced by sanitizer_linux_libcdep.cpp:950 = (/home/bapt/worktrees/main/contrib/llvm-project/compiler-rt/lib/sanitizer_= common/sanitizer_linux_libcdep.cpp:950) >>>>> sanitizer_linux_libcdep.o:(__sanitizer::ReExec()) in = archive /usr/lib/clang/17/lib/freebsd/libclang_rt.asan-aarch64.a >> cc: error: linker command failed with exit code 1 (use -v to see = invocation) >=20 > I do not see the issue in my (somehwat older) personal builds: >=20 > # uname -apKU > you have mail > FreeBSD CA72-16Gp-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT #134 = main-n268363-8b67c670a49b-dirty: Sat Feb 17 16:22:31 PST 2024 = root@CA72-16Gp-ZFS:/usr/obj/BUILDs/main-CA72-nodbg-clang/usr/main-src/arm6= 4.aarch64/sys/GENERIC-NODBG-CA72 arm64 aarch64 1500014 1500014 >=20 > (Here kernel and world match git hashes: 8b67c670a49b . But > my personal builds have patches and other tailoring relative > to the official git hash they are based on.) >=20 My guess is: Brooks Davis Date: Mon, 19 Feb 2024 22:44:35 UTC=20 The branch main has been updated by brooks: URL: = https://cgit.FreeBSD.org/src/commit/?id=3D99ea67573164637d633e8051eb0a5d52= f1f9488e commit 99ea67573164637d633e8051eb0a5d52f1f9488e Author: Brooks Davis AuthorDate: 2024-02-19 22:44:08 +0000 Commit: Brooks Davis CommitDate: 2024-02-19 22:44:08 +0000 lib{c,sys}: move auxargs more firmly into libsys Continue to filter the public interface (elf_aux_info()), but entierly relocate the private interfaces (_elf_aux_info(), __init_elf_aux_vector(), and __elf_aux_vector) to libsys. This ensures that rtld updates the correct (only) copy of __elf_aux_vector. After 968a18975adc9c2a619bb52aa2f009de99fc9e24 updates were confused and __getosreldate was failing, causing the system to fall back to compat compat12 syscalls in some cases. Return to explicitly linking libc to libsys and link libthr with libc and libsys (in that order). Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D43910 . . . =3D=3D=3D Mark Millard marklmi at yahoo.com