* IB/addr: Fix setting source address in addr6_resolve()
@ 2017-09-13 10:55 Raju Rangoju
2017-09-20 9:11 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Raju Rangoju @ 2017-09-13 10:55 UTC (permalink / raw)
To: stable@vger.kernel.org, Doug Ledford
Cc: pabeni@redhat.com, roland@purestorage.com, SWise OGC,
Potnuri Bharat Teja
Hi,
The commit eea40b8f624f25 has introduced a bug in rdma/core which broke iw_cxgb4/ipv6.
So, please pull the below commit to 4.9.x, 4.11.x stable release as it fixes the issue.
commit 79e25959403e6a79552db28a87abed34de32a1df
Author: Roland Dreier <roland@purestorage.com>
Date: Tue Jun 6 09:22:00 2017 -0700
IB/addr: Fix setting source address in addr6_resolve()
Commit eea40b8f624f ("infiniband: call ipv6 route lookup via the stub
interface") introduced a regression in address resolution when connecting
to IPv6 destination addresses. The old code called ip6_route_output(),
while the new code calls ipv6_stub->ipv6_dst_lookup(). The two are almost
the same, except that ipv6_dst_lookup() also calls ip6_route_get_saddr()
if the source address is in6addr_any.
This means that the test of ipv6_addr_any(&fl6.saddr) now never succeeds,
and so we never copy the source address out. This ends up causing
rdma_resolve_addr() to fail, because without a resolved source address,
cma_acquire_dev() will fail to find an RDMA device to use. For me, this
causes connecting to an NVMe over Fabrics target via RoCE / IPv6 to fail.
Fix this by copying out fl6.saddr if ipv6_addr_any() is true for the original
source address passed into addr6_resolve(). We can drop our call to
ipv6_dev_get_saddr() because ipv6_dst_lookup() already does that work.
Fixes: eea40b8f624 ("infiniband: call ipv6 route lookup via the stub interface")
Cc: <stable@vger.kernel.org> # 3.12+
Signed-off-by: Roland Dreier <roland@purestorage.com>
Acked-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Doug Ledford mailto:dledford@redhat.com
Thanks,
Raju
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: IB/addr: Fix setting source address in addr6_resolve()
2017-09-13 10:55 IB/addr: Fix setting source address in addr6_resolve() Raju Rangoju
@ 2017-09-20 9:11 ` Greg KH
2017-09-20 9:12 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2017-09-20 9:11 UTC (permalink / raw)
To: Raju Rangoju
Cc: stable@vger.kernel.org, Doug Ledford, pabeni@redhat.com,
roland@purestorage.com, SWise OGC, Potnuri Bharat Teja
On Wed, Sep 13, 2017 at 10:55:25AM +0000, Raju Rangoju wrote:
> Hi,
>
> The commit eea40b8f624f25 has introduced a bug in rdma/core which broke iw_cxgb4/ipv6.
>
> So, please pull the below commit to 4.9.x, 4.11.x stable release as it fixes the issue.
4.11.x is end-of-life, but I have pulled this into the 4.9.x tree,
thanks.
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: IB/addr: Fix setting source address in addr6_resolve()
2017-09-20 9:11 ` Greg KH
@ 2017-09-20 9:12 ` Greg KH
2017-09-20 10:07 ` Raju Rangoju
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2017-09-20 9:12 UTC (permalink / raw)
To: Raju Rangoju
Cc: stable@vger.kernel.org, Doug Ledford, pabeni@redhat.com,
roland@purestorage.com, SWise OGC, Potnuri Bharat Teja
On Wed, Sep 20, 2017 at 11:11:28AM +0200, Greg KH wrote:
> On Wed, Sep 13, 2017 at 10:55:25AM +0000, Raju Rangoju wrote:
> > Hi,
> >
> > The commit eea40b8f624f25 has introduced a bug in rdma/core which broke iw_cxgb4/ipv6.
> >
> > So, please pull the below commit to 4.9.x, 4.11.x stable release as it fixes the issue.
>
> 4.11.x is end-of-life, but I have pulled this into the 4.9.x tree,
> thanks.
Oops, no, I dropped it as it caused the build to break, which is why I
didn't include it in the first place :(
I'm guessing you didn't test this? Or if you did, can you please
provide a working backport?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: IB/addr: Fix setting source address in addr6_resolve()
2017-09-20 9:12 ` Greg KH
@ 2017-09-20 10:07 ` Raju Rangoju
0 siblings, 0 replies; 4+ messages in thread
From: Raju Rangoju @ 2017-09-20 10:07 UTC (permalink / raw)
To: Greg KH
Cc: stable@vger.kernel.org, Doug Ledford, pabeni@redhat.com,
roland@purestorage.com, SWise OGC, Potnuri Bharat Teja
Hi Greg,
Yes, I did test this patch, it needs an additional (minimal) change for the build to work. But, I didn't realize that I have to provide a backported one.
Anyway, I'll be sending a backported patch shortly.
Thanks,
Raju
-----Original Message-----
From: Greg KH [mailto:greg@kroah.com]
Sent: 20 September 2017 14:42
To: Raju Rangoju <rajur@chelsio.com>
Cc: stable@vger.kernel.org; Doug Ledford <dledford@redhat.com>; pabeni@redhat.com; roland@purestorage.com; SWise OGC <swise@opengridcomputing.com>; Potnuri Bharat Teja <bharat@chelsio.com>
Subject: Re: IB/addr: Fix setting source address in addr6_resolve()
On Wed, Sep 20, 2017 at 11:11:28AM +0200, Greg KH wrote:
> On Wed, Sep 13, 2017 at 10:55:25AM +0000, Raju Rangoju wrote:
> > Hi,
> >
> > The commit eea40b8f624f25 has introduced a bug in rdma/core which broke iw_cxgb4/ipv6.
> >
> > So, please pull the below commit to 4.9.x, 4.11.x stable release as it fixes the issue.
>
> 4.11.x is end-of-life, but I have pulled this into the 4.9.x tree,
> thanks.
Oops, no, I dropped it as it caused the build to break, which is why I didn't include it in the first place :(
I'm guessing you didn't test this? Or if you did, can you please provide a working backport?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-09-20 10:07 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-13 10:55 IB/addr: Fix setting source address in addr6_resolve() Raju Rangoju
2017-09-20 9:11 ` Greg KH
2017-09-20 9:12 ` Greg KH
2017-09-20 10:07 ` Raju Rangoju
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).