cp -a will do different things when viewed from the linux POSIX file
buffering side. In a way, it will probably tell the linux kernel: forget
the previous copy, the files now constitue _this_ new data.
You might see if it helps to
su -
echo 3 > /proc/sys/vm/drop_caches
after the rollback.
This is my single shot a.t.m. Of course ZFS's own caches may be
involved, but that is much less likely (as everything should be 1:1 with
upstream). But if the above yields the same result, you can try if
restarting zfs-fuse makes any difference (be sure to combine both
approaches then so you know your not looking at cached data in whatever
sublayer).
I'd have to think about (a) whether all of this is a bug or simply a
fuse artefact (b) whether it can be easily be refuted if this apporach
helped.
I propose you create another bug report if you feel like it :)
> Best regards,
> Jan Ploski
>
>
Cheers,
Seth
Yeah, I was bitten by that during Oracle testing, too:
http://article.gmane.org/gmane.os.solaris.opensolaris.zfs/26157
Same workaround:
http://article.gmane.org/gmane.os.solaris.opensolaris.zfs/26162