Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Nov 2012 06:44:53 GMT
From:      Petri Helenius <pete@secroom.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/173442: ZFS ZVOL snapshot device nodes are not removed
Message-ID:  <201211070644.qA76irdQ006115@zfsmaster.secroom.net>
Resent-Message-ID: <201211071020.qA7AK1o8033508@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173442
>Category:       kern
>Synopsis:       ZFS ZVOL snapshot device nodes are not removed
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 07 10:20:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Petri Helenius
>Release:        FreeBSD 9.1-RC2 amd64
>Organization:
>Environment:
System: FreeBSD zfsmaster.secroom.net 9.1-RC2 FreeBSD 9.1-RC2 #0: Sun Oct 28 09:06:44 UTC 2012 pete@zfsmaster.secroom.net:/usr/obj/usr/src/sys/XENSR amd64


>Description:
	The zvol snapshots are not removed from /dev/zvol until reboot
>How-To-Repeat:
zfsmaster# zfs create  zroot/iscsi
zfsmaster# zfs create -V 50M zroot/iscsi/test1
zfsmaster# zfs create -V 50M zroot/iscsi/test2
zfsmaster# cd /dev/zvol/zroot/
zfsmaster# cd /dev/zvol/zroot/
iscsi/  swap%   swap@1% swap@3% swap@6% 
zfsmaster# cd /dev/zvol/zroot/iscsi/
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
zfsmaster# zfs snapshot -r zroot/iscsi@snap1
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
zfsmaster# zfs snapshot -r zroot/iscsi@snap2
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
zfsmaster# zfs snapshot -r zroot/iscsi@snap3
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
zfsmaster# zfs snapshot -r zroot/iscsi@snap4
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1@snap4
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2@snap4
zfsmaster# zfs destroy -r zroot/iscsi@snap2
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1@snap4
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2@snap4
zfsmaster# zfs destroy -r zroot/iscsi@snap1
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1@snap4
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2@snap4
zfsmaster# zfs destroy -r zroot/iscsi@snap3
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1@snap4
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2@snap4
zfsmaster# zfs destroy -r zroot/iscsi@snap4
zfsmaster# ls -l
total 0
crw-r-----  1 root  operator    0, 100 Nov  7 06:35 test1
crw-r-----  1 root  operator    0, 103 Nov  7 06:36 test1@snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1@snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1@snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1@snap4
crw-r-----  1 root  operator    0, 102 Nov  7 06:35 test2
crw-r-----  1 root  operator    0, 104 Nov  7 06:36 test2@snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2@snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2@snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2@snap4
zfsmaster# dd if=test1@snap1 of=/dev/null
dd: test1@snap1: No such file or directory
zfsmaster# zfs snapshot -r zroot/iscsi@snap5
zfsmaster# dd if=test1@snap5 of=/dev/null
102400+0 records in
102400+0 records out
52428800 bytes transferred in 2.021984 secs (25929383 bytes/sec)
zfsmaster# 

>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211070644.qA76irdQ006115>