The Solaris mdb debugger reported the following panic stack:
./vmcore.1> ::stack
vpanic(108461d4?, 1084085c?, 10840725?, 163?, ffffffffffffffff?, 2?)
assfail+0x74((const char *) 0x1084085c? (lhp->lh_ref > 0),
(const char *) 0x10840725? (../../common/os/driver_lyr.c), (int *) 355?)
handle_release+0x48((struct ldi_handle *) 0x640c22069440?)
ldi_close+0x68((struct __ldi_handle *) 0x640c22069440?, (int *) 3?,
(cred_t *) 0?)
dmp_dev_close+0xe4((dmpdevno_t *) f40000dfb2?, (int *) 3?, (int *) 4?,
(cred_t *) 0x64021b433d90? (UID=0:GID=0), (node_t *) 0x640a2697ae00?,
(void *) 0x640c22069440?)
dmp_handle_delay_open+0x10c((node_t *) 0x640a2697ae00?,
(void **) 0x2a125af92c8?)
dmp_start_cvm_local_failover+0x104((dmpnode_t *) 0x6407dc23d780?,
(node_t *) 0x640a2697ae00?)
dmp_start_failback+0x398((dmpnode_t *) 0x6407dc23d780?,
(node_t *) 0x640a2697ae00?)
dmp_restore_node+0x2e4((node_t *) 0x640a2697ae00?, (uint_t *) ffffffffdfffffff?)
dmp_check_path_state+0x144((node_t *) 0x640a2697ae00?, (ulong_t *) 0?,
(uint_t *) 0?)
dmp_restore_callback+0x344((dmp_scsi_request_t *) 0x6e?)
dmp_daemons_loop+0x164()
thread_start+4(0?, 0?, 0?, 0?, 0?, 0?)
./vmcore.1>
A race condition exists in which two threads concurrently attempt to close the same path.
Please refer to Arctera Technical Support for guidance on a private hot-fix developed to address this issue.