<div dir="ltr">Thanks a lot for the inputs. Sorry for the delay in updating (Got struck with other issues)<div><br></div><div>Here is the cli_add_map function with the suggested changes and it seems to work fine. Please have a look and suggest your inputs.</div><div><br><font size="1">i<span style="font-family:monospace,monospace">nt<br>cli_add_map (void * v, char ** reply, int * len, void * data)<br>{<br>        struct vectors * vecs = (struct vectors *)data;<br>        char * param = get_keyparam(v, MAP);<br>        int major, minor;<br>        char dev_path[PATH_SIZE];<br>        char *alias;<br>        int rc;<br>        char *refwwid;<br>        param = convert_dev(param, 0);<br>        condlog(2, "%s: add map (operator)", param);<br><br>if (filter_wwid(conf->blist_wwid, conf->elist_wwid, param, NULL)>0)       {<br>                *reply = strdup("blacklisted\n");<br>                *len = strlen(*reply) + 1;<br>                condlog(2, "%s: map blacklisted", param);<br>                return 0;<br> }<br><br>mapname:<br>        minor = dm_get_minor(param);<br>        if (minor < 0) {<br>                condlog(2, "%s: not a device mapper table", param);<br>                //return 0;<br>        }<br>        major = dm_get_major(param);<br>        if (major < 0) {<br>                condlog(2, "%s: not a device mapper table", param);<br>                //return 0;<br>        }<br>        sprintf(dev_path,"dm-%d", minor);<br>        alias = dm_mapname(major, minor);<br>        if (!alias) {<br>                condlog(2, "%s: mapname not found for %d:%d",<br>                        param, major, minor);<br>                rc = get_refwwid(param, DEV_DEVMAP, vecs->pathvec, &refwwid);<br>                if (refwwid) {<br>                        condlog(2, "%s: add map (operator)", refwwid);<br>                        if(coalesce_paths(vecs, NULL, refwwid, 0))<br>                              </span></font><span style="font-family:monospace,monospace"><font size="1">  condlog(2, "%s: coalesce-paths failed", param);<br>                       dm_lib_release();<br>                }<br>                goto mapname;<br><br>                //return 0;<br>        }<br>        rc = ev_add_map(dev_path, alias, vecs);<br>        FREE(alias);<br>        FREE(refwwid);<br>        return rc;<br>}</font><br><br></span></div><div><span style="font-family:monospace,monospace">Regards,<br></span></div><div><span style="font-family:monospace,monospace">Tejaswini<br></span></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 10, 2015 at 9:36 PM, Benjamin Marzinski <span dir="ltr"><<a href="mailto:bmarzins@redhat.com" target="_blank">bmarzins@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Jul 08, 2015 at 05:31:26PM +0530, Tejaswini Poluri wrote:<br>
>    Thanks a lot. <br>
>    Can you guide me how to push upstream for the approval. Which branch<br>
>    should I push to? Any list of testcases I should perform before I could<br>
>    push?<br>
<br>
</span>All you do is post it to dm-devel.  I think it's easier for Christophe<br>
to pull the patches in, if you post them directly in the email. "git<br>
format-patch" and "git send-email" make this a lot faster.<br>
<br>
Please do whatever testing you feel is appropriate before posting.<br>
<br>
About the patches specifically: In cli_add_map(), wouldn't it make more<br>
sense to only do the coalesce_paths() if dm_mapname() fails. If it<br>
succeeds you clearly already have an existing map, so you don't need to<br>
create one.<br>
<br>
-Ben<br>
<span class=""><br>
>    I have created the following two patches. PFA <br>
>    Regards,<br>
>    Tejaswini<br>
>    On Mon, Jul 6, 2015 at 11:15 PM, Benjamin Marzinski<br>
</span><span class="">>    <[1]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>> wrote:<br>
><br>
>      On Tue, Jun 30, 2015 at 11:22:37AM +0530, Tejaswini Poluri wrote:<br>
>      >    Thanks Ben. So should I push the code to the upstream and get an<br>
>      approval?<br>
>      >    Regards,<br>
><br>
>      Yes. Thanks!<br>
><br>
>      -Ben<br>
>      >    Tejaswini<br>
>      >    On Tue, Jun 30, 2015 at 12:50 AM, Benjamin Marzinski<br>
</span><div><div class="h5">>      >    <[1][2]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>> wrote:<br>
>      ><br>
>      >      On Fri, Jun 26, 2015 at 12:21:48PM +0530, Tejaswini Poluri wrote:<br>
>      >      >    Yes I agree that having the same code in both cli_add_map()<br>
>      and<br>
>      >      ev_add_map<br>
>      >      >    is not necessary. Hence I would suggest removing<br>
>      get_refwwid() code<br>
>      >      from<br>
>      >      >    ev_add_map as it is not being used by anyone.<br>
>      >      ><br>
>      >      >    ev_add_map(param, NULL, vecs) would create the multipath<br>
>      device by<br>
>      >      using<br>
>      >      >    the get_refwwid() code and but all the functions above it<br>
>      like<br>
>      >      >    (dm_get_minor, dm_get_major and dm_mapname) would fail and<br>
>      it<br>
>      >      wouldn't<br>
>      >      >    enter any of the other code in ev_add_map like<br>
>      >      >    1.dm_map_present,<br>
>      >      >    2.add_map_without_path<br>
>      >      >    3. sync_map_state<br>
>      >      >    which are responsible for registering the map and displaying<br>
>      it.<br>
>      >      ><br>
>      >      >    So, I think moving the below code from ev_add_map to<br>
>      cli_add_map<br>
>      >      should be<br>
>      >      >    a good idea right.<br>
>      >      ><br>
>      >      >    r = get_refwwid(dev, DEV_DEVMAP, vecs->pathvec,&refwwid);<br>
>      >      >    ><br>
>      >      >    >            if (refwwid) {<br>
>      >      >    >                    r = coalesce_paths(vecs, NULL,<br>
>      refwwid,0);<br>
>      >      >    >                    dm_lib_release();<br>
>      >      >    >            }<br>
>      >      >    What do u think?<br>
>      ><br>
>      >      I agree. We aren't using the code in ev_add_map, so it's presence<br>
>      there<br>
>      >      is simply confusing.<br>
>      ><br>
>      >      -Ben<br>
>      >      ><br>
>      >      >    Regards,<br>
>      >      >    Tejaswini<br>
>      >      >    On Fri, Jun 26, 2015 at 4:32 AM, Benjamin Marzinski<br>
</div></div><div><div class="h5">>      >      >    <[1][2][3]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>> wrote:<br>
>      >      ><br>
>      >      >      On Tue, Jun 23, 2015 at 03:48:26PM +0530, Tejaswini Poluri<br>
>      wrote:<br>
>      >      >      >    Hi Ben,<br>
>      >      >      ><br>
>      >      >      >    This is regarding the add map issue I have been<br>
>      discussing.<br>
>      >      Posting<br>
>      >      >      the<br>
>      >      >      >    issue again to remind.<br>
>      >      >      ><br>
>      >      >      >    Case 1 : remove and add map.<br>
>      >      >      >    root@x86-generic-64:~# multipathd -k'show maps'<br>
>      >      >      >    name    sysfs uuid<br>
>      >      >      >    dmpath0 dm-0  1IET_00010001<br>
>      >      >      >    root@x86-generic-64:~# multipathd -k'remove map<br>
>      dmpath0'<br>
>      >      >      >    ok<br>
>      >      >      >    root@x86-generic-64:~# multipathd -k'show maps'<br>
>      >      >      >    root@x86-generic-64:~# multipathd -k'add map dmpath0'<br>
>      >      >      >    ok<br>
>      >      >      >    root@x86-generic-64:~# multipathd -k'show maps'<br>
>      >      >      >    root@x86-generic-64:~#<br>
>      >      >      >    Once a map is removed, we are able to add it only<br>
>      using<br>
>      >      #multipath <br>
>      >      >      >    command and not using multipathd tools.<br>
>      >      >      ><br>
>      >      >      >    I have fixed the problem with two approaches. I would<br>
>      like<br>
>      >      you to<br>
>      >      >      review<br>
>      >      >      >    the same.<br>
>      >      >      >    Patch1 : By making 'remove map dmpath0' to remove<br>
>      only the<br>
>      >      map and<br>
>      >      >      not the<br>
>      >      >      >    device. I have added extra functions discard_map and<br>
>      >      dm_remove_map<br>
>      >      >      so as<br>
>      >      >      >    to not interfere with the existing code.<br>
>      >      >      ><br>
>      >      >      >    Patch 2: The approach you have suggested.By getting<br>
>      wwid<br>
>      >      from the<br>
>      >      >      mapname<br>
>      >      >      >    and doing coalesce_paths. I have just moved the<br>
>      following<br>
>      >      code in<br>
>      >      >      >    ev_add_map to cli_add_map.<br>
>      >      ><br>
>      >      >      This is the general idea we'd like to go with.  However,<br>
>      looking<br>
>      >      at the<br>
>      >      >      latest upstream code, I don't think you should pull code<br>
>      in from<br>
>      >      >      ev_add_map() to cli_add_map() like your patch does.<br>
>      cli_add_map()<br>
>      >      >      already calls ev_add_map(), and ev_add_map() is certainly<br>
>      able to<br>
>      >      add<br>
>      >      >      the map if it doesn't already exist.<br>
>      >      ><br>
>      >      >      You would just need to call it with<br>
>      >      ><br>
>      >      >      ev_add_map(param, NULL, vecs);<br>
>      >      ><br>
>      >      >      and ev_add_map() will happily create you a new multipath<br>
>      device. <br>
>      >      All<br>
>      >      >      you need to do is make sure that all the functions that<br>
>      >      ev_add_map()<br>
>      >      >      calls with alias can accept a NULL value there.<br>
>      >      ><br>
>      >      >      This might not be the best way to go about this, however. <br>
>      It<br>
>      >      turns out<br>
>      >      >      that right now, even though ev_add_map() technically has<br>
>      the<br>
>      >      ability to<br>
>      >      >      create new maps, nothing currently uses it, and it really<br>
>      doesn't<br>
>      >      make<br>
>      >      >      sense for it to be there. Instead of just copying that<br>
>      code, you<br>
>      >      could<br>
>      >      >      pull the map creation code out of ev_add_map() and add it<br>
>      to<br>
>      >      >      cli_add_map(), for those situations where the requested<br>
>      device<br>
>      >      doesn't<br>
>      >      >      already exist.<br>
>      >      ><br>
>      >      >      But having the code in both cli_add_map() and ev_add_map()<br>
>      when<br>
>      >      one<br>
>      >      >      already calls the other doesn't seem necessary.<br>
>      >      ><br>
>      >      >      -Ben<br>
>      >      ><br>
>      >      >      ><br>
>      >      >      >    r = get_refwwid(dev, DEV_DEVMAP,<br>
>      vecs->pathvec,&refwwid);<br>
>      >      >      ><br>
>      >      >      >            if (refwwid) {<br>
>      >      >      >                    r = coalesce_paths(vecs, NULL,<br>
>      refwwid,0);<br>
>      >      >      >                    dm_lib_release();<br>
>      >      >      >            }<br>
>      >      >      ><br>
>      >      >      >    changed dev to param.<br>
>      >      >      ><br>
>      >      >      >    I have tested the same in all 3 versions -0.4.8,<br>
>      0.4.9 and<br>
>      >      0.5.0.<br>
>      >      >      It would<br>
>      >      >      >    be great if you can review the same so that it<br>
>      doesn't cause<br>
>      >      any<br>
>      >      >      extra<br>
>      >      >      >    side effects.<br>
>      >      >      >    I guess Patch2 is the way u have suggested me in the<br>
>      >      previous mail.<br>
>      >      >      Please<br>
>      >      >      >    review it and share your views.<br>
>      >      >      >    Regards,<br>
>      >      >      >    Tejaswini<br>
>      >      >      >    On Fri, Jun 12, 2015 at 2:21 AM, Benjamin Marzinski<br>
</div></div><div><div class="h5">>      >      >      >    <[1][2][3][4]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>> wrote:<br>
>      >      >      ><br>
>      >      >      >      On Wed, Jun 10, 2015 at 11:46:51AM +0530, Tejaswini<br>
>      Poluri<br>
>      >      wrote:<br>
>      >      >      >      >       <br>
>      >      >      >      >    >    We are testing multipathd tools with all<br>
>      the<br>
>      >      possible<br>
>      >      >      options<br>
>      >      >      >      and the<br>
>      >      >      >      >    >    following fails.<br>
>      >      >      >      >    ><br>
>      >      >      >      >    >    Case 1 : remove and add map.<br>
>      >      >      >      >    >    root@x86-generic-64:~# multipathd -k'show<br>
>      maps'<br>
>      >      >      >      >    >    name    sysfs uuid<br>
>      >      >      >      >    >    dmpath0 dm-0  1IET_00010001<br>
>      >      >      >      >    >    root@x86-generic-64:~# multipathd<br>
>      -k'remove map<br>
>      >      >      dmpath0'<br>
>      >      >      >      >    >    ok<br>
>      >      >      >      >    >    root@x86-generic-64:~# multipathd -k'show<br>
>      maps'<br>
>      >      >      >      >    >    root@x86-generic-64:~# multipathd -k'add<br>
>      map<br>
>      >      dmpath0'<br>
>      >      >      >      >    >    ok<br>
>      >      >      >      >    >    root@x86-generic-64:~# multipathd -k'show<br>
>      maps'<br>
>      >      >      >      >    >    root@x86-generic-64:~#<br>
>      >      >      >      >    >    Once a map is removed, we are able to add<br>
>      it<br>
>      >      only using<br>
>      >      >      >      #multipath <br>
>      >      >      >      >    >    command and not using multipathd tools.<br>
>      >      >      >      ><br>
>      >      >      >      >    It is working the way it was designed, but<br>
>      possibly<br>
>      >      it would<br>
>      >      >      make<br>
>      >      >      >      sense<br>
>      >      >      >      >    to change the design.<br>
>      >      >      >      ><br>
>      >      >      >      >    You have mentioned that it would make sense to<br>
>      change<br>
>      >      the<br>
>      >      >      design to<br>
>      >      >      >      add<br>
>      >      >      >      >    map. Are there plans to change the design ?<br>
>      >      >      >      >    I am trying to understand the code flow to<br>
>      change the<br>
>      >      >      design. Can<br>
>      >      >      >      you<br>
>      >      >      >      >    guide me if we should stop removing the device<br>
>      from<br>
>      >      in the<br>
>      >      >      remove<br>
>      >      >      >      map code<br>
>      >      >      >      >    flow or start adding the device and the map in<br>
>      the<br>
>      >      add map<br>
>      >      >      code<br>
>      >      >      >      flow.<br>
>      >      >      >      ><br>
>      >      >      >      >     have tried to understand the remove map code<br>
>      flow of<br>
>      >      >      multipathd in<br>
>      >      >      >      0.4.8<br>
>      >      >      >      >    code.<br>
>      >      >      ><br>
>      >      >      >      I think that we want multipath to actually remove<br>
>      the map<br>
>      >      >      (instead of<br>
>      >      >      >      just not monitoring it) when you call "remove map<br>
>      <map>".<br>
>      >      We just<br>
>      >      >      want<br>
>      >      >      >      "add map <map>" to try to create the map if it<br>
>      doesn't<br>
>      >      exist.  To<br>
>      >      >      do<br>
>      >      >      >      that, you would need to first firgure out what WWID<br>
>      is<br>
>      >      associated<br>
>      >      >      with<br>
>      >      >      >      <map>. Presumably, <map> could either be an alias,<br>
>      wwid,<br>
>      >      or even<br>
>      >      >      the<br>
>      >      >      >      name of a path in the map. Once you found the map,<br>
>      you<br>
>      >      would have<br>
>      >      >      to<br>
>      >      >      >      call the code to create the map.<br>
>      >      >      ><br>
>      >      >      >      Also, to answer your IRC question, no the 0.4.8<br>
>      code is<br>
>      >      not still<br>
>      >      >      being<br>
>      >      >      >      developed upstream.  All upstream patches only go<br>
>      against<br>
>      >      the<br>
>      >      >      current<br>
>      >      >      >      head. There are no other upstream branches.<br>
>      >      >      ><br>
>      >      >      >      -Ben<br>
>      >      >      >      ><br>
>      >      >      >      >    ev_remove_map (char * devname, struct vectors<br>
>      * vecs)<br>
>      >      >      >      ><br>
>      >      >      >      >              flush_map(mpp, vecs);<br>
>      >      >      >      ><br>
>      >      >      >      >                          <br>
>      dm_flush_map(mpp->alias,<br>
>      >      >      DEFAULT_TARGET);<br>
>      >      >      >      ><br>
>      >      >      >      >                                     if<br>
>      >      >      (!dm_map_present(mapname))<br>
>      >      >      >      ><br>
>      >      >      >      >                                            return<br>
>      0;<br>
>      >      >      >      ><br>
>      >      >      >      >           if (dm_type(mapname, type) <= 0)<br>
>      >      >      >      ><br>
>      >      >      >      >                   return 1;<br>
>      >      >      >      ><br>
>      >      >      >      >           if (dm_remove_partmaps(mapname))<br>
>      >      >      >      ><br>
>      >      >      >      >                   return 1;<br>
>      >      >      >      ><br>
>      >      >      >      >           if (dm_get_opencount(mapname)) {<br>
>      >      >      >      ><br>
>      >      >      >      >                   condlog(2, "%s: map in use",<br>
>      mapname);<br>
>      >      >      >      ><br>
>      >      >      >      >                   return 1;<br>
>      >      >      >      ><br>
>      >      >      >      >           }      <br>
>      >      >      >      ><br>
>      >      >      >      >           r = dm_simplecmd(DM_DEVICE_REMOVE,<br>
>      mapname);<br>
>      >      >      >      ><br>
>      >      >      >      >           if (r) {<br>
>      >      >      >      ><br>
>      >      >      >      >                   condlog(4, "multipath map %s<br>
>      removed",<br>
>      >      >      mapname);<br>
>      >      >      >      ><br>
>      >      >      >      >                                                 <br>
>      return<br>
>      >      0;<br>
>      >      >      >      ><br>
>      >      >      >      >                                           }<br>
>      >      >      >      ><br>
>      >      >      >      >     <br>
>      >      >      >      ><br>
>      >      >      >      >                           <br>
>      orphan_paths(vecs->pathvec,<br>
>      >      mpp);<br>
>      >      >      >      ><br>
>      >      >      >      >                            remove_map(mpp, vecs,<br>
>      >      >      stop_waiter_thread,<br>
>      >      >      >      1);<br>
>      >      >      >      ><br>
>      >      >      >      >    Is removing this below line, the right step to<br>
>      stop<br>
>      >      removing<br>
>      >      >      the<br>
>      >      >      >      device ?<br>
>      >      >      >      >    r = dm_simplecmd(DM_DEVICE_REMOVE, mapname);<br>
>      >      >      >      ><br>
>      >      >      >      >    Regards,<br>
>      >      >      >      ><br>
>      >      >      >      >    Tejaswini<br>
>      >      >      >      ><br>
>      >      >      >      >    On Mon, Jun 8, 2015 at 11:15 AM, Tejaswini<br>
>      Poluri<br>
</div></div>>      >      >      >      >    <[1][2][3][4][5]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a>><br>
<span class="">>      wrote:<br>
>      >      >      >      ><br>
>      >      >      >      >      Thanks a lot Ben for the quick and detailed<br>
>      reply.<br>
>      >      I have<br>
>      >      >      been<br>
>      >      >      >      >      struggling to understand and conclude the<br>
>      issues<br>
>      >      with<br>
>      >      >      multipath<br>
>      >      >      >      as I am<br>
>      >      >      >      >      the only one working from my team. Your<br>
>      inputs help<br>
>      >      me a<br>
>      >      >      lot.<br>
>      >      >      >      Thanks<br>
>      >      >      >      >      again.<br>
>      >      >      >      >      Regards,<br>
>      >      >      >      >      Tejaswini<br>
>      >      >      >      >      On Sat, Jun 6, 2015 at 3:36 AM, Benjamin<br>
>      Marzinski<br>
</span><div><div class="h5">>      >      >      >      >      <[2][3][4][5][6]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>> wrote:<br>
>      >      >      >      ><br>
>      >      >      >      >        On Fri, Jun 05, 2015 at 02:31:20PM +0530,<br>
>      >      Tejaswini<br>
>      >      >      Poluri<br>
>      >      >      >      wrote:<br>
>      >      >      >      >        >    Hii Ben,<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >    We are testing multipathd tools with<br>
>      all the<br>
>      >      >      possible<br>
>      >      >      >      options and<br>
>      >      >      >      >        the<br>
>      >      >      >      >        >    following fails.<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >    Case 1 : remove and add map.<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k'show<br>
>      >      maps'<br>
>      >      >      >      >        >    name    sysfs uuid<br>
>      >      >      >      >        >    dmpath0 dm-0  1IET_00010001<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k'remove<br>
>      >      map<br>
>      >      >      dmpath0'<br>
>      >      >      >      >        >    ok<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k'show<br>
>      >      maps'<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k'add map<br>
>      >      >      dmpath0'<br>
>      >      >      >      >        >    ok<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k'show<br>
>      >      maps'<br>
>      >      >      >      >        >    root@x86-generic-64:~#<br>
>      >      >      >      >        >    Once a map is removed, we are able to<br>
>      add it<br>
>      >      only<br>
>      >      >      using<br>
>      >      >      >      >        #multipath <br>
>      >      >      >      >        >    command and not using multipathd<br>
>      tools.<br>
>      >      >      >      ><br>
>      >      >      >      >        It is working the way it was designed, but<br>
>      >      possibly it<br>
>      >      >      would<br>
>      >      >      >      make<br>
>      >      >      >      >        sense<br>
>      >      >      >      >        to change the design.  The "remove map"<br>
>      command,<br>
>      >      not<br>
>      >      >      only stops<br>
>      >      >      >      >        multipathd from monitoring the multipath<br>
>      device,<br>
>      >      but it<br>
>      >      >      removes<br>
>      >      >      >      it<br>
>      >      >      >      >        from<br>
>      >      >      >      >        the system as well.  The "add map" command<br>
>      makes<br>
>      >      >      multipath<br>
>      >      >      >      monitor an<br>
>      >      >      >      >        already existing multipath device that in<br>
>      wasn't<br>
>      >      >      previously<br>
>      >      >      >      >        monitoring.<br>
>      >      >      >      >        These commands do this for historical<br>
>      reasons. <br>
>      >      >      multipathd<br>
>      >      >      >      wasn't<br>
>      >      >      >      >        originally in charge of creating multipath<br>
>      >      devices,<br>
>      >      >      multipath<br>
>      >      >      >      was. <br>
>      >      >      >      >        Once<br>
>      >      >      >      >        it had created the device, it ran<br>
>      >      >      >      ><br>
>      >      >      >      >        multipathd -k"add map <MAP>"<br>
>      >      >      >      ><br>
>      >      >      >      >        to make multipathd start monitoring it. <br>
>      However<br>
>      >      things<br>
>      >      >      haven't<br>
>      >      >      >      worked<br>
>      >      >      >      >        this way since RHEL4, so possibly "add<br>
>      map"<br>
>      >      should<br>
>      >      >      actually<br>
>      >      >      >      create the<br>
>      >      >      >      >        device if it doesn't currently exist.<br>
>      >      >      >      >        >    Case 2 : Active paths  test case<br>
>      >      >      >      >        >    # while true ; do sleep 3 ;<br>
>      multipathd<br>
>      >      -k'remove<br>
>      >      >      path sdb'<br>
>      >      >      >      ;<br>
>      >      >      >      >        multipathd<br>
>      >      >      >      >        >    -k'add path sdb' ; multipathd -k'show<br>
>      maps<br>
>      >      status'<br>
>      >      >      ; done<br>
>      >      >      >      >        >    ok<br>
>      >      >      >      >        >    ok<br>
>      >      >      >      >        >    name failback queueing paths dm-st<br>
>      >      >      >      >        >    dmpath0 - - 1 active // It should be<br>
>      2.<br>
>      >      >      >      ><br>
>      >      >      >      >        This is simply a timing issue.  What you<br>
>      are<br>
>      >      seeing it<br>
>      >      >      the<br>
>      >      >      >      number of<br>
>      >      >      >      >        active paths.  These are paths that the<br>
>      kernel<br>
>      >      can use.<br>
>      >      >      The<br>
>      >      >      >      "add path"<br>
>      >      >      >      >        command doesn't update the kernel state. <br>
>      This<br>
>      >      happens<br>
>      >      >      later in<br>
>      >      >      >      >        response<br>
>      >      >      >      >        to the kernel reloading the device table.<br>
>      So, in<br>
>      >      a<br>
>      >      >      second or<br>
>      >      >      >      two, this<br>
>      >      >      >      >        will say 2, as expected.<br>
>      >      >      >      ><br>
>      >      >      >      >        >    We would like to know if the test<br>
>      cases are<br>
>      >      valid<br>
>      >      >      and if<br>
>      >      >      >      these<br>
>      >      >      >      >        are bugs or<br>
>      >      >      >      >        >    any design issues.<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >    Case 3 : Fail path and reinstate path<br>
>      >      >      >      >        >    root@x86-generic-64:~# multipathd<br>
>      -k"fail<br>
>      >      path<br>
>      >      >      sdc";<br>
>      >      >      >      multipathd<br>
>      >      >      >      >        >    -k'reinstate path sdc'; multipathd<br>
>      -k"show<br>
>      >      paths";<br>
>      >      >      >      >        >    >    [ 3962.708523] device-mapper:<br>
>      >      multipath:<br>
>      >      >      Failing path<br>
>      >      >      >      8:32.<br>
>      >      >      >      >        >    >    ok<br>
>      >      >      >      >        >    >    ok<br>
>      >      >      >      >        >    >    hcil    dev dev_t pri dm_st  <br>
>      chk_st  <br>
>      >      >      next_check<br>
>      >      >      >      >        >    >    4:0:0:1 sdc 8:32  1  <br>
>      [active][faulty]<br>
>      >      >      ..........<br>
>      >      >      >      1/20  <br>
>      >      >      >      >        <==CHECK<br>
>      >      >      >      >        >    >    5:0:0:1 sdd 8:48  1  <br>
>      [active][ready] <br>
>      >      >      XX........<br>
>      >      >      >      4/20<br>
>      >      >      >      >        >    sdc path becomes [active][ready] only<br>
>      after<br>
>      >      the<br>
>      >      >      polling<br>
>      >      >      >      interval<br>
>      >      >      >      >        but not<br>
>      >      >      >      >        >    immediately after the reinstate path<br>
>      >      command.<br>
>      >      >      >      >        >    You have answered that this is a<br>
>      design<br>
>      >      issue. But<br>
>      >      >      we have<br>
>      >      >      >      heard<br>
>      >      >      >      >        from our<br>
>      >      >      >      >        >    test team that the same test case<br>
>      works in<br>
>      >      RHEL6.<br>
>      >      >      Did you<br>
>      >      >      >      observe<br>
>      >      >      >      >        it?<br>
>      >      >      >      >        >    I am also finding that the test cases<br>
>      fail<br>
>      >      because<br>
>      >      >      we are<br>
>      >      >      >      trying<br>
>      >      >      >      >        to do<br>
>      >      >      >      >        >    multiple commands at one shot. <br>
>      Please share<br>
>      >      your<br>
>      >      >      thoughts<br>
>      >      >      >      so<br>
>      >      >      >      >        that it<br>
>      >      >      >      >        >    could help me in debugging the issues<br>
>      >      further.<br>
>      >      >      >      >        ><br>
>      >      >      >      ><br>
>      >      >      >      >        It's totally possible that the checker<br>
>      state is<br>
>      >      >      immediately<br>
>      >      >      >      updated in<br>
>      >      >      >      >        RHEL6.  Like I said before, what it<br>
>      currently<br>
>      >      does,<br>
>      >      >      although<br>
>      >      >      >      correct,<br>
>      >      >      >      >        is confusing, and perhaps we need a<br>
>      different<br>
>      >      checker<br>
>      >      >      state for<br>
>      >      >      >      paths<br>
>      >      >      >      >        where the "fail path" command has been<br>
>      used.<br>
>      >      >      >      ><br>
>      >      >      >      >        -Ben<br>
>      >      >      >      >        >    Regards,<br>
>      >      >      >      >        >    Tejaswini<br>
>      >      >      >      >        >    On Tue, May 19, 2015 at 5:37 PM,<br>
>      Tejaswini<br>
>      >      Poluri<br>
>      >      >      >      >        >   <br>
</div></div>>      <[1][3][4][5][6][7]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a>><br>
<span class="">>      >      wrote:<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >      Thanks a lot Ben. I will look into<br>
>      it<br>
>      >      more. <br>
>      >      >      >      >        >      On Mon, May 18, 2015 at 9:57 PM,<br>
>      Benjamin<br>
>      >      >      Marzinski<br>
>      >      >      >      >        >     <br>
</span>>      <[2][4][5][6][7][8]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>><br>
<div><div class="h5">>      >      wrote:<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        On Mon, May 18, 2015 at<br>
>      02:09:27PM<br>
>      >      +0530,<br>
>      >      >      Tejaswini<br>
>      >      >      >      Poluri<br>
>      >      >      >      >        wrote:<br>
>      >      >      >      >        >        >    Hii,<br>
>      >      >      >      >        >        >    We are trying to test<br>
>      multipath<br>
>      >      setup in<br>
>      >      >      our<br>
>      >      >      >      target and<br>
>      >      >      >      >        tried the<br>
>      >      >      >      >        >        various<br>
>      >      >      >      >        >        >    commands of multipathd<br>
>      demaon and<br>
>      >      we find<br>
>      >      >      the<br>
>      >      >      >      following<br>
>      >      >      >      >        error:<br>
>      >      >      >      >        >        >    root@x86-generic-64:~#<br>
>      multipathd<br>
>      >      -k"fail<br>
>      >      >      path<br>
>      >      >      >      sdc";<br>
>      >      >      >      >        multipathd<br>
>      >      >      >      >        >        >    -k'reinstate path<br>
>      >      >      >      >        >        >    sdc'; multipathd -k"show<br>
>      paths";<br>
>      >      >      >      >        >        >    [ 3962.708523]<br>
>      device-mapper:<br>
>      >      multipath:<br>
>      >      >      Failing<br>
>      >      >      >      >        path 8:32.<br>
>      >      >      >      >        >        >    ok<br>
>      >      >      >      >        >        >    ok<br>
>      >      >      >      >        >        >    hcil    dev dev_t pri dm_st <br>
>      >       chk_st <br>
>      >      >       next_check<br>
>      >      >      >      >        >        >    4:0:0:1 sdc 8:32  1 <br>
>      >       [active][faulty]<br>
>      >      >      ..........<br>
>      >      >      >      1/20 <br>
>      >      >      >      >          <<<===<br>
>      >      >      >      >        >        CHECK<br>
>      >      >      >      >        >        >    5:0:0:1 sdd 8:48  1 <br>
>      >       [active][ready] <br>
>      >      >      XX........<br>
>      >      >      >      4/20<br>
>      >      >      >      >        >        >    sdc path becomes<br>
>      [active][ready]<br>
>      >      only<br>
>      >      >      after the<br>
>      >      >      >      polling<br>
>      >      >      >      >        interval<br>
>      >      >      >      >        >        but not<br>
>      >      >      >      >        >        >    immediately after the<br>
>      reinstate<br>
>      >      path<br>
>      >      >      command. <br>
>      >      >      >      >        >        >    I am observing this in<br>
>      latest<br>
>      >      multipath<br>
>      >      >      tools in<br>
>      >      >      >      ubuntu<br>
>      >      >      >      >        machine<br>
>      >      >      >      >        >        as well.<br>
>      >      >      >      >        >        >    Please let me know if its a<br>
>      known<br>
>      >      issue or<br>
>      >      >      if I<br>
>      >      >      >      am doing<br>
>      >      >      >      >        >        something wrong.<br>
>      >      >      >      >        >        >    Regards.<br>
>      >      >      >      >        >        >    Tejaswini<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        the reinstate command is supposed<br>
>      to<br>
>      >      reinstate<br>
>      >      >      the<br>
>      >      >      >      device<br>
>      >      >      >      >        with the<br>
>      >      >      >      >        >        kernel, and it does that. The<br>
>      checker<br>
>      >      state<br>
>      >      >      doesn't<br>
>      >      >      >      change<br>
>      >      >      >      >        until the<br>
>      >      >      >      >        >        next time that the path is<br>
>      checked.  I<br>
>      >      agree<br>
>      >      >      that it's<br>
>      >      >      >      odd<br>
>      >      >      >      >        that the<br>
>      >      >      >      >        >        check state switches to faulty as<br>
>      soon<br>
>      >      as you<br>
>      >      >      fail the<br>
>      >      >      >      path,<br>
>      >      >      >      >        but it<br>
>      >      >      >      >        >        doesn't switch back until the<br>
>      next check<br>
>      >      after<br>
>      >      >      you<br>
>      >      >      >      reinistate<br>
>      >      >      >      >        it.<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        The issue is that multipathd<br>
>      needs to<br>
>      >      override<br>
>      >      >      the<br>
>      >      >      >      checker<br>
>      >      >      >      >        output,<br>
>      >      >      >      >        >        so that a failed path won't be<br>
>      >      immeditately<br>
>      >      >      >      reinstated.  Once<br>
>      >      >      >      >        the<br>
>      >      >      >      >        >        path comes back, multipathd wants<br>
>      to<br>
>      >      record the<br>
>      >      >      switch<br>
>      >      >      >      in the<br>
>      >      >      >      >        checker<br>
>      >      >      >      >        >        thread, so that it can refresh<br>
>      path<br>
>      >      information<br>
>      >      >      what<br>
>      >      >      >      wasn't<br>
>      >      >      >      >        >        automatically done when the path<br>
>      was<br>
>      >      >      reinstated. <br>
>      >      >      >      However, it<br>
>      >      >      >      >        may make<br>
>      >      >      >      >        >        more sense to have a different<br>
>      checker<br>
>      >      state<br>
>      >      >      for when<br>
>      >      >      >      the<br>
>      >      >      >      >        device is<br>
>      >      >      >      >        >        in the failed state, so that it's<br>
>      >      obvious that<br>
>      >      >      the<br>
>      >      >      >      checker<br>
>      >      >      >      >        state is<br>
>      >      >      >      >        >        being overruled.<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        -Ben<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        > --<br>
>      >      >      >      >        >        > dm-devel mailing list<br>
>      >      >      >      >        >        ><br>
</div></div>>      [3][5][6][7][8][9]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >        >        ><br>
>      >      >      >     <br>
>      >     <br>
>      [4][6][7][8][9][10]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >        ><br>
>      >      >      >      >        >        --<br>
>      >      >      >      >        >        dm-devel mailing list<br>
>      >      >      >      >        >       <br>
>      [5][7][8][9][10][11]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >        >       <br>
>      >      >      >     <br>
>      >     <br>
>      [6][8][9][10][11][12]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >        ><br>
>      >      >      >      >        > References<br>
>      >      >      >      >        ><br>
>      >      >      >      >        >    Visible links<br>
>      >      >      >      >        >    1.<br>
>      >      mailto:[9][10][11][12][13]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >      >        >    2.<br>
>      >      mailto:[10][11][12][13][14]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >      >        >    3.<br>
>      >      mailto:[11][12][13][14][15]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >        >    4.<br>
>      >      >      >     <br>
>      >     <br>
>      [12][13][14][15][16]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >        >    5.<br>
>      >      mailto:[13][14][15][16][17]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >        >    6.<br>
>      >      >      >     <br>
>      >     <br>
>      [14][15][16][17][18]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      ><br>
>      >      >      >      > References<br>
>      >      >      >      ><br>
>      >      >      >      >    Visible links<br>
>      >      >      >      >    1.<br>
>      mailto:[16][17][18][19]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >      >    2. mailto:[17][18][19][20]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >      >    3.<br>
>      mailto:[18][19][20][21]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >      >    4. mailto:[19][20][21][22]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >      >    5. mailto:[20][21][22][23]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >    6.<br>
>      >      [21][22][23][24]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >    7. mailto:[22][23][24][25]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >    8.<br>
>      >      [23][24][25][26]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >    9.<br>
>      mailto:[24][25][26][27]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >      >   10. mailto:[25][26][27][28]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >      >   11. mailto:[26][27][28][29]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >   12.<br>
>      >      [27][28][29][30]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >      >   13. mailto:[28][29][30][31]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >      >   14.<br>
>      >      [29][30][31][32]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      ><br>
>      >      >      > References<br>
>      >      >      ><br>
>      >      >      >    Visible links<br>
>      >      >      >    1. mailto:[31][32][33]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >    2. mailto:[32][33][34]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >    3. mailto:[33][34][35]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >    4. mailto:[34][35][36]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >    5. mailto:[35][36][37]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >    6. mailto:[36][37][38]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >    7.<br>
>      [37][38][39]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >    8. mailto:[38][39][40]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >    9.<br>
>      [39][40][41]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   10. mailto:[40][41][42]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >   11. mailto:[41][42][43]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >   12. mailto:[42][43][44]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   13.<br>
>      [43][44][45]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   14. mailto:[44][45][46]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   15.<br>
>      [45][46][47]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   16. mailto:[46][47][48]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >   17. mailto:[47][48][49]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >   18. mailto:[48][49][50]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >   19. mailto:[49][50][51]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >   20. mailto:[50][51][52]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   21.<br>
>      [51][52][53]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   22. mailto:[52][53][54]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   23.<br>
>      [53][54][55]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   24. mailto:[54][55][56]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >      >   25. mailto:[55][56][57]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >      >   26. mailto:[56][57][58]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   27.<br>
>      [57][58][59]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >      >   28. mailto:[58][59][60]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >      >   29.<br>
>      [59][60][61]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      ><br>
>      >      > References<br>
>      >      ><br>
>      >      >    Visible links<br>
>      >      >    1. mailto:[61][62]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >    2. mailto:[62][63]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >    3. mailto:[63][64]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >    4. mailto:[64][65]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >    5. mailto:[65][66]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >    6. mailto:[66][67]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >    7. mailto:[67][68]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >    8. [68][69]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >    9. mailto:[69][70]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   10. [70][71]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   11. mailto:[71][72]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   12. mailto:[72][73]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   13. mailto:[73][74]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   14. [74][75]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   15. mailto:[75][76]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   16. [76][77]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   17. mailto:[77][78]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   18. mailto:[78][79]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   19. mailto:[79][80]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   20. mailto:[80][81]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   21. mailto:[81][82]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   22. [82][83]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   23. mailto:[83][84]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   24. [84][85]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   25. mailto:[85][86]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   26. mailto:[86][87]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   27. mailto:[87][88]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   28. [88][89]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   29. mailto:[89][90]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   30. [90][91]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   31. mailto:[91][92]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   32. mailto:[92][93]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   33. mailto:[93][94]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   34. mailto:[94][95]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   35. mailto:[95][96]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   36. mailto:[96][97]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   37. [97][98]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   38. mailto:[98][99]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   39. [99][100]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   40. mailto:[100][101]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   41. mailto:[101][102]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   42. mailto:[102][103]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   43.<br>
>      [103][104]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   44. mailto:[104][105]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   45.<br>
>      [105][106]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   46. mailto:[106][107]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   47. mailto:[107][108]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   48. mailto:[108][109]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   49. mailto:[109][110]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   50. mailto:[110][111]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   51.<br>
>      [111][112]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   52. mailto:[112][113]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   53.<br>
>      [113][114]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   54. mailto:[114][115]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >      >   55. mailto:[115][116]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >      >   56. mailto:[116][117]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   57.<br>
>      [117][118]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >      >   58. mailto:[118][119]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >      >   59.<br>
>      [119][120]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      ><br>
>      > References<br>
>      ><br>
>      >    Visible links<br>
>      >    1. mailto:[121]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >    2. mailto:[122]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >    3. mailto:[123]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >    4. mailto:[124]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >    5. mailto:[125]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >    6. mailto:[126]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >    7. mailto:[127]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >    8. mailto:[128]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >    9. [129]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   10. mailto:[130]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   11. [131]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   12. mailto:[132]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   13. mailto:[133]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   14. mailto:[134]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   15. [135]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   16. mailto:[136]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   17. [137]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   18. mailto:[138]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   19. mailto:[139]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   20. mailto:[140]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   21. mailto:[141]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   22. mailto:[142]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   23. [143]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   24. mailto:[144]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   25. [145]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   26. mailto:[146]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   27. mailto:[147]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   28. mailto:[148]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   29. [149]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   30. mailto:[150]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   31. [151]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   32. mailto:[152]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   33. mailto:[153]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   34. mailto:[154]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   35. mailto:[155]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   36. mailto:[156]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   37. mailto:[157]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   38. [158]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   39. mailto:[159]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   40. [160]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   41. mailto:[161]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   42. mailto:[162]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   43. mailto:[163]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   44. [164]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   45. mailto:[165]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   46. [166]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   47. mailto:[167]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   48. mailto:[168]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   49. mailto:[169]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   50. mailto:[170]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   51. mailto:[171]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   52. [172]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   53. mailto:[173]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   54. [174]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   55. mailto:[175]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   56. mailto:[176]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   57. mailto:[177]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   58. [178]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   59. mailto:[179]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   60. [180]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   61. mailto:[181]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   62. mailto:[182]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   63. mailto:[183]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   64. mailto:[184]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   65. mailto:[185]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   66. mailto:[186]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   67. mailto:[187]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   68. [188]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   69. mailto:[189]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   70. [190]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   71. mailto:[191]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   72. mailto:[192]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   73. mailto:[193]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   74. [194]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   75. mailto:[195]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   76. [196]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   77. mailto:[197]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   78. mailto:[198]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   79. mailto:[199]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   80. mailto:[200]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   81. mailto:[201]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   82. [202]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   83. mailto:[203]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   84. [204]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   85. mailto:[205]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   86. mailto:[206]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   87. mailto:[207]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   88. [208]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   89. mailto:[209]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   90. [210]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   91. mailto:[211]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   92. mailto:[212]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   93. mailto:[213]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   94. mailto:[214]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >   95. mailto:[215]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >   96. mailto:[216]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   97. [217]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >   98. mailto:[218]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >   99. [219]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  100. mailto:[220]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >  101. mailto:[221]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >  102. mailto:[222]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  103. [223]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  104. mailto:[224]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  105. [225]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  106. mailto:[226]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >  107. mailto:[227]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >  108. mailto:[228]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >  109. mailto:[229]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >  110. mailto:[230]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  111. [231]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  112. mailto:[232]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  113. [233]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  114. mailto:[234]<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>      >  115. mailto:[235]<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>      >  116. mailto:[236]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  117. [237]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>      >  118. mailto:[238]<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>      >  119. [239]<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
<span class="">><br>
> References<br>
><br>
>    Visible links<br>
>    1. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>    2. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>    3. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
</span><span class="">>    4. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>    5. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>    6. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
</span>>    7. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>    8. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>    9. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   10. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span><span class="">>   11. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   12. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   13. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   14. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   15. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   16. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   17. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   18. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
<span class="">>   19. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   20. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
</span>>   21. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   22. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   23. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   24. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   25. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   26. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   27. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   28. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   29. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   30. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   31. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   32. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
<span class="">>   33. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   34. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   35. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
</span>>   36. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   37. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   38. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   39. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   40. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   41. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   42. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   43. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   44. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   45. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   46. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   47. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
<span class="">>   48. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   49. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
</span>>   50. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   51. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   52. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   53. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   54. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   55. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   56. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   57. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
<span class="">>   58. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   59. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
</span>>   60. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   61. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   62. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   63. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   64. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   65. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   66. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   67. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   68. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   69. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   70. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   71. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   72. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   73. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   74. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   75. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   76. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   77. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   78. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   79. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   80. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   81. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   82. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   83. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   84. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   85. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   86. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   87. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   88. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   89. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   90. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   91. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   92. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   93. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   94. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   95. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>   96. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>   97. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>   98. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>   99. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  100. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  101. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  102. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  103. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  104. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  105. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  106. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  107. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  108. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  109. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  110. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  111. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  112. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  113. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  114. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  115. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  116. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  117. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  118. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  119. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  120. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  121. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  122. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  123. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  124. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  125. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  126. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  127. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  128. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  129. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  130. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  131. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  132. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  133. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  134. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  135. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  136. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  137. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  138. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  139. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  140. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  141. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  142. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  143. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  144. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  145. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  146. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  147. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  148. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  149. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  150. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  151. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  152. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  153. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  154. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  155. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  156. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  157. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  158. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  159. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  160. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  161. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  162. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  163. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  164. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  165. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  166. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  167. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  168. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  169. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  170. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  171. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  172. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  173. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  174. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  175. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  176. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  177. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  178. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  179. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  180. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  181. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  182. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  183. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  184. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  185. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  186. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  187. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  188. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  189. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  190. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  191. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  192. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  193. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  194. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  195. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  196. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  197. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  198. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  199. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  200. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  201. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  202. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  203. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  204. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  205. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  206. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  207. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  208. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  209. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  210. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  211. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  212. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  213. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  214. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  215. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  216. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  217. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  218. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  219. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  220. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  221. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  222. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  223. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  224. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  225. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  226. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  227. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  228. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  229. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  230. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  231. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  232. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  233. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  234. mailto:<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a><br>
>  235. mailto:<a href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a><br>
>  236. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  237. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
>  238. mailto:<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
>  239. <a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/dm-devel</a><br>
<br>
> commit 79ab9090d3fbcdb5844478419135d1390cf548c2<br>
> Author: Tejaswini <<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a>><br>
> Date:   Wed Jul 8 15:08:56 2015 +0530<br>
><br>
>     multipathd: Fixing add map functionality<br>
><br>
>     Add map feature of multipathd tools fails as the device<br>
>     is also been completely removed along with removing the map<br>
>     in the remove map code. So when add map is called we are<br>
>     creating the device again in kernel and doing add map<br>
>     using the coloasce_paths code.<br>
><br>
>     Signed-off-by: Tejaswini Poluri <<a href="mailto:tpoluri@mvista.com">tpoluri@mvista.com</a>><br>
><br>
> diff --git a/multipathd/cli_handlers.c b/multipathd/cli_handlers.c<br>
> index dc96c45..c54c767 100644<br>
> --- a/multipathd/cli_handlers.c<br>
> +++ b/multipathd/cli_handlers.c<br>
> @@ -537,7 +537,7 @@ cli_add_map (void * v, char ** reply, int * len, void * data)<br>
>       char dev_path[PATH_SIZE];<br>
>       char *alias;<br>
>       int rc;<br>
> -<br>
> +     char *refwwid;<br>
>       param = convert_dev(param, 0);<br>
>       condlog(2, "%s: add map (operator)", param);<br>
><br>
> @@ -547,6 +547,14 @@ cli_add_map (void * v, char ** reply, int * len, void * data)<br>
>               condlog(2, "%s: map blacklisted", param);<br>
>               return 0;<br>
>       }<br>
> +     rc = get_refwwid(param, DEV_DEVMAP, vecs->pathvec, &refwwid);<br>
> +<br>
> +        if (refwwid) {<br>
> +                condlog(2, "%s: add map (operator)", refwwid);<br>
> +                if(coalesce_paths(vecs, NULL, refwwid, 0))<br>
> +                     condlog(2, "%s: coalesce-paths failed", param);<br>
> +                dm_lib_release();<br>
> +        }<br>
>       minor = dm_get_minor(param);<br>
>       if (minor < 0) {<br>
>               condlog(2, "%s: not a device mapper table", param);<br>
> @@ -566,6 +574,7 @@ cli_add_map (void * v, char ** reply, int * len, void * data)<br>
>       }<br>
>       rc = ev_add_map(dev_path, alias, vecs);<br>
>       FREE(alias);<br>
> +     FREE(refwwid);<br>
>       return rc;<br>
>  }<br>
><br>
<br>
> commit 910b4a82ec483b48eaf8b24eb3d7829273c690ed<br>
> Author: Tejaswini <<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a>><br>
> Date:   Wed Jul 8 17:18:03 2015 +0530<br>
><br>
>     multipathd: Disabled code that is not being used.<br>
><br>
>     This part of the code is moved to cli_add_map and<br>
>     disabled here as it is not used by any function call<br>
>     here.<br>
><br>
>     Signed-off-by: Tejaswini <<a href="mailto:tejaswinipoluri3@gmail.com">tejaswinipoluri3@gmail.com</a>><br>
><br>
> diff --git a/multipathd/main.c b/multipathd/main.c<br>
> index f876258..060237c 100644<br>
> --- a/multipathd/main.c<br>
> +++ b/multipathd/main.c<br>
> @@ -329,6 +329,8 @@ ev_add_map (char * dev, char * alias, struct vectors * vecs)<br>
>                       return 1;<br>
>               }<br>
>       }<br>
> +#if 0 /*Disabled as the code is not being used by anyone.<br>
> +     TODO:confirm that no feature requires this code*/<br>
<span class="">>       r = get_refwwid(dev, DEV_DEVMAP, vecs->pathvec, &refwwid);<br>
><br>
>       if (refwwid) {<br>
</span>> @@ -344,6 +346,7 @@ ev_add_map (char * dev, char * alias, struct vectors * vecs)<br>
>               condlog(0, "%s: uev_add_map %s failed", alias, dev);<br>
><br>
>       FREE(refwwid);<br>
> +#endif<br>
>       return r;<br>
>  }<br>
><br>
<br>
</blockquote></div><br></div>