From nobody Wed Nov 19 17:53:13 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 4dBTcJ1lqgz6J3DX for ; Wed, 19 Nov 2025 17:53:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (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 4dBTcH2rLhz3R3q for ; Wed, 19 Nov 2025 17:53:35 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=kBjsGHaV; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763574807; bh=gxddHr+OizQhZcDHvc8T1m+g+5kICsIZBOPykWietJs=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=kBjsGHaVlHg9TPDtzV9IL+yGVtIH5UgmkBUmSoORaeOZQrRN0mgGTLn2LUnN3UqVus1eAalCPhjQqBIAF5xpzjwtfXAPlCRfDIwPRI7fWi1XpH7k5mCsOEXME/R36UH2UIAkApE+/Kc2SxOrGn8j7DoLuusU672fJPP3NzV3TRTncoe1cbMNbshn6zJ8jBDukgU7VniF1+TqVcxrPef1Dd7I4qFmsJ7DBmj9x1xixzQEjIsX1zoCUCQjhMznsHeO6JigF1rG0U7MkrVyp/0b8EdqiA4j3N/lBgzeEWxMNBVIaKriLiLIpfb+mlpwD+7tO7tbLf/+LJ6fl3MdoMpYdw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763574807; bh=LW3M5MCXej7bL4PlJmTi3jjcLwuXLP1xFQjfyabbwTw=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=SXmHf5uD0GLaGosz6aEU7wXaV1INZLOd2X70wjOEE0LjGaUQAVIiEqjkAWg93OGoz+8XOP02NUaaygUR3WnEBZ8wpTnD3nwmzldc7P2Rt2EeN+r2HOT5l/CZlvVI+qngadlzXc8KiZuK6xREATIOYzbs7w5U+KpKGDTsta0P8+c82M36LDTa5ctkArP2Rh009L/acpLWz8zYmirAAQlgrpkwNhodL9er2iE7SCz/Ud/ta45oWBatI2WLoirHqupb8HUKbhSNg2/L6hPyC03RCaP5VaJ8gfx31FrUEHqXkCtUPXQpSbNodBkFU4UJdpm5wvLsPf0eBuEor85DjJhdxQ== X-YMail-OSG: Uzwjcr8VM1lZtQAEjuYuJsbWf9nfrQ1Jcto5JDZoXHYvSBztZq0eZndHPlc1_EG bA0t07JxUDejd_Mxwgw72X6In.2s8bqDGR0M5P3WHJ8JJtTW4fPkvxTyAeq6KD90qFczAh3jOMit JAXIFfrGKex.E0XZkBnrzcdytAtnWRk4iM6WDa2uf3h60t0Z.U9AhUuVGutTHs0feM65L_kVKdDB rlsTvmGsbVmELN8cRv4X3ykKG0UG_PHCWzLeCyDhz7cNG0xbSLzHkKZTzTaMmPMUhnk2llwvHvST qKqMuQgoQ6aN8VbJGbNBfkL9ULWuhwf9aJh1VHZIl1FeRbZzXJImqeknkelplGHB4yfTUqUO9ai8 t6k6nh2TSYDrK7vVPxlWsI4_GxIef0JT1r33yKNxyuc7UIlyjkqZXAH9LHHNHPDRQIlrtKamIUT4 KOG9dyore6PL_j0QOSYs4Muh8JVPuzqoHGGtOU8tNJKX16lLKZ_dbwv1o22sjqBFw8lSXbPV2zDu EjTRofGrLS929PssXaWhq0zJ_LnKEeVcfyCnS996QwhF97CMHxBONXkmjhOVZHo9xcmeagWWjTGz i44vyj4.NT7E1cMhLA9R0jlwp1Sg5cdAUBPpb0S3KMISNxkqQu51S0nYt8VCs4CNlIBv5TqkdnIu MtIT5NHNJVHArmJuJ9Gkn3558SGyeGEhdvrSxLaV9UGT_2ugOGBjBlzyQ65h7BptFOXYhj7vlgx6 bePSgX_kXoK4_OaDA.PhvJQzQE6bPByk2COPhMmJzAa3Bcw5HNCoM8qO7_UXaOsAUAhsqiyYirJe c67rQ8Qp.8KvO_ITq18N4i7gq.2GETVdAJy09ETvkzLnbuBxy.dRngAjoTrzmkAcXekMK9gQ_9hu L7Ktsz8NVm7iFEVL00r5iAmUdgNuUWIHRmCu7y1GRfmT0kBKu3YGMCqBJdnl18G0wiLk18DOVA7X LPXQhyV1LY5xUlkk0_gyZ8J6O1kyZOaUYv1__SGJfn4BjUC6boumQ5cNBrtwdTdkmxLO.n4YPL0J dQycw4vRf3g_uIA.KzEWJLQyWyLZB1dDp1R0Dz3nMxVFa5XLltCBHbmwbXeSVmkqthYxnw_U2vGl BdEOQ3FPpuVmrrmOFlt61ZIsQzJlGUBLbSk40v1Pso63QvOXhEFBUza82rskCoLZb2C2MVGZWpgw 8aphC01MCYQ_CT6gykbB3GbB80NsaJMh1hZDODyxhGeTF9iiTE8Rt1Gt7iN.Www0RWsFfjhR0Xwn NCx8vCz8kA6K2Z.U7uJC.FZuaP.Qlb3wmDhCBQNubTwl.xAP78SRHotSKFN0kpg7Wy8rzg8zsoHl wEjLa6Uwi0ei9gjJyHHltFgMimoo_ziOyUCjvXPHFvpRYOF_dUn7VxrpwsbXyWurmh.w5ebSFpav ZbplzC7.VbL1f9Z.RmxasCr4AoUcu0eOMi43v8UuCT6.qzBH0mZWlZNrOpFs_Jf9HfmHOlA5rcqS CrM_hPpJzzld5RJiBY8b.wdYboidlH_RbC0fdWUO0WSB5PvoJspQv7mGNRl6Q8Kw18nooOjG5w_N PNp3.lgFOzYrYz0DxaNKOt4g0uHNK78HNIlzZ0GepMNphGecQoWzLBODHW6uV8vW901GN4MTjYp_ OPpLm3xp.VTiNJ44s34n9ULWiFAzHI3cHgHUvuWYlraKouMLN6sFN8mkbxQiBMt5iYmJ5E_vsh8u 7BK3vqTisyV6TIagEdBf97y9JBi6I0bF2mODXZjCfSSVjv8tF.kOeh.ry4PgJFl4u.YhBWWD0l.I WstZ.Gdra0vm6iJCVg3Yak1pxAVoPgjOgGqTReTMoXNZvVaMhRkTCq518uIo3afm6x4mJ4swicaf qCTZjwjv1Ora_lHt_9mozdb9PadyRcANap.Lor3dkAeAHLpSHIZMh6kJLPtt6P4FNb5rqppI_fHx TRL7VkRT7mpBPcMdsJsX2bdtR5QO5MKjhPa9nONDt.V1euD0FcrQp9g2hOCg0p6DYaZ6ycVqNHxg y8L5rF6RU9Z.MzWGXU.bKCC5.TU6Ab2bNcVZ62bRwHpCQP.FsQtz2MI5CuRetYjcpLkov81NVgdW iqnwqPGt6.qfVPEj9wYVyrYdRxTUm4LLUtAx6V_z9NFdLu5vkC_QJ1.hYXvYMM1cjbon_j6tMhJU bZ73dIuVAmIHl7JwRE0smUxllTzRjwMTEVFpH38podDobApu8neJtVBg4R24vaAlwuuID7YizLJB Oivq91C5JdxIxAMzaCJlDXlr3Zwhy41Ao4Db3N_SCeRPdX6MlKNPnTk9.prarG8LsD8E8eBA7Jso vGz3Owg-- X-Sonic-MF: X-Sonic-ID: 97965a78-3251-4b95-a397-1b6d27c4d31e Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Wed, 19 Nov 2025 17:53:27 +0000 Received: by hermes--production-gq1-869cc4b577-lltcr (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID ddf7e441c9afd861e22a1d49c5e3b918; Wed, 19 Nov 2025 17:53:24 +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 16.0 \(3826.700.81\)) Subject: Re: Still seeing Failed assertion: "p[i] == 0" on armv7 buildworld [Notes from another example core dump: #5] [Common range #0..#10 __je_pa_alloc] Date: Wed, 19 Nov 2025 09:53:13 -0800 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> <463AC500-C7C7-43FB-B5EF-332CEBA3D944@yahoo.com> <3E0D6079-0F5B-463E-94D4-37506A837D33@yahoo.com> <05479AC8-C8EB-42A3-9A54-2CAF687023D2@yahoo.com> To: freebsd-arm@freebsd.org, freebsd-current@freebsd.org In-Reply-To: <05479AC8-C8EB-42A3-9A54-2CAF687023D2@yahoo.com> Message-Id: <422A55DB-E005-4DA5-89F3-52879F35F6A4@yahoo.com> X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.96 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.96)[-0.963]; 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]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; APPLE_MAILER_COMMON(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.147:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.147:from]; BLOCKLISTDE_FAIL(0.00)[98.137.69.147:server fail]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4dBTcH2rLhz3R3q On Nov 18, 2025, at 22:10, Mark Millard wrote: > I'm only sending notes from testing of how similar other failures = appear > to the 2 lists. Folks can ask that I do otherwise for them if they = want. >=20 > This one also does not have area_malloc involved at all. >=20 > This one is for size 8192 (2 pages). It looks like #0..#10 are similar = to > the prior reports. #10 is __je_pa_alloc. >=20 > #11 is: arena_slab_alloc >=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=3D0x2e12b00= 0, size=3Dsize@entry=3D8192) 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=3D0xffff9747, 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=3D8192, alignment=3D4096, zero=3Dtrue, commit=3D0xffff97a7,=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=3D8192, alignment=3D4096, zero=3D, guarded=3D) at jemalloc_extent.c:126 > #7 0x2a1c9680 in pac_alloc_real (tsdn=3D0x2a2e4060, pac=3D0x2a601810, = ehooks=3D0x2a600080, size=3D8192, alignment=3D4096, zero=3D, guarded=3Dfalse) at jemalloc_pac.c:124 > #8 pac_alloc_impl (tsdn=3Dtsdn@entry=3D0x2a2e4060, self=3D0x2a601810, = size=3Dsize@entry=3D8192, 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=3D8192,= 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=3D8192, alignment=3D, slab=3Dtrue, szind=3D35, zero=3D, guarded=3Dfalse,=20= > deferred_work_generated=3D0xffff986f) at jemalloc_pa.c:139 > #11 0x2a16b9f8 in arena_slab_alloc (tsdn=3Dtsdn@entry=3D0x2a2e4060, = arena=3D0x2a600540, binind=3D35, binshard=3D0, bin_info=3D0x2a2200ec = <__je_bin_infos+1680>) at jemalloc_arena.c:839 > #12 0x2a16ac98 in __je_arena_cache_bin_fill_small (tsdn=3D0x2a2e4060, = arena=3D0x2a600540, cache_bin=3Dcache_bin@entry=3D0x2a2e4618, = cache_bin_info=3D0x2a600506, binind=3D35, nfill=3D10) 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=3D0x2a2e4618, binind=3D35,=20 > tcache_success=3D0xffff991f) at jemalloc_tcache.c:238 > #14 0x2a16cef4 in tcache_alloc_small (tsd=3D, = arena=3D0x2a600540, tcache=3D0x2a2e42c8, size=3D, = binind=3D35, 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=3D8192, ind=3D35, 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=3D8192, alignment=3Dalignment@entry=3D8, zero=3Dfalse, = tcache=3D0x2a2e42c8) > at jemalloc_arena.c:1224 > #17 0x2a16559c in ipallocztm (tsdn=3D0x2a2e4060, = tsdn@entry=3D0x2a2e42c8, usize=3D8192, 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=3D8192, = 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=3D0xffff9a14, = dopts=3D0xffff99f4, tsd=3D0x2a2e4060, size=3D8192, usize=3D8192, = ind=3D) at jemalloc_jemalloc.c:2398 > #20 imalloc_body (sopts=3D0xffff9a14, dopts=3D0xffff99f4, = tsd=3D0x2a2e4060) at jemalloc_jemalloc.c:2577 > #21 0x2a156188 in imalloc (sopts=3Dsopts@entry=3D0xffff9a14, = dopts=3D, dopts@entry=3D0xffff99f4) at = jemalloc_jemalloc.c:2693 > #22 0x2a15677c in __aligned_alloc (alignment=3D8, size=3D8192) 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 0x20ff35f8 in Allocate () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/AllocatorBase.h:92= > #27 StartNewSlab () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:344 > #28 AllocateSlow () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:200 > #29 0x26c0ab48 in Allocate () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:176 > #30 Allocate () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:214 > #31 operator new () at = /usr/src/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h:448 > #32 getMachineMemOperand () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp:496 > #33 0x2705c62c in getStore () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.c= pp:9015 > #34 0x270941b4 in visitStore () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBu= ilder.cpp:4746 > #35 0x2708d80c in visit () at = /usr/src/contrib/llvm-project/llvm/include/llvm/IR/Instruction.def:173 > #36 0x2708c9e4 in visit () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBu= ilder.cpp:1346 > #37 0x270f53c8 in SelectBasicBlock () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGIS= el.cpp:838 > #38 0x270f4b84 in SelectAllBasicBlocks () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGIS= el.cpp:1863 > #39 0x270f1f24 in runOnMachineFunction () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGIS= el.cpp:631 > #40 0x28300224 in runOnMachineFunction () at = /usr/src/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:70 > #41 0x270efd6c in runOnMachineFunction () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGIS= el.cpp:374 > #42 0x26c15e88 in runOnFunction () at = /usr/src/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:94 > #43 0x276a9e74 in runOnFunction () at = /usr/src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1440 > #44 0x276b0d40 in runOnModule () at = /usr/src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1486 > #45 0x276aa5e0 in runOnModule () at = /usr/src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1555 > --Type for more, q to quit, c to continue without paging-- > #46 run () at = /usr/src/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:541 > #47 0x2216d2e8 in RunCodegenPipeline () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1157 > #48 EmitAssembly () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1180 > #49 EmitBackendOutput () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1341 > #50 0x225cbca0 in HandleTranslationUnit () at = /usr/src/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:354 > #51 0x22cff8e4 in ParseAST () at = /usr/src/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp:184 > #52 0x22b5a7b8 in Execute () at = /usr/src/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1078 > #53 0x22adb800 in ExecuteAction () at = /usr/src/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1061= > #54 0x22bf6a90 in ExecuteCompilerInvocation () at = /usr/src/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvoca= tion.cpp:280 > #55 0x0002afc8 in cc1_main () at = /usr/src/contrib/llvm-project/clang/tools/driver/cc1_main.cpp:284 > #56 0x00038548 in ExecuteCC1Tool () at = /usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:215 > #57 0x227877ec in operator() () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:= 68 > #58 operator() () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440 > #59 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 > #60 0x27d88624 in operator() () at = /usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:= 68 > #61 RunSafely () at = /usr/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:42= 6 > #62 0x22786e90 in Execute () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440 > #63 0x22748074 in ExecuteCommand () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:199 > #64 0x227483d0 in ExecuteJobs () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:253 > #65 0x22765bb8 in ExecuteCompilation () at = /usr/src/contrib/llvm-project/clang/lib/Driver/Driver.cpp:1943 > #66 0x00037ba4 in clang_main () at = /usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:391 > #67 0x000363a8 in main () at = /usr/src/usr.bin/clang/clang/clang-driver.cpp:17 >=20 >=20 >=20 > 0x2e12afd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 > 0x2e12afe0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 > 0x2e12aff0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 > (gdb) x /1024x ((size_t*)addr)+0 > 0x2e12b000: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2e12b010: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2e12b020: 0x00000000 0x00000000 0x00000000 0x00000000 > . . . > 0x2e12b650: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2e12b660: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2e12b670: 0x00000000 0x00000000 0x00000000 0x00000000 > 0x2e12b680: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2e12b690: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2e12b6a0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > . . . > 0x2e12cfd0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2e12cfe0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > 0x2e12cff0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a > (gdb) x /1024x ((size_t*)addr)+2048 > 0x2e12d000: Cannot access memory at address 0x2e12d000 >=20 >=20 >=20 > For #0..#10: The prior examples and the above > agree about: >=20 > #5 __je_extent_alloc_wrapper zero=3Dtrue >=20 > But also there was in this example: > #14 tcache_alloc_small zero=3Dfalse >=20 > (The others before #14 are optimized out.) >=20 >=20 > So summarizing some of the failure results so far . . . >=20 > The common part of the call chain is: >=20 > #0 thr_kill () at thr_kill.S:4 > #1 __raise (s=3D6) at /usr/src/lib/libc/gen/raise.c:48 > #2 abort () at /usr/src/lib/libc/stdlib/abort.c:61 > #3 ehooks_debug_zero_check at = /usr/src/contrib/jemalloc/include/jemalloc/internal/ehooks.h:170 > #4 ehooks_alloc at = /usr/src/contrib/jemalloc/include/jemalloc/internal/ehooks.h:208 > #5 __je_extent_alloc_wrapper at jemalloc_extent.c:1003 (argument = zero=3Dtrue) > #6 __je_ecache_alloc_grow at jemalloc_extent.c:126 > #7 pac_alloc_real at jemalloc_pac.c:124 > #8 pac_alloc_impl at jemalloc_pac.c:178 > #9 pai_alloc at = /usr/src/contrib/jemalloc/include/jemalloc/internal/pai.h:43 > #10 __je_pa_alloc at jemalloc_pa.c:139 > Note: some #11+ can show arguments with a zero=3Dfalse >=20 > All the non-zero Bytes in the pages being checked are 0x5a bytes. > The zero Bytes (if any) come first so far. By no means do I know if the below is the actual problem. The one place I see zero possibly becoming true for __je_extent_alloc_wrapper by the time of the backtrace is via: void * extent_alloc_mmap(void *new_addr, size_t size, size_t alignment, bool = *zero, bool *commit) { assert(alignment =3D=3D ALIGNMENT_CEILING(alignment, PAGE)); void *ret =3D pages_map(new_addr, size, alignment, commit); if (ret =3D=3D NULL) { return NULL; } assert(ret !=3D NULL); if (*commit) { *zero =3D true; } return ret; } (So pages_map behavior vs. commit usage is relevant. See jemalloc/src/pages.c .) extent_alloc_mmap called via: /* * If the caller specifies (!*zero), it is still possible to receive = zeroed * memory, in which case *zero is toggled to true. arena_extent_alloc() = takes * advantage of this to avoid demanding zeroed extents, but taking = advantage of * them if they are returned. */ static void * extent_alloc_core(tsdn_t *tsdn, arena_t *arena, void *new_addr, size_t = size, size_t alignment, bool *zero, bool *commit, dss_prec_t dss_prec) { void *ret; assert(size !=3D 0); assert(alignment !=3D 0); /* "primary" dss. */ if (have_dss && dss_prec =3D=3D dss_prec_primary && (ret =3D extent_alloc_dss(tsdn, arena, new_addr, size, alignment, = zero, commit)) !=3D NULL) { return ret; } /* mmap. */ if ((ret =3D extent_alloc_mmap(new_addr, size, alignment, zero, = commit)) !=3D NULL) { return ret; } /* "secondary" dss. */ if (have_dss && dss_prec =3D=3D dss_prec_secondary && (ret =3D extent_alloc_dss(tsdn, arena, new_addr, size, alignment, = zero, commit)) !=3D NULL) { return ret; } /* All strategies for allocation failed. */ return NULL; } in jemalloc/src/ehooks.c called via: 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; } in jemalloc/src/ehooks.c called via (so is ehooks_debug_zero_check): 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; } called via: edata_t * extent_alloc_wrapper(tsdn_t *tsdn, pac_t *pac, ehooks_t *ehooks, void *new_addr, size_t size, size_t alignment, bool zero, bool = *commit, bool growing_retained) { witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), WITNESS_RANK_CORE, growing_retained ? 1 : 0); edata_t *edata =3D edata_cache_get(tsdn, pac->edata_cache); if (edata =3D=3D NULL) { return NULL; } size_t palignment =3D ALIGNMENT_CEILING(alignment, PAGE); void *addr =3D ehooks_alloc(tsdn, ehooks, new_addr, size, = palignment, &zero, commit); . . . =3D=3D=3D Mark Millard marklmi at yahoo.com