From nobody Tue Nov 18 21:44:59 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 4d9yp84Zq8z6Gcr4 for ; Tue, 18 Nov 2025 21:45:20 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-24.consmr.mail.gq1.yahoo.com (sonic311-24.consmr.mail.gq1.yahoo.com [98.137.65.205]) (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 4d9yp75kFDz3s71 for ; Tue, 18 Nov 2025 21:45:19 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=g3ZcnmbF; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763502313; bh=EeBGvWW38SxJVgTZeMAqLi4x/Kf1p3ck0jbz9cmP3uY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=g3ZcnmbFmcHm2ilvRRzAF6ciCXmY9muJU9e2b1osUIC2fZD3jcbDt4Wuh7G5AM9OHB+LJwqIAdeAE3GOJl5Xj3pUrnYksIrFlSuHn2mMvjWVjBOk96iBMoBL6RxYubOc2N57bVsLmr6s1ukAKb2tKX0HDv/6H4qBrkjrsuQJnqD9VNqdfpbkyGyoIYevs5pCyQ7kFnRKWs/vpztyg/Ev74Vs+Sy5pgeQILUWuptBeENJC/75sLayWYKFzBow+FHj0V/Xdsd96Qn1A5DS/pmNAxnVExpPXJ8ZuX9/szQTwJR9Wpg6RhhPMWh5AIjjS+NXi8ubkYmFxzUrWa9CBi9cgg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763502313; bh=2iLoZ71j2i8bpnmwM6uRCw+6B51KwtlhNFIOeW016gR=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=TZuma4dkTIEIjMAfgXVeKvsDK9hBMbb7T302JImGIY6MQ4dDID98HoGgPCE/3M4ZZtYnzHMs6ZRm7Id7iv3OfGxrAH18cMNIA4s7vI5ejg7xZhUMHCqOw+7KZdQvbCVLxSdBDy/jOVZ4mJlUIrBB7JwGv4tAYs5tF3xkBmjXfcSO1WGmgGKdIgUAwqyJ0DjUEdzMPsudrOc4xr0FyiY36pUfEskv7kQkA012tqU2nwZ8ULHYn4W2hOccYJ4O6jl5O83q8DbmyGlHbUHmdbEU1Komzza57KKaZ5anG0aTCTJrkd/jyhkAjW9o1Ww+ktjalWsqz+IKLWIMpZDb+hKZpg== X-YMail-OSG: 1VNreWcVM1nLNXJR6pZksI2E.f8_avif7Us2ADVRRChXq5Xs51k7jUsdXR2U79n O_jdyn1JecVu0icZmeBEY6jfr94uvLyVOAK61lX0gZ826WsOn_cpPj1GOWEiVp57Qd2Q.c4Ia6D. rJGgDLffLxJDxfOqBW9sJ6rsonXh.3S.EQnYlJ3ZIAf.6K9KfTi9B3KGvBCnURcS0D25YV3CmWyZ dIDhZ3UXBLvkLIWvdbtJqWyDXvn6mIn4mbkfAiCIjtD75WerKF4tZzTt3j1bgBmQuyjeyUJcbiPP IXgva5iFcFodPGa3018oxecuf02yRXrZBhBelVM8.VluvxJkLik8I518dgeelJOcLCOhoQUld5MW 5uCG1atrFv.uNt689SBSgICGUVNoLsUQRUfH5d_HlaK2sNDJq7lRKE22aVeq9LyV3pWT3EsckOt. 69wvbiXuNHW8BJVGUq3sIjQ9bGTS5dOswbQX7ZrZvquQt49pvXxSRsFnnW1R36yK6uduwkLCJgj. ATaFhTOO4qM6VFrs4LQLgNOH_Z_qq7ppWLlXhFmUcbhnNHE0CP1Lg..wOcl71TlEqrRc7ZrPK_hp s9nLJxdqtTNJI1S2o_bLfVTseqtHj4jCM3Ysw664zUxYbLIG80nXpH7.pU1hEO34nZcdcEzWLvkv 0qQ8EVlOUe.ZT262k4524cCv9APS3agrq5ltnZb9F84xh3xUKPhkkoQHzAG4izC_SOQ9xdnEouqp G7m7dofOSCyC5qzsC7KcKnEylUgZ0YvnuNxiw1AI6fFkVlE4yiSsy.3fHXNkZe2R4b8JUVtEbcsW ge3usykjI2dRLqD4S0pzYGUBztOoGZaaeik_IapO.xwKCFM0K8DpsEWemEX0CvKvDXim.LoXZS4d .CmJG5dNEVGWtQW.1D3fvKNNWXbBE3GR8NNEtHLyCv7aZLQUfVEc3qvYEGDKOh5dnoJqWWBf4B8Q OT01e8EULu3TsiJAdLUDoSALZ_MVN_loMVIeTXvhx6ZIx3XnmWuR2psjO7tDyZSHSWUhhkA.80lR OkqXwDknyRJnsWeCoDKUH6gUxGNkKTdPRuHCA52ab9d1CEjrJ92oZi_lkleR8vfX1VHQBGlfWJur 0USjSkuZ6RE7Y1uAguvyQ.eRAvlGlXQbJpEv3Ii_B3.6WVz5VYTjTG4Q_Vhz4omFn.PBWm.Ew_BX .sH97h575VBAjAt1r9CZHvNaq7D1Cx8f38PHsTNNMLUTba_nXcZdVeExcmVkTnCsbhWyNfqTdJ6Z Jg0AqCXO3k2KibGwTnGsG_gh30H45wvTerwB54FFrT.RyO7oamrPZ4kxI7qTvf.uugjEnTOXLXK1 6S5KEJ_gMZD1p4e7k61wGBIQ5HWB0ariccw_xEIOoeeFS_2dnp_IODt4zBBQxgLRt9.OhWEWDuJJ Inarpge.FlD.N_ZB2CEo6dKhNxCLzGbuY.j40glUyzS11GelaBch3QRlC2D96.7bQilO2i1Zbb_F RIOoOQSBaxQQvUkydXiSYZE4dICvsfMMY5SVcAA2hjNbCgYbNF5SwL2hZPnndTHcdz65s.sIojWZ SKXO0_dRWTM0cWWeRGdWOTz6Ha7S.jF2K1hsDprmfiHqzw.8kxgBrLXeSU_5wjObiIXJspcHcumq 0NHKQRHLG0cVc2Ds_VTqj73v2K9Re46VTFeyI.PpIOs1q103M5yfl.tR9VxUMIXq63QAnLyWIaMH HvG3coWAAyAC1shMqUW2RDErnxBV562rxl.M.LVtpUGrQeGHmo6ZQqmlgGdPLvZ5kVYJuJo4DkG3 2QptqGLIhn7ednPA1z76iSFHRXqsrFt9rxGILuVIPu1fwo.WGUM.5nd0qDwjU0VxZp71o.KcK_rG 4pIREeIlKCLIwK0pugTTVnwjAO7qZ5BrWK40ILmOgQYXgQwUJUF8FyyBTrmr44b5i9h4eNDjGgiO lIaK6aNw5Uac7rBooPWRo7XnJTMqzilroph743gSmGFpx.yemjp9kpEdsL2VH1uS_TZk7X_5wxcg NutRJAXF4pTNuKm5_uwIxX5KZaFr._mCpvgjsofUPGRhRAGUtVfx1Ip92vybe7NjgTTug77qiRbK _N0MN.i.vYXJN4jwyPExEBGr7FS.l_qL.MRP1SiRP9LCgNifa0pE0TPqWqfCJKE4Wq4eSBvxVaMA wqdP1o3MXElIr4PldDphNi6kypXcEgOcNQ5GvNmb_QxElIFm.uhFbLPT6FKrQzQYNpmAfBFJUQwY Ag6P9VW34QMk.bbOmCbV1.nKvV.SvuN_zCK4cskhBMn_q7A6viQk4FcWw7Sd0.thAdTa2ZlHRsNL OgNZZlBqYbnwMseLInoQo X-Sonic-MF: X-Sonic-ID: b3870573-84cf-4688-ae24-7ffa77eea970 Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Tue, 18 Nov 2025 21:45:13 +0000 Received: by hermes--production-gq1-67d9c848cc-686tn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d8d983cc13f055bf23cc6df39aaea144; Tue, 18 Nov 2025 21:45:11 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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: Still seeing Failed assertion: "p[i] == 0" on armv7 buildworld [gdb backtrace! End of area has 0x5a5a5a5a sequence] From: Mark Millard In-Reply-To: Date: Tue, 18 Nov 2025 13:44:59 -0800 Cc: bob prohaska , Adrian Chadd , Carl Shapiro , Ronald Klop Content-Transfer-Encoding: quoted-printable Message-Id: References: <4957be52-e57f-4f5f-9626-d0f706480fe1@FreeBSD.org> <87ldkai9lu.fsf@panix.com> <877bvthymv.fsf@panix.com> <13E753F4-84F8-4ADB-96B6-908897D6971C@yahoo.com> <3174F751-9853-4697-B0C0-98B54518A69F@yahoo.com> To: Konstantin Belousov , Michal Meloun , Warner Losh , freebsd-arm@freebsd.org, freebsd-current@freebsd.org X-Mailer: Apple Mail (2.3826.700.81) 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.919]; 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)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; SUBJECT_HAS_EXCLAIM(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.205:from]; 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]; RCPT_COUNT_SEVEN(0.00)[9]; MID_RHS_MATCH_FROM(0.00)[]; APPLE_MAILER_COMMON(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.205:from] X-Rspamd-Queue-Id: 4d9yp75kFDz3s71 [I got another little block of time again and have a little more information.] On Nov 18, 2025, at 10:39, Mark Millard wrote: > On Nov 18, 2025, at 10:18, Mark Millard wrote: >=20 >> I modified system clang to not register its 2 SIGABRT handlers. >>=20 >> The backtrace has the jemalloc call stack activity as well. >>=20 >> (gdb) bt >> #0 thr_kill () at thr_kill.S:4 >> #1 0x2a08ef24 in __raise (s=3D6) at /usr/src/lib/libc/gen/raise.c:48 >> #2 0x2a145f38 in abort () at /usr/src/lib/libc/stdlib/abort.c:61 >> #3 0x2a196128 in ehooks_debug_zero_check = (addr=3Daddr@entry=3D0x2b629000, size=3Dsize@entry=3D12288) at = /usr/src/contrib/jemalloc/include/jemalloc/internal/ehooks.h:170 >> #4 0x2a191f60 in ehooks_alloc (tsdn=3D0x2a2e4060, ehooks=3D0x2a600080,= new_addr=3D0x0, size=3D, alignment=3D4096, = zero=3D0xffff6f17, commit=3D) >> at /usr/src/contrib/jemalloc/include/jemalloc/internal/ehooks.h:208 >> #5 __je_extent_alloc_wrapper (tsdn=3Dtsdn@entry=3D0x2a2e4060, = pac=3D0x2a601810, ehooks=3D, new_addr=3D, = size=3D12288, alignment=3D4096, zero=3Dtrue, commit=3D0xffff6f77,=20 >> growing_retained=3D) at jemalloc_extent.c:1003 >> #6 0x2a1916e0 in __je_ecache_alloc_grow (tsdn=3D, = tsdn@entry=3D0x2a2e4060, pac=3Dpac@entry=3D0x2a601810, = ehooks=3Dehooks@entry=3D0x2a600080, ecache=3D, = ecache@entry=3D0x2a603dd0,=20 >> expand_edata=3D0x0, size=3D12288, alignment=3D4096, zero=3D, guarded=3D) at jemalloc_extent.c:126 >> #7 0x2a1c9680 in pac_alloc_real (tsdn=3D0x2a2e4060, pac=3D0x2a601810, = ehooks=3D0x2a600080, size=3D12288, alignment=3D4096, zero=3D, guarded=3Dfalse) at jemalloc_pac.c:124 >> #8 pac_alloc_impl (tsdn=3Dtsdn@entry=3D0x2a2e4060, self=3D0x2a601810, = size=3Dsize@entry=3D12288, alignment=3D4096, zero=3D, = guarded=3Dfalse, frequent_reuse=3D,=20 >> deferred_work_generated=3D) at jemalloc_pac.c:178 >> #9 0x2a1c7ae8 in pai_alloc (tsdn=3D0x2a2e4060, self=3D0x0, = size=3D12288, alignment=3D2147483615, zero=3D, = guarded=3Dfalse, frequent_reuse=3Dtrue, = deferred_work_generated=3D) >> at /usr/src/contrib/jemalloc/include/jemalloc/internal/pai.h:43 >> #10 __je_pa_alloc (tsdn=3Dtsdn@entry=3D0x2a2e4060, = shard=3Dshard@entry=3D0x2a601800, size=3D12288, alignment=3D, slab=3Dtrue, szind=3D25, zero=3D, guarded=3Dfalse,=20= >> deferred_work_generated=3D0xffff703f) at jemalloc_pa.c:139 >> #11 0x2a16b9f8 in arena_slab_alloc (tsdn=3Dtsdn@entry=3D0x2a2e4060, = arena=3D0x2a600540, binind=3D25, binshard=3D0, bin_info=3D0x2a21ff0c = <__je_bin_infos+1200>) at jemalloc_arena.c:839 >> #12 0x2a16ac98 in __je_arena_cache_bin_fill_small (tsdn=3D0x2a2e4060, = arena=3D0x2a600540, cache_bin=3Dcache_bin@entry=3D0x2a2e4528, = cache_bin_info=3D0x2a6004f2, binind=3D25, nfill=3D5) at = jemalloc_arena.c:1034 >> #13 0x2a1b5694 in __je_tcache_alloc_small_hard (tsdn=3D0x0, = tsdn@entry=3D0x2a2e4060, arena=3D0x0, arena@entry=3D0x2a600540, = tcache=3Dtcache@entry=3D0x2a2e42c8, = cache_bin=3Dcache_bin@entry=3D0x2a2e4528, binind=3D25,=20 >> tcache_success=3D0xffff70ef) at jemalloc_tcache.c:238 >> #14 0x2a16cef4 in tcache_alloc_small (tsd=3D, = arena=3D0x2a600540, tcache=3D0x2a2e42c8, size=3D, = binind=3D25, zero=3Dfalse, slow_path=3Dtrue) >> at = /usr/src/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h:68 >> #15 arena_malloc (tsdn=3D, arena=3D, = size=3D1536, ind=3D25, zero=3Dfalse, tcache=3D0x2a2e42c8, = slow_path=3Dtrue) >> at = /usr/src/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h:151 >> #16 0x2a16cb88 in __je_arena_palloc (tsdn=3D0x0, = tsdn@entry=3D0x2a2e4060, arena=3D, usize=3D, usize@entry=3D1536, alignment=3Dalignment@entry=3D8, zero=3Dfalse, = tcache=3D0x2a2e42c8) >> at jemalloc_arena.c:1224 >> #17 0x2a16559c in ipallocztm (tsdn=3D0x2a2e4060, = tsdn@entry=3D0x2a2e42c8, usize=3D1536, alignment=3D8, zero=3Dfalse, = tcache=3D0x2a2e42c8, is_internal=3Dfalse, arena=3D0x0) >> at = /usr/src/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inli= nes_c.h:80 >> #18 ipalloct (tsdn=3D0x0, tsdn@entry=3D0x2a2e4060, usize=3D1536, = alignment=3D8, zero=3Dfalse, tcache=3D0x2a2e42c8, arena=3D0x0) >> at = /usr/src/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inli= nes_c.h:91 >> #19 0x2a1651f4 in imalloc_no_sample (sopts=3D0xffff71e4, = dopts=3D0xffff71c4, tsd=3D0x2a2e4060, size=3D1536, usize=3D1536, = ind=3D) at jemalloc_jemalloc.c:2398 >> #20 imalloc_body (sopts=3D0xffff71e4, dopts=3D0xffff71c4, = tsd=3D0x2a2e4060) at jemalloc_jemalloc.c:2577 >> #21 0x2a156188 in imalloc (sopts=3Dsopts@entry=3D0xffff71e4, = dopts=3D, dopts@entry=3D0xffff71c4) at = jemalloc_jemalloc.c:2693 >> #22 0x2a15677c in __aligned_alloc (alignment=3D8, size=3D1536) at = jemalloc_jemalloc.c:2821 >> #23 0x29e61a00 in = std::__1::__libcpp_aligned_alloc[abi:se190107](unsigned int, unsigned = int) (__alignment=3D8, __size=3D) >> at = /usr/src/contrib/llvm-project/libcxx/include/__memory/aligned_alloc.h:43 >> #24 operator_new_aligned_impl (size=3D, alignment=3D8) = at /usr/src/contrib/llvm-project/libcxx/src/new.cpp:129 >> #25 operator new (size=3D, alignment=3D) at /usr/src/contrib/llvm-project/libcxx/src/new.cpp:141 >> #26 0x2631dde0 in allocateBuckets () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:915 >> #27 grow () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:849 >> #28 0x2631dd0c in grow () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:580 >> #29 0x2631dd0c in InsertIntoBucketImpl () = from /usr/lib/libprivatellvm.so.19 >> #30 0x2631daa4 in InsertIntoBucket () = at /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:590 >> #31 FindAndConstruct () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:369 >> #32 0x2631d49c in operator[] () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h:373 >> #33 analyzeBasicBlock () at = /usr/src/contrib/llvm-project/llvm/lib/Analysis/CodeMetrics.cpp:234 >> #34 0x28e2c3ec in run () at = /usr/src/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionSpecializati= on.cpp:643 >> #35 0x28f4fd70 in runIPSCCP () at = /usr/src/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp:165 >> #36 run () at = /usr/src/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp:403 >> #37 0x27b85d14 in llvm::detail::PassModel>::run(llvm::Module&, = llvm::AnalysisManager&) () >> at = /usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:9= 0 >> #38 0x276ee244 in run () at = /usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:81 >> #39 0x22174ffc in RunOptimizationPipeline () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1114 >> #40 0x2216cfb8 in EmitAssembly () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1179 >> #41 EmitBackendOutput () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1341 >> #42 0x225cbca0 in HandleTranslationUnit () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:354 >> #43 0x22cff8e4 in ParseAST () at = /usr/src/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp:184 >> #44 0x22b5a7b8 in Execute () at = /usr/src/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1078 >> --Type for more, q to quit, c to continue without paging-- >> #45 0x22adb800 in ExecuteAction () at = /usr/src/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1061= >> #46 0x22bf6a90 in ExecuteCompilerInvocation () at = /usr/src/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvoca= tion.cpp:280 >> #47 0x0002afc8 in cc1_main () at = /usr/src/contrib/llvm-project/clang/tools/driver/cc1_main.cpp:284 >> #48 0x00038548 in ExecuteCC1Tool () at = /usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:215 >> #49 0x227877ec in operator() () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:= 68 >> #50 operator() () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440 >> #51 callback_fn<(lambda at = /usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440:22)>(void) () = at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:= 45 >> #52 0x27d88624 in operator() () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:= 68 >> #53 RunSafely () at = /usr/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:42= 6 >> #54 0x22786e90 in Execute () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440 >> #55 0x22748074 in ExecuteCommand () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:199 >> #56 0x227483d0 in ExecuteJobs () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:253 >> #57 0x22765bb8 in ExecuteCompilation () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Driver.cpp:1943 >> #58 0x00037ba4 in clang_main () at = /usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:391 >> #59 0x000363a8 in main () at = /usr/src/usr.bin/clang/clang/clang-driver.cpp:17 >=20 > (gdb) list > 165 assert(size > 0); > 166 if (config_debug) { > 167 /* Check the whole first page. */ > 168 size_t *p =3D (size_t *)addr; > 169 for (size_t i =3D 0; i < PAGE / sizeof(size_t); i++) { > 170 assert(p[i] =3D=3D 0); > 171 } >=20 > (gdb) x /1024x addr > 0x2b629000: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2b629010: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2b629020: 0x00000000 0x00000000 0x00000000 0x00000000 > . . . > 0x2b629c10: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2b629c20: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2b629c30: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2b629c40: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2b629c50: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2b629c60: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > . . . > 0x2b629fd0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2b629fe0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2b629ff0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > (gdb)=20 >=20 > It has more 0x5a5a5a5a 's after that. =0D The backtrace indicates 3 pages (12288 Bytes, 3072 size_t's) at the __je_pa_alloc call. So looking around the beginning and end: Beginning (and somewhat before): . . . 0x2b628fc0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 = 0xa5a5a5a5 0x2b628fd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 = 0xa5a5a5a5 0x2b628fe0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 = 0xa5a5a5a5 0x2b628ff0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 = 0xa5a5a5a5 (gdb) x /1024x ((size_t*)addr) 0x2b629000: 0x00000000 0x00000000 0x00000000 = 0x00000000 0x2b629010: 0x00000000 0x00000000 0x00000000 = 0x00000000 0x2b629020: 0x00000000 0x00000000 0x00000000 = 0x00000000 . . . End (and just after): . . . 0x2b62bfd0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a = 0x5a5a5a5a 0x2b62bfe0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a = 0x5a5a5a5a 0x2b62bff0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a = 0x5a5a5a5a (gdb) x /1024x ((size_t*)addr)+3072 0x2b62c000: Cannot access memory at address 0x2b62c000 For reference: static inline void * ehooks_alloc(tsdn_t *tsdn, ehooks_t *ehooks, void *new_addr, size_t = size, size_t alignment, bool *zero, bool *commit) { bool orig_zero =3D *zero; void *ret; extent_hooks_t *extent_hooks =3D = ehooks_get_extent_hooks_ptr(ehooks); if (extent_hooks =3D=3D &ehooks_default_extent_hooks) { ret =3D ehooks_default_alloc_impl(tsdn, new_addr, size, alignment, zero, commit, ehooks_ind_get(ehooks)); } else { ehooks_pre_reentrancy(tsdn); ret =3D extent_hooks->alloc(extent_hooks, new_addr, = size, alignment, zero, commit, ehooks_ind_get(ehooks)); ehooks_post_reentrancy(tsdn); } assert(new_addr =3D=3D NULL || ret =3D=3D NULL || new_addr =3D=3D = ret); assert(!orig_zero || *zero); if (*zero && ret !=3D NULL) { ehooks_debug_zero_check(ret, size); } return ret; } extent_hooks is optimized out so I do not know the status for the ehooks_default_alloc_impl vs. the tsd_pre_reentrancy and extent_hooks->alloc and ehooks_post_reentrancy usage that actually occurred. __je_extent_alloc_wrapper's context can be used to find that *zero was true when ehooks_alloc was called. It had to be true as of the ehooks_debug_zero_check call. Nothing suggests a smaller size was involved at any point. It looks like ehooks_default_alloc_impl or extent_hooks->alloc (whichever it was) just did not produce the correct content. Nothing yet stands out to me as looking likely to be somehow armv7 specific. Looking at: void * ehooks_default_alloc_impl(tsdn_t *tsdn, void *new_addr, size_t size, size_t alignment, bool *zero, bool *commit, unsigned arena_ind) { arena_t *arena =3D arena_get(tsdn, arena_ind, false); /* NULL arena indicates arena_create. */ assert(arena !=3D NULL || alignment =3D=3D HUGEPAGE); dss_prec_t dss =3D (arena =3D=3D NULL) ? dss_prec_disabled : (dss_prec_t)atomic_load_u(&arena->dss_prec, ATOMIC_RELAXED); void *ret =3D extent_alloc_core(tsdn, arena, new_addr, size, = alignment, zero, commit, dss); if (have_madvise_huge && ret) { pages_set_thp_state(ret, size); } return ret; } can get into atomic handling: atomic_load_u for ATOMIC_RELAXED is used. extent_alloc_dss vs. extent_alloc_mmap ends up involved via extent_alloc_core if ehooks_default_alloc_impl was used. I do not see that I can pull out much more based on my lack of familiarity. >> For reference: >>=20 >> . . . >> Building = /usr/obj/usr/src-investigation/arm.armv7/lib/clang/libclang/CodeGen/Backen= dUtil.pico >> . . . >> Building = /usr/obj/usr/src-investigation/arm.armv7/lib/clang/libclang/CodeGen/CGDecl= .pico >> : = /usr/src/contrib/jemalloc/include/jemalloc/internal/ehooks.h:170: Failed = assertion: "p[i] =3D=3D 0" >> . . . >> _ERROR_CMD=3D'c++ -target armv7-gnueabihf-freebsd16.0 = --sysroot=3D/usr/obj/usr/src-investigation/arm.armv7/tmp = -B/usr/obj/usr/src-investigation/arm.armv7/tmp/usr/bin -fpic -DPIC = -UPIC -O2 -pipe -fno-common = -I/usr/obj/usr/src-investigation/arm.armv7/lib/clang/libclang = -I/usr/obj/usr/src-investigation/arm.armv7/lib/clang/libllvm = -I/usr/src-investigation/contrib/llvm-project/clang/lib/Basic = -I/usr/src-investigation/contrib/llvm-project/clang/lib/Driver = -I/usr/src-investigation/contrib/llvm-project/clang/lib/CodeGen = -I/usr/src-investigation/contrib/llvm-project/clang/include = -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_STATIC_ANALYZER = -I/usr/src-investigation/lib/clang/include = -I/usr/src-investigation/contrib/llvm-project/llvm/include = -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS = -DHAVE_VCS_VERSION_INC = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"armv7-unknown-freebsd16.0-gnueabihf\" = -DLLVM_HOST_TRIPLE=3D\"armv7-unknown-freebsd16.0\" = -DDEFAULT_SYSROOT=3D\"\" -DLLVM_TARGET_ENABLE_AARCH64 = -DLLVM_TARGET_ENABLE_ARM -DLLVM_TARGET_ENABLE_POWERPC = -DLLVM_TARGET_ENABLE_RISCV -DLLVM_TARGET_ENABLE_X86 = -DLLVM_NATIVE_ASMPARSER=3DLLVMInitializeARMAsmParser = -DLLVM_NATIVE_ASMPRINTER=3DLLVMInitializeARMAsmPrinter = -DLLVM_NATIVE_DISASSEMBLER=3DLLVMInitializeARMDisassembler = -DLLVM_NATIVE_TARGET=3DLLVMInitializeARMTarget = -DLLVM_NATIVE_TARGETINFO=3DLLVMInitializeARMTargetInfo = -DLLVM_NATIVE_TARGETMC=3DLLVMInitializeARMTargetMC -ffunction-sections = -fdata-sections -gline-tables-only -Wno-format-zero-length = -fstack-protector-strong -Wdate-time -Wno-empty-body = -Wno-string-plus-int -Wno-unused-const-variable = -Wno-error=3Dunused-but-set-parameter = -Wno-error=3Dcast-function-type-mismatch -Wno-tautological-compare = -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function = -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Qunused-arguments = -fno-exceptions -fno-rtti -gline-tables-only -std=3Dc++17 = -stdlib=3Dlibc++ -c = /usr/src-investigation/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.= cpp -o CodeGen/BackendUtil.pico;' =3D=3D=3D Mark Millard marklmi at yahoo.com