Patch Name: PHNE_18635 Patch Description: s700_800 11.00 HP Auto-Port Aggregation patch B.11.00.02 Creation Date: 99/05/20 Post Date: 99/06/24 Hardware Platforms - OS Releases: s700: 11.00 s800: 11.00 Products: HP Auto-Port Aggregation/9000 B.11.00.02 Filesets: HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_64,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_18635: PANIC Panic if promiscuous mode on a linkagg is disabled between a cable disconnect and re-connect. Category Tags: defect_repair general_release critical panic Path Name: /hp-ux_patches/s700_800/11.X/PHNE_18635 Symptoms: PHNE_18635: 1. System may panic if promiscuous mode on a linkagg is disabled between a cable disconnect and reconnect. 2. After a certain sequence of link aggregate operations, ping may fail. 3. Load balancing among link aggregates ports does not work for drivers which have checksum offloading. 4. Link with the highest priority may not be selected when transmitting data in hot-standby mode. 5. Promiscuous mode is not re-enabled on a linkagg port when the cable is disconnected and reconnected. 6. Binding protocols in the range 128-255 may fail. 7. MC/SG may not work properly during failover if the switch is reset. Defect Description: PHNE_18635: 1. Unbound promiscuous data was not being routed through APA code. So unbound promiscuous data was being sent to a non-existent queue. Resolution: Routed unbound promiscuous data through APA and APA makes sure that the data is dropped if queue is removed. 2. If the MAC address of linkagg changed, the ARP packet was either not sent, or sent only once which could be lost if the switch is unstable. Resolution: Whenever MAC address changes, resend ARP packets at 5 second intervals for one minute. 3. For drivers with checksum offloading, an extra 8 bytes of data is present at the beginning of packet. Resolution: MAC/IP address is now obtained from the packet based on the driver type. 4. Coding error in the bubble sort routine. Resolution: Coding error was fixed. 5. The promiscuous state of the linkagg was reset instead of the promiscuous state of the port. Resolution: The promiscuous state of the port was reset to original value on cable reconnect. 6. Incorrect casting of unsigned char was causing internal failure during unbind for protocols in the range 128-255, resulting in failure to bind later on. Resolution: Did the correct casting. 7. APA was returning a error when adding control information during link down state which was causing the upper layers to fail. Resolution: Do not return error when adding control information to the linkagg in linkdown state. SR: 0000000000 Patch Files: HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP: /usr/conf/lib/libhp_apa.a HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_64,v=HP: /usr/conf/lib/libhp_apa.a what(1) Output: HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP: /usr/conf/lib/libhp_apa.a: HP Auto-Port Aggregation (APA): hp_apa.c: B.11.00.03 - PHNE_18635 Jun 23 1999 12:03:09 HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_64,v=HP: /usr/conf/lib/libhp_apa.a: HP Auto-Port Aggregation (APA): hp_apa.c: B.11.00.03 - PHNE_18635 Jun 23 1999 12:04:06 cksum(1) Output: HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP: 3224368535 97820 /usr/conf/lib/libhp_apa.a HP-APA-KRN.APA-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_64,v=HP: 514645013 193988 /usr/conf/lib/libhp_apa.a Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 310 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHNE_18635 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHNE_18635.depot By default swinstall will archive the original software in /var/adm/sw/save/PHNE_18635. If you do not wish to retain a copy of the original software, use the patch_save_files option: swinstall -x autoreboot=true -x patch_match_target=true \ -x patch_save_files=false -s /tmp/PHNE_18635.depot WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHNE_18635.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHNE_18635.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_18635.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None