Date: Fri, 8 Nov 2013 17:16:13 +1300 From: Matt Magoffin <matt@msqr.us> To: Konstantin Belousov <kostikbel@gmail.com> Cc: Eric van Gyzen <eric@vangyzen.net>, freebsd-stable@freebsd.org Subject: Re: 9.2-RELEASE amd64 panic: vn_open_cred Message-ID: <FE60BFFA-366F-4033-B033-E1D950CCCA3E@msqr.us> In-Reply-To: <20131107230834.GS59496@kib.kiev.ua> References: <DF88429C-058E-4756-AFC4-F97249FF54AA@msqr.us> <20131106022932.GY59496@kib.kiev.ua> <57A9579D-7BA6-4ED8-9EE0-D2B5949F8D26@msqr.us> <20131106035350.GC59496@kib.kiev.ua> <D0BA9FE0-8CF2-4221-85A0-27EED6A48048@msqr.us> <527A6012.2050500@vangyzen.net> <60595DA5-A339-4FA5-99FD-FC25591A6BDA@msqr.us> <20131107230834.GS59496@kib.kiev.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Nov 8, 2013, at 12:08 PM, Konstantin Belousov <kostikbel@gmail.com> wrote:
>> From a 9.2 amd64 virtual machine, this is what I get:
>>
>> (kgdb) list *VOP_ADD_WRITECOUNT_APV+0x78
>> 0xffffffff80d96898 is in VOP_ADD_WRITECOUNT_APV (vnode_if.c:4236).
>> 4231 in vnode_if.c
>>
>> Does this help?
>>
> I need the code around this line; corresponding file is generated, I
> do not have it.
I generated vnode_if.c using this command:
/usr/bin/awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -c
I just inferred that command, I do not know if that is correct. Here are lines 4219-4264 from the file:
int
VOP_ADD_WRITECOUNT_APV(struct vop_vector *vop, struct vop_add_writecount_args *a)
{
int rc;
VNASSERT(a->a_gen.a_desc == &vop_add_writecount_desc, a->a_vp,
("Wrong a_desc in vop_add_writecount(%p, %p)", a->a_vp, a));
while(vop != NULL && \
vop->vop_add_writecount == NULL && vop->vop_bypass == NULL)
vop = vop->vop_default;
VNASSERT(vop != NULL, a->a_vp, ("No vop_add_writecount(%p, %p)", a->a_vp, a));
SDT_PROBE(vfs, vop, vop_add_writecount, entry, a->a_vp, a, 0, 0, 0);
ASSERT_VI_UNLOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
ASSERT_VOP_ELOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
VFS_PROLOGUE(a->a_vp->v_mount);
if (vop->vop_add_writecount != NULL)
rc = vop->vop_add_writecount(a);
else
rc = vop->vop_bypass(&a->a_gen);
VFS_EPILOGUE(a->a_vp->v_mount);
CTR2(KTR_VOP,
"VOP_ADD_WRITECOUNT(vp 0x%lX, inc %ld)",
a->a_vp, a->a_inc);
SDT_PROBE(vfs, vop, vop_add_writecount, return, a->a_vp, a, rc, 0, 0);
if (rc == 0) {
ASSERT_VI_UNLOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
ASSERT_VOP_ELOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
} else {
ASSERT_VI_UNLOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
ASSERT_VOP_ELOCKED(a->a_vp, "VOP_ADD_WRITECOUNT");
}
return (rc);
}
struct vnodeop_desc vop_add_writecount_desc = {
"vop_add_writecount",
0,
(vop_bypass_t *)VOP_ADD_WRITECOUNT_AP,
vop_add_writecount_vp_offsets,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
};
Cheers,
Matt
[-- Attachment #2 --]
0 *H
010 + 0 *H
0}0e0 *H
0k10Umsqr CA1
0U
msqr1 0UCertification Authority10 UUS10 *H
ca@msqr.us0
130707212512Z
230705212512Z0s10U
Matt Magoffin1
0U
msqr1 0UCertification Authority10 UUS10 *H
matt@msqr.us0"0
*H
0
BlkXe^J_"n2i1| .29^%<)lB_&
EO2Ǚ$ $^*-=@$
-1(м[KuqŶaйtOGrUwV:}JHʘY\:NWTMuix8ы/խNL|> 8b`-ͦ?͋!)2ۊ9fDAFj,*tZ? M40ՠ49`mgԽI &0$0U0U%0U% 0
*H
~-`qA8r'<^HCJjfowXfS,"r %Tٲ.<':$h8,EoMivnP{ 7yqd@4Dڅl މ(@ܦ_Ġ蚤?Bbt`F$FH]'j9uq V#%T7\ K%'ru(〃-R
,
SюH0l'CKD100p0k10Umsqr CA1
0U
msqr1 0UCertification Authority10 UUS10 *H
ca@msqr.us0 + b0 *H
1 *H
0 *H
1
131108041614Z0# *H
1L
)5v/}10 +71r0p0k10Umsqr CA1
0U
msqr1 0UCertification Authority10 UUS10 *H
ca@msqr.us0*H
1rp0k10Umsqr CA1
0U
msqr1 0UCertification Authority10 UUS10 *H
ca@msqr.us0
*H
E\WE-8|Px/ p.^eRFY.-L
6'㪶vjȤ
TTC9śl䰹`tgyR@[qS[{p<IJJLJE(a$8W"-?s-b\7&yz^AV( [+3
C#a
1,[VZ?w-L\"FكzX ?|Zj+R%{ {.5
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FE60BFFA-366F-4033-B033-E1D950CCCA3E>
