Patch-ID# 100614-02 Keywords: ipi, disk, interrupt, missing, cg6, prestoserve, galaxy DBE1.2 kernelmap async level15 Synopsis: SunDBE 1.2: Galaxy Jumbo Patch Date: 14/July/92 SunOS release: 4.1.2 Unbundled Product: SunDBE IDP Unbundled Release: 1.2 Topic: This patch is a DBE version of patch 100542-04, it should ONLY be installed on a system with DBE BugId's fixed with this patch: 1077801, 1080842, 1063059, 1077539 Architectures for which this patch is available: sun4, sun4m Patches which may conflict with this patch: Note: This patch contains support for IPI Dual Port. If this unbundled package is installed use the objects id.idp.o and is.idp.o instead of the normal objects when installing the patch. This patch should ONLY be installed on a system with DBE. Obsoleted by: Problem Description: Bugid 1077801 On 4.1.2 FCS software with prestoserve added the following configuration galaxy with 128 meg and 1 ross module IPI controller with 6 drives ...... * cg6 lego * prestoserve * cdrom * 150Meg tape * exabyte * Note: must have this exact configuration for these devices don't add or subtract anything otherwise won't be able to duplicate it. will fail with the following message when analyzing the disk using format or when booting from the disk. > is_poll_intr: resp for unknown cmd: channel 0 slave 0 facility 1 > IPI Response: > len e refnum 13 opcode 02 mod 00 stat 0018 > > addr len ID 1 2 3 4 5 6 7 8 9 a b c d e f 10 > 000a : 05 52 00 00 02 00 > > ipi 0: missing interrupt. refnum 4a > id000g: block 28238 (627590 abs): read: missing interrupt - attempting recovery > idc0: driver requesting controller dump > idc0: ctlr message: 'Did panic dump to drive 0 ' > is0: resetting slave > idc0: ctlr message: 'FW revision date = 4/18/91 , level = 50 ' > idc0: Recovery complete. Bugid 1077539 Summary increase HEAPBYTES Bugid 1079876 Summary fputest kvm_open failed Bugid 1077642 Summary Kernel reports wrong SIMM location when ECC bits are in error themselves Bugid 1074668 Summary Kernel panics when running sunvision 1.1 as superuser. Bugid 1093755 1096375 1091735 Revise the hard level 15 interrupt handler so that (a) it does not allow one cpu to turn off the SIR_ASYNCFLT before the other cpu(s) get into the hard level 15 interrupt code, (b) so that it handles asynchronous sbus writes to /dev/sbus[1-3] correctly, so that it handles asynchronous vme writes to /dev/vme16* and /dev/vme24* correctly. Also, update the trap handler not to barf on bus errors on data faults and timeouts and bus errors on text faults. And fix locore to handle soft level 15 interrupts before hard level 15 interrupts. INSTALL: Login as root. mv /sys/`arch -k`/OBJ/id.o /sys/`arch -k`/OBJ/id.o.fcs mv /sys/`arch -k`/OBJ/is.o /sys/`arch -k`/OBJ/is.o.fcs mv /sys/`arch -k`/OBJ/kern_fork.o /sys/`arch -k`/OBJ/kern_fork.o.fcs mv /sys/`arch -k`/OBJ/kern_synch.o /sys/`arch -k`/OBJ/kern_synch.o.fcs mv /sys/`arch -k`/OBJ/locore.o /sys/`arch -k`/OBJ/locore.o.fcs mv /sys/`arch -k`/OBJ/machdep.o /sys/`arch -k`/OBJ/machdep.o.fcs mv /sys/`arch -k`/OBJ/mem.o /sys/`arch -k`/OBJ/mem.o.fcs mv /sys/`arch -k`/OBJ/trap.o /sys/`arch -k`/OBJ/trap.o.fcs mv /sys/`arch -k`/OBJ/vm_machdep.o /sys/`arch -k`/OBJ/vm_machdep.o.fcs mv /sys/sundev/ipi_error.h /sys/sundev/ipi_error.h.fcs mv /sys/sundev/mbvar.h /sys/sundev/mbvar.h.fcs mv /sys/sun4m/pcb.h /sys/sun4m/pcb.h.fcs mv /sys/sun4m/async.h /sys/sun4m/async.h.fcs cp `arch -k`/id.o /sys/`arch -k`/OBJ/id.o cp `arch -k`/is.o /sys/`arch -k`/OBJ cp `arch -k`/locore.o /sys/`arch -k`/OBJ cp `arch -k`/kern_fork.o /sys/`arch -k`/OBJ cp `arch -k`/kern_synch.o /sys/`arch -k`/OBJ cp `arch -k`/machdep.o /sys/`arch -k`/OBJ cp `arch -k`/mem.o /sys/`arch -k`/OBJ cp `arch -k`/trap.o /sys/`arch -k`/OBJ cp `arch -k`/vm_machdep.o /sys/`arch -k`/OBJ cp ipi_error.h /sys/sundev/ipi_error.h cp ipi_error.h /usr/include/sundev/ipi_error.h cp mbvar.h /sys/sundev/mbvar.h cp mbvar.h /usr/include/sundev/mbvar.h You will then have to re-run config and make on your kernel. Please refer to the System and Network administration manual for information on building and installing a custom kernel.