OpenSolaris

Printable Version Enter a New Search
Bug ID 6563145
Synopsis assertion failed: pp->p_vnode == vp, file: ../../common/vm/seg_map.c, line: 727
State 10-Fix Delivered (Fix available in build)
Category:Subcategory kernel:sockfs
Keywords
Responsible Engineer Paul Riethmuller
Reported Against
Duplicate Of
Introduced In solaris_nevada
Commit to Fix snv_68
Fixed In snv_68
Release Fixed solaris_nevada(snv_68) , solaris_10u4(s10u4_12) (Bug ID:2150146)
Related Bugs 6532645 , 6575639
Submit Date 29-May-2007
Last Update Date 3-July-2007
Description
Jurassic-x4600 paniced at about 2:10 with the following stack trace:
> $c
vpanic()
assfail+0x7e(fffffffffbb48c80, fffffffffbb48e50, 2d7)
segmap_fault+0x46e(fffffffeca74ef08, fffffffffbc2a7f0, ffffff08dbd64000, 2000, 2
, 1)
snf_segmap+0x22a(ffffff096d6e5780, ffffff091a505300, 0, 8e0a, 4000, 
ffffff0040d17a40)
sendvec_chunk+0x50f(ffffff096d6e5780, ffffff0040d17bb8, ffffff0040d17cc0, 1, 
ffffff0040d17bb0)
sendfilev+0x348(0, 7, 8047350, 1, 804736c)
sys_syscall32+0x1ff()

Core files are on jurassic-x4600:/tank/dump/crash/jurassic-x4600/*.15

Note system was updated to SNV_65 thursday night.  Today was the first day system was heavily used - time will tell if this was a rare or common occurance.
Work Around
In /etc/system add

set ip:do_tcpzcopy=0

On a live system where do_tcpzcopy has its default value of 1,

echo 'ip`do_tcpzcopy/W 0' | mdb -kw

will prevent any further sockets being zero copy enabled and exposed to this bug.
Note that due to CR 6564963 the fix suggested will not work.
Sorry, mixing up terms.

The _workaround_ suggested above does not work due to CR 6564963, which
is fixed in snv_67.  The suggested fix is OK.
Comments
N/A