[dm-devel] Re: [Patch] mp-tools: exception list handling

Christophe Varoqui christophe.varoqui at free.fr
Sun Jan 7 23:08:13 UTC 2007


Le jeudi 07 décembre 2006 à 15:03 +0100, Volker Sameske a écrit :

> On IBM System z we often have the problem that we have attached
> several hundred devices. In case we want to use only a few of them
> with mp-tools, we have to blacklist all others. For that reason I have
> introduced a blacklist_exception keyword for the multipath.conf  which
> fills an internal exception list.
> 
> Additionally this patch adds two commands to the multipathd cli to 
> display blacklist rules and blacklisted devices.
> 
> ------------------- snip --------------------
> blacklist {
>         devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
>         devnode "^hd[a-z][[0-9]*]"
>         devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"
>         devnode "^dasd[a-z]+[0-9]*"
> }
> blacklist_exceptions {
>         devnode "^dasd[c-d]+[0-9]*"
> }
...
> multipathd> show blacklist
> device node rules:
> - blacklist:
>         (config file rule) ^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*
>         (config file rule) ^hd[a-z][[0-9]*]
>         (config file rule) ^cciss!c[0-9]d[0-9]*[p[0-9]*]
>         (config file rule) ^dasd[a-z]+[0-9]*
>         (default rule)     ^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*
>         (default rule)     ^hd[a-z]
>         (default rule)     ^cciss!c[0-9]d[0-9]*
> - exceptions:
>         (config file rule) ^dasd[c-d]+[0-9]*
> wwid rules:
> - blacklist:
>         <empty>
> - exceptions:
>         <empty>
> device rules:
> - blacklist:
>         (default rule)     DGC:LUNZ
> multipathd>
> 
> multipathd> show devices
> available block devices:
>     dasda (blacklisted)
>     dasdb (blacklisted)
>     dasdc
>     dasdd
>     dm-0 (blacklisted)
...
>  
> ------------------- snap --------------------
> 
Hello,

I merged the latest version of your patch.

Minor mangling : I had to rename your snprint_blacklist() rewrite to
snprint_blacklist_report() because the "show config" CLI command purpose
is to dump a config file in sync with the daemon actual configuration.
Your stealing the snprint_blacklist() fn name made for your blacklist
"report" to be included in this dump in place of the correct "blacklist
{}" block.

I also implemented the missing snprint_blacklist_exceptions() for config
dump completeness.

Please verify everything is still working for you.

Thanks for this nicely crafted work.
Regards,
cvaroqui




More information about the dm-devel mailing list