>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 [email protected]:/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:
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to