]> www.infradead.org Git - users/jedix/linux-maple.git/commit
RDS: IB: use address change event for failover/failback
authorSantosh Shilimkar <santosh.shilimkar@oracle.com>
Thu, 26 May 2016 23:22:29 +0000 (16:22 -0700)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Wed, 12 Oct 2016 17:20:23 +0000 (10:20 -0700)
commitefc41abc4af949cc23b07147544bc7c4b3b29e33
treed89de299292bfd9752ad21d1b9eeeb8fe0b256cf
parent89766a1b95df82e282a7bba112824fbfdcc2c675
RDS: IB: use address change event for failover/failback

The RDS active bonding code had few fundamental bugs which
have been addressed so the workaround(s) added can be removed.
These workaround are creating problems and races in connection
management code leading to occasional connections stalls.
Removal of these makes the code behavior predictable and clean.

Few notables fixes to mention here:
 - Taking care of all layers of events for ports before
   marking them up/down.
 - ARP cache related fixes.
 - Local loopback connection hang fix

Patch almost make RDS active bonding failover/failback path
as intended from the beginning.
i.e On failover/failback, the address change events needs to
be sent which then triggers all the necessary events to
re-establish the connection(s).

Orabug: 22347191

Tested-by: Michael Nowak <michael.nowak@oracle.com>
Tested-by: Rafael Alejandro Peralez <rafael.peralez@oracle.com>
Tested-by: Liwen Huang <liwen.huang@oracle.com>
Tested-by: Hong Liu <hong.x.liu@oracle.com>
Reviewed-by: Mukesh Kacker <mukesh.kacker@oracle.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
net/rds/ib.c