kern/173442: ZFS ZVOL snapshot device nodes are not removed

Petri Helenius pete at secroom.com
Wed Nov 7 10:20:01 UTC 2012


>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 at 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 at 1% swap at 3% swap at 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 at 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 at 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 at snap1
zfsmaster# zfs snapshot -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
zfsmaster# zfs snapshot -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
zfsmaster# zfs snapshot -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2 at snap4
zfsmaster# zfs destroy -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2 at snap4
zfsmaster# zfs destroy -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2 at snap4
zfsmaster# zfs destroy -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2 at snap4
zfsmaster# zfs destroy -r zroot/iscsi at 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 at snap1
crw-r-----  1 root  operator    0, 105 Nov  7 06:36 test1 at snap2
crw-r-----  1 root  operator    0, 107 Nov  7 06:36 test1 at snap3
crw-r-----  1 root  operator    0, 109 Nov  7 06:36 test1 at 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 at snap1
crw-r-----  1 root  operator    0, 106 Nov  7 06:36 test2 at snap2
crw-r-----  1 root  operator    0, 108 Nov  7 06:36 test2 at snap3
crw-r-----  1 root  operator    0, 110 Nov  7 06:36 test2 at snap4
zfsmaster# dd if=test1 at snap1 of=/dev/null
dd: test1 at snap1: No such file or directory
zfsmaster# zfs snapshot -r zroot/iscsi at snap5
zfsmaster# dd if=test1 at 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:


More information about the freebsd-bugs mailing list