From nobody Sun Feb 12 22:53:43 2023 X-Original-To: freebsd-hackers@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 4PFN7V1jsfz3pLPZ for ; Sun, 12 Feb 2023 22:53:58 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.gq1.yahoo.com (sonic305-21.consmr.mail.gq1.yahoo.com [98.137.64.84]) (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 4PFN7T1fNbz3CVr for ; Sun, 12 Feb 2023 22:53:57 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="kK32w29/"; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.84 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=1676242435; bh=/sSqHeGmLclJOQitZdjTRu4cwaxDFMz6qgRd/pPwnac=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=kK32w29/gauc1epqG1v8TEehERcNa6f+QeX1mP7CTpT4E5OTCBctO/fOO5ZFL92Ta0eSSd5qO17yySA41jxtV0Oy+K5MqAs7/lFM9aOHfTptT3gejkCAoU4yIRQ+DWQ9N7R7uc9ed3sEKYfpYFsKYAPzTecJMZj1fkf8gZbtBmvfQ63BrUUwowFFMBTTXJ0dDanKpxYbWr6BJ6QMRPpE0SgwKzKPaNDpFuG+oJ7TAsR+2GF4FMgdAS4kdk/jzSnO/tW1ZfDVagLr3rwJNlWGWEO3r56U/T2fRGcAtytt4hPb7Q14bW5ljZ4N6MZ6CRyK0ZR58i3YsfoSOFlg9Q43oA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676242435; bh=Ks1LJ4roIplUuI8saCN/zOuFe7A0bClEj4hGkVtGJFU=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=AMaquGXWowDGlsNhHESO5k7ABktrLQNMiI/O5Ejv/kbFhSqC9WGjo0YWpZPeiBbII1tP154vTenxoHp2UiliCKmgm9tqbyjPXGMcZcLnIe2V99dwWytzGn6xH9S0/aVQqKZ8r+XMKLwjPIDlilQDaUmpRJAAYLWUNIl7Avc5zYnnBJiVO30bfxY2eRCcJuGtRmM0HIh68RAy5Mb+UgNDvedqLXWIU38QqA7VRRqpnS/YtPzW/EI1MOSbgv7fyuozZzxAG9+MAbmJvjaEqqEhK7edMnh3+R5wOvd9PXyARyovG0aRvaH7w+CcKQtXtbuok5iPPvwVXySZjQHGyOSXIg== X-YMail-OSG: cYVa_4IVM1mHqV7v2aZKTve2MNj9xQIeK3E0hk2.fk5XiyRvFpUQMBJ8nf5_qvS MP2jWJNNP51Rv_PKGinDz_CJrZ_gEVk5HC3zzou_63KHq51JdfLsPsg28UFDoQ.NX7h3RqiAUUzB wpRdYl4JmBrAwrBgxyUXy.pemI5avvMDTP4zORn_G0Fvmf1setLPKOhVsAnSguls7J1OS2eILyx1 PFKXnG1goNAx5phLTC80eWo0b5lvUuKO9ftOWbeRpXUTWZHq4xg0DfYhzSUygAj.f5nyAUx775AO B7G1_oZl5H7wyY9nwEyc0_ThW3lL5fYITIAmk0QjES0Id0jpUzu6mojooaucT.wjfLrz9sCQvBL0 7gscINxsyOQowGx0U39LWkjH3.ohTPcfG8_zTRLJiYupJ4EvP9fCmZWhpEInjJx53jatU3rnG8WB Ck0dD8tGwxXcl6R0yaYhgehJFOanWqNCRyRdAFVMR1AFLMGaHXRtrTxVPIzCHHUIzO2pGxfpAc9o zEFj4vOMLLhmp1tyihbaPMyscV5rsnu4K9p9wIVuQMc704d0KqSpj1P1T5DFLVbh0SN3t2ylAG3t n2IxuEYEMgJqDExTe5_2uTsNgRTMOJ8.uddkkCa5kY6Fk8J5WUhS.F9TiPCoVUun1IC.2prU2Bcm acP1sXG7Jky6TWn8JRxc.fZoi9SjBxbfIe3Dv.2oC79CEM7YwHDda0nVQo597pv1nqX.6vHrq.9X Ql1.95Th723YMoHq4zybJVKva4xrIVEhf.nqti7braiQ7LHlRFJgOJ.sRUsaFi7MGl57mhcOTdBR 3le5_nTZJkzt.kFnzuNpBaZjWTsij6GmTYeImvPGNZAGiGLYz9UWQW2gvk4Yzun0V_bXfl1UgAKu D_0S155MmXxDiUzMOYMOd0_Jdctz18qvlIRLb3oYJ9lThPnYS4stCa_yLBm1D7oQTGi_A2D8TKKi ewPDETZwKXuPY7kl4ADl38NtmKrdLgrEX8XoGKSFieD58llP9P_yLcBGB_Nm3nmLpDzu6ZYQj3OZ jjQvDTHAp8waiKpPGyxqfszJtlatR6O2H09eNg1uzZJ6cj1.2lySnByxSHqomxo2N3PwwfpBXMGJ j40vtjA7so7lp1Nv5UaLf6xPdQwgku33YG3922V5CpSySj7IhZdYZXcw0HnOkx1I4.MM9uf4pVK1 gaaFpK3Po9kXxFYGQNhVuF.CmopurYpGmjrYQxsZIM2bY098YAbDEqPlqjs6wh1t9s5Cqxh_Z3k4 zs_83KrJkR_Ru3210MAPtVqki0gzh.Av_KFMbk8nmwTR59jckCOFB0xawrPvPW6Pk5Ou1Y_p1_i4 VROuUM3w2Hy676GgV7G7bMEOR4IafBIJONWRFdo4KbhvuW7QR4b.h8cjuVuQBxJ6_bSZpOhnFJWW gyB.fHg.il71CcfvgrcMsvPqYVnrVD8PFrdbiYFKiYPIW507bXiHH5ezu3hqQNhotMnbXVIObTMJ _Ls5DQl0BYjXTcfjCSkuqtkZ8qdg.4pnWZ_oDXbavuJFFos_SmlFhSmsFE5QFOIDA9IwQMymSn.y THTpehjv5gzb.1LhrNmA8WNx1OsGVJziqwAGRbO7o5Rx69xb2D10ofbigW2BcQpwSZ13.aK6k1Me HzIZomZPmeq3IWkU1ijAhMtVQ1afOdHckdoraz2nZjKedAzfj6MvoFmC4fI8kYb.pfnJcRjDgnEm xIGgjgs1UMEEoQ43KjZw6Nt_.5MhN22SY5xVN8ssARJ_dUbcOM_iBtmCXLoY6TUX_wRG9wOtdXH_ YPyGt0RQbrID4P1FwiRdSM1Qgx4WGq2zqUnmQxP21FGndCHCnWQ8F_shsnrH.SYxgv77db5VL4f_ hwuMbeCxNH_Y.ks2YnHgaGAfVDez2E01PfNYVsCSdn2C81hz3SVRuHLtbOgF1x00awTJMxtVjcNU ep.dMv1udHwl16OnXMdLnIJpyWQbhcy8_VTXx8k0O4u4J9MLj1XG1mNDan3A48t_D45eg8tBmd4K q5GlxiUlHKAPWMhthCHFI3r5jNA96cg_40Onkk.7Rshc0JH8cLkXIKMGF47d_RrXlfiYQLnZxiOY 4BLGT7pXbjI081SZ0CwMxdaVoqkIWQvham_Zybq9qYf2bxwvnSJSvVnWdxzzf2bJFNF_PuNbkoWd Xn89C15uXo_QUnL5LkxBB9UMiNqOT7XD5xKcV62fb2J5tDv2CSAgzof8O9LzUlcvMGK0TfJ5LWTw H23QY8QCNhSn7Qp.tbeXcy7DNHvkmbFl44_XrFPcjlN1g6N4HWxGWxNCtHcxfbhKmggCvqrh8nGJ mFxTt7NhyJodx X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Sun, 12 Feb 2023 22:53:55 +0000 Received: by hermes--production-ne1-746bc6c6c4-z5pmw (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e201060eca132aea55f3b6ca33228c6e; Sun, 12 Feb 2023 22:53:55 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Subject: Re: CFT: snmalloc as libc malloc [snmalloc misidentifies what llvm versions have source_location: need >= 16, not 15] From: Mark Millard In-Reply-To: <16E1DFAE-B679-4E10-9139-51336F5306AF@yahoo.com> Date: Sun, 12 Feb 2023 14:53:43 -0800 Cc: FreeBSD Hackers Content-Transfer-Encoding: quoted-printable Message-Id: <9AA79B35-51E6-4FA1-BC41-E51CDB819D2D@yahoo.com> References: <20230212210904.nzxfwtzsjf2tu6ky@mutt-hbsd> <20230212222456.2vcvgf6v45na7jb2@mutt-hbsd> <16E1DFAE-B679-4E10-9139-51336F5306AF@yahoo.com> To: David Chisnall , Shawn Webb X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Spamd-Result: default: False [-3.38 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.88)[-0.876]; 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]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.84:from]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org] X-Rspamd-Queue-Id: 4PFN7T1fNbz3CVr X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N [snmalloc misidentifies what llvm versions have source_location .] On Feb 12, 2023, at 14:36, Mark Millard wrote: >=20 > On Feb 12, 2023, at 14:24, Shawn Webb = wrote: >=20 >> On Sun, Feb 12, 2023 at 01:48:59PM -0800, Mark Millard wrote: >>> On Feb 12, 2023, at 13:09, Shawn Webb = wrote: >>>=20 >>>> . . . >>>> That does not include the extra text that would be generated >>>> by having added the -v requested to that shown command line. >>>> That tet would likely have been before the text that you did >>>> include. >>>>=20 >>>> Did you add the -v option? Was there extra text? >>>=20 >>> Good catch. I missed reading that. Here's the new output: >>> http://ix.io/4nSy >>>=20 >>> Hmm. Scanning that list . . . >>>=20 >>> #include "..." search starts here: >>> #include <...> search starts here: >>> /data/src/hardenedbsd/lib/libc/include >>> /data/src/hardenedbsd/include >>>=20 >>> The above likely includes a non-C++: stddef.h >>> That likely overrides any: . . ./include/c++/v1/stddef.h >>> that is required for things to work for the >>> nullptr_t issue. (See prior E-mail from when >>> I noticed that I'd missed the include/c++/v1/stddef.h >>> involved.) >>>=20 >>> /data/src/hardenedbsd/lib/libc/amd64 >>> /data/src/hardenedbsd/contrib/gdtoa >>> /data/src/hardenedbsd/contrib/libc-vis >>> /usr/obj/data/src/hardenedbsd/amd64.amd64/lib/libc >>> /data/src/hardenedbsd/lib/libc/resolv >>> /data/src/hardenedbsd/lib/libmd >>> /data/src/hardenedbsd/lib/libc/locale >>> /data/src/hardenedbsd/lib/libc/rpc >>> /data/src/hardenedbsd/lib/libutil >>> /data/src/hardenedbsd/lib/msun/amd64 >>> /data/src/hardenedbsd/lib/msun/x86 >>> /data/src/hardenedbsd/contrib/snmalloc/src/snmalloc >>> /usr/obj/data/src/hardenedbsd/amd64.amd64/tmp/usr/include/c++/v1 >>>=20 >>> The above looks to be the first/only chance to pick >>> up a C++ based file header (that may in turn look >>> for a C based one as well). >>>=20 >>> /usr/lib/clang/15.0.7/include >>> /usr/obj/data/src/hardenedbsd/amd64.amd64/tmp/usr/include >>> /data/src/hardenedbsd/lib/msun/src >>> End of search list. >>>=20 >>> The ordering does not look anything like correct >>> to me relative to C++ headers, some of which in >>> turn may include the C variants from the environment. >>>=20 >>> It is not so clear to me what the relationship is >>> to the source_location file issue. >>=20 >> Also: find /data/src/hardenedbsd -iname '*source_location*' >>=20 >> ^ that returns zero results. Are we ("we" being both FreeBSD and >> HardenedBSD) completely missing a header file somewhere? >>=20 >=20 > Quoting prior content, after showing a find > that indicated no examples in system header > areas, including for llvm15: >=20 > QUOTE > So, none for FreeBSD and its llvm15. >=20 > This makes sense, https://libcxx.llvm.org/Status/Cxx20.html shows: >=20 > P1208R6 LWG Adopt source_location for C++20 Cologne Complete 16.0 >=20 > So, likely FreeBSD will not have this until it progresses to > LLVM16 . It just changed to LLVM15 in main [so: FreeBSD 14]. > END QUOTE >=20 = https://github.com/microsoft/snmalloc/blob/main/src/snmalloc/ds_core/defin= es.h shows that it misidentifes what llvm versions have source__location, indicating that llvm15 (__clang_major__ >=3D 15) has it when it does not = : #if (defined(__GNUC__) && !defined(__clang__) && __GNUC__ >=3D 11) || \ (defined(__clang__) && __clang_major__ >=3D 15) # include __clang_major__ >=3D 16 would be appropriate, based on: https://libcxx.llvm.org/Status/Cxx20.html =3D=3D=3D Mark Millard marklmi at yahoo.com