in the case _mdconfig_list or _mdconfig2_list is set
explicit in /etc/rc.conf because of non contingous
device-numbers of md-devices, then it is impossible to
activate a newly created and configured md-device
with the following command (sample):
/etc/rc.d/mdconfig2 start md4444
Fix: test3# diff -u mdconfig.orig mdconfig
test3# diff -u mdconfig2.orig mdconfig2
How-To-Repeat: given is a set of configured md-devices with an _mdconfig2_list
explicit set in /etc/rc.conf:
_mdconfig2_list="md1001 md1002 md1003"
create a new md-device with a file-backingstore:
dd if=/dev/zero of=/somwhere/out/there/5555.img bs=1M count=100
mdconfig -a -t vnode -f /somewhere/out/there/5555.img -u 5555
mdconfig -d -u 5555
add it to rc.conf:
_mdconfig2_list="md1001 md1002 md1003 md5555"
mdconfig_md5555="-t vnode -f /somewhere/out/there/5555.img"
now try to use mdconfig2 to activate this configuration:
/etc/rc.d/mdconfig2 start md5555
then he complains about md1001 already there where it only should
the below patches are fixing this while preserving the known
behaviour in the common known cases.
Over to maintainer(s).
_mdconfig_list and _mdconfig2_list are internal variables of
rc.d/mdconfig and rc.d/mdconfig2 respectively. They may change at any
time without notice. You should not be setting them in /etc/rc.conf.
Mike Makonnen | GPG-KEY: http://people.freebsd.org/~mtm/mtm.asc
mtm @ FreeBSD.Org | AC7B 5672 2D11 F4D0 EBF8 5279 5359 2B82 7CD4 1F55
FreeBSD | http://www.freebsd.org
IMO, the problem with this feature is lack of documentation when
it was converted from ramdisk_* to mdconfig_md*. How does this patch
work for you (you get the support you like via mdconfig_units)?
This also removes all of the outdated documentation for ramdisk_*
because it's no longer used by rc(8).
On Sun, Oct 10, 2010 at 9:43 PM, Garrett Cooper <email@example.com> wrote:
> IMO, the problem with this feature is lack of documentation when
> it was converted from ramdisk_* to mdconfig_md*. How does this patch
> work for you (you get the support you like via mdconfig_units)?
> This also removes all of the outdated documentation for ramdisk_*
> because it's no longer used by rc(8).
(Resending with a .patch extension just in case)
Does anyone have any comments about the attached patch?
The following patch is an updated copy of the prior version to
stable/9 // head. It might be needed for stable/8 as well.
For bugs matching the following criteria:
Status: In Progress Changed: (is less than) 2014-06-01
Reset to default assignee and clear in-progress tags.
Mail being skipped