<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:52:08 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-12387] l_tunedisk does not properly handle multipath devices</title>
                <link>https://jira.whamcloud.com/browse/LU-12387</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;I&apos;ve identified two bugs or deficiencies in the l_tunedisk utility in Lustre 2.12/2.13&lt;/p&gt;

&lt;p&gt;The first is a regression introduced by &quot;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-11736&quot; title=&quot;Do not apply bulk IO tuning on MDT or MGT devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-11736&quot;&gt;&lt;del&gt;LU-11736&lt;/del&gt;&lt;/a&gt; utils: don&apos;t set max_sectors_kb on MDT/MGT&quot;.&lt;/p&gt;

&lt;p&gt;The l_tunedisk path does provide sufficient information to the tune_block_dev() function for it to ascertain whether the device being tuned is in-fact an OST. The result is that tuning is not performed for any device. I believe the solution is, after we&apos;ve determined that the device has been formatted for Lustre, we should read the &quot;lustre_disk_data&quot; (ldd) from the device. This information is stored in the &quot;struct mount_opts&quot; that is passed through to the underlying tuning functions.&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;diff --git a/lustre/utils/l_tunedisk.c b/lustre/utils/l_tunedisk.c
index 3321fd1f0f..feecdeea77 100644
--- a/lustre/utils/l_tunedisk.c
+++ b/lustre/utils/l_tunedisk.c
@@ -45,6 +45,8 @@ int main(int argc, char *const argv[])
        struct mount_opts mop = {
                .mo_max_sectors_kb = -1
        };
