Date: Sat, 22 Feb 2020 09:59:23 +0100 From: Hans Petter Selasky <hps@selasky.org> To: Andreas Kempe <kempe@lysator.liu.se>, freebsd-net@freebsd.org, freebsd-infiniband@freebsd.org Subject: Re: [PATCH]: ipoib with mlx4 initialisation ordering Message-ID: <cd2f2dde-7055-4b4d-e9d9-0dc19d7e2065@selasky.org> In-Reply-To: <20200222004838.GA22659@moira.hest-guild.se> References: <20200222004838.GA22659@moira.hest-guild.se>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2020-02-22 01:48, Andreas Kempe wrote: > Hello everyone, > > We have had issues with our machine using IPoIB on FreeBSD with the > mlx4 driver. The machine would hang on shutdown. > > We traced the issue to IPoIB registering multicast groups that > increase the reference count of the port in the ib_multicast client. > When shutting down the machine, the kernel tore down the ib_multicast > before it tore down IPoIB, causing it to wait forever for the > references to disappear before it deleted the multicast client. > > This issue can be remedied by changing the initialisation of the IPoIB > module to happen after the mlx4 driver is initialised. By doing this, > all multicast groups will be cleaned up before the ib_multicast client > is destroyed. > > See patch attached. Sponsored by: Lysator ACS > > Cordially, > Andreas Kempe I'll have a closer look on Monday. --HPS
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?cd2f2dde-7055-4b4d-e9d9-0dc19d7e2065>