From nobody Wed Jan 19 03:38:43 2022 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 C5F001961B27 for ; Wed, 19 Jan 2022 03:38:56 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-8.consmr.mail.gq1.yahoo.com (sonic307-8.consmr.mail.gq1.yahoo.com [98.137.64.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4JdrwH2xzvz3Bty for ; Wed, 19 Jan 2022 03:38:55 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1642563528; bh=hkJgRtBVOxYDJ/wCeGRQdBWVp9PatR83Gb9SaQflRWs=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=Z7GURc2fR23Grn/30hBvQhUB7TV3YGfVhQOib7EKjZOhlg3j5/wrmdphdvnd1Djth4yRWARIjVDmCOb6x2Jgj40niyxRkvhphm9X0K3ZAKAuUNWuIV2lp8gLl62EBHCMHRnYdGzET+b73u27TJfGGOSG4rywd2Iq4uu3tQTvbPzpSNsWhkCmpexWMv9RNgPFwjvUkkNb7GqPU1gF/k7mzoS46W2NmEqiCcLv0xSqOmLClYz+553oDnc8PG5o+1c4Ao/fwmXABdBSSYk2VtB/Zi+S7i5eq2kNu676vlhd8kNYcUeG0tCt0gSbsQ2aToY+aZWF04J3A8AwE/cmqIAQOQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1642563528; bh=Mle8lwkRXmzFkOi4CXcjb5mMN+pQ0ZlEkYwytgxBZHN=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=KedTo0xk6XbPWo2Xu7eQ1TqGWQCUQf6blm4M65EFoknuBGN65zwhDH+KGs0NMZ1o7ljGR7w8Ku0TmNUrdlJSaEkOZu4N4/cgiiGdV5ZG5A9BGxy2qm5w8Vhf6F4D4l4kuvL6uUqvG5do/8609xr9oi7RpLCbDY6lOBvHCRR/HzCssZtqDySjjjqMaxv76OIF2E4YyDpWKpQvf54ydtXXZHWrSdFnkqfaj9EATLqdGOyDNf+dTCCetUceIDC5ygw5DADmeIrucmYflyhKgCBt9ErLjaiH7R1Mv4ZtkeX1a+ZJrEEABug76kHz/sSClBvI3ueb3LYjwvixyL2uaO37MQ== X-YMail-OSG: LPzENlcVM1kh9uhHWlsh_wHs6IRQnGmj14_ns_SUk8OTB4wCQ0ebhu1ycwGL4wO 2_7_6qm2Cic2VjXfhcYEzOA5LLdWWei3C8VHAnfUXG4w5fXp9ukYlXzyoHSnrkuo_4Rae8ip2geZ sAH6ra_TvMCl6Fk.6Q5Oagy5NefpNznz7REPjzur1F7CH6R406ocv4pOxea6irltq5GzeofxXfxt 5PYzPMLXrOfiyn4cnduuAClvFwRnxRe5LL1QUmxKHbUGO2XRjMQ1PDa7uaE2zpvXA2vplVZuSr1c u96KGPIFnj801r5udUO1ISkK52YinXv018F9152_xbuZWTRqknNKdBKxkkiE31VK8G_zR5OdYdl2 KLTo5.plQiPgBbN97OSTo1fvaMF3vvduNxN9wZMyZVrAqF46CS5EKyjQeD08U.1DM9.SPEtO8Z0D .bGTAg0RgwNH5Az9DI8U5PJmGULtPULao10P35SFUzqP4wRjWe.cbeamXkUPATkmoTjAztMiQfKX e.TZCSAwedPzxcrlb1eOSXvRWJIBL1LB7fhz_18VSLTgFEoh7G7M_kZNyYfpGp7exSOEhR8z.OHC J6CzsYYPY_d9Wu3H4sygbn5Vv.u.bSRgPvbnWk0eqLXHZzewwKAlIatTbNjFRO1X9HQgjLFtA8m_ f_euVfD3rMD8aUGldL1D6Voiw6JDVlTnRhDcFknw0UzxH9uJbjskH.6WfBjrMYsj08NnQ5WQPZ9L noDT.XWPscIAYZB33N2Tu9eyb90iQAEkQmR4TPavJMh0F7Q5e4A2EhY38j29syRHA3IqQG9jXv8x vGpkD3vyHBVDF4kxFazXszpt9rDpimdRsQ10otpFnf1ydYlqoaEPV_wnVFKKKOuSElkkHq7MxHL8 X2uTWKO3zY8ieHJs1X64uLmSRpZWQyfABTCeTcpKHA46PFlkFKg6a6QvLqT_E6UQrEiinvBzCxpX aC2rF6yIL1.AfhAHxCYzHG2jQzsAjIRwoX8VjOaKJMf04.4PumI3KZWBaoLM7UDHBvtk3noK6j8L da9EDQjRz.NPBha0yCfHSF_rIdLaH_kIgtmndQO_eLmkwJ4Q0wiHUpHmsnK_ATmP6UbhQgQCg.Ji 4h79OlnnqsMgGbeeILvvVhTSzYzIlcuIHlBH1MUrVK3tj4yCEaDk1uU9ZRT0wq9DzBcCefbI_8H6 O9BMPtqWitYp0tOCeds8VhOPJT_agbKrumzvqHHyk92smU55s5JfyHJC9mK7WTbUOHb6z.95P.dB .hKSZX9SEMEmGHB.qEOjkpj5IDH4UlZYTwP11sR2nQ5Y3lDSIUEfWPopI5S1uSJvVIommkZ5E7tu Ij7CvDOjYS.eslzDXJ.XNh_WIK6z06qZ0PzDjNhqymAzxPmIihG4kWtJ05HIi_jFC5D0d7ToRZ32 od9tKOMWV3Uwt1jCkI5r70cIjghAwthwNJyeLSz_1mWfhhgLUrRMio8AqEFbZUSPRRFu7KnU8zSe OdlGbM_oMaFaXsPaq6PZpUQzze5lYuqxFgvb7iozOrtwhUmR2AIZErq5iS5YakzdJFiCdBNBBOuJ .p6Z6BiDb5YGKjfTvQu3H5i1tEYgMqaSKcKW03audxcmuSrVWyO4K9qPl0a5CA4eBEaXG.tni3ow 7_R28E64muXfz9__E.GO5nvdA4FNH51BkeKT75hmgy1VDz3IR5C2n6rP0QhES4LQQ4mINRuqvps1 Si5RHwVWNXGWwdGtNuLj1Osa.3_onhW3UGmpinPrxsDHG.sOX8siELx_u3pdc7CZwkurNWm1e8.Q 94Kac5U2m_8zTomI9.AyPH62xP5rm8h76uuqWL2_SxdDPK1f0ECJI7b7KNtp8CNtebFPa0CewsIS WawVi4paWb7XNlh0OZg0CXQF7AndaO6x62UmeWD4BRVckCqbTBlI0K42fZtqjgTbVwVotZ_5l07g SzpDJrhMKNCCFWRDqTlctiZ3Zsn0EW9IG5ok7mhKKfjkK4ekI1RtiiRWzueKokO4n7CZeyWgB4_t FZzrIyEMLBUixxslE3FFkdeKxzMgykzUu9al5yIuz1NDCUjiUYUQ84E7m0ytz7e40TTX5z57yAd6 PbBXAgsRgpKxldt6Q4hj0a.P_miDxwHnueZjtGjdWrASQQHyIZ9hIXzN2YKi5HnwUzgY6Xyl_ZTa D.QAtWMiIA4SodtKej8dC4vIb5cA8jEmolJ39sEx9xPjY7LU7Al6QEYlzn_Zi.p4Zp0FKRpsWYDw VLzGOWyF8gIlKmQRLNOTbpEST1BL46vVWDLEnz62O9rBlOdoQywqzfXQ9RUsUg.SFSiidnRoy X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Wed, 19 Jan 2022 03:38:48 +0000 Received: by kubenode517.mail-prod1.omega.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 474b5440592e9e58e3729c33bef5e5fc; Wed, 19 Jan 2022 03:38:44 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii 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 14.0 \(3654.120.0.1.13\)) Subject: Re: main [so: 14] lld got a: ERROR: AddressSanitizer: use-after-poison on address 0x621002402688 Date: Tue, 18 Jan 2022 19:38:43 -0800 References: To: freebsd-current In-Reply-To: Message-Id: <4934E13F-51CB-4C72-9336-0806168CF9E3@yahoo.com> X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4JdrwH2xzvz3Bty X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Z7GURc2f; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.32 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.50 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.32:from]; MLMMJ_DEST(0.00)[freebsd-current]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.32:from]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N On 2022-Jan-18, at 19:18, Mark Millard wrote: > It will probably be some time before I get to trying to have a > simpler context, but here is some information, including related > backtraces: >=20 > . . . > "/usr/bin/ld.lld" --eh-frame-hdr -dynamic-linker /libexec/ld-elf.so.1 = --hash-style=3Dboth --enable-new-dtags -o = ../cpp_clockinfo_main-ThreadRipper1950X-131072MiB-threads_32-LP64-FreeBSD_= main_n247756_348c41d1815d_64bit-clang++_13_O3lto-libc++-xSAN = /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib = -plugin-opt=3Dmcpu=3Dx86-64 -plugin-opt=3DO3 --whole-archive = /usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-x86_64.a = --no-whole-archive --whole-archive = /usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a = --no-whole-archive --export-dynamic = ../objs/cpp_thousandslocale-clang++_13_O3lto-libc++-xSAN.o = ../objs/cpp_clockinfo-clang++_13_O3lto-libc++-xSAN.o = /tmp/cpp_clockinfo_main-3fa732.o -lc++ -lm --no-as-needed -lpthread -lrt = -lm -lexecinfo -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc = -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/crtend.o = /usr/lib/crtn.o > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D48532=3D=3DERROR: AddressSanitizer: use-after-poison on address = 0x621002402688 at pc 0x000002145504 bp 0x7fffffff9880 sp 0x7fffffff9040 > READ of size 8 at 0x621002402688 thread T0 > #0 0x2145503 in memcpy = /usr/main-src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/saniti= zer_common_interceptors.inc:827:5 > #1 0x33e77d9 in uninitialized_copy = /usr/main-src/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h:505= :7 > #2 0x33e77d9 in append = /usr/main-src/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h:652= :5 > #3 0x33e77d9 in = llvm::MachineInstr::cloneMergedMemRefs(llvm::MachineFunction&, = llvm::ArrayRef) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp:448:1= 4 > #4 0x34c936c in mergeOperations = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:792:= 19 > #5 0x34c936c in llvm::BranchFolder::mergeCommonTails(unsigned int) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:815:= 7 > #6 0x34c9d01 in = llvm::BranchFolder::TryTailMergeBlocks(llvm::MachineBasicBlock*, = llvm::MachineBasicBlock*, unsigned int) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:974:= 5 > #7 0x34c7869 in = llvm::BranchFolder::TailMergeBlocks(llvm::MachineFunction&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:1132= :21 > #8 0x34c6b15 in = llvm::BranchFolder::OptimizeFunction(llvm::MachineFunction&, = llvm::TargetInstrInfo const*, llvm::TargetRegisterInfo const*, = llvm::MachineLoopInfo*, bool) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:204:= 34 > #9 0x34cd7ff in (anonymous = namespace)::BranchFolderPass::runOnMachineFunction(llvm::MachineFunction&)= = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp:133:= 17 > #10 0x33ce97d in = llvm::MachineFunctionPass::runOnFunction(llvm::Function&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cp= p:72:13 > #11 0x2ed4382 in = llvm::FPPassManager::runOnFunction(llvm::Function&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1439:= 27 > #12 0x2eda342 in llvm::FPPassManager::runOnModule(llvm::Module&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1485:= 16 > #13 0x2ed4a08 in runOnModule = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1554:= 27 > #14 0x2ed4a08 in llvm::legacy::PassManagerImpl::run(llvm::Module&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:542:4= 4 > #15 0x2fbb8d8 in codegen(llvm::lto::Config const&, = llvm::TargetMachine*, = std::__1::function > (unsigned = int)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex const&) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp:416:17 > #16 0x2fbab37 in llvm::lto::backend(llvm::lto::Config const&, = std::__1::function > (unsigned = int)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp:515:5 > #17 0x2f2d3db in = llvm::lto::LTO::runRegularLTO(std::__1::function > (unsigned = int)>) /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTO.cpp:1134:13 > #18 0x2f2c7a5 in = llvm::lto::LTO::run(std::__1::function = > (unsigned int)>, = std::__1::function = > (unsigned int)> (unsigned int, llvm::StringRef)>) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTO.cpp:1033:18 > #19 0x25aa570 in lld::elf::BitcodeCompiler::compile() = /usr/main-src/contrib/llvm-project/lld/ELF/LTO.cpp:316:24 > #20 0x2382c4a in void = lld::elf::LinkerDriver::compileBitcodeFiles >() = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:1986:31 > #21 0x22fe9c9 in void = lld::elf::LinkerDriver::link >(llvm::opt::InputArgList&) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:2321:3 > #22 0x22db283 in = lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:564:7 > #23 0x22d9f15 in lld::elf::link(llvm::ArrayRef, bool, = llvm::raw_ostream&, llvm::raw_ostream&) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:122:11 > #24 0x2b28651 in lldMain(int, char const**, llvm::raw_ostream&, = llvm::raw_ostream&, bool) = /usr/main-src/contrib/llvm-project/lld/tools/lld/lld.cpp:146:11 > #25 0x2b28073 in main = /usr/main-src/contrib/llvm-project/lld/tools/lld/lld.cpp:211:12 >=20 > 0x621002402688 is located 3464 bytes inside of 4096-byte region = [0x621002401900,0x621002402900) > allocated by thread T0 here: > #0 0x21adead in operator new(unsigned long) = /usr/main-src/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cp= p:95:3 > #1 0x2218a27 in Allocate = /usr/main-src/contrib/llvm-project/llvm/include/llvm/Support/AllocatorBase= .h:85:12 > #2 0x2218a27 in llvm::BumpPtrAllocatorImpl::StartNewSlab() = /usr/main-src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:3= 35:21 > #3 0x221873e in llvm::BumpPtrAllocatorImpl::Allocate(unsigned long, llvm::Align) = /usr/main-src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:1= 90:5 > #4 0x33e695a in Allocate = /usr/main-src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:2= 04:12 > #5 0x33e695a in = allocate > = /usr/main-src/contrib/llvm-project/llvm/include/llvm/Support/ArrayRecycler= .h:130:38 > #6 0x33e695a in allocateOperandArray = /usr/main-src/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFuncti= on.h:960:28 > #7 0x33e695a in = llvm::MachineInstr::MachineInstr(llvm::MachineFunction&, = llvm::MCInstrDesc const&, llvm::DebugLoc, bool) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp:127:1= 9 > #8 0x33d4f9e in = llvm::MachineFunction::CreateMachineInstr(llvm::MCInstrDesc const&, = llvm::DebugLoc const&, bool) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp:35= 2:7 > #9 0x39baa6d in BuildMI = /usr/main-src/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrB= uilder.h:349:25 > #10 0x39baa6d in llvm::InstrEmitter::EmitSpecialNode(llvm::SDNode*, = bool, bool, llvm::DenseMap, = llvm::detail::DenseMapPair >&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmit= ter.cpp:1165:5 > #11 0x39b2e35 in EmitNode = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmit= ter.h:145:7 > #12 0x39b2e35 in = llvm::ScheduleDAGSDNodes::EmitSchedule(llvm::MachineInstrBundleIterator&)::$_1::operator()(llvm::SDNode*, bool, bool, = llvm::DenseMap, = llvm::detail::DenseMapPair >&) const = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleD= AGSDNodes.cpp:872:13 > #13 0x39b248f in = llvm::ScheduleDAGSDNodes::EmitSchedule(llvm::MachineInstrBundleIterator&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleD= AGSDNodes.cpp:936:22 > #14 0x399c06e in llvm::SelectionDAGISel::CodeGenAndEmitDAG() = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/Selection= DAGISel.cpp:1006:42 > #15 0x399b447 in = llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/Selection= DAGISel.cpp:1622:7 > #16 0x3998efd in = llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/Selection= DAGISel.cpp:509:3 > #17 0x41c35a5 in (anonymous = namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) = /usr/main-src/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp= :193:25 > #18 0x33ce97d in = llvm::MachineFunctionPass::runOnFunction(llvm::Function&) = /usr/main-src/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cp= p:72:13 > #19 0x2ed4382 in = llvm::FPPassManager::runOnFunction(llvm::Function&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1439:= 27 > #20 0x2eda342 in llvm::FPPassManager::runOnModule(llvm::Module&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1485:= 16 > #21 0x2ed4a08 in runOnModule = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1554:= 27 > #22 0x2ed4a08 in llvm::legacy::PassManagerImpl::run(llvm::Module&) = /usr/main-src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:542:4= 4 > #23 0x2fbb8d8 in codegen(llvm::lto::Config const&, = llvm::TargetMachine*, = std::__1::function > (unsigned = int)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex const&) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp:416:17 > #24 0x2fbab37 in llvm::lto::backend(llvm::lto::Config const&, = std::__1::function > (unsigned = int)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp:515:5 > #25 0x2f2d3db in = llvm::lto::LTO::runRegularLTO(std::__1::function > (unsigned = int)>) /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTO.cpp:1134:13 > #26 0x2f2c7a5 in = llvm::lto::LTO::run(std::__1::function = > (unsigned int)>, = std::__1::function = > (unsigned int)> (unsigned int, llvm::StringRef)>) = /usr/main-src/contrib/llvm-project/llvm/lib/LTO/LTO.cpp:1033:18 > #27 0x25aa570 in lld::elf::BitcodeCompiler::compile() = /usr/main-src/contrib/llvm-project/lld/ELF/LTO.cpp:316:24 > #28 0x2382c4a in void = lld::elf::LinkerDriver::compileBitcodeFiles >() = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:1986:31 > #29 0x22fe9c9 in void = lld::elf::LinkerDriver::link >(llvm::opt::InputArgList&) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:2321:3 > #30 0x22db283 in = lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:564:7 > #31 0x22d9f15 in lld::elf::link(llvm::ArrayRef, bool, = llvm::raw_ostream&, llvm::raw_ostream&) = /usr/main-src/contrib/llvm-project/lld/ELF/Driver.cpp:122:11 > #32 0x2b28651 in lldMain(int, char const**, llvm::raw_ostream&, = llvm::raw_ostream&, bool) = /usr/main-src/contrib/llvm-project/lld/tools/lld/lld.cpp:146:11 > #33 0x2b28073 in main = /usr/main-src/contrib/llvm-project/lld/tools/lld/lld.cpp:211:12 > #34 0x212ea5f in _start /usr/main-src/lib/csu/amd64/crt1_c.c:73:7 > #35 0x805007007 () >=20 > SUMMARY: AddressSanitizer: use-after-poison = /usr/main-src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/saniti= zer_common_interceptors.inc:827:5 in memcpy > Shadow bytes around the buggy address: > 0x4c4200480480: f7 f7 f7 f7 f7 f7 00 00 00 00 00 00 00 00 00 00 > 0x4c4200480490: 00 00 00 00 00 00 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 > 0x4c42004804a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 0x4c42004804b0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 00 00 00 00 00 00 > 0x4c42004804c0: 00 00 00 00 00 00 00 00 00 00 f7 f7 f7 f7 f7 f7 > =3D>0x4c42004804d0: f7[f7]f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 > 0x4c42004804e0: 00 00 00 00 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 00 00 > 0x4c42004804f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7 f7 > 0x4c4200480500: f7 f7 f7 f7 f7 f7 f7 f7 00 00 00 00 00 00 00 00 > 0x4c4200480510: 00 00 00 00 00 00 00 00 f7 f7 f7 f7 f7 f7 f7 f7 > 0x4c4200480520: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa > Shadow byte legend (one shadow byte represents 8 application bytes): > Addressable: 00 > Partially addressable: 01 02 03 04 05 06 07=20 > Heap left redzone: fa > Freed heap region: fd > Stack left redzone: f1 > Stack mid redzone: f2 > Stack right redzone: f3 > Stack after return: f5 > Stack use after scope: f8 > Global redzone: f9 > Global init order: f6 > Poisoned by user: f7 > Container overflow: fc > Array cookie: ac > Intra object redzone: bb > ASan internal: fe > Left alloca redzone: ca > Right alloca redzone: cb > =3D=3D48532=3D=3DABORTING > clang++: error: linker command failed with exit code 1 (use -v to see = invocation) Additional context: use of allow_user_poisoning=3D0 in ASAN_OPTIONS was enough of an addition for lld to finish in my context. > For reference: >=20 > The context is a used-for-chroot installation of a WITH_ASAN=3D = WITH_UBSAN=3D > build world. >=20 > # uname -apKU > FreeBSD amd64_ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT #30 > main-n252475-e76c0108990b-dirty: Sat Jan 15 21:18:14 PST 2022 > = root@amd64_ZFS:/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.a= md64/sys/GENERIC-NODBG > amd64 amd64 1400047 1400047 >=20 > # ~/fbsd-based-on-what-commit.sh -C /usr/main-src/ > branch: main > merge-base: e76c0108990b52a25f548cba4c0f1b8db59c6b8b > merge-base: CommitDate: 2022-01-16 00:32:36 +0000 > e76c0108990b (HEAD -> main, freebsd/main, freebsd/HEAD) Fix inverse = sleep logic in buf_daemon(). > n252475 (--first-parent --count for merge-base) >=20 =3D=3D=3D Mark Millard marklmi at yahoo.com