From nobody Sat Feb 11 18:32:48 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 4PDfNx46Qvz3pqRV for ; Sat, 11 Feb 2023 18:33:05 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-55.consmr.mail.gq1.yahoo.com (sonic307-55.consmr.mail.gq1.yahoo.com [98.137.64.31]) (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 4PDfNx2sv0z4ZKh for ; Sat, 11 Feb 2023 18:33:04 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676140383; bh=2QTWf/6iLdeZD/6vAe2dYE7e/wl5mWSARq5+1Gb8e6Q=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=M7FYzNFGWyz9Gd9DI0aVd0bSfoFxr4FXi3rFlIV0QV9W49pe53cvWkKbNhN6AGzOKfhCnal6fJb6hlSIcYrRZSv6jSbwo9K4lqUtz5X48MCue13/6Z2tRkphTlDZc02cWLlM9iuGiQS7J5hahI9h3rz4jztaV21gFpZr8npUSQrjv3Iq1uPilmRGRGT/wudY0R6ji8JCGe2QGX1PEU2O4dRWcaACmEzLovxDX0N2nhS/Gcx5xUweVBAhG1hhhijljiUNptBzyJPFVES3fccQigiX53EachF9C7JxskXiBBN6A7DEde3uCqLFGAqbwrHwFuhia9wK9zaglfspiwTIIQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676140383; bh=Mm2j0UCfuzkNwbhI24hDqLugSQ3vr6pxW9y7T/WTqCO=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=NmXH+PqnQaPFguweBivTAU2qKplnRbE/aB85IwvaO+0OZsJDqL3NDMD/fy2JdvKrQG79Gdg5tyfs1dDkhumQRTwUisC54RL/9MVk8NhQamgtBklT1mC0YzCEJ/RDNk7Ngmt/9cGMGkSYBtdHKMdnXtKMAFc68X7Oi0oHOTRV0e19cp7bnJoCSXskKzARaOfhDLaZGDzu1ZFdxqog25TQMRaLb1GjSoPcKWpRJdGSXUtM98auRoC8kU6lzN5Nf6XdMR96w29ad6fv7qzPLIN6N/7kS1h5siVWQk5uR1/YmTsMoLHguuJJA9y0uPP9tSc/jjXs6wUQCYsfYziblCIAXQ== X-YMail-OSG: gWN4FZAVM1laXLLNNoRhcj1Soh4xUHNkv8MUv3BhaulfZDg_8GvctoxHR5rmWEK gXXsHhE.i.SJZqrGhEt92ef1iofm.Juwd5o2XgcXKgNZfdIYQlyUZLjN7Opm411MzNkDfed3TyYT 0aZBBgKUsu6ZeBNetGIrHfoi7HOyVo7QSjAbnz.rP.laGE4Y2hddjnBqdCzHJ2CSczM_EvIyXHFP 9K8cJVc0JkWagQ0kSNO5Q_u8cBnGRn03lTImnigdvZXo5ATnWpKmAAsbbpsb61iRQ73zYw99EZNR HGzyzqVwKeGuVnzHcdXYf_cjDewwl0GUSnHhH5nho7VtNEgXFU_o8x.HFuUXEupsykev0783OiDP mPTIMjyMFMAOULIjuLjKZdmL.l5gkLBL.HOsPAcYJNucFUTr255JHvtMD6a8zBA7SYG_wiPqLKZq gufAULm7koTooPH5rMtmkIoeZcUJFedskNrBSDCFf3kPXGT8wf2eQCXHUE2OVJ6ildBro1n.u7D2 Q5mR5khhd.UfsJidYkPu4dXNiMUlOVNnyyEWunMkAG_DgoYKaY_8USx.vYQHn65SK9E9msm4bfiU p6tRpA1sfp1qIl7xTR61YFjq4_xt_ZLVjMjje6xqTupMiyERGKGi1KTHp5G_GdBJrG5.fAxOzs.r dEUZUDGJd.1V27yn3Q0PdgNfEWSn5MNCjWrTHHSjOsCULhVgXX2XuGWTWVkJjvp0.wSQbX0kMHv5 dj_.pG0DQzluK9Xpu6832ETt49ZpLQsOGBSfL523FVc4Xq1ZZJ9Fp81m3nLSZRbHcsfyqOwTzxx7 sTlNfOMRfOUZqDzADc12K9g7o4Sx6BVAr7Vmxwtjl.LH2D9CCWH3jKLQJISzI7X6izQT9zKzV8XJ mtdww3aHCNeYed5dyd50g7op3as2K54ygPO1fOhenC0cr9z9v.TUJTigT9yn.xu_edWd3hZC.iZ9 tkZZGqFx3j5_G66olqM6ff3_o_fTx0DT1PK5MvOgcdwbyH_FYXXWWc..CDp4Btss352TFZ05FvBT 0petRHornohoTajOuDedjc2iBOqHW4_xFzXFcuLn7bmw1pBIzj7E9KT47HUN8_86LcsG7HJ8agOY txq0y5IDLO3oEquPijPcJG4DvSxlblT1DVchxSRCCDhpsZ0rRfzTAungIWawjp.Ha3uLm3JzCBuA M.hNUYZWSjOGLU5BGglHh7yXtjRzaBD5BGlEmJ01eFlSIuyVewBc4ciSM5OWCVs4nGGS0yHsiDp7 WQmdxXyWqv7oOt4tkravOwWDrskTLnVOTPgPw1ivugXvRqjJeH6W2TzwRLACLlPuFJcIM5.IINvg YRki8zSxUwVVVYjMQfATeOtLfdf0NkYNIaEbuKxwZJWwt4l2FamzW6QB88Syq0xX5vMvX.GA9ukY V9QO.hWLNt4Tw42OEqANGjL8OzDPuFgVS8k7X7WOtfqzFjpI63XjyBbVPi9403zW_vfY_fkjX48f 1mvbRk.NS_zNNNWIRB_yMigmKgU9WeWUmcdZb1v4GV5AinWCHxKehFvTKDIyu4P7eVD6RwJLKkEp OQfHzdpXgYhwTTRs48rQmNIoB3hhjcjfrYVswfmsLqKTRoK223BeoPG8me68Dpta6Rz6kTu8GCXs VeOhRhgdMOXfKECrhuZRhjAkl5il1nawqIF3oOXtKFY14gWY6jGD9u893tpb7BKe06udzHxxBuIG 0uIpLT6dGgOpW4T20oY8tLjse_6muB3AWO.D22GQYQe7mGL69X.ADaOLgLtO4AGkSzeVjcSt8bXZ Ajn0fQxKkKE66T.NxDPNQwZAsxy5lAO1pl2SU5guh2GMWLX6ZL69pjunJmzUY6s36IRTtzB38ANZ pGKjEa8upNEpab75gPHD8IIK_yRMd_Wy0J74jc5ck3Q3t2DhX7M6HRl6iNJ27G913FkCJ9t5igcd qS8v9SeUHyQmo8Dp_0L43SAFfwDXrsVoSyhqK.poWjPcgxg19oBLCo3KOGcgu22xNHLsVGxCIdrP ..c_Re3wOBs4KXx1JGaGsgI8tGtibgdgDq.CPd3BVakBFm3XHSCrnDJBxv9mTLoSINmKtFO2aiY9 PISf3BTs9wKNfDOG4mmViOapJM6V94mroBUEcVg2WLfrjQBl2CEBwoT2ceU5sluSIVzF2i6YxmBp Osv4s9pqxh9DlgSyFrypCdWFlrkPFtOE3wQoDWMYiQn3i7paD8HNYb.xSaMPVPb.2NetoUt5xpKS tLvDlLtfFAOrli7LEabCB8eyoPE6gcGrEH3MzaDnw9jd4xu4TVyH7N.11MIX_1VoCVLzDcgxkOK0 fa9jxDXw- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Sat, 11 Feb 2023 18:33:03 +0000 Received: by hermes--production-ne1-746bc6c6c4-wq9r9 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e28447bafc0a206efa602c99537c799b; Sat, 11 Feb 2023 18:32:59 +0000 (UTC) Content-Type: text/plain; charset=utf-8 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 (the source_location issue) From: Mark Millard In-Reply-To: Date: Sat, 11 Feb 2023 10:32:48 -0800 Cc: FreeBSD Hackers , Dimitry Andric Content-Transfer-Encoding: quoted-printable Message-Id: <64CA5178-100B-4244-8F36-ADF417EE2F5C@yahoo.com> References: <22F8AD1A-C1F9-48FA-BCED-E165E2DA5260@yahoo.com> <1982263E-57E0-4709-AAB3-DBB4F75C7546@yahoo.com> <96652C51-EAB7-46C7-9039-557A5DCDAB75@yahoo.com> To: David Chisnall , shawn.webb@hardenedbsd.org X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Rspamd-Queue-Id: 4PDfNx2sv0z4ZKh X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Feb 11, 2023, at 09:13, David Chisnall wrote: > On 10 Feb 2023, at 21:34, Mark Millard wrote: >>=20 >> # find / -name source_location -print | more >> = /usr/obj/DESTDIRs/main-amd64-chroot/usr/local/lib/gcc12/include/c++/experi= mental/source_location >> = /usr/obj/DESTDIRs/main-amd64-chroot/usr/local/lib/gcc12/include/c++/source= _location >> /usr/local/lib/gcc12/include/c++/experimental/source_location >> /usr/local/lib/gcc12/include/c++/source_location >>=20 >> 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]. >=20 > The include of source_location is guarded under an #if __has_include, = it should be used only if it exists. If it doesn=E2=80=99t, there=E2=80=99= s a stub implementation. If you have GCC includes in your include path, = is it possible that it=E2=80=99s finding a source_location that is then = guarded behind a check for a compiler builtin that clang doesn=E2=80=99t = have? I was just looking at Shawn's hardenedbsd log and FreeBSD source (source from after the llvm15 update). Shawn's log shows an example of: = /data/src/hardenedbsd/contrib/snmalloc/src/snmalloc/override/../global/../= backend/../backend_helpers/../mem/../ds/../pal/../aal/../ds_core/defines.h= :114:12: fatal error: 'source_location' file not found # include (I do not have hardenedbsd source around, nor an install. Just FreeBSD.) The gcc12 present in my search is from/for port building, not for buildworld or buildkernel for FreeBSD. I have not tried to do anything with snmalloc myself. I was just looking at part of the context Shawn presented based on the request: QUOTE Any non-XKCD[138]-conforming pointers would be appreciated. ;-) END QUOTE As to how helpful --or not-- Shawn found my notes and responses to my notes, I do not know. I did not expect my notes to be a complete classification of everything involved, just a possible start. =3D=3D=3D Mark Millard marklmi at yahoo.com