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