Bug 226960
Summary: | bonding with arp monitoring unreliable | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 4 | Reporter: | nicholas <nicholas> |
Component: | kernel | Assignee: | Andy Gospodarek <agospoda> |
Status: | CLOSED DUPLICATE | QA Contact: | Brian Brock <bbrock> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | 4.4 | CC: | jbaron, kajtzu, linville, peterm, tgraf |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | x86_64 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2007-02-12 14:23:45 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
nicholas
2007-02-02 09:37:38 UTC
Just happened to see this: http://www2.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8a8ccd56d82bd4f4b5c7c2e7eb758c7764d98e1 Looks like the bug's been around for a long time. I backported the arp validation code a while back and in the process discovered the x86_84 problem (that really only was a problem when using the arp-validate code). The base functionality and fix for this is already included in test kernels here: http://people.redhat.com/agospoda/#rhel4 Please give them a try and report back the results. With this kernel the system in question notices uplink breakage on both links. Bug fixed :-D real:~# cat /etc/modprobe.conf | grep bond0 alias bond0 bonding options bond0 mode=active-backup arp_interval=1000 arp_ip_target=80.232.38.65 primary=eth1 arp_validate=all real:~# uname -a Linux real.nhst.kunder.linpro.no 2.6.9-45.EL.gtest.9smp #1 SMP Thu Feb 1 13:33:00 EST 2007 x86_64 x86_64 x86_64 GNU/Linux bonding: bond0: making interface eth0 the new active one. bonding: bond0: changing from interface eth0 to primary interface eth1 bonding: bond0: making interface eth1 the new active one. bonding: bond0: link status down for active interface eth1, disabling it bonding: bond0: making interface eth0 the new active one. bonding: bond0: backup interface eth1 is now up bonding: bond0: changing from interface eth0 to primary interface eth1 bonding: bond0: making interface eth1 the new active one. bonding: bond0: backup interface eth0 is now down bonding: bond0: backup interface eth0 is now up Great! Thanks for the feedback. |