From nobody Sat Nov 22 21:55:47 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 4dDQrl6F4Xz6HfpN for ; Sat, 22 Nov 2025 21:56:07 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic314-20.consmr.mail.gq1.yahoo.com (sonic314-20.consmr.mail.gq1.yahoo.com [98.137.69.83]) (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 4dDQrl2vN1z4K07 for ; Sat, 22 Nov 2025 21:56:07 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="FT/QuSTH"; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763848560; bh=pIb9CvXhPk64vvpwktw66Srn9Y7q8WqvOe6bs2d7Uxg=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=FT/QuSTH3Q6/oGOj4/UGIwpQ+ilZPMxVeFckdVDpfRElOytH/omF+XLyKwhuJQTI0sy0tjWjj8HXEyzMa4qC03VHWvCYpalSiC/Ttx+Ry5TsSg3WM4oWO63H3tdFmLIfqbEn22hMW3dbuKMpKvHJmXCpf/bqEMO18RuO8h4Ads9BrAigCSckyUlUwCNFl0RKmAxhkgA+Xi/DE4s5EOY9QaHAN7aWFwTr9+M5EIZ+gkmEcIMDL/y5PqvektpWnhJsEutYxd4uhAfT7HtstvYR1tnIvn8bgEKcOE0kpnt4HU5EEY4t7rY+M0ymXDxACA7+mcDWydftkvQ54oOqPzbnZQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1763848560; bh=aFzQSUUAuOkvPHfAGc4uRlpiidhTitLrkNB5x01oe9Z=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=oM4cAdSmuI92hT93YlGjMLF4YabT2GYNjk/mdkrz6P1EF7a11AYdyLJbtwLCPeV3p328sOqr3zLkPubVO5Iq8cYqFfl0GZde60fJnYsJYEXPieWiycS0voU6tGGtmp/trx59JIIrs850tWGW1kJwzvaNxuxdGALsV6/Q+n67y8ROw9sNLbbw8+LuDn0txvpLf2mWYQQIyFwmx+9k0nFnnbblq0GVRTn/nsQ5LfOlpAf/hU4WaTtqaBR9xe75ZFELxziir71Da6kUjqCW1U6aPG7ZvBBmsXhQhSwQSfbiLIqUrEGvnzJnp5tGO5f2rEayYidBTs56xtXXEe3yuk3UDg== X-YMail-OSG: n7VjKioVM1nKzxM5UDKM.f_.xWzV8BQV8FKRLBlV2FDdbedTP1C9XbPJALQ0oou FYCFd_7SZokKQMUD0RvPExY1rFlNIjEZom49sBYfVp_la.weCJkY1AZbsu_4V46vd4UzIm1vRBwk xe_A.yhpdeK.RWBAiViN8QbWOtD.hTVllg6RVXPexlABCo7eMoZDBHbozPSKpaA8h8BCWJkSN83z .rJ6gEIU3ZCO6fROwnURoV_hjrF_bH7AEXWgWPCJ__qM7Jyzoyf74g_pYlmXZbkcvzwNXpApIwpW PWAyKpDrX5Wr1SPD1ae_e1ZDE32frvxYYfk7nV9IPjNFSsIRFaq5D1Am8Pus8fb0nnn9qNNWXvdl sFrIu9IA2ParP1nMw19T7Ryi_Owyf0pqJw3VSiTIEsREsHafANh3bTeCwl1kCCj5b3Rf79xU24Bl owGSuRlt.3iO.VubuMFDf_ZAJ_syAriPpUKvrfShbvA6AeoHW7SUaIT0e9TX8HfEt3tjv7b0ELtc MutZqU6KfzCoPMZRcD1F28KZ9Y7dA6GHgMSCwLNttzY7v8iQVUy8sxVP2.Z0AkrUOBm7pCNo8KVw _rN4tDJOItuelYZmXpTfpU_fK71Ket4pVahcVVhXiXLi.oerjihKjlfDsY.0ipQmQog5SaR5KTfV ckuCp_EFmyVg0cTA8JLzNj4ZALlaMPwhcclh9LjUXeaDFrNNwfNodSxwNN5vK122BTe__mv7GILx Jz6qzz6C7dD7_oXwE52crdiJPYYsPQK1K4cZ5vkSkY333Gjx_LTHfZ1BpQW21KCjR1F8cmPHcy4b vMwsDPWITaJvkxmin6PcWfRK83CIjcLKhtoAb33aeEMQMO7Ff_29iLXxj0vWy224BqCLzKjWPLxV dkLK6GnaCE6L1TqVL8fk.SAqoPYmp073ICEumtXZcLfN45ArOo7EXn092IaBgDkKXZykxqyBP546 d.X0kyW3yNTCmB0kggrRjEm5SqeL85qOlNyyGRqxFpTI0XFs1E39HYbOyPRHSgZY4QatqzmT0f04 9eJ8n5pPkQC1KP.xhEbD.5yZGtoXLA7Tfx8zq._S1U05QC9LhTXGwIqrcuUJiLHXuI1GJE.kI3nO Gi.cZ_J8YE211zii9NsZJ5mgZsTaGulB3HW8X0JB233GalthoUuXkbeatIkvgbjZAK20EVMX.WwH 4vFgvGdrd2ZJcCMhcp0O6PFeLWg4us3vZw2tUNEqlKl6kjAjZ54SV3NOr3AYZz9wMdm4zpfst27F itwiS1pBnzYMNe3.LcG48tw0LqjnQMaiyNbw3IhcnL4f1f.dsLQ.bHtSQRkz.O8rAHZI3tQbLS4Q GylEJd2gq2LQh_GVze.p0vfLXL8saRq95.NxGBs2Y2Wrm45Ou6vtZiyPotbMqj61bBqIVE4mSgPP _AzCLkvf5d7cDaN4GvOUziZCv9zwvwzFrKMMkms2zyoZypbD6l2KV32UWwjNXRa_AR8Fmh0UJrto CW8B5fl4ZrRnKfwbTBLnehEx0DHtu6Lch1HixmZ5Y0R8UP3OlSm4_iFczeVGPMY1IeN3d93dmj01 BJjdd7GB5cHIzm0iTzDUU.frUnOQWLK2f5sUCvWxGoHfUQtNKwY6ZikcfuvCPutMQ_UvB7JHrY76 KBSoL7KB.a3IC23y13zhzXXsVobzWPKLnZ5WC7pyEzv5cRI3c.i6IuJ1k12GMquZGJe2hbYMg4FN r0DHBqcNYKbpiH8MT9TlECnhRBXWaPIfLdni1a5O4A7gXJymp_6eluJLMWwVi5.TwGFNAw3VY9eq eQXOjXTmB.Ys1qYzzB.i7LMP__rG92Uq40W_ePBpJs2dOaOoj5kyQAn.OWgyhfsQF.GD0qiIMjp4 TookroaPuuUORBJ6WT7WfZVfMpF5b3kGGzmr90YGgZn09s8VNVHGNc_O_fAg4KrBpTPekJY6V0V0 lehHFfHITEe5N_Ru_wKTzya6.VmNNnlDfooMzG8lRrdQo_DEA9anov3LYzHQXbtVhbBGZutwuEqe fWG7eT98AtZrufOxQMRrkvAaBYXsuMTL0sIQuzBOdv9yi1SiKJkezgnhpMlv2egMYBl5yjLZxw5F 90BGQNcHhVA85wenxwX4sUmN1W6NSsmTbqA97my82EYUkk0md5iXmh_bhbY_O13CuPEzTlRG2C2h J3F0UFf4bvenI7HVNIUJqnlef1zxtGtTPtkJh30Gkp6jzRDbu5XMnAaNdAhdChxEfIJszkyyZEtx vGbXrnEEQvd5tIeCs5LuwW4iZhehJdbebAhwxK6ERN5k6EcK8BQGk7rMeBabX4314D2J33lJ_tbt 5sp2UFPxIdg-- X-Sonic-MF: X-Sonic-ID: bb99097b-89d5-4f4b-a29a-334f312e36ce Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Sat, 22 Nov 2025 21:56:00 +0000 Received: by hermes--production-gq1-fdb64d996-jgmsv (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4b912a31d26f4102a1b2683fc2275334; Sat, 22 Nov 2025 21:55:57 +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: mmap( MAP_ANON) is broken on current. (was Still seeing Failed assertion: "p[i] == 0" on armv7 buildworld) [*** latest update working in i386 chroot test ***] From: Mark Millard In-Reply-To: <75CEABED-3CCB-4DB9-AC82-5980696C2A06@yahoo.com> Date: Sat, 22 Nov 2025 13:55:47 -0800 Cc: Michal Meloun Content-Transfer-Encoding: quoted-printable Message-Id: <48467E94-9A3E-4287-998D-EC9360337275@yahoo.com> References: <75CEABED-3CCB-4DB9-AC82-5980696C2A06@yahoo.com> To: Konstantin Belousov , FreeBSD Current X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.86 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.86)[-0.864]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.83:from] X-Rspamd-Queue-Id: 4dDQrl2vN1z4K07 Konstantin Belousov w rote on Date: Sat, 22 Nov 2025 20:41:27 UTC : > On Sat, Nov 22, 2025 at 10:19:38PM +0200, Konstantin Belousov wrote: > > Please in addition to the patch, enable debug.vm_check_pg_zero. >=20 > And use the following patch (one more hunk for = vm_object_page_remove()): >=20 > diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c > index 6b09552c5fee..76808b5ad7f1 100644 > --- a/sys/vm/vm_map.c > +++ b/sys/vm/vm_map.c > @@ -1743,6 +1743,27 @@ vm_map_insert1(vm_map_t map, vm_object_t = object, vm_ooffset_t offset, > (vm_size_t)(prev_entry->end - prev_entry->start), > (vm_size_t)(end - prev_entry->end), cred !=3D NULL && > (protoeflags & MAP_ENTRY_NEEDS_COPY) =3D=3D 0)) { > + vm_object_t obj =3D prev_entry->object.vm_object; > + if (obj !=3D NULL) { > + struct pctrie_iter pages; > + vm_page_t p; > + > + vm_page_iter_init(&pages, obj); > + p =3D vm_radix_iter_lookup_ge(&pages, > + OFF_TO_IDX(prev_entry->offset + > + prev_entry->end - prev_entry->start)); > + if (p !=3D NULL) { > + KASSERT(p->pindex >=3D = OFF_TO_IDX(prev_entry->offset + > + prev_entry->end - prev_entry->start = + > + end - start), > + ("FOUND page %p pindex %#jx " > + "e %#jx %#jx %#jx %#jx", > + p, p->pindex, = (uintmax_t)prev_entry->offset, > + (uintmax_t)prev_entry->end, > + (uintmax_t)prev_entry->start, > + (uintmax_t)(end - start))); > + } > + } > /* > * We were able to extend the object. Determine if we > * can extend the previous map entry to include the > diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c > index 5b4517d2bf0c..e87047f9a380 100644 > --- a/sys/vm/vm_object.c > +++ b/sys/vm/vm_object.c > @@ -1988,7 +1988,7 @@ vm_object_page_remove(vm_object_t object, = vm_pindex_t start, vm_pindex_t end, > (options & (OBJPR_CLEANONLY | OBJPR_NOTMAPPED)) =3D=3D = OBJPR_NOTMAPPED, > ("vm_object_page_remove: illegal options for object %p", = object)); > if (object->resident_page_count =3D=3D 0) > - return; > + goto remove_pager; > vm_object_pip_add(object, 1); > vm_page_iter_limit_init(&pages, object, end); > again: > @@ -2061,6 +2061,7 @@ vm_object_page_remove(vm_object_t object, = vm_pindex_t start, vm_pindex_t end, > } > vm_object_pip_wakeup(object); > =20 > +remove_pager: > vm_pager_freespace(object, start, (end =3D=3D 0 ? object->size : = end) - > start); > } > @@ -2189,13 +2190,19 @@ vm_object_coalesce(vm_object_t prev_object, = vm_ooffset_t prev_offset, > next_size >>=3D PAGE_SHIFT; > next_pindex =3D OFF_TO_IDX(prev_offset) + prev_size; > =20 > - if (prev_object->ref_count > 1 && > - prev_object->size !=3D next_pindex && > + if (prev_object->ref_count > 1 || > + prev_object->size !=3D next_pindex || > (prev_object->flags & OBJ_ONEMAPPING) =3D=3D 0) { > VM_OBJECT_WUNLOCK(prev_object); > return (FALSE); > } > =20 > + KASSERT(next_pindex + next_size > prev_object->size, > + ("vm_object_coalesce: " > + "obj %p next_pindex %#jx next_size %#jx obj_size %#jx", > + prev_object, (uintmax_t)next_pindex, (uintmax_t)next_size, > + (uintmax_t)prev_object->size)); > + > /* > * Account for the charge. > */ > @@ -2222,26 +2229,13 @@ vm_object_coalesce(vm_object_t prev_object, = vm_ooffset_t prev_offset, > * Remove any pages that may still be in the object from a = previous > * deallocation. > */ > - if (next_pindex < prev_object->size) { > - vm_object_page_remove(prev_object, next_pindex, = next_pindex + > - next_size, 0); > -#if 0 > - if (prev_object->cred !=3D NULL) { > - KASSERT(prev_object->charge >=3D > - ptoa(prev_object->size - next_pindex), > - ("object %p overcharged 1 %jx %jx", = prev_object, > - (uintmax_t)next_pindex, = (uintmax_t)next_size)); > - prev_object->charge -=3D ptoa(prev_object->size = - > - next_pindex); > - } > -#endif > - } > + vm_object_page_remove(prev_object, next_pindex, next_pindex + > + next_size, 0); > =20 > /* > * Extend the object if necessary. > */ > - if (next_pindex + next_size > prev_object->size) > - prev_object->size =3D next_pindex + next_size; > + prev_object->size =3D next_pindex + next_size; > =20 > VM_OBJECT_WUNLOCK(prev_object); > return (TRUE); This completed the lib/clang/libllvm /and lib/clang/libclang/ build activity from prior partial runs. So I started buildworld over after doing the "rm -fr". It has completed past the : /usr/obj/usr/src/i386.i386/lib/clang/ part of the buildworld and is continuing. So far so good. Is 15.0 going to hold off for the final form of this? Get an EN later? =3D=3D=3D Mark Millard marklmi at yahoo.com