System crash in vx_getattr2 call on Solaris 11.3 and VxFS 7.2

book

Article ID: 100046323

calendar_today

Updated On:

Description

Error Message

Analysis of the crash dump revealed the following stack trace:

int vxfs:vx_getattr2+0x434((struct vnode *), (struct vattr *)0x2a1119fae90, (int)0)
int vxfs:vx_do_getattr+0x40((struct vnode *)0x304010e2a6840, (struct vattr *)0x2a1119fae90, (int), (struct cred *)0x30402295048b8)
int vxfs:vx_getattr+0x33c((struct vnode *), (struct vattr *)0x2a1119fae90, (int)0, (struct cred *)0x30402295048b8)
int genunix:vhead_getattr+0xac((vnode_t *)0x304010e2a6840, (vattr_t *)0x2a1119fae90, (int)0, (cred_t *)0x30402295048b8, (caller_context_t *)0x2a1119faf18)
int genunix:fop_getattr+0xf4((vnode_t *)0x304010e2a6840, (vattr_t *)0x2a1119fae90, (int)0, (cred_t *)0x30402295048b8, (caller_context_t *)0x2a1119faf18)
void nfssrv:rfs4_op_write+0x164((nfs_argop4 *)0x30400c2cad9b8, (nfs_resop4 *)0x30401ccf0d668, (struct svc_req *)0x2a1119fb408, (struct compound_state *)0x2a1119fafe8)
void nfssrv:rfs4_compound+0x42c((COMPOUND4args *)0x30401cc067cd0, (COMPOUND4res *)0x30401cc067d90, (struct exportinfo *)0, (struct svc_req *)0x2a1119fb408, (cred_t *)0, (int *)0x2a1119fb1ec)
int nfssrv:rfs4_dispatch+0x1b4((struct rpcdisp *)0x70db8ed8, (struct svc_req *)0x2a1119fb408, (SVCXPRT *)0x30401cbbdb458, (rfs_disp_t *)0x30401cc067c78, (int *)0x2a1119fb33c)
void nfssrv:common_dispatch+0x1f8((struct svc_req *)0x2a1119fb408, (SVCXPRT *)0x30401cbbdb458, (rpcvers_t), (rpcvers_t), (char *)0x12358620, (struct rpc_disptable *))
nfssrv:rfs_dispatch((struct svc_req *)0x2a1119fb408, (SVCXPRT *)0x30401cbbdb458) - frame recycled
void rpcmod:svc_process_request+0x1c0((SVCXPRT *)0x30401cbbdb458, (mblk_t *)0x40017cffbc0, (char *)0x30401cbbdb658)
void rpcmod:stp_dispatch+0xb8((void *)0x30400cc260180)
void genunix:taskq_d_thread+0xac((taskq_ent_t *)0x30401d1dee5e8)
unix:thread_start+4()
-- end of kernel (with lwp) thread's stack --

 

Cause

The panic happened due to a race condition between 2 threads, and is referenced via e3907903

Resolution

Issue is addressed in VxFS 7.2.0.200:

https://downloads.infoscale.com/infoscale/REL465798

 

Issue/Introduction

System running Solaris 11.3 and Infoscale's Filesystem (VxFS) 7.2, and acting as an NFS server, crashed in vx_getattr2 call