From nobody Thu Feb 13 02:24:09 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 4YtfC06XLDz5mk09 for ; Thu, 13 Feb 2025 02:24:28 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-25.consmr.mail.gq1.yahoo.com (sonic311-25.consmr.mail.gq1.yahoo.com [98.137.65.206]) (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 4YtfC03S4Rz3wZF for ; Thu, 13 Feb 2025 02:24:28 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=SvMNOR4r; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1739413461; bh=ktAfL8xZdIfOxiw6MJKR6bWyqSn91Fzr8/k1O/2u/Uo=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=SvMNOR4rOFOn6ikxvpTUdHUqHY0nR1WmaNJPqyg60SClbs0tCn6louyRgpUdL3dPVwpSR16X+AhitNQKKKs4+yvdoKCCXts6j3PWIS7SH+DYpy7pEGqg/2MjJAhdbhzT+hdOK8z1NHzG3r++LB+ICQfYWTifijUMIMFmsDw3NGx2AvIE/+SSRwWjMQ3y4iMgoe6WKf5CrVrjhqavMGH45XKqz9nr8TU+LQ0bCTLwftQRoqq2iB/jnFpBLMR+rcjWBC/ZKf9b13g2c1hbEg/XyNd6n05sRIVm17JiohxfpjkyP69K1fIMzItIVDyQ0zEBH7okjIggJrySkWMjxL5FTQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1739413461; bh=ToPLSweSQgXhTST7pww7GOXcYU8pCuzLCKqRUaMONKE=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=A4AUXhrKIHozhKHgTgNsidGBGmY3r8cSdNmYHYm1lIyNQaUDc6Du9925Dnyffcit6R+6FCziCEI++FDN2mlcKyHndkvEFSqN8DSjXSg4QeOUFbXlhLv+yxbOQIub96982AaNXbc7UWHx9RxQH5BqoxeBu0hh16SJabSG26ZauXh8Hj8nMQQeb8jD7d44zWLqNIPCmPfJImSzyw3rX+UP6jhDS92RWhN1y2VZJTLAH3XFrXs92vXdunn1gJgSBOlhP2ulgnRWzfNdD33DTqTh64jBija4HntgK6VK3J19UlhzbOkb7GMC73ccFYzipvdGKBhkx4yTGTq6ia6IIPhnhw== X-YMail-OSG: ndAhdagVM1lqwV3Ca1oNMQc_7bMo4r0iMHtC1qEa0VBsq3FOw8zxDjHhleUeB.W 2.8CNiWIF5HDz0vitakyid7T0B5VNdOlRH5yzPe2UErPkH8nV0RwOUrJqFhE6t0Gal30_.5pJZy. en6vCIAK9nKzPfILh9DUv0hAwjImxjq4dZbTeeuhPB.2ivYg91CsksqjKhBotSJ2AFTejiuExm4A Lj5yKxNxvOpEjirogTEqCUewAFl_hUVqc9P.Uzd0Vg1PdOdwRWnmIlc9U32ByVlmVrAB4PG2ova2 DiZRcmdRlJgMtq27UpCjo1if0oQFO2j1Hu1xdhIBtsxfZd32K.qG0F.B05RSpYN6q4Bo.AhpwoQs 2eTRPaTJiK9JHQphwIA2ZU3LeQDCgMuUU9jLY1i3Np1YSd6Q6Nb9.R6Sgd9GbUo5KpUnk4pT5WFy YrK7WzJNUg_FIB8f9xt_DTBviLV58_QbyLzNa9miyMttUFypMwW3RJmhkFXZPdaxAeN0wSOYV3y9 QZvzyXRIePUgQYYyCKS3A9Gjmm8AAMHffI977iTkk42O9JgpX21FkcICLxDHQ8JKb4vdZVvsfra8 zwdpmO8YM4lnxJumb4t1t9D8QS9.k.BcR1A1PTPz9qSRUMAHGToXFfZ6FzXO_VAhYGfkkKqwrhY. Bb.AAdB5yDzeKnNYvlV3KxA7yDnc5LOuDX3MiX9p0ss0wPfxHQUUYi96cYP7RsErQ1vU0Hz_pL2q XMdUVeT7o.o.FUzRu4Y1qTm9lqdPcrY90xs.sKGbCJ3B3y.5SoTglZc5ZH9GWflbfY9CQs1ds0M9 SmyKdjSiUTv3XCgmcHUMq0jzPaDWSvzb7J.UsGFWxm2ZWLrzH8L3At08Pzmt4AVRpkQIqm9zdwk1 3OmspxPR61BaCri3XPuitQozln.1Y8MNBWzrhX1CyeMi1zEOeRjsnOdjN1Ir8r6e4WaPKC5ME8AT KUKqb0Oo1Yn6d3T1iWgMTmnwGpACYgYdqE7Koex8xsh7nRqLUJozEqF0boTfbeJZeNfdO8YWnGCl WjxztB10bbVzq6FDoSJ_4vwUSer6EzJJP5WOC_QPR31bs_Dvq17.DztdpFIdFlue0BNhiMqU0pK5 A5UMOGqUOqLdhgKoOrMpvcbR5cH.UdxhvBp8umc_V82At2zMpUrnWvd9ixBO_RdJOuAbMisS6R8d JR_dHCwqqIM5QHLkP4J0OYJQ8cxbo4sP6hNCfAMr1fmXNZvuI.yby8kcJ2ijs1e9k1Fm1iBmcT_v aY77szZhvjN8OmiWmaYXjRzYGzHYy5RSsqkyywNimunTIMGPRg4H56t79HHoXDRrFtmGB.aqqki5 ZmrIgyx3PqzsNSrhVoQ7NLk2rbIddAeMNV5uS3Sz77xvG5Aq2Ej6.hT_A9q5KuOx9eXrCU7Htm7e 4cWpvn0kOWcLDkWg2zo9Q3yHE_Bx1uXKvef9uFwVoED88mN0W4vB2q9S1clx93RrL9DJPazNFvXR TOVd1dfyw9koT1_hiYfTdlAh1BH8NQexl3A6PrvjA.3cdOdckf79a3KB82llJdWEIhP5xv.x9ghX x8_J_DyLx8vTTXz7Ke73li7svaCQYasbrlZfDd2JhjAb6Y5wP51S4jx7m4FZwTFEcotE1zG11jcF B.SbmZT84WpB3WlP0Fu8Y02hYGPjGH1hURfvapebQgBJ0NnAnmlhb8gGYSeYx9RxQs.oDYNYY8xf T5RfITijWTLCb.CTl953Z5R1SuYhg6rxBDTt9SFMcUhyX8_JLZTHOsCQiXoHSac41LOUj7gMagsV IaAquseNFgk4DQ1OTd45lW1pV0LVjRnVRqWP8kjKZdVRww5KI7iuGE5.H3.10zWO9INiKkkRajaw CASx0voxzGO86MncTXyNtHCLmiKVS57.f48yGNNoI7NYsq9nqvAlaxKJtLNd58GFro4ommPvHJC. lsJZzcZjprnHTrZxN6ZItxq4D4xhu2.SQ3rbIcccEgRQBcASjNQIVwSWAKoX7Mvjssemk5l5VKPK FbtEd.94ONmpgaeT_S.q65jNBHPKqpJRqjcgpBFxILt_dQ0ROQU2.jcWkS0PBuc_Gqf3gzfi61GN WPxBJyZv2tYepLus1Eh1tZwMDvoWTsFUR4j3QjOOtwOKbPGn9J1wPqmNuXbQDvVCYNqDTpOErKKJ RRF.Sb4ARbUKlLo8.yQYz7dEPck6uNDAocAGpON.LLDj14mAIntslahgnNQ7ke26wRQTNgCjV4ME hCUOqlN5TrfR8B_FvMx_f3ow89uFULCtLaYF.J_sed6ZDuNvLTeHIpzv5gI_uwlPP209vN7j4ydP TF8AcoPHMyoyc X-Sonic-MF: X-Sonic-ID: 00455765-5fa6-4714-be9a-fccea35e3432 Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Thu, 13 Feb 2025 02:24:21 +0000 Received: by hermes--production-gq1-5dd4b47f46-ps69l (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1234272f3f10b4f9748428494f80930b; Thu, 13 Feb 2025 02:24:20 +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.400.131.1.6\)) Subject: Fairly Modern poudriere-devel on fairly modern main gets "mount_nullfs: /usr/local/poudriere/data/.m/NAME/ref/packages: Resource deadlock avoided" when operated in a chroot context. Message-Id: Date: Wed, 12 Feb 2025 18:24:09 -0800 Cc: Konstantin Belousov To: Baptiste Daroussin , FreeBSD Current , FreeBSD Mailing List X-Mailer: Apple Mail (2.3826.400.131.1.6) References: X-Spamd-Result: default: False [-4.50 / 15.00]; RBL_SENDERSCORE_REPUT_9(-1.00)[98.137.65.206:from]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.995]; MV_CASE(0.50)[]; 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]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ARC_NA(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_THREE(0.00)[4]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.206:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.206:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Spamd-Bar: ---- X-Rspamd-Queue-Id: 4YtfC03S4Rz3wZF I use pkg and poudriere-devel in areas that I've chroot'ed into. (This may be unusual and so is noted just in case it turns out to be involved. I've been doing that for years. Also, when I tried the same without = being chroot'd things behaved normally and worked fine.) The context does use: USE_TMPFS=3Dall TMPFS_BLACKLIST=3D. . . TMPFS_BLACKLIST_TMPDIR=3D${BASEFS}/data/cache/tmp As of my attempt to update to modern pkg and poudrere after having = update the FreeBSD main vintage, all my attempts fail with the likes of: [00:00:02] [01] [00:00:00] Builder starting [00:00:02] [01] [00:00:00] Builder started [00:00:02] [01] [00:00:00] Building ports-mgmt/pkg | pkg-2.0.6 [00:00:39] [01] [00:00:37] Finished ports-mgmt/pkg | pkg-2.0.6: = Success ending TMPFS: 3.70 GiB [00:00:39] [02] [00:00:00] Builder starting [00:00:39] [01] [00:00:00] Building misc/freebsd-release-manifests | = freebsd-release-manifests-20250207 [00:00:40] [02] [00:00:01] Builder started [00:00:40] [02] [00:00:00] Building devel/bsddialog | bsddialog-1.0.1 [00:00:40] [01] [00:00:01] Finished misc/freebsd-release-manifests | = freebsd-release-manifests-20250207: Success ending TMPFS: 2.88 GiB [00:00:42] [02] [00:00:02] Finished devel/bsddialog | bsddialog-1.0.1: = Success ending TMPFS: 2.89 GiB [00:00:42] [01] [00:00:00] Building ports-mgmt/portconfig | = portconfig-0.6.1_1 [00:00:43] [01] [00:00:01] Finished ports-mgmt/portconfig | = portconfig-0.6.1_1: Success ending TMPFS: 2.88 GiB [00:00:43] [01] [00:00:00] Building ports-mgmt/poudriere-devel | = poudriere-devel-3.4.99.20250209 [00:00:46] [01] [00:00:03] Finished ports-mgmt/poudriere-devel | = poudriere-devel-3.4.99.20250209: Success ending TMPFS: 2.96 GiB [00:00:47] Stopping 5 builders [00:00:47] Creating pkg repository mount_nullfs: = /usr/local/poudriere/data/.m/main-ZNV4-default/ref/packages: Resource = deadlock avoided [00:00:47] Error: = /usr/local/share/poudriere/bulk.sh:mount_packages:7:Failed to mount the = packages directory =20 It later reports: [00:00:47] Unmounting file systems Error: (50608) rm:rm:1: /usr/local/poudriere/data/.m/main-ZNV4-default: = Device busy After that the df -m output includes the likes of: tmpfs 144265 0 144265 = 0% = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-ZNV4-default which is the /usr/local/poudriere/data/.m/main-ZNV4-default involved. I reduced the context down to having the chroot based on just (showing df -m output from in the chroot session after the failure, showing just what was put in the chroot area, other than poudriere's run generates the tmpfs shown): zoptb/DESTDIRs/main-ZNV4-chroot-ports-local 759185 9745 749439 = 1% /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local devfs 0 0 0 = 0% /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/dev /usr/local/etc/poudriere.conf 752193 2753 749439 = 0% = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/etc/poudriere.con= f tmpfs 148322 0 148322 = 0% = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default /usr/obj/DESTDIRs/main-ZNV4-poud 751882 2442 749439 = 0% = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/obj/DESTDIRs/main-ZNV4-= poud /usr/ports 759648 10208 749439 = 1% /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/ports Note the name main-mmjnk-default for this simpler context that is otherwise similar. So the rest is local to /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local instead of being mount points referencing places outside that. I then added some echos into poudriere's common.sh and include/fs.sh and = saw: [00:00:02] Stopping 4 builders About to: findmounts /usr/local/poudriere/data/.m/main-mmjnk-default/04 = 1 About to: findmounts /usr/local/poudriere/data/.m/main-mmjnk-default/02 = 1 About to: findmounts /usr/local/poudriere/data/.m/main-mmjnk-default/03 = 1 About to: findmounts /usr/local/poudriere/data/.m/main-mmjnk-default/01 = 1 findmounts result: findmounts result: findmounts result: findmounts result: = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/var/db/ports = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/usr/tests = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/usr/src = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/usr/share = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/usr/ports = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/usr/lib32 = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/rescue = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/proc = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/packages = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/distfiles = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/dev/fd = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/dev = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/compat/linux/proc = /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/usr/local/poudriere/data/.m= /main-mmjnk-default/01/.p [00:00:02] Creating pkg repository About to: umountfs = /usr/local/poudriere/data/.m/main-mmjnk-default/ref/packages About to: findmounts = /usr/local/poudriere/data/.m/main-mmjnk-default/ref/packages 0 findmounts result: About to: /sbin/mount -t nullfs -o rw = /usr/local/poudriere/data/packages/main-mmjnk-default/.building = /usr/local/poudriere/data/.m/main-mmjnk-default/ref/packages mount_nullfs: = /usr/local/poudriere/data/.m/main-mmjnk-default/ref/packages: Resource = deadlock avoided I'll note that /usr/local/poudriere/data/.m/main-mmjnk-default in the chroot area is reported to be tmpfs, like the mroe complicated main-ZNV4-default example. Nothing else in that area is listed as being tmpfs after the problem. (That looks to me like it is possibly hitting a new system constraint, appearently associated with at least chroot contexts.) I'll note that the example happens to be based on a GPT partition with a ZFS file system, in ase that somehow matters. (ZFS classically used just for bectl usage, not other typical reasons.) The jail creation had been via: # poudriere jail -c -jmain-mmjnk -m null -M = /usr/obj/DESTDIRs/main-ZNV4-poud -S /usr/main-src -v 15.0-CURRENT [00:00:00] Recording filesystem state for clean... done [00:00:00] Jail main-mmjnk 15.0-CURRENT amd64 is ready to be used I'll note: # poudriere ports -l PORTSTREE METHOD TIMESTAMP PATH default null 2021-04-18 02:05:47 /usr/ports Entering the chroot had been via: # chroot /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/ # The starting environment in the chroot had: # pkg -v 1.21.3 # poudriere version poudriere-git-3.4.99.20250115 from prior activity. The content of: /usr/obj/DESTDIRs/main-ZNV4-chroot-ports-local/ is a personal world build that was installed there. (The system boots to an official PkgBase installed world.) So this is not just official materials involved in the activity, unfortunately. =3D=3D=3D Mark Millard marklmi at yahoo.com