+       struct lustre_disk_data *ldd = &amp;amp;mop.mo_ldd;
+
        char real_path[PATH_MAX] = {&apos;\0&apos;};
        unsigned int mount_type;
        static struct option long_opts[] = {
@@ -95,6 +97,13 @@ int main(int argc, char *const argv[])
        if (ret == 0)
                goto out;

+       ret = osd_read_ldd(mop.mo_source, ldd);
+       if (ret != 0) {
+               fprintf(stderr, &quot;Failed to read previous Lustre data from %s &quot;
+                       &quot;(%d)\n&quot;, mop.mo_source, ret);
+               goto out;
+       }
+
        ret = osd_tune_lustre(mop.mo_source, &amp;amp;mop);

 out:
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The second issue has to do with how tunings are emplaced for slave devices when the device that was initially passed to l_tunedisk is a multipath device.&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;static int tune_block_dev(const char *src, struct mount_opts *mop)
{
&amp;lt;snip&amp;gt;
                /* If device is multipath device then tune its slave
                 * devices. */
                rc = tune_block_dev_slaves(real_sys_path, mop);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Here &quot;real_sys_path&quot; is something like&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;/sys/devices/virtual/block/dm-2
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;tune_block_dev_slaves() then looks in the slaves subdirectory.&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;static int tune_block_dev_slaves(const char *sys_path, struct mount_opts *mop)
{
&amp;lt;snip&amp;gt;
        snprintf(slaves_path, sizeof(slaves_path), &quot;%s/slaves&quot;, sys_path);
        slaves_dir = opendir(slaves_path);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;e.g.&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;# ls /sys/devices/virtual/block/dm-2/slaves
sdc  sdh  sdm  sdr
#
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And it recursively calls tune_block_dev() on each symlink in that directory:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;        while ((d = readdir(slaves_dir)) != NULL) {
                char path[PATH_MAX];
                int rc2;

                if (d-&amp;gt;d_type != DT_LNK)
                        continue;

                snprintf(path, sizeof(path), &quot;%s/%s&quot;, slaves_path, d-&amp;gt;d_name);
                rc2 = tune_block_dev(path, mop);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The problem is that tune_block_dev() performs a stat on its &quot;src&quot; argument which is supposed to be the device path that we are tuning. And if the stat does not indicate that the file is a block device then we return without performing any tuning:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;static int tune_block_dev(const char *src, struct mount_opts *mop)
{
&amp;lt;snip&amp;gt;
        rc = stat(src, &amp;amp;st);
        if (rc &amp;lt; 0) {
                if (verbose)
                        fprintf(stderr, &quot;warning: cannot stat &apos;%s&apos;: %s\n&quot;,
                                src, strerror(errno));
                return errno;
        }

        if (!S_ISBLK(st.st_mode))
                return 0;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;stat will resolve the symbolic link, however these links point at directories. Directories are not block devices to tune_block_dev() will not tune them.&lt;/p&gt;

&lt;p&gt;I&apos;m not sure what is going to come out of &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12029&quot; title=&quot;do not try to muck with max_sectors_kb on multipath configurations&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12029&quot;&gt;LU-12029&lt;/a&gt;.&lt;br/&gt;
That ticket suggests that we might be getting rid of l_tunedisk altogether? If that&apos;s the case then this ticket could be closed. But as long as we&apos;re providing this utility we may as well fix it up.&lt;/p&gt;</description>
                <environment></environment>
        <key id="55853">LU-12387</key>
            <summary>l_tunedisk does not properly handle multipath devices</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="hornc">Chris Horn</assignee>
                                    <reporter username="hornc">Chris Horn</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Jun 2019 22:43:24 +0000</created>
                <updated>Tue, 14 Jul 2020 20:23:19 +0000</updated>
                            <resolved>Sun, 16 Jun 2019 03:53:54 +0000</resolved>
                                    <version>Lustre 2.13.0</version>
                    <version>Lustre 2.12.3</version>
                                    <fixVersion>Lustre 2.13.0</fixVersion>
                    <fixVersion>Lustre 2.12.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="248412" author="hornc" created="Wed, 5 Jun 2019 00:09:17 +0000"  >&lt;p&gt;It&apos;s not totally clear to me the best way to handle the symlink issue. I wonder if a simple fix would be to change the path for the slave device to:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;        while ((d = readdir(slaves_dir)) != NULL) {
                char path[PATH_MAX];
                int rc2;

                if (d-&amp;gt;d_type != DT_LNK)
                        continue;

                snprintf(path, sizeof(path), &quot;/dev/%s&quot;, d-&amp;gt;d_name);
                rc2 = tune_block_dev(path, mop);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="248415" author="hornc" created="Wed, 5 Jun 2019 01:39:09 +0000"  >&lt;p&gt;The change proposed above seems to do the trick for my testbed, but it&apos;d be nice to have someone with expertise in this area weigh in.&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;oss1:~ # for i in /sys/block/sd{m,c,r,h} /sys/block/dm-2; do echo 1280 &amp;gt; $i/queue/max_sectors_kb; done
oss1:~ # for i in /sys/block/sd{m,c,r,h} /sys/block/dm-2; do echo &quot;$i $(cat $i/queue/max_sectors_kb)&quot;; done
/sys/block/sdm 1280
/sys/block/sdc 1280
/sys/block/sdr 1280
/sys/block/sdh 1280
/sys/block/dm-2 1280
oss1:~ # /usr/sbin/l_tunedisk /dev/mapper/mpathc
l_tunedisk: increased &apos;/sys/devices/virtual/block/dm-2/queue/max_sectors_kb&apos; from 1280 to 16383
Tuning slaves for /sys/devices/virtual/block/dm-2
Checking for slaves at /sys/devices/virtual/block/dm-2/slaves
tuning slave /dev/sdm
l_tunedisk: increased &apos;/sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:2/end_device-0:0:2/target0:0:2/0:0:2:2/block/sdm/queue/max_sectors_kb&apos; from 1280 to 16383
Tuning slaves for /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:2/end_device-0:0:2/target0:0:2/0:0:2:2/block/sdm
Checking for slaves at /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:2/end_device-0:0:2/target0:0:2/0:0:2:2/block/sdm/slaves
tuning slave /dev/sdc
l_tunedisk: increased &apos;/sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:0/end_device-0:0:0/target0:0:0/0:0:0:2/block/sdc/queue/max_sectors_kb&apos; from 1280 to 16383
Tuning slaves for /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:0/end_device-0:0:0/target0:0:0/0:0:0:2/block/sdc
Checking for slaves at /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:0/end_device-0:0:0/target0:0:0/0:0:0:2/block/sdc/slaves
tuning slave /dev/sdr
l_tunedisk: increased &apos;/sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:3/end_device-0:0:3/target0:0:3/0:0:3:2/block/sdr/queue/max_sectors_kb&apos; from 1280 to 16383
Tuning slaves for /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:3/end_device-0:0:3/target0:0:3/0:0:3:2/block/sdr
Checking for slaves at /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:3/end_device-0:0:3/target0:0:3/0:0:3:2/block/sdr/slaves
tuning slave /dev/sdh
l_tunedisk: increased &apos;/sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:1/end_device-0:0:1/target0:0:1/0:0:1:2/block/sdh/queue/max_sectors_kb&apos; from 1280 to 16383
Tuning slaves for /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:1/end_device-0:0:1/target0:0:1/0:0:1:2/block/sdh
Checking for slaves at /sys/devices/pci0000:00/0000:00:03.2/0000:03:00.0/host0/port-0:0/expander-0:0/port-0:0:1/end_device-0:0:1/target0:0:1/0:0:1:2/block/sdh/slaves
oss1:~ # for i in /sys/block/sd{m,c,r,h} /sys/block/dm-2; do echo &quot;$i $(cat $i/queue/max_sectors_kb)&quot;; done
/sys/block/sdm 16383
/sys/block/sdc 16383
/sys/block/sdr 16383
/sys/block/sdh 16383
/sys/block/dm-2 16383
oss1:~ #
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="248419" author="gerrit" created="Wed, 5 Jun 2019 02:36:36 +0000"  >&lt;p&gt;Chris Horn (hornc@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35065&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35065&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Avoid passing symlink to tune_block_dev&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 985f626fd0b0ecc9e5582af1ab8f6f59f706582f&lt;/p&gt;</comment>
                            <comment id="248420" author="gerrit" created="Wed, 5 Jun 2019 02:37:17 +0000"  >&lt;p&gt;Chris Horn (hornc@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35066&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35066&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Read existing ldd data in l_tunedisk&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 5ec740f26828d53c9e1ff898df737d95f58eb699&lt;/p&gt;</comment>
                            <comment id="248553" author="gerrit" created="Thu, 6 Jun 2019 16:08:03 +0000"  >&lt;p&gt;Chris Horn (hornc@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35081&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35081&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; tests: Validate l_tunedisk max_sectors_kb tuning&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 490484ed694121ea70dcdcc5ffe8e2b26617e2ca&lt;/p&gt;</comment>
                            <comment id="249327" author="gerrit" created="Sun, 16 Jun 2019 03:23:33 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35066/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35066/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Read existing ldd data in l_tunedisk&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 9cb4f810164efa5f058dc7605fb1835ea51b0a92&lt;/p&gt;</comment>
                            <comment id="249328" author="gerrit" created="Sun, 16 Jun 2019 03:23:39 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35065/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35065/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Avoid passing symlink to tune_block_dev&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: c632a238e6d0c4a3240959a894d36a8a409d64f8&lt;/p&gt;</comment>
                            <comment id="249329" author="gerrit" created="Sun, 16 Jun 2019 03:24:05 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35081/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35081/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; tests: Validate l_tunedisk max_sectors_kb tuning&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: ac8bbb3ddd646e4aa04b77cb1e7640b5865f2c04&lt;/p&gt;</comment>
                            <comment id="249344" author="pjones" created="Sun, 16 Jun 2019 03:53:54 +0000"  >&lt;p&gt;Landed for 2.13&lt;/p&gt;</comment>
                            <comment id="250311" author="gerrit" created="Fri, 28 Jun 2019 18:59:11 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35370&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35370&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Read existing ldd data in l_tunedisk&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 3e7469ab4f69d08a2f3eb351a4d1555d97ac35a4&lt;/p&gt;</comment>
                            <comment id="250312" author="gerrit" created="Fri, 28 Jun 2019 18:59:57 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35371&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35371&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Avoid passing symlink to tune_block_dev&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 8d463022229509147991589ca3f7829feda3eeeb&lt;/p&gt;</comment>
                            <comment id="250313" author="gerrit" created="Fri, 28 Jun 2019 19:00:36 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35372&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35372&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; tests: Validate l_tunedisk max_sectors_kb tuning&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 6b647d7d365a172e7df2c0b3681f8abe6ba74fe9&lt;/p&gt;</comment>
                            <comment id="251209" author="gerrit" created="Fri, 12 Jul 2019 05:25:07 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35370/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Read existing ldd data in l_tunedisk&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 5c552e31271824d3512aa9fe8814422b5f6812e0&lt;/p&gt;</comment>
                            <comment id="251210" author="gerrit" created="Fri, 12 Jul 2019 05:25:13 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35371/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35371/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; utils: Avoid passing symlink to tune_block_dev&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 8c797c66583cbf5c13988df5a50652b5df9820b2&lt;/p&gt;</comment>
                            <comment id="254153" author="gerrit" created="Thu, 5 Sep 2019 03:41:51 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35372/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35372/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12387&quot; title=&quot;l_tunedisk does not properly handle multipath devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12387&quot;&gt;&lt;del&gt;LU-12387&lt;/del&gt;&lt;/a&gt; tests: Validate l_tunedisk max_sectors_kb tuning&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: bab0570ce3081c4a434126da2cb7a9bda1b2cdbb&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="55014">LU-12029</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="46284">LU-9551</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="54204">LU-11736</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="55632">LU-12297</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i00hlz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>