<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:48:33 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-5104] Split binaries across packages more smart</title>
                <link>https://jira.whamcloud.com/browse/LU-5104</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Binaries and scripts used only for debugging purposes are now into the main Lustre package. It may confuse new users and waste of disk space. Also some scripts brings additional dependency from perl package. This can be critical for small or embedded systems where only Lustre client is going to be installed and perl is not a part of default installation.&lt;/p&gt;

&lt;p&gt;The proposal is to split main package into at least two different packages. The first package should contain minimal set of tools really required for Lustre support. The second one can contain the rest of binaries and scripts.&lt;/p&gt;</description>
                <environment></environment>
        <key id="24825">LU-5104</key>
            <summary>Split binaries across packages more smart</summary>
                <type id="7" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/task_agile.png">Technical task</type>
                            <parent id="20969">LU-3953</parent>
                                    <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="6" iconUrl="https://jira.whamcloud.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="dmiter">Dmitry Eremin</assignee>
                                    <reporter username="dmiter">Dmitry Eremin</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 May 2014 12:26:15 +0000</created>
                <updated>Thu, 5 May 2016 21:12:37 +0000</updated>
                            <resolved>Tue, 21 Oct 2014 11:33:06 +0000</resolved>
                                                    <fixVersion>Lustre 2.7.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="84921" author="adilger" created="Tue, 27 May 2014 15:24:11 +0000"  >&lt;p&gt;Could you please be specific about which binaries/scripts should be moved?&lt;/p&gt;</comment>
                            <comment id="84923" author="dmiter" created="Tue, 27 May 2014 15:41:06 +0000"  >&lt;p&gt;I propose that a main package should have only:&lt;br/&gt;
/usr/bin:&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;lfs
lfs_migrate
llbackup
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;/usr/sbin:&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;debugctl
l_getidentity
lc_cluman
lc_hb
lc_lvm
lc_md
lc_modprobe
lc_net
lc_servip
lctl
lhbadm
lhsmtool_posix
ll_decode_filter_fid
llog_reader
ll_recover_lost_found_objs
llverdev
llverfs
lshowmount
lst
lstclient
lustre_config
lustre_createcsv
lustre_rmmod
lustre_routes_config
lustre_routes_conversion
lustre_rsync
lustre_start
lustre_up14
ptlctl
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;lustre-iokit:&lt;br/&gt;
/usr/bin:&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;config.sh
lstats.sh
gather_stats_everywhere.sh
ior-survey
libecho
mds-survey
obdfilter-survey
ost-survey
parse-ior
plot-obdfilter
plot-ost
plot-sgpdd
sgpdd-survey
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The additional package with utils will have a rest:&lt;br/&gt;
/usr/bin:&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;llstat
llobdstat
lustre_req_history
plot-llstat
req_layout
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;/usr/sbin:&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;ldev
loadgen
lr_reader
lrun
ltrack_stats
routerstat
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="84951" author="adilger" created="Tue, 27 May 2014 18:20:38 +0000"  >&lt;p&gt;I think some of these commands could just be removed:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;llbackup - I don&apos;t think anyone is using that&lt;/li&gt;
	&lt;li&gt;lrun - that is for liblustre&lt;/li&gt;
	&lt;li&gt;loadgen - that could move into lustre-tests or lustre-iokit&lt;/li&gt;
	&lt;li&gt;lustre_config, lustre_createcsv - I don&apos;t think anyone uses these&lt;/li&gt;
	&lt;li&gt;lustre_up14 - ancient tool to upgrade 1.4 filesystems to 1.6&lt;/li&gt;
	&lt;li&gt;req_layout - could move into lustre-tests, or not be installed at all since it is really a developer tool&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Only needed on the server:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;l_getidentity&lt;/li&gt;
	&lt;li&gt;llverdev&lt;/li&gt;
	&lt;li&gt;llverfs&lt;/li&gt;
	&lt;li&gt;ll_recover_lost_found_objs&lt;/li&gt;
	&lt;li&gt;lr_reader&lt;/li&gt;
	&lt;li&gt;lustre_req_history&lt;/li&gt;
	&lt;li&gt;lc_cluman&lt;/li&gt;
	&lt;li&gt;lc_hb&lt;/li&gt;
	&lt;li&gt;lc_lvm&lt;/li&gt;
	&lt;li&gt;lc_md&lt;/li&gt;
	&lt;li&gt;lc_modprobe&lt;/li&gt;
	&lt;li&gt;lc_net&lt;/li&gt;
	&lt;li&gt;lc_servip&lt;/li&gt;
	&lt;li&gt;lhbadm&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The files in lustre-iokit are already being renamed in &lt;a href=&quot;http://review.whamcloud.com/10183&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10183&lt;/a&gt; so that they have better names.  I don&apos;t think they are relevant to this bug, since they are in a separate optional package already.&lt;/p&gt;

&lt;p&gt;I&apos;m not sure why &quot;lstats.sh&quot; (which is renamed to &quot;iokit-lstats&quot; in my patch) should be moved out of lustre-iokit?  It is a shell script anyway.&lt;/p&gt;

&lt;p&gt;I think that addresses most of the issues you have.  There are a few Perl scripts left that are still useful in some cases, but you could just exclude those from the Xeon Phi packages if you think they are more trouble than they are worth.&lt;/p&gt;</comment>
                            <comment id="84960" author="dmiter" created="Tue, 27 May 2014 19:37:34 +0000"  >&lt;p&gt;Great. Thanks for comments. Is it Ok to have the following list of files in &lt;b&gt;client&lt;/b&gt; package?&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;./sbin/mount.lustre
