[PATCH]: ipoib with mlx4 initialisation ordering

Hans Petter Selasky hps at selasky.org
Sat Feb 22 08:59:34 UTC 2020

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.


More information about the freebsd-infiniband mailing list