Patch-ID# 108528-15 Platform: Fujitsu PRIMEPOWER(GP7000F) Relevant Architectures: sparc.sun4us Date: 2002.05.06.09.22 Special Note: NOTE1: This patch conflicts with 108892-01, 111433-01, 111459-01, 111848-01, 111850-02, 112424-01 and 112693-01 (Point Patch). Please remove the above conflicting patches before applying 108528-15. NOTE2: On PRIMEPOWER 800/1000/2000 and GP7000F Model 1000/2000 systems, patch 111789-01 must be installed after 108528-15 if: 1) The system is installed with Solaris 8 6/00 AND 2) 111789-01 (or newer) is not installed To confirm that the system is a PRIMEPOWER 800/1000/2000 or GP7000F Model 1000/2000, verify that the "uname -i" command returns "FJSV,GPUSK". example# uname -i FJSV,GPUSK To confirm the system is installed with Solaris 8 6/00, check the "/etc/release" file. example# cat /etc/release | grep Solaris Solaris 8 6/00 Fujitsu s28s_u1fjsvwos_05b SPARC Server ^^^^ To confirm if 111789-01 is installed, verify that "showrev -p" command returns 111789-01. example# showrev -p | grep 111789 Patch: 111789-01 Obsoletes: 111740-01 Requires: 108528-11 Incompatibles: Packages: SUNWdrr, SUNWdrrx If "uname -i" returns "FJSV,GPUSK" and the system is installed with Solaris 8 6/00, patch 111789-01 must be installed after installing 108528-15. If the following messages (indicating that the dr module could not be loaded) are displayed during boot, patch 111789-01 must be installed after installing 108528-15. /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'tmp_map' /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'tmp_list' /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'memory_chunk_lock' /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'init_memlist' /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'make_memory_map' /platform/FJSV,GPUSK/kernel/drv/sparcv9/dr: undefined symbol 'divide_memlist' WARNING: mod_load: cannot load module 'dr' Patches which conflict with this patch: 109079-01 (or newer) Patches required with this patch: 108987-09 111111-03 111293-01 111310-01 (or newer) Files included with this patch: /kernel/drv/sparcv9/conskbd /kernel/drv/sparcv9/consms /kernel/drv/sparcv9/icmp /kernel/drv/sparcv9/ip /kernel/drv/sparcv9/ip6 /kernel/drv/sparcv9/ipsecah /kernel/drv/sparcv9/mm /kernel/drv/sparcv9/poll /kernel/drv/sparcv9/tcp /kernel/drv/sparcv9/udp /kernel/fs/sparcv9/cachefs /kernel/fs/sparcv9/procfs /kernel/fs/sparcv9/sockfs /kernel/fs/sparcv9/ufs /kernel/misc/sparcv9/fssnap_if /kernel/misc/sparcv9/hpcsvc /kernel/misc/sparcv9/krtld /kernel/misc/sparcv9/pcicfg /kernel/misc/sparcv9/pcihp /kernel/misc/sparcv9/ufs_log /kernel/strmod/sparcv9/tun /kernel/sys/sparcv9/doorfs /kernel/sys/sparcv9/kaio /kernel/sys/sparcv9/msgsys /kernel/sys/sparcv9/pset /kernel/sys/sparcv9/semsys /kernel/sys/sparcv9/shmsys /platform/FJSV,GPUSC-L/cprboot /platform/FJSV,GPUSC-L/kadb /platform/FJSV,GPUSC-L/kernel/cpu/FJSV,SPARC64-IV /platform/FJSV,GPUSC-L/kernel/cpu/sparcv9/FJSV,SPARC64-IV /platform/FJSV,GPUSC-L/kernel/drv/pcipsy /platform/FJSV,GPUSC-L/kernel/drv/rootnex /platform/FJSV,GPUSC-L/kernel/drv/sbus /platform/FJSV,GPUSC-L/kernel/drv/sparcv9/pcipsy /platform/FJSV,GPUSC-L/kernel/drv/sparcv9/rootnex /platform/FJSV,GPUSC-L/kernel/drv/sparcv9/sbus /platform/FJSV,GPUSC-L/kernel/genunix /platform/FJSV,GPUSC-L/kernel/misc/cpr /platform/FJSV,GPUSC-L/kernel/misc/drmach /platform/FJSV,GPUSC-L/kernel/misc/platmod /platform/FJSV,GPUSC-L/kernel/misc/sparcv9/cpr /platform/FJSV,GPUSC-L/kernel/misc/sparcv9/drmach /platform/FJSV,GPUSC-L/kernel/misc/sparcv9/platmod /platform/FJSV,GPUSC-L/kernel/sparcv9/genunix /platform/FJSV,GPUSC-L/kernel/sparcv9/unix /platform/FJSV,GPUSC-L/kernel/unix /platform/FJSV,GPUSC-L/ufsboot /platform/FJSV,GPUSC-M/cprboot /platform/FJSV,GPUSC-M/kadb /platform/FJSV,GPUSC-M/kernel/cpu/FJSV,SPARC64-IV /platform/FJSV,GPUSC-M/kernel/cpu/sparcv9/FJSV,SPARC64-IV /platform/FJSV,GPUSC-M/kernel/drv/pcipsy /platform/FJSV,GPUSC-M/kernel/drv/rootnex /platform/FJSV,GPUSC-M/kernel/drv/sbus /platform/FJSV,GPUSC-M/kernel/drv/sparcv9/pcipsy /platform/FJSV,GPUSC-M/kernel/drv/sparcv9/rootnex /platform/FJSV,GPUSC-M/kernel/drv/sparcv9/sbus /platform/FJSV,GPUSC-M/kernel/genunix /platform/FJSV,GPUSC-M/kernel/misc/cpr /platform/FJSV,GPUSC-M/kernel/misc/platmod /platform/FJSV,GPUSC-M/kernel/misc/sparcv9/cpr /platform/FJSV,GPUSC-M/kernel/misc/sparcv9/platmod /platform/FJSV,GPUSC-M/kernel/sparcv9/genunix /platform/FJSV,GPUSC-M/kernel/sparcv9/unix /platform/FJSV,GPUSC-M/kernel/unix /platform/FJSV,GPUSC-M/ufsboot /platform/FJSV,GPUSK/cprboot /platform/FJSV,GPUSK/kadb /platform/FJSV,GPUSK/kernel/cpu/FJSV,SPARC64-III /platform/FJSV,GPUSK/kernel/cpu/FJSV,SPARC64-IV /platform/FJSV,GPUSK/kernel/cpu/sparcv9/FJSV,SPARC64-III /platform/FJSV,GPUSK/kernel/cpu/sparcv9/FJSV,SPARC64-IV /platform/FJSV,GPUSK/kernel/drv/pcipsy /platform/FJSV,GPUSK/kernel/drv/rootnex /platform/FJSV,GPUSK/kernel/drv/sbus /platform/FJSV,GPUSK/kernel/drv/sparcv9/pcipsy /platform/FJSV,GPUSK/kernel/drv/sparcv9/rootnex /platform/FJSV,GPUSK/kernel/drv/sparcv9/sbus /platform/FJSV,GPUSK/kernel/genunix /platform/FJSV,GPUSK/kernel/misc/cpr /platform/FJSV,GPUSK/kernel/misc/drmach /platform/FJSV,GPUSK/kernel/misc/platmod /platform/FJSV,GPUSK/kernel/misc/sparcv9/cpr /platform/FJSV,GPUSK/kernel/misc/sparcv9/drmach /platform/FJSV,GPUSK/kernel/misc/sparcv9/platmod /platform/FJSV,GPUSK/kernel/sparcv9/genunix /platform/FJSV,GPUSK/kernel/sparcv9/unix /platform/FJSV,GPUSK/kernel/tod/sparcv9/todkaiser /platform/FJSV,GPUSK/kernel/tod/todkaiser /platform/FJSV,GPUSK/kernel/unix /platform/sun4us/cprboot /platform/sun4us/kadb /platform/sun4us/kernel/cpu/FJSV,SPARC64-III /platform/sun4us/kernel/cpu/FJSV,SPARC64-IV /platform/sun4us/kernel/cpu/sparcv9/FJSV,SPARC64-III /platform/sun4us/kernel/cpu/sparcv9/FJSV,SPARC64-IV /platform/sun4us/kernel/drv/cpc /platform/sun4us/kernel/drv/db21554 /platform/sun4us/kernel/drv/ebus /platform/sun4us/kernel/drv/pci_pci /platform/sun4us/kernel/drv/pcipsy /platform/sun4us/kernel/drv/rootnex /platform/sun4us/kernel/drv/sbus /platform/sun4us/kernel/drv/simba /platform/sun4us/kernel/drv/sparcv9/cpc /platform/sun4us/kernel/drv/sparcv9/db21554 /platform/sun4us/kernel/drv/sparcv9/ebus /platform/sun4us/kernel/drv/sparcv9/max1617 /platform/sun4us/kernel/drv/sparcv9/pcf8584 /platform/sun4us/kernel/drv/sparcv9/pci_pci /platform/sun4us/kernel/drv/sparcv9/pcipsy /platform/sun4us/kernel/drv/sparcv9/pcisch /platform/sun4us/kernel/drv/sparcv9/rootnex /platform/sun4us/kernel/drv/sparcv9/sbus /platform/sun4us/kernel/drv/sparcv9/seeprom /platform/sun4us/kernel/drv/sparcv9/simba /platform/sun4us/kernel/drv/sparcv9/smbus /platform/sun4us/kernel/drv/sparcv9/tda8444 /platform/sun4us/kernel/drv/sparcv9/upa64s /platform/sun4us/kernel/genunix /platform/sun4us/kernel/misc/consconfig /platform/sun4us/kernel/misc/cpr /platform/sun4us/kernel/misc/forthdebug /platform/sun4us/kernel/misc/platmod /platform/sun4us/kernel/misc/sparcv9/consconfig /platform/sun4us/kernel/misc/sparcv9/cpr /platform/sun4us/kernel/misc/sparcv9/forthdebug /platform/sun4us/kernel/misc/sparcv9/i2c_svc /platform/sun4us/kernel/misc/sparcv9/sbd /platform/sun4us/kernel/sparcv9/genunix /platform/sun4us/kernel/sparcv9/unix /platform/sun4us/kernel/sys/cpc /platform/sun4us/kernel/sys/sparcv9/cpc /platform/sun4us/kernel/tod/sparcv9/todfjmostek /platform/sun4us/kernel/tod/sparcv9/todmostek /platform/sun4us/kernel/tod/sparcv9/todsg /platform/sun4us/kernel/tod/sparcv9/todstarfire /platform/sun4us/kernel/tod/todfjmostek /platform/sun4us/kernel/tod/todmostek /platform/sun4us/kernel/tod/todstarfire /platform/sun4us/kernel/unix /usr/platform/FJSV,GPUSC-L/include /usr/platform/FJSV,GPUSC-L/sbin/eeprom /usr/platform/FJSV,GPUSC-M/include /usr/platform/FJSV,GPUSC-M/sbin/eeprom /usr/platform/FJSV,GPUSK/include /usr/platform/FJSV,GPUSK/lib /usr/platform/FJSV,GPUSK/sbin/eeprom /usr/platform/sun4us/include/sys/async.h /usr/platform/sun4us/include/sys/cheetahregs.h /usr/platform/sun4us/include/sys/cherrystone.h /usr/platform/sun4us/include/sys/clock.h /usr/platform/sun4us/include/sys/cpc_ultra.h /usr/platform/sun4us/include/sys/cpu_module.h /usr/platform/sun4us/include/sys/cpu_sgn.h /usr/platform/sun4us/include/sys/cpu_sgnblk_defs.h /usr/platform/sun4us/include/sys/daktari.h /usr/platform/sun4us/include/sys/dr.h /usr/platform/sun4us/include/sys/i2c/clients/i2c_client.h /usr/platform/sun4us/include/sys/i2c/clients/max1617.h /usr/platform/sun4us/include/sys/i2c/misc/i2c_svc.h /usr/platform/sun4us/include/sys/intreg.h /usr/platform/sun4us/include/sys/iommu.h /usr/platform/sun4us/include/sys/ivintr.h /usr/platform/sun4us/include/sys/machcpuvar.h /usr/platform/sun4us/include/sys/machparam.h /usr/platform/sun4us/include/sys/machsystm.h /usr/platform/sun4us/include/sys/machthread.h /usr/platform/sun4us/include/sys/mmu.h /usr/platform/sun4us/include/sys/prom_plat.h /usr/platform/sun4us/include/sys/sbd_ioctl.h /usr/platform/sun4us/include/sys/sbdp.h /usr/platform/sun4us/include/sys/sfdr.h /usr/platform/sun4us/include/sys/sfdr_mig.h /usr/platform/sun4us/include/sys/spitasi.h /usr/platform/sun4us/include/sys/spitregs.h /usr/platform/sun4us/include/sys/starfire.h /usr/platform/sun4us/include/sys/sysiosbus.h /usr/platform/sun4us/include/sys/todfjmostek.h /usr/platform/sun4us/include/sys/u2u.h /usr/platform/sun4us/include/sys/x_call.h /usr/platform/sun4us/include/sys/xc_impl.h /usr/platform/sun4us/include/vm/hat_sfmmu.h /usr/platform/sun4us/lib/adb/sparcv9/sghsc /usr/platform/sun4us/lib/adb/sparcv9/sghsc_slot /usr/platform/sun4us/lib/adb/sparcv9/todsg_sram /usr/platform/sun4us/lib/cfgadm/sbd.so /usr/platform/sun4us/lib/cfgadm/sbd.so.1 /usr/platform/sun4us/lib/cfgadm/sparcv9/sbd.so /usr/platform/sun4us/lib/cfgadm/sparcv9/sbd.so.1 Problem Description: (108528-15) UC#1449 sfdr_reserve_mem_target() is called several times. UC#1455 Some sfmmu functions disables interrupts wrongly. UC#1617 The process abort causes the panic on FJ platforms. UC#1622 turnstile_block panic with stress test. UC#1623 Supports I1/D1-Cache Error. (108528-14) UC#1536 x_call timeout may happen when U2-Cache SECC error occurred. UC#1546 cputrack does not work with 108528-13. UC#1552 There is wrong cast code. (108528-13) UC#1483 The address is wrong when BTO or BERR happens on Kaiser + Stingray. UC#1486 The CPU number is printed wrongly when snoop picks a UE error. UC#1489 U2 Tag parity kstat information is not deleted after detaching the board by DR. (108528-12) UC#1446 Memory UE error sometimes causes D1-Cache MECC Error. UC#1447 the type of dr_set_err_log() has to be void. (108528-11) UC#1403 prefetcha 5-15 doesn't generate no SIGILL. UC#1404 SPARC64-IV(Kilauea) supports VIS2 instructions. UC#1422 devfsadm command on 32bit kernel print out warning messsage. UC#1427 Kernel reports wrong component on Taiho Kilauea when MECC happen. UC#1428 xc_one timeout panic might happen when UE error happen. (108528-10) UC#1408 Kaiser DR sfdr_deprobe_board() checks the wrong value to know the error condition. UC#1411 Panic happened while executing drc -disconnect. UC#1413 kstat information isn't deleted after detaching the board. (108528-09) UC#1385 Add new symbols to enable DR on ESF 1.8 even if ftrace_at_boot is set. UC#1399 Change of the User UE Handling Behavior. UC#1402 Kaiser pcipsy driver has wrong version strings. (108528-08) UC#1355 send_mondo handles panicstr wrongly when panicking. UC#1359 BTO/BERR should print the PCI error status before panicking for Kaiser. UC#1366 The latest Solaris7, Solaris8 code use "long" as 32bit meaning. UC#1367 When MTLB Multiple Hit happens in the TL level above 0, it might loop. UC#1369 Interrupt Vector CE causes a Fata error or a RED_MODE error. UC#1373 The number of CPU is wrong when U2-Cache SECC happens. UC#1376 Warning message is printed out during no memory board attach. UC#1377 Remove unnecessary nodes during unconfigure. (108528-06) UC#1341 fj_scrub_cache() and fjs_scrub_memory() have to support the 2-way U2-cache. UC#1342 fj_send_mondo shows the wrong BUSY/NACK values in panicking. UC#1343 fj_instr_error() uses the wrong register when handling the tag parity error. UC#1349 The continuous interrupt can corrupt the data while CE errors occur UC#1351 kernel preempt function control induce core dump. (108528-04) UC#1198 fj_scrub_memory decides pesistent CE wrongly. UC#1267 CE error can cause the panic by calling mutex_enter. UC#1269 Taiho/Kaiser Solaris forgets TLB entry demap in some places. UC#1234 Taiho Solaris8 10/00 is still using prefetch instructions. UC#1270 VIS instructions bad result. UC#1279 Solaris8 KU-4/KU-5 can't catch Bus timeout/Bus error. (108528-01) UC#1111 upa_ecc_kstat_update() corrupts kernel when it's called. Please refer to patch README file.