tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: zfs panic in zfs:vdev_disk_open.part.4



Dear David,

On 2020-11-22, David Brownlee wrote:
> I'm seeing a (new?) panic on netbsd-9 with zfs. It seems to trigger
> when a newly created zfs pool attempts to be mounted:
> 
> panic: vrelel: bad ref count
> cpu0: Begin traceback...
> vpanic() at netbsd:vpanic+0x160
> vcache_reclaim() at netbsd:vcache_reclaim
> vrelel() at netbsd:vrelel+0x22e
> vdev_disk_open.part.4() at zfs:vdev_disk_open.part.4+0x44e
> vdev_open() at zfs:vdev_open+0x9e
> vdev_open_children() at zfs:vdev_open_children+0x39
> vdev_root_open() at zfs:vdev_root_open+0x33
> vdev_open() at zfs:vdev_open+0x9e
> vdev_create() at zfs:vdev_create+0x1b
> spa_create() at zfs:spa_create+0x28c
> zfs_ioc_pool_create() at zfs:zfs_ioc_pool_create+0x19b
> zfsdev_ioctl() at zfs:zfsdev_ioctl+0x265
> nb_zfsdev_ioctl() at zfs:nb_zfsdev_ioctl+0x38
> VOP_IOCTL() at netbsd:VOP_IOCTL+0x54
> vn_ioctl() at netbsd:vn_ioctl+0xa5
> sys_ioctl() at netbsd:sys_ioctl+0x5ab
> syscall() at netbsd:syscall+0x157
> --- syscall (number 54) ---
> 7e047af6822a:
> cpu0: End traceback...
> 
> Anyone seeing anything similar (I continue to have a bunch of other
> boxes which use zfs without issue)
> 
> David

I don't know if it helps, but it looks like vn_close(vp,..) should be called instead
of vrele(vp) at

 https://nxr.netbsd.org/xref/external/cddl/osnet/dist/uts/common/fs/zfs/vdev_disk.c#218

and

 https://nxr.netbsd.org/xref/external/cddl/osnet/dist/uts/common/fs/zfs/vdev_disk.c#250


-- 
Kind regards,

Yorick Hardy


Home | Main Index | Thread Index | Old Index