Regression with ZFS on recent current
Yuri Pankov
yuri.pankov at gmail.com
Thu Oct 18 04:38:11 UTC 2012
On Thu, 18 Oct 2012 00:45:27 +0300, Andriy Gapon wrote:
> on 18/10/2012 00:05 Andriy Gapon said the following:
>> on 17/10/2012 20:24 Guido Falsi said the following:
>>> Hi!
>>>
>>> While testing portshaker I found a regression in latest current.
>>>
>>> portshaker depends on ZFS(when enabling ZFS support) remounting
>>> filesystems on the fly when changing the mountpoint property. This is
>>> working as expected on 9.x while on 10-current is not working. Problem
>>> has appeared sometime before October 3rd.
>>
>> Can you clarify what you mean but this date?
>> That the problem didn't exist in head until recently? Can you name a date when
>> the problem didn't exists in head then?
>
> Oh, hmm, not sure if it is a bug that we imported from upstream or a porting
> mistake. Before r238391 do_prefix variable in zfs_prop_set (in
> cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c) was always initialized.
> Now it is either explicitly set to B_FALSE or left alone uninitialized.
>
> http://svnweb.freebsd.org/base/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c?r1=237119&r2=238391&pathrev=238391
Not sure if it's helpful, but I can't reproduce the issue with pretty
recent illumos-gate (at r13853):
sirius:root:~# zfs create -o mountpoint=/test rpool/test
sirius:root:~# touch /test/baz
sirius:root:~# zfs set mountpoint=/foo rpool/test
sirius:root:~# ls -ld /foo/
drwxr-xr-x 2 root root 3 Oct 18 08:36 /foo/
sirius:root:~# ls -l /foo/
total 1
-rw-r--r-- 1 root root 0 Oct 18 08:36 baz
sirius:root:~# zfs list rpool/test
NAME USED AVAIL REFER MOUNTPOINT
rpool/test 31K 737G 31K /foo
>>> Here is some sample output from a9.x machine and a 10-current one:
>>>
>>> root at micro:~ [0]# uname -a
>>> FreeBSD micro.madpilot.net 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0
>>> r239180: Sat Aug 11 00:14:47 CEST 2012
>>> root at micro.madpilot.net:/usr/obj/usr/src/sys/MICRO amd64
>>> root at micro:~ [0]# zfs create tank/test
>>> root at micro:~ [0]# touch /test/baz
>>> root at micro:~ [0]# zfs set mountpoint=/foo tank/test
>>> root at micro:~ [0]# ls -ld /foo
>>> drwxr-xr-x 2 root wheel 3 Oct 17 19:18 /foo
>>> root at micro:~ [0]# ls -l /foo/
>>> total 1
>>> -rw-r--r-- 1 root wheel 0 Oct 17 19:18 baz
>>> root at micro:~ [0]# zfs list tank/test
>>> NAME USED AVAIL REFER MOUNTPOINT
>>> tank/test 144K 826G 144K /foo
>>>
>>>
>>> root at marvin:~ [0]# uname -a
>>> FreeBSD marvin.madpilot.net 10.0-CURRENT FreeBSD 10.0-CURRENT #7
>>> r241638: Wed Oct 17 14:33:18 CEST 2012
>>> root at marvin.madpilot.net:/usr/obj/usr/src/sys/MARVIN amd64
>>> root at marvin:~ [0]# zfs create tank/test
>>> root at marvin:~ [0]# touch /test/baz
>>> root at marvin:~ [0]# zfs set mountpoint=/foo tank/test
>>> root at marvin:~ [0]# ls -ld /foo
>>> ls: /foo: No such file or directory
>>> root at marvin:~ [1]# ls -l /foo/
>>> ls: /foo/: No such file or directory
>>> root at marvin:~ [1]# ls -ld /test
>>> drwxr-xr-x 2 root wheel 3 Oct 17 19:19 /test
>>> root at marvin:~ [0]# zfs list tank/test
>>> NAME USED AVAIL REFER MOUNTPOINT
>>> tank/test 31K 240G 31K /foo
>>>
>>>
>>> Is this known? is the new behavior expected?
>>>
>>> Am I doing something stupid?
>>>
>>> Thanks in advance
>>>
>>
>>
>
>
More information about the freebsd-current
mailing list