Date: Tue, 14 Dec 2021 09:33:55 +0100 From: Kirill Ponomarev <kp@krion.cc> To: Gleb Smirnoff <glebius@freebsd.org> Cc: John Baldwin <jhb@freebsd.org>, "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>, x11@freebsd.org Subject: Re: smr inp breaks some jail use cases and panics with i915kms don't switch to the console anymore Message-ID: <YbhW85Db8y26joUz@krion.cc> In-Reply-To: <YbesUxkqt/eoL9Sb@FreeBSD.org> References: <1db0942e-0e66-4337-ce2f-4e1005107435@FreeBSD.org> <YbeEbgxJ5Vpg/hYe@cell.glebi.us> <836761df-6eea-462b-9ae7-5d0d00aad38f@FreeBSD.org> <YbesUxkqt/eoL9Sb@FreeBSD.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On 12/13, Gleb Smirnoff wrote: > On Mon, Dec 13, 2021 at 11:56:35AM -0800, John Baldwin wrote: > J> > J> So there are two things here. The root issue is that the devel/apr1 port > J> > J> runs a configure test for TCP_NDELAY being inherited by accepted sockets. > J> > J> This test panics because prison_check_ip4() tries to lock a prison mutex > J> > J> to walk the IPs assigned to a jail, but the caller (in_pcblookup_hash()) has > J> > J> done an smr_enter() which is a critical_enter(): > J> > > J> > The first one is known, and I got a patch to fix it: > J> > > J> > https://reviews.freebsd.org/D33340 > J> > > J> > However, a pre-requisite to this simple patch is more complex: > J> > > J> > https://reviews.freebsd.org/D33339 > J> > > J> > There is some discussion on how to improve that, and I decided to do that > J> > rather than stick to original version. So I takes a few extra days. > J> > > J> > We could push D33340 into main, if the negative effects (raciness of > J> > the prison check) is considered lesser evil then potentially contested > J> > mtx_lock in smr section. > J> > J> I think raciness is probably better than always panicking as it does today. > > AFAIK, today it will always panic only with WITNESS. Without WITNESS it would > pass through mtx_lock as long as the mutex is not locked. > > So, do you suggest to push D33340 before finalizing D33339? It panics with GENERIC so I'd suggest to push D33340 or backout it temprorary until D33339 is solved. [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEJCHRFhEAQujKni1pDyI9/LMCykUFAmG4VvMACgkQDyI9/LMC ykXr0Qf+O05zkTDDyGkCIus5KN+bjiJBZPXS359O3s7VzypB+0Ukjz1TEND+xEe3 aTY/P9Pyg0qa4d4bdHoA0R0rujjORgreLOIJmxlWJKqoxP4dtGq0pOl2jGsSVPTo m0IrS8T9dfXL2F2+Lw3NBPYcD2BuNZeeRQbsLDJDZdxJRuk5JUvH5/pt1IfA+j3S XYSdFUV6a6N2BdPt3Aw8hgWPPBRmmEdbp/IAj6HteP9+xJYP+RrUMgVxFjYxsjiv TQLbFca77VEhBVtwyStkSWrZUjAGvYe5uckT09278ibpPoLovA3U5jgr8pehMwzi 7w3GMC2cnbg1kszvyOvnouGln8mF3Q== =PQha -----END PGP SIGNATURE-----help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YbhW85Db8y26joUz>
