Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Oct 2017 11:33:10 +0200
From:      Harry Schmalzbauer <freebsd@omnilan.de>
To:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   reboot-less zfs volmode property refresh?
Message-ID:  <59E32B56.6050203@omnilan.de>

next in thread | raw e-mail | index | archive | help
 Hello,

maybe I'm just missing something obvious, but modifying a dataset's
volmode property seems to force me to reboot the host to have any effect.

Test to reproduce (parent dataset hostPsys/bhyveVOL/sys  has volmode set
ot "dev"):

1.) Create new volume with volmode=geom, and write new GPT

zfs create -o volmode=geom -V 10G hostPsys/bhyveVOL/sys/test
gpart create -s gpt /dev/zvol/hostPsys/bhyveVOL/sys/test
gpart show -l /dev/zvol/hostPsys/bhyveVOL/sys/test
=>      40  20971440  zvol/hostPsys/bhyveVOL/sys/test  GPT 
(10G)                           
        40  20971440                                    - free -  (10G)

(works as expected)

2.) Create new volume with volmode=dev, and write new GPT

zfs destroy hostPsys/bhyveVOL/sys/test
zfs create -V 10G hostPsys/bhyveVOL/sys/test
gpart create -s gpt
/dev/zvol/hostPsys/bhyveVOL/sys/test                                             

gpart: arg0 'zvol/hostPsys/bhyveVOL/sys/test': Invalid argument

(fails as expected)

3.) Modify existing volmode=dev dataset and write new GPT

zfs set volmode=geom
hostPsys/bhyveVOL/sys/test                                                     

zfs get volmode
hostPsys/bhyveVOL/sys/test                                                          

NAME                         PROPERTY  VALUE   
SOURCE                                                                                

hostPsys/bhyveVOL/sys/test  volmode   geom     local
gpart create -s gpt
/dev/zvol/hostPsys/bhyveVOL/sys/test                                            

gpart: arg0 'zvol/hostPsys/bhyveVOL/sys/test': Invalid argument

(fails unexpected)

What can I do to let geom(4) know that there's a new device?
And vice versa, changing volmode property from "geom" to "dev" or "none"
doesn't have any effecit either, until reboot.

Thanks,

-harry



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?59E32B56.6050203>