./usr/sbin/lst
./usr/sbin/ll_decode_filter_fid
./usr/sbin/lctl
./usr/sbin/lustre_rmmod
./usr/sbin/lshowmount
./usr/sbin/lhsmtool_posix
./usr/sbin/ptlctl
./usr/sbin/debugctl
./usr/bin/lfs
./usr/bin/lfs_migrate
./etc/init.d/lnet
./etc/ldev.conf
./etc/udev/rules.d/99-lustre.rules
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;After rearrangement I have the following unspecified binaries:&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;./usr/sbin/llog_reader
./usr/sbin/routerstat
./usr/sbin/ldev           &amp;lt;- perl
./usr/sbin/ltrack_stats
./usr/bin/llstat          &amp;lt;- perl
./usr/bin/plot-llstat     &amp;lt;- perl
./usr/bin/llobdstat       &amp;lt;- perl
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="85026" author="simmonsja" created="Wed, 28 May 2014 14:18:24 +0000"  >&lt;p&gt;This work is looking like it is overlapping with &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3957&quot; title=&quot;Create separate server and client binary rpms from one build&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3957&quot;&gt;LU-3957&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="85104" author="adilger" created="Thu, 29 May 2014 07:34:30 +0000"  >&lt;p&gt;The ll_decide_filter_fid and llog_reader tools are also only useful for the server.  I think routerstat is useful in clients also, but not sure. &lt;/p&gt;

&lt;p&gt;As for llstat and llobdstat, I &lt;em&gt;think&lt;/em&gt; that those used to be written in bash a long time ago, but it would need some investigation in old versions of Lustre. &lt;/p&gt;</comment>
                            <comment id="85249" author="simmonsja" created="Fri, 30 May 2014 14:13:01 +0000"  >&lt;p&gt;John Hammond just submitted a patch; &lt;a href=&quot;http://review.whamcloud.com/#/c/10510&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/10510&lt;/a&gt;; under &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-2675&quot; title=&quot;clang: code cleanups for sparse static analyzer&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-2675&quot;&gt;&lt;del&gt;LU-2675&lt;/del&gt;&lt;/a&gt; that removes a bunch of unused scripts. Looks like this also over laps this work.&lt;/p&gt;</comment>
                            <comment id="85292" author="dmiter" created="Fri, 30 May 2014 19:01:48 +0000"  >&lt;p&gt;Thanks. Yes, it overlaps.&lt;/p&gt;</comment>
                            <comment id="87630" author="morrone" created="Thu, 26 Jun 2014 21:46:48 +0000"  >&lt;p&gt;There could certainly be some overlap, but they are mostly distinct issues.  This ticket deals with moving binaries mostly among the existing sub-packages.  &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3947&quot; title=&quot;Unable to start OSTs when specifying multiple networks in NIDs leads.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3947&quot;&gt;&lt;del&gt;LU-3947&lt;/del&gt;&lt;/a&gt; would create a new sub-package altogether.  To my knowledge, no one is currently working on &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3947&quot; title=&quot;Unable to start OSTs when specifying multiple networks in NIDs leads.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3947&quot;&gt;&lt;del&gt;LU-3947&lt;/del&gt;&lt;/a&gt;, so the risk of conflicts is low.&lt;/p&gt;</comment>
                            <comment id="87632" author="morrone" created="Thu, 26 Jun 2014 21:56:37 +0000"  >&lt;blockquote&gt;&lt;p&gt;Great. Thanks for comments. Is it Ok to have the following list of files in client package?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Many of those commands should be installed on both client and servers nodes, e.g. lfs, lctl.  At the very lest, these should only be installed as part of a server specific package:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;/usr/sbin/ll_decode_filter_fid&lt;/li&gt;
	&lt;li&gt;/usr/sbin/lshowmount (although this is likely to be removed altogether under &lt;a href=&quot;http://review.whamcloud.com/10510/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10510/&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;/etc/ldev.conf&lt;/li&gt;
	&lt;li&gt;/etc/udev/rules.d/99-lustre.rules&lt;/li&gt;
	&lt;li&gt;/usr/sbin/ldev&lt;/li&gt;
&lt;/ul&gt;

</comment>
                            <comment id="94361" author="dmiter" created="Thu, 18 Sep 2014 10:40:26 +0000"  >&lt;p&gt;Patch landed to master.&lt;/p&gt;</comment>
                            <comment id="96808" author="bfaccini" created="Tue, 21 Oct 2014 10:23:54 +0000"  >&lt;p&gt;Gerrit change #10654 for this ticket breaks &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-1032&quot; title=&quot;Add dkms support for kernel modules&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-1032&quot;&gt;&lt;del&gt;LU-1032&lt;/del&gt;&lt;/a&gt;/&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5465&quot; title=&quot;Enhancements to Lustre DKMS RPM&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5465&quot;&gt;&lt;del&gt;LU-5465&lt;/del&gt;&lt;/a&gt; creation of Lustre Server DKMS RPMs, because now mount_osd_&lt;span class=&quot;error&quot;&gt;&amp;#91;zfs,ldiskfs&amp;#93;&lt;/span&gt;.so lib is part of lustre-osd-&lt;span class=&quot;error&quot;&gt;&amp;#91;zfs,ldiskfs&amp;#93;&lt;/span&gt; binary RPM but is not part/built of/by DKMS RPM.&lt;br/&gt;
We need to find a way to fix this, or this will lead to Lustre DKMS Server modules RPM to be unusable, at least for IEEL deployments ...&lt;/p&gt;</comment>
                            <comment id="96815" author="bfaccini" created="Tue, 21 Oct 2014 11:33:06 +0000"  >&lt;p&gt;I wrongly suspected this ticket to cause some incmpatibilities, resolving again, sorry.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="20973">LU-3957</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|hzwn3j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14084</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>