Re: [PATCH rdma-next] IB/IPoIB: Set ah valid flag in multicast send flow

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jul 26, 2018 at 10:09:32AM +0300, Leon Romanovsky wrote:
> From: Denis Drozdov <denisd@xxxxxxxxxxxx>
>
> The change of ipoib_ah data structure with adding "valid" flag and
> checks of ah->valid in ipoib_start_xmit affected multicast packet flow.
>
> Since the multicast flow doesn't invoke path_rec_start, "ah->valid" flag
> remains unset, so that ipoib_start_xmit end up with neigh_refresh_path
> instead of sending the packet using neigh.
>
> "ah->valid" has to be set in multicast send flow. As a result IPoIB
> starts sending packets via neigh immediately and eliminates 60sec delay
> of neigh keep alive interval.
>
> The typical example of this issue are two sequential arpings:
>
> arping 11.134.208.9 -> got response (mcast_send)
> arping 11.134.208.9 -> no response  (ah->valid = 0)
>
> Fixes: fa9391dbad4b ("RDMA/ipoib: Update paths on CLIENT_REREG/SM_CHANGE events")
> Signed-off-by: Denis Drozdov <denisd@xxxxxxxxxxxx>
> Reviewed-by: Erez Shitrit <erezsh@xxxxxxxxxxxx>
> Reviewed-by: Feras Daoud <ferasda@xxxxxxxxxxxx>
> Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx>
> ---
>  drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 1 +
>  1 file changed, 1 insertion(+)
>

Please ignore this patch.

Thanks

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux