PROBLEM: (CLD MCPMC06MS/QAR 50165) (Patch ID: TCR141-011) ******** This patch fixes a problem where the aseagent process goes into a U state when another ASE member leaves the cluster, due to the aseagent process waiting on a SCSI ping request that never completes. A representative stack trace of the aseagent process waiting on a SCSI ping request to return follows: thread_block() ["../../../../src/kernel/kern/sched_prim.c":2063, ] mpsleep() ["../../../../src/kernel/bsd/kern_synch.c":548, ] send_ccb_wait() ["../../../../src/kernel/io/common/am_scsi.c":3299, ] SCSI_ping_device() ["../../../../src/kernel/io/common/am_scsi.c":474, ] am_ping_device() ["../../../../src/kernel/io/common/am.c":3745, ] am_handle_ioctl() ["../../../../src/kernel/io/common/am.c":862, ] am_ioctl() ["../../../../src/kernel/io/common/am.c":751, ] spec_ioctl() ["../../../../src/kernel/vfs/spec_vnops.c":2127, ] vn_ioctl() ["../../../../src/kernel/vfs/vfs_vnops.c":1165, ] ioctl_base() ["../../../../src/kernel/bsd/sys_generic.c":498, ] ioctl() ["../../../../src/kernel/bsd/sys_generic.c":374, ] The AM driver, which uses a system timer, issues a Bus Device Reset (BDR) signal if the system timer expires due to the I/O not completing. PROBLEM: (QAR 46963) (Patch ID: TCR141-019) ******** This patch fixes a kernel memory fault in am_select() in the Availability Manager. The system will panic with a panic string of "kernel memory fault" with the following stack trace: 0 boot() 1 panic() 2 trap() 3 _XentMM() 4 am_select() 5 spec_select() 6 vn_select() 7 undo_scan() 8 do_scan() 9 select() 10 syscall) 11 _Xsyscall() PROBLEM: (QAR 57350) (Patch ID: TCR141-034) ******** This patch fixes a problem where, under certain conditions like SCSI aborts and resets, it's possible for host target mode CCB's to be issued multiple times. This can corrupt the SIM nexus queue and result in system panics ("simple_lock: time limit exceeded") on multi-processor, and system hangs on single processor systems. A sample stack trace for the panic may look like: 0 stop_secondary_cpu() 1 panic("event_timeout: panic request") 2 event_timeout() 3 xcpu_puts() 4 printf() 5 panic("simple_lock: time limit exceeded") 6 simple_lock_fault() 7 simple_lock_time_violation() 8 sim_action() 9 xpt_sim_func() 10 xpt_action() 12 cdisk_complete() 13 xpt_callback_thread() PROBLEM: (QAR 57380 & MCPMC059X) (Patch ID: TCR141-034) ******** This patch fixes a kernel memory fault panic caused by a race condition when the AM de-initializes and removes the device structures. A sample stack trace might look like: 0 boot() 1 panic("thread_block: simple lock owned") 2 thread_block() 3 thread_preempt() 4 boot() 5 panic("kernel memory fault") 6 trap() 7 _XentMM() 8 am_find_device() 9 SCSI_cleanup_device() 10 am_dereg_notification_devices() 11 am_de_initialize() 12 am_handle_ioctl() 13 am_ioctl() 14 spec_ioctl() 15 vn_ioctl() 16 ioctl_base() 17 ioctl() 18 syscall() 19 _Xsyscall()