Skip site navigation (1)Skip section navigation (2)
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>