From owner-freebsd-ppc@freebsd.org Sun Mar 10 19:31:54 2019 Return-Path: Delivered-To: freebsd-ppc@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EC341153EFC6 for ; Sun, 10 Mar 2019 19:31:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.ne1.yahoo.com (sonic305-21.consmr.mail.ne1.yahoo.com [66.163.185.147]) (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 C60EA8B102 for ; Sun, 10 Mar 2019 19:31:52 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: iWQZIVAVM1lHzK81d5mK2f9IZVvsM6sA.L8gW615QekPNph6drPqPVdqJRHIljk sZT7mPLdnhQZH6PuAHTKQvpXmVelC_R4QWhBW.nDjBALmSMVrCihE5uR7XXpOo0AuC1gikpGfKVn TZiKD0zDAb5uZAs6sEwlDUwVl3ya.b_2MzMJBpR7YcPL3iMzZshV__D4Vf3PjGMqge622xC_901u oCNPB50KZy1n7HOvcEjz9kpqwcPqYpbLj8LHYCDE7r0gdj.UyVngtrBASOUsgBKSu8m_DDcBHZVr uGqrTCPiXfhDqKBP5Le.K5ODx58v4FX9rPb.04IVF426llirmEGd9Rz4Vjb3nuWsJkq9kcT5YL5Y VRxQTePJ0C9.CtR6.RR9bMjltNP2Y_0gyxJROdnnNE8POewYlPZpJOAn0XTLfjKDU2bqproVUi5Z MjqQsbgLx_2BUTqIyBTD_CBFCyi0G1.MzJwATK4rZNSpPyufDWZzyfI6CFGNUn1tsixPt5r5lMLX sFjVKQJO5T.KfbnFa78fPm.e1qgM5ul1COPGJIbNShEfy..Cm4v3V2Xn2cAyPNVger9lfSsFXd5n 94JBZraTiT.VDPIuQwWWmjH1JROZV_tBGaUgI0oJ_r2pyP5pIOqNtQGj48UpYlaSh739t1B6MExf CYEDALFgzktQpo3o5sEhiTzkzypaBNMFH.Q6rrfaosWFcfflbbzDkj9Tfcv9XgqXvfcR3pULG5iz Ma_R0Z2g8VKwLva5NyBb6pSqDQ17xs3XyYENt_kNl8v7Gd1d5jvvNjn.RubqM8cdEfZ__pT_wewO 0K7q.HSd_rrNGzzEdk_I5dBKgUXdNhJ4a8J3KcSlifQvTn51uORSst9VLl7P1C50HRP9XSza_nEA H97BXQWsQi9C9rTrMzOvVH7bSkLEHqLjuvv9SxSvCDWz3PLpjs0Rd_wZVzqXcMv3yM4zZztHEA_S To0zMkTB9_gf9WF1EZe8Fgq_Bgs0HOpjfh9kJRBdkMY_bM3U4wodMJ8PO6AFJXmhGuABB4SgJj2g nQr6oensjGQdypcYb_SN7EkdME1FTlapjvFHISW_HiUXDKLVYZ8VlOQY4Og-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Sun, 10 Mar 2019 19:31:46 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp423.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 0c2c6b569b01cd169bf0ce3d9e1fc29c for ; Sun, 10 Mar 2019 19:31:43 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: An FYI for 32-bit powerpc: : fsync: giving up on dirty [1st time Ive seen such messages] Message-Id: Date: Sun, 10 Mar 2019 12:31:41 -0700 To: FreeBSD PowerPC ML X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: C60EA8B102 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.49 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; 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:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(0.89)[0.889,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-ppc@freebsd.org]; NEURAL_SPAM_MEDIUM(0.90)[0.899,0]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(1.42)[ip: (4.94), ipnet: 66.163.184.0/21(1.23), asn: 36646(0.99), country: US(-0.07)]; NEURAL_SPAM_LONG(0.79)[0.794,0]; RCVD_IN_DNSWL_NONE(0.00)[147.185.163.66.list.dnswl.org : 127.0.5.0] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Mar 2019 19:31:54 -0000 While ports-mgmt/poudreire-devel was attempting a build of llvm80 on an old PowerMac G5 [2 sockets, 2 cores each] but running 32-bit FreeBSD, the system reported: Mar 10 00:41:56 FBSDG4S kernel: fsync: giving up on dirty (error =3D 35) = 0x23ae000: tag devfs, type VCHR Mar 10 00:41:56 FBSDG4S kernel: usecount 1, writecount 0, refcount = 55 rdev 0x248e400 Mar 10 00:41:56 FBSDG4S kernel: flags (VI_ACTIVE) Mar 10 00:41:56 FBSDG4S kernel: v_object 0x23582a0 ref 0 pages 2106 = cleanbuf 40 dirtybuf 13 Mar 10 00:41:56 FBSDG4S kernel: lock type devfs: EXCL by thread = 0x229ac3a0 (pid 74842, pkg-static, tid 100224) Mar 10 00:41:56 FBSDG4S kernel: dev ufs/FBSDG4Srootfs Mar 10 00:43:31 FBSDG4S kernel: fsync: giving up on dirty (error =3D 35) = 0x23ae000: tag devfs, type VCHR Mar 10 00:43:31 FBSDG4S kernel: usecount 1, writecount 0, refcount = 42 rdev 0x248e400 Mar 10 00:43:31 FBSDG4S kernel: flags (VI_ACTIVE) Mar 10 00:43:31 FBSDG4S kernel: v_object 0x23582a0 ref 0 pages 12562 = cleanbuf 27 dirtybuf 12 Mar 10 00:43:31 FBSDG4S kernel: lock type devfs: EXCL by thread = 0x229ac3a0 (pid 74842, pkg-static, tid 100224) Mar 10 00:43:31 FBSDG4S kernel: with exclusive waiters pending Mar 10 00:43:31 FBSDG4S kernel: dev ufs/FBSDG4Srootfs Mar 10 00:45:21 FBSDG4S kernel: fsync: giving up on dirty (error =3D 35) = 0x23ae000: tag devfs, type VCHR Mar 10 00:45:21 FBSDG4S kernel: usecount 1, writecount 0, refcount = 57 rdev 0x248e400 Mar 10 00:45:21 FBSDG4S kernel: flags (VI_ACTIVE) Mar 10 00:45:21 FBSDG4S kernel: v_object 0x23582a0 ref 0 pages 2930 = cleanbuf 30 dirtybuf 24 Mar 10 00:45:21 FBSDG4S kernel: lock type devfs: EXCL by thread = 0x229ac3a0 (pid 74842, pkg-static, tid 100224) Mar 10 00:45:21 FBSDG4S kernel: with exclusive waiters pending Mar 10 00:45:21 FBSDG4S kernel: dev ufs/FBSDG4Srootfs error=3D35 being FreeBSD's EAGAIN. This seems to be from: /* * If synchronous the caller expects us to completely resolve = all * dirty buffers in the system. Wait for in-progress I/O to * complete (which could include background bitmap writes), then * retry if dirty blocks still exist. */ if (ap->a_waitfor =3D=3D MNT_WAIT) { bufobj_wwait(bo, 0, 0); if (bo->bo_dirty.bv_cnt > 0) { /* * If we are unable to write any of these = buffers * then we fail now rather than trying endlessly * to write them out. */ TAILQ_FOREACH(bp, &bo->bo_dirty.bv_hd, b_bobufs) if ((error =3D bp->b_error) !=3D 0) break; if ((mp !=3D NULL && mp->mnt_secondary_writes > = 0) || (error =3D=3D 0 && --maxretry >=3D 0)) goto loop1; if (error =3D=3D 0) error =3D EAGAIN; } } BO_UNLOCK(bo); if (error !=3D 0) vn_printf(vp, "fsync: giving up on dirty (error =3D %d) = ", error); However, old PowerMac G5s currently require some form of hack in order to avoid sleeps getting stuck as things are. For all I know the messages could be tied to that context in some way. I've not seen such from 64-bit FreeBSD with 16 GiBytes of RAM on the same G5. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)