AlphaServer SC patch kit: ========================== AlphaServer SC Version : SCv2.6 SSB Kit Name: SCV26SSB105646 Release Date: 13 February 2004 PTR: 153-2-1332 IPMT Number: CFS.105646 Abstract: Elan kernel comms: assertion failed: hdr->NumMaps > 0 cm.c Description of Patch: ===================== Changes introduced into elan code for Eagle to reduce the "noise" that the heartbeat code causes can result in an elan kernel comms assertion failed: hdr->NumMaps > 0 in certain circumstances. This patch rectifies this issue. Earlier Fixes: ============== This kit also contains the fix provided in SCV26SSB105433: Fixes a problem in the elan code to fix a Panic: Assertion failed in PollInputQueue. Kit location: ============= The patch kit is SCV26SSB105646.tar.gz and it is available from ftp://ftp.ilo.cpqcorp.net/pub/sierra/patches/V2.6_SSB/105646 Prerequisites: ============== Before installing this Patch kit, you should ensure the following: 1) You have all mandatory patches for this release installed 2) You DO NOT have patch SCV26SSB15314444 installed. If this patch is applied over SCV26SSB15314444 then the fix contanied in SCV26SSB15314444 will be lost. If you require this fix AND the one contained in SCV26SSB15314444 then you must apply this patch first before applying SCV26SSB15314444. If SCV26SSB15314444 is already applied on your system and you wish to apply this patch you should first remove SCV26SSB15314444 before applying this patch. SCV26SSB15314444 may then be reapplied after this patch has been installed. Kit checksum: ============= cksum values for kit, 9939120 1256016 SCV26SSB105646.tar.gz Updated files: ============== A list of the files included in this patch is given below along with the cksum values for each file. 223168356 4167 ./usr/opt/elan/include/qsnet/config.h 815837413 2045 ./usr/opt/elan/include/qsnet/debug.h 3130225278 3023 ./usr/opt/elan/include/qsnet/fence.h 2084053042 636 ./usr/opt/elan/include/qsnet/kernel.h 3250030176 19315 ./usr/opt/elan/include/qsnet/kernel_dunix.h 4246845125 1851 ./usr/opt/elan/include/qsnet/list.h 1526031416 2041 ./usr/opt/elan/include/qsnet/mutex.h 3432764908 1278 ./usr/opt/elan/include/qsnet/pthread.h 3683525670 691 ./usr/opt/elan/include/qsnet/statsformat.h 2065208611 1807 ./usr/opt/elan/include/qsnet/types.h 423674540 736 ./usr/opt/elan/include/qsnet/workarounds.h 3379513273 810 ./usr/opt/elan/share/evm/templates/sys/elan.evt 1141176077 631248 ./usr/opt/elan/sys/eip.mod 2194871949 384160 ./usr/opt/elan/sys/elan.mod 1795047972 694201 ./usr/opt/elan/sys/elan3.mod 3366998347 615371 ./usr/opt/elan/sys/ep3.mod 1349108249 340 ./usr/opt/elan/sys/files 2475469297 2722 ./usr/opt/elan/sys/include/elan/bitmap.h 3555300818 8894 ./usr/opt/elan/sys/include/elan/capability.h 257698680 1533 ./usr/opt/elan/sys/include/elan/device.h 1295602037 2451 ./usr/opt/elan/sys/include/elan/devinfo.h 3266117897 713 ./usr/opt/elan/sys/include/elan/elanmod.h 4108096083 3199 ./usr/opt/elan/sys/include/elan/elanmod_subsystem.h 2367693853 2221 ./usr/opt/elan/sys/include/elan/elanmoddebug.h 3422012737 2487 ./usr/opt/elan/sys/include/elan/stats.h 2516554165 3597 ./usr/opt/elan/sys/include/elan3/busops.h 2265400896 971 ./usr/opt/elan/sys/include/elan3/conf_dunix.h 1545033586 6177 ./usr/opt/elan/sys/include/elan3/dma.h 1954880655 1790 ./usr/opt/elan/sys/include/elan3/e3types.h 2935020516 14883 ./usr/opt/elan/sys/include/elan3/elan3mmu.h 2165707526 2169 ./usr/opt/elan/sys/include/elan3/elan3mmu_dunix.h 2069477965 1378 ./usr/opt/elan/sys/include/elan3/elan3ops.h 1286040533 394 ./usr/opt/elan/sys/include/elan3/elan_alloc.h 2341997456 396 ./usr/opt/elan/sys/include/elan3/elan_busops.h 3484807094 10399 ./usr/opt/elan/sys/include/elan3/elan_subsystem.h 3702471732 389 ./usr/opt/elan/sys/include/elan3/elancomm.h 1913441961 32230 ./usr/opt/elan/sys/include/elan3/elanctxt.h 1736403305 3695 ./usr/opt/elan/sys/include/elan3/elandebug.h 2521335499 24999 ./usr/opt/elan/sys/include/elan3/elandev.h 2986987731 5444 ./usr/opt/elan/sys/include/elan3/elandev_dunix.h 113428090 6834 ./usr/opt/elan/sys/include/elan3/elanio.h 1912742460 38452 ./usr/opt/elan/sys/include/elan3/elanregs.h 2367778185 2929 ./usr/opt/elan/sys/include/elan3/elansyscall.h 4057480486 1762 ./usr/opt/elan/sys/include/elan3/elantask.h 732688650 7726 ./usr/opt/elan/sys/include/elan3/elanuregs.h 1453450838 5991 ./usr/opt/elan/sys/include/elan3/elanvp.h 677677553 15473 ./usr/opt/elan/sys/include/elan3/epcomms.h 3621146053 4489 ./usr/opt/elan/sys/include/elan3/epdebug.h 3032004729 2530 ./usr/opt/elan/sys/include/elan3/epstats.h 733989753 5298 ./usr/opt/elan/sys/include/elan3/events.h 297579920 10982 ./usr/opt/elan/sys/include/elan3/intrinsics.h 2632884620 7246 ./usr/opt/elan/sys/include/elan3/kalloc.h 2499361775 48279 ./usr/opt/elan/sys/include/elan3/kcomm.h 2944103763 13454 ./usr/opt/elan/sys/include/elan3/minames.h 1670351625 3783 ./usr/opt/elan/sys/include/elan3/msgsys.h 3506716452 2012 ./usr/opt/elan/sys/include/elan3/neterr_rpc.h 2133978815 696 ./usr/opt/elan/sys/include/elan3/perm.h 1124662462 4700 ./usr/opt/elan/sys/include/elan3/pte.h 1776812626 1332 ./usr/opt/elan/sys/include/elan3/rmap.h 3996422564 7351 ./usr/opt/elan/sys/include/elan3/spinlock.h 1463235197 2645 ./usr/opt/elan/sys/include/elan3/statemap.h 2551001790 890 ./usr/opt/elan/sys/include/elan3/statusmon.h 723349843 3568 ./usr/opt/elan/sys/include/elan3/thread.h 302183963 2096 ./usr/opt/elan/sys/include/elan3/threadlinkage.h 2025758227 1852 ./usr/opt/elan/sys/include/elan3/threadsyscall.h 3790215458 3683 ./usr/opt/elan/sys/include/elan3/trtype.h 895378321 9337 ./usr/opt/elan/sys/include/elan3/urom_addrs.h 3683437641 1768 ./usr/opt/elan/sys/include/elan3/vmseg.h 1631258461 1224 ./usr/opt/elan/sys/include/elan3/vpd.h 3770036975 309936 ./usr/opt/elan/sys/qsnet.mod 2961615910 567 ./usr/opt/elan/sys/sysconfigtab Instructions: ============= This patch is provided as a setld installable kit. Unpack it into a directory that is NFS mounted on all domains e.g. /nfs/ and install it as follows: Patch required on Management Server (if used) : YES Patch required on Domains : YES Any user appilcations which include the files elancomm.h or kcomm.h should also be recompiled before being run. On the Management Server (if Used): ----------------------------------- Install the patch as follows: # cd /nfs/ # setld -l /nfs/ # doconfig -c HOSTNAME Now copy the new kernel to /vmunix # shutdown -r now To remove the patch, use the following commands: # setld -d # doconfig -c HOSTNAME Now copy the new kernel to /vmunix # shutdown -r now On Domains: ----------- Install the patch as follows: # cd /nfs/ # scrun -d all setld -l /nfs/ # scrun -d all BuildKernels # scrun -d all DeployKernels # sra shutdown -domains all # sra boot -domains all To remove the patch use the following commands: # scrun -d all setld -d # scrun -d all BuildKernels # scrun -d all DeployKernels # sra shutdown -domains all # sra boot -domains all =======================================================================