On Mon, 2018-03-12 at 17:14 -0500, Shiraz Saleem wrote: > From: Tatyana Nikolova <tatyana.e.nikolova@xxxxxxxxx> > > cma_port_is_unique() allows local port reuse if the quad (source > address and port, destination address and port) for this connection > is unique. However, if the destination info is zero or unspecified, it > can't make a correct decision but still allows port reuse. For example, > sometimes rdma_bind_addr() is called with unspecified destination and > reusing the port can lead to creating a connection with a duplicate quad, > after the destination is resolved. The issue manifests when MPI scale-up > tests hang after the duplicate quad is used. > > Set the destination address family and add checks for zero destination > address and port to prevent source port reuse based on invalid destination. > > Fixes: 19b752a19dce ("IB/cma: Allow port reuse for rdma_id") > Reviewed-by: Sean Hefty <sean.hefty@xxxxxxxxx> > Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@xxxxxxxxx> > Signed-off-by: Shiraz Saleem <shiraz.saleem@xxxxxxxxx> Thanks, applied. -- Doug Ledford <dledford@xxxxxxxxxx> GPG KeyID: B826A3330E572FDD Key fingerprint = AE6B 1BDA 122B 23B4 265B 1274 B826 A333 0E57 2FDD
Attachment:
signature.asc
Description: This is a digitally signed message part