From owner-freebsd-ppc@freebsd.org Wed Jun 17 03:23:43 2020 Return-Path: Delivered-To: freebsd-ppc@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5F8BE340C9F for ; Wed, 17 Jun 2020 03:23:43 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-21.consmr.mail.gq1.yahoo.com (sonic306-21.consmr.mail.gq1.yahoo.com [98.137.68.84]) (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 49mr4t1HDtz4C6t for ; Wed, 17 Jun 2020 03:23:41 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: u1aBOWoVM1nGgnzK58f4h1e1MttRYCd3LMxBrmN8r9zbY7vwYKTkfoKNNWts0J_ gUrNlRl3hnFzMBT4oLHbyhTg0qS_uSTUkNf6BjxDxSnpZC2ANPwk.MpfRcB8DaSdymGJ6P89nwC1 2upi7o_JO.dhaNJ7yYkEsulJV4mdr6IZKiutcvxM61tpK6zzDpRmtSi915G.XmH6WG4sxkwOT74i vAzTfwlod8rOvL0pkwv7ZoSkA.E1zrDRcHOrI0BywGwyxqW.E.Pz3FqNu7iAkwGc1iiTCOdAxQes iVDX8Q7F24SZadRXv.hzqjLNe2xqMY.V9VUlY07bd5Ee0DY4DsmdMCvNOKARYWZWoQJk3rCCpnhS F_wfeKZ3lJUHhAJr6w.ICXufKnWetLLSXJbMRcp_OFWUcOnEF1GAqk4b45C2lYWK_fAG1Em6Mq24 SQBbtESdhrwNz7_pWuMsvKtNimlX0cxT50c4_52RIFF5K_0uSOJR_pfNSjAouKLxq_da0XKRKoO4 BH3vTeNYZWhV7fFLCRtIxTCifWQdHf6tQjdJRu3.pgh7Jw8uW6OwmQ4tjS8PIk86lfIaGnRzrfR_ 8O9n7wbN4d_3irs2z4y1ZSo32xUsT6IMlN2yMp7r_MtmuLIVI_35NKchUzPGbHzzHNmNjcHKlFc5 243QbbOgDvEyS758_r7jylln25ZDwUmF4uUbFTx8AT99RtgIIip3uAPW5MZaEkGcV0Ve3ufUtmbm ptgxw3S.UmzYeAnEc5N2iFURnOgdwwdoOsCwBwEZ6xjgSbfnaX3BrHTOvvmY8kTp3LsRVnoKS0VY ZszslDA6NQ3ZTfKL5mtVHVGCHusBiNCCM4kZJxEi.Mhim2kfwabVeGeL81YTy1uIN_JFSGc4fGZm nT7DnkpDq..Vjqa.DIANWbkTFiro4Q2V893KxuUFSddcmnMvUbqyQp6wXMTntTLEfc.tzF0A7DQG .mEcPECIzcmu7alNNmSc4C2eOZbZcls72CKSvLlpmRTMiW2I6hbnMhhenXhVPxuvUtjjwilgp06Y .a2Bzoso4GAXIISi3.WJS7okj.GsflyeOeRE4yWblLVS1fOy1_vJjQELVWiHuEVog1R5xVegXtjh mPQPDSq4tbMII6AcOtu.KQMwWxMjeMycQWYnnmVIYa7JMl1n6_V0Gl3UAEV0HTQ8NnrAXBXLYt6Q di6RpTaZrNM64OLjxtdKCkZNfBAjtG5Op2mnTfMIzT1H7fyJ3zFQTocSYUastXP92cAR9S9W_ul. z0pyymv8yLvGkYMWLL.gbyGMYielhnlrIvJu0VqIBaa4E.0TMuw_W9kui.476RmxpTtr0R3lE047 FrWtw20Nu4U0L8P5r.Y.lTOZK0BtEQDtWOaZ4CaJysfcYkW1wsvM9eMsm_soDSCaCmNECsKvgEJA gGEos42CyvAHq6MbBH_oopA-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Wed, 17 Jun 2020 03:23:40 +0000 Received: by smtp404.mail.bf1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 5c50957bcd9b76c57539976a501828b2; Wed, 17 Jun 2020 03:23:39 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: svn commit: r360233 - in head: contrib/jemalloc . . . : This partially breaks a 2-socket 32-bit powerpc (old PowerMac G4) based on head -r360311 From: Mark Millard In-Reply-To: <20200616213205.05f365dd@titan.knownspace> Date: Tue, 16 Jun 2020 20:23:37 -0700 Cc: FreeBSD PowerPC ML , Brandon Bergren Content-Transfer-Encoding: quoted-printable Message-Id: References: <18E62746-80DB-4195-977D-4FF32D0129EE@yahoo.com> <9562EEE4-62EF-4164-91C0-948CC0432984@yahoo.com> <9B68839B-AEC8-43EE-B3B6-B696A4A57DAE@yahoo.com> <359C9C7D-4106-42B5-AAB5-08EF995B8100@yahoo.com> <20200513105632.06db9e21@titan.knownspace> <20200611155545.55526f7c@ralga.knownspace> <5542B85D-1C3A-41D8-98CE-3C02E990C3EB@yahoo.com> <20200611164216.47f82775@ralga.knownspace> <20200611212532.59f677be@ralga.knownspace> <1EDCA498-0B67-4374-B7CA-1ECDA8EE32AD@yahoo.com> <3605089E-7B5D-4FBA-B0D1-14B789BDF09B@yahoo.com> <20200616213205.05f365dd@titan.knownspace> To: Justin Hibbits X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Rspamd-Queue-Id: 49mr4t1HDtz4C6t X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.17 / 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(-0.84)[-0.844]; FREEMAIL_TO(0.00)[gmail.com]; 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/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.84)[-0.837]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-0.99)[-0.993]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.84:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.84:from]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Jun 2020 03:23:43 -0000 On 2020-Jun-16, at 19:32, Justin Hibbits wrote: > (Removing hackers and current, too many cross-lists already, and those > interested in reading this are probably already on ppc@) >=20 > Mark, >=20 > Can you try this updated patch? Again, I've only compiled it, I > haven't tested it, so it may also explode. However, it more closely > mimics exactly what moea64 does. Sure . . . But no luck. Same crash, same backtrace related information, other than the "in page" figure and the "time" figure: panic: vm_page_free_prep: mapping flags set in page 0xd0300fc0 cpuid =3D 0 time =3D 1592362496 KDB: stack backtrace: 0xd2dc4340: at kdb_backtrace+0x64 0xd2dc43a0: at vpanic+0x208 0xd2dc4410: at panic+0x64 0xd2dc4450: at vm_page_free_prep+0x348 0xd2dc4470: at vm_page_free_toq+0x3c 0xd2dc4490: at vm_page_free+0x20 0xd2dc44a0: at vm_object_collapse+0x4ac 0xd2dc4510: at vm_object_deallocate+0x430 0xd2dc4550: at vm_map_process_deferred+0xec 0xd2dc4570: at vm_map_remove+0x12c 0xd2dc4590: at exec_new_vmspace+0x20c 0xd2dc45f0: at exec_elf32_imgact+0xa70 0xd2dc46a0: at kern_execve+0x600 0xd2dc4910: at sys_execve+0x84 0xd2dc4970: at trap+0x748 0xd2dc4a10: at powerpc_interrupt+0x178 0xd2dc4a40: user SC trap by 0x100d71f8: srr1=3D0xf032 r1=3D0xffffd810 cr=3D0x82000280 xer=3D0 ctr=3D0x10173810 = frame=3D0xd2dc4a48 KDB: enter: panic /wrkdirs/usr/ports/devel/gdb/work-py37/gdb-9.1/gdb/inferior.c:283: = internal-error: struct inferior *find_inferior_pid(int): Assertion `pid = !=3D 0' failed. FYI . . . (m->a.flags & (PGA_EXECUTABLE | PGA_WRITEABLE)) =3D=3D 0 is failing when (m->oflags & VPO_UNMANAGED) =3D=3D 0 holds in vm_page_free_prep. See the last KASSERT in the code quoted below. Does this suggest the lack of someplace not clearing some flags in m->a.flags that should be doing so? static bool vm_page_free_prep(vm_page_t m) { =20 /* * Synchronize with threads that have dropped a reference to = this * page. */ atomic_thread_fence_acq(); =20 #if defined(DIAGNOSTIC) && defined(PHYS_TO_DMAP) if (PMAP_HAS_DMAP && (m->flags & PG_ZERO) !=3D 0) { uint64_t *p; int i; p =3D (uint64_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m)); for (i =3D 0; i < PAGE_SIZE / sizeof(uint64_t); i++, = p++) KASSERT(*p =3D=3D 0, ("vm_page_free_prep %p = PG_ZERO %d %jx", m, i, (uintmax_t)*p)); } #endif if ((m->oflags & VPO_UNMANAGED) =3D=3D 0) { KASSERT(!pmap_page_is_mapped(m), ("vm_page_free_prep: freeing mapped page %p", m)); KASSERT((m->a.flags & (PGA_EXECUTABLE | PGA_WRITEABLE)) = =3D=3D 0, ("vm_page_free_prep: mapping flags set in page %p", = m)); } else { . . . =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)