<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Hi All,</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
Can you please help me with an issue which I am facing in RHEL 5.9 & 5.10 setups.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
udevsettle command takes quite long time (60-150 seconds) to return sometimes.<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">This is mostly after creating a LUN & issuing a "rescan-scsi-bus.sh"</div>
<div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Please note that only around 10-20 LUNs are present while this issue is hit.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Looked into the udev logs & looks like the culprit is the following line in "/etc/udev/rules.d/40-multipath.rules":</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
     RUN+="/bin/bash -c '/sbin/mpath_wait
/dev/mapper/%c; /sbin/kpartx -a -p p /dev/mapper/%c'"<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><p class="MsoNormal"></p></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
The rule is getting called multiple times for the same device & hence udevsettle keeps waiting for all these to finish<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<p class="MsoNormal">Mar 10 <span style="background-color:yellow">13:47:00</span>
x336-207-55 udevd-event[8013]: run_program: '/bin/bash -c '/sbin/mpath_wait
/dev/mapper/360a98000316b61396a2b3946424b6f2d; /sbin/kpartx -a -p p
/dev/mapper/360a98000316b61396a2b3946424b6f2d'</p>

<p class="MsoNormal">Mar 10 <span style="background-color:yellow">13:47:04</span>
x336-207-55 udevd-event[8033]: run_program: '/bin/bash -c '/sbin/mpath_wait
/dev/mapper/360a98000316b61396a2b3946424b6f2d; /sbin/kpartx -a -p p
/dev/mapper/360a98000316b61396a2b3946424b6f2d'</p>

<p class="MsoNormal">Mar 10 <span style="background-color:yellow">13:47:04</span>
x336-207-55 udevd-event[8107]: run_program: '/bin/bash -c '/sbin/mpath_wait
/dev/mapper/360a98000316b61396a2b3946424b6f2d; /sbin/kpartx -a -p p
/dev/mapper/360a98000316b61396a2b3946424b6f2d'</p>

<p class="MsoNormal">Mar 10 <span style="background-color:yellow">13:47:10</span>
x336-207-55 udevd-event[8212]: run_program: '/bin/bash -c '/sbin/mpath_wait
/dev/mapper/360a98000316b61396a2b3946424b6f2d; /sbin/kpartx -a -p p
/dev/mapper/360a98000316b61396a2b3946424b6f2d'</p></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br>
</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Hence, I commented out the line from "multipath.rules" & it started working fine:</div><div>    <span style="font-family:arial,sans-serif;font-size:12.666666984558105px">RUN+="/bin/bash -c '/sbin/mpath_wait /dev/mapper/%c; /sbin/kpartx -a -p p /dev/mapper/%c'"</span></div>
<div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Couple of queries:</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">1. Please let me know if there are any side effects for commenting out the above mentioned line.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
    Ben mentions that block device addition is now taken care of by NETLINK events as long as multipath is running & no need for udev to fire off multipath: <a href="https://bugzilla.redhat.com/show_bug.cgi?id=460301">https://bugzilla.redhat.com/show_bug.cgi?id=460301</a></div>
<div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><pre class="" style="font-size:small;white-space:pre-wrap;word-wrap:break-word;width:50em;color:rgb(0,0,0)"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.666666984558105px">2. Please let me know if this is a known issue. I observe it only in RHEL 5.9 and 5.10 setups.</span></pre>
<pre class="" style="font-size:small;white-space:pre-wrap;word-wrap:break-word;width:50em;color:rgb(0,0,0)"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.666666984558105px"><br></span></pre><pre class="" style="font-size:small;white-space:pre-wrap;word-wrap:break-word;width:50em;color:rgb(0,0,0)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.666666984558105px">Any pointers is highly appreciated.</span><br></pre></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<font color="#222222" face="arial, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><font color="#222222" face="arial, sans-serif">Setup:</font></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<font color="#222222" face="arial, sans-serif">======</font></div><div><font color="#222222" face="arial, sans-serif"><div><span style="font-size:12.666666984558105px">Red Hat Enterprise Linux Server release 5.10 (Tikanga)</span></div>
<div><span style="font-size:12.666666984558105px">Kernel \r on an \m</span></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
Multipath.conf:</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">===========</div><div><div><span style="font-size:12.666666984558105px">defaults {</span></div><div><span style="font-size:12.666666984558105px">        user_friendly_names             no</span></div>
<div><span style="font-size:12.666666984558105px">        queue_without_daemon            no</span></div><div><span style="font-size:12.666666984558105px">        flush_on_last_del               yes</span></div><div><span style="font-size:12.666666984558105px">        max_fds                         max</span></div>
<div><span style="font-size:12.666666984558105px">        pg_prio_calc                    avg</span></div><div><span style="font-size:12.666666984558105px">}</span></div><div><span style="font-size:12.666666984558105px">blacklist {</span></div>
<div><span style="font-size:12.666666984558105px">        wwid                            SIBM-ESXSMAW3073NC_FDAR9P6402NE0</span></div><div><span style="font-size:12.666666984558105px">        wwid                            SIBM-ESXSMAW3073NC_FDAR9P6402PP2</span></div>
<div><span style="font-size:12.666666984558105px">        devnode                         "^cciss.*"</span></div><div><span style="font-size:12.666666984558105px">}</span></div><div><span style="font-size:12.666666984558105px">devices {</span></div>
<div><span style="font-size:12.666666984558105px">        device {</span></div><div><span style="font-size:12.666666984558105px">                vendor                    "NETAPP"</span></div><div><span style="font-size:12.666666984558105px">                product                   "LUN"</span></div>
<div><span style="font-size:12.666666984558105px">                features                  "3 queue_if_no_path pg_init_retries 50"</span></div><div><span style="font-size:12.666666984558105px">                path_grouping_policy    group_by_prio</span></div>
<div><span style="font-size:12.666666984558105px">                prio_callout             "/sbin/mpath_prio_alua /dev/%n"</span></div><div><span style="font-size:12.666666984558105px">                path_checker            tur</span></div>
<div><span style="font-size:12.666666984558105px">                failback                      immediate</span></div><div><span style="font-size:12.666666984558105px">                hardware_handler     "1 alua"</span></div>
<div><span style="font-size:12.666666984558105px">                rr_weight                    uniform</span></div><div><span style="font-size:12.666666984558105px">                rr_min_io                    128</span></div>
<div><span style="font-size:12.666666984558105px">                getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"</span></div><div><span style="font-size:12.666666984558105px">       }</span></div><div>
<span style="font-size:12.666666984558105px">}</span></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div></div></font></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
regards,</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><font color="#222222" face="arial, sans-serif"><span class="" style="background-color:rgb(255,255,204)">Adarsh</span>.</font></div></div>