Panic in cvm_dc_hashtable_clear_udidentry was encountered on systems running InfoScale 7.1 on Solaris 10 and Solaris 11.3 sparc

book

Article ID: 100033966

calendar_today

Updated On:

Description

Error Message

panic string:   BAD TRAP: type=31 rp=2a10a5e6f90 addr=4011f08e000 mmu_fsr=0

Cause

This was due to a bug in the code.

Resolution

A hotfix is now available for this issue in the current version(s) of the product(s) mentioned. 

VRTSvxvm 7.1.0.009  for Solaris 11
VRTSvxvm 7.1.0.006  for Solaris 10

There is currently no public patch available for this issue, but the next GA patch for InfoScale 7.1 will contain this fix. Please note that InfoScale 7.2 already contains this fix. Please contact Veritas Support to get the private hotfix.

 

Issue/Introduction

The following panic in cvm_dc_hashtable_clear_udidentry was encountered on systems running InfoScale 7.1 on Solaris 10 and Solaris 11.3 sparc:

CAT(vmcore)> panic
panic on CPU 2
panic string:   BAD TRAP: type=31 rp=2a10a5e6f90 addr=4011f08e000 mmu_fsr=0
==== panic user (LWP_SYS) thread: 0x304003c69e040  PID: 494  on CPU: 2 ====
cmd: vxconfigd -x syslog -m boot
fmri: svc:/system/vxvm/vxvm-sysboot11:default
t_procp: 0x3040057e7a2f8
   p_as: 0x3040057e7d080  size: 1175912448  RSS: 404324352
      a_hat: 0x30400678b5600
      cnum: CPU0:326/35
      cpusran: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
   p_zone: 0x208a32f8 (global)
t_stk: 0x2a10a5e7a90  sp: 0x20512131  t_stkbase: 0x2a10a5e0000
t_pri: 19 (TS)  pctcpu: 0.010807
t_transience: 0  t_wkld_flags: 0
t_lwp: 0x304007582d640  t_tid: 22759965
   machpcb: 0x2a10a5e7a90
   lwp_ap:   0x2a10a5e7b80
   t_mstate: LMS_SYSTEM  ms_prev: LMS_KFAULT
   ms_state_start: 0.010515990 seconds earlier
   ms_start: 0.015951495 seconds earlier
t_cpupart: 0x20512f30(0)  last CPU: 2
idle: 11063100 hrticks (0.011063100s)
start: Wed Mar  1 07:29:41 2017
age: 0 seconds (0 seconds)
t_state:     TS_ONPROC
t_flag:      0x1800 (T_PANIC|T_LWPREUSE)
t_proc_flag: 0x100 (TP_MSACCT)
t_schedflag: 0x8013 (TS_LOAD|TS_DONT_SWAP|TS_SIGNALLED) (missed bits 0x8000)
t_acflag:    3 (TA_NO_PROCESS_LOCK|TA_BATCH_TICKS)
p_flag:      0x42020000 (SNOWAIT|SMSACCT|SMSFORK)

pc:      unix:panicsys+0x40:   call     unix:setjmp

void unix:panicsys+0x40((const char *)0x1010fb30, (va_list)0x2a10a5e6d58, (struct regs *)0x20512ae0, (int)1, 0x81601, , , , , , , , 0x1010fb30, 0x2a10a5e6d58)
unix:vpanic_common+0x78(0x1010fb30, 0x2a10a5e6d58, 0x40, 8, 0x80000000, 0x7ffc768f)
void unix:panic+0x1c((const char *)0x1010fb30, (void *)0x31, 0x2a10a5e6f90, 0x4011f08e000, 0, 0x93, ...)
int unix:die+0xb8((unsigned)0x31, (struct regs *)0x2a10a5e6f90, (caddr_t)0x4011f08e000, (uint_t)0)
void unix:trap+0xac0((struct regs *)0x2a10a5e6f90, (caddr_t)0x4011f08e000, (uint32_t), (uint32_t))
unix:ktl0+0x6c()
-- trap data  type: 0x31 (data access MMU miss)  rp: 0x2a10a5e6f90  LEAF --
  addr: 0x4011f08e000
pc:  0x103e2dd0 SPARC-3e40:bcopy+0x314:   ldx   [%o0 + 0x18], %o4
npc: 0x103e2dd4 SPARC-3e40:bcopy+0x318:   stx     %o4, [%o1 + 0x18]
  global:                       %g1      0x4011f08df28
        %g2     0xc1000a49a800  %g3         0x1007e300
        %g4            0x20000  %g5               0x45
        %g6                  0  %g7    0x304003c69e040
  out:  %o0      0x4011f08dfe8  %o1    0x30400685fd8c0
        %o2               0x3a  %o3                  0
        %o4 0xffffffff00000000  %o5                  0
        %sp      0x2a10a5e6831  %o7         0x11a3b598
  loc:  %l0    0x30400570c8640  %l1                  1
        %l2      0x40001707180  %l3         0x208777e0
        %l4    0x3040029392000  %l5               0x45
        %l6               0x23  %l7      0x40000000000
  in:   %i0    0x3040069bfc000  %i1 0xfffffffffffdffff
        %i2              0x400  %i3            0x20010
        %i4            0x70000  %i5    0x30400685fd800
        %fp      0x2a10a5e6bd1  %i7         0x11a3abac
<leaf trap>SPARC-3e40:bcopy+0x314(0x4011f08df28, 0x30400685fd800, 0x179)
void vxio:cvm_dc_hashtable_clear_udidentry+0xbc((volrid_t)0x40000000023, (char *)0x2a10a5e74c4)
int vxio:vol_test_connectivity+0x2c8((caddr_t), (struct volioctl_info *))
vxio:volconfig_ioctl((int)0x564f4cfd, (caddr_t)0xfd49bdd4, (struct volioctl_info *)0x2a10a5e7850, (convent_t)) - frame recycled
int vxio:volsioctl_real+0x318((voldevno_t), (int), (caddr_t), (int), (cred_t *), (int *))
specfs:spec_ioctl((struct vnode *)0x30400570c8640, (int)0x564f4cfd, (intptr_t)0xfd49bdd4, (int)0x100001, (struct cred *)0x304005700e170, (int *)0x2a10a5e7a8c, (caller_context_t *)0) - frame recycled
int genunix:fop_ioctl+0xd0((vnode_t *)0x30400570c8640, (int)0x564f4cfd, (intptr_t)0xfd49bdd4, (int)0x100001, (cred_t *), (int *)0x2a10a5e7a8c, (caller_context_t *)0)
int genunix:ioctl+0x16c((int), (int), (intptr_t))
unix:_syscall_no_proc_exit32+0x78()