<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:24:14 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-9215] build: Re-add the lustre-devel package.</title>
                <link>https://jira.whamcloud.com/browse/LU-9215</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;This re-adds the lustre-devel package.&lt;/p&gt;</description>
                <environment></environment>
        <key id="44744">LU-9215</key>
            <summary>build: Re-add the lustre-devel package.</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="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="simmonsja">James A Simmons</assignee>
                                    <reporter username="parinay">parinay v kondekar</reporter>
                        <labels>
                    </labels>
                <created>Wed, 15 Mar 2017 12:47:06 +0000</created>
                <updated>Fri, 18 Dec 2020 20:22:29 +0000</updated>
                            <resolved>Fri, 18 Dec 2020 20:22:29 +0000</resolved>
                                                    <fixVersion>Lustre 2.14.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>11</watches>
                                                                            <comments>
                            <comment id="188402" author="gerrit" created="Wed, 15 Mar 2017 12:49:31 +0000"  >&lt;p&gt;Parinay Kondekar (parinay.kondekar@seagate.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/25997&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/25997&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9215&quot; title=&quot;build: Re-add the lustre-devel package.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9215&quot;&gt;&lt;del&gt;LU-9215&lt;/del&gt;&lt;/a&gt; build: Re-add the lustre-devel package.&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 9022560c5978768aada71bec251db751837f32c3&lt;/p&gt;</comment>
                            <comment id="188800" author="mdiep" created="Fri, 17 Mar 2017 17:23:48 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=parinay&quot; class=&quot;user-hover&quot; rel=&quot;parinay&quot;&gt;parinay&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;Could you elaborate the reason we want devel packages? is there anything you are doing that can&apos;t be done with existing packages?&lt;/p&gt;</comment>
                            <comment id="196058" author="brian" created="Tue, 16 May 2017 18:07:58 +0000"  >&lt;p&gt;Building other tools that want to use Lustre also needs this, such as Robinhood.&lt;/p&gt;</comment>
                            <comment id="196841" author="adilger" created="Wed, 24 May 2017 06:43:59 +0000"  >&lt;p&gt;Brian, I agree that based on the name &quot;&lt;tt&gt;lustre-devel&lt;/tt&gt;&quot; one would assume this would be used by externally-built packages, but if you look at the patch it includes every header from the Lustre source tree (including kernel headers).  I would instead expect that &lt;tt&gt;lustre-devel&lt;/tt&gt; would include the &lt;tt&gt;lustre/include/lustre&lt;/tt&gt; directory headers, and the &lt;tt&gt;liblustreapi.a&lt;/tt&gt; library (the &lt;tt&gt;liblustreapi.so&lt;/tt&gt; library should always be installed).&lt;/p&gt;</comment>
                            <comment id="230096" author="spiechurski" created="Tue, 10 Jul 2018 12:04:53 +0000"  >&lt;p&gt;Can we reconsider this ticket ?&lt;/p&gt;

&lt;p&gt;We have a use-case where such a package would be useful: we build an external LND, which needs to be rebuilt with each new lustre release. Having the headers (mainly lustre/include libcfs/include&#160; and lnet/include), the config.h and the Module.symvers file for a given build in a package would help streamlining the build process.&lt;/p&gt;

&lt;p&gt;Would a revised patch that provides such a package with these files (filtering out the kernel headers) be acceptable ?&lt;/p&gt;

&lt;p&gt;About the liblustreapi.a, as it is already part of the main lustre rpm, I guess it does not really need to be provided by the -devel package.&lt;/p&gt;</comment>
                            <comment id="230314" author="adilger" created="Mon, 16 Jul 2018 23:19:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=spiechurski&quot; class=&quot;user-hover&quot; rel=&quot;spiechurski&quot;&gt;spiechurski&lt;/a&gt;, I&apos;m not against having a lustre-devel package per-se, but I &lt;b&gt;am&lt;/b&gt; against including every header into that package.  My preference would be to include header files into that package on an as-needed basis to build the required modules, rather than including everything.  That avoids adding dependence on internal implementation details that are not really forming a stable API, and also makes it easier to see which interfaces are actually being used by external modules.&lt;/p&gt;

&lt;p&gt;On the other hand, is there a reason that the ptl4lnd is not submitted into the master branch?  That would simplify keeping it updated for newer Lustre releases, since you will have at least some of the ptl4lnd updates as part of the ongoing development activities by other parties, even if the LND is itself not always being tested for each patch.  Having a small test system at Atos that is fetching any patches from Gerrit that affect LNet and running a brief test (e.g. &lt;tt&gt;lnet-selftest&lt;/tt&gt; with &lt;tt&gt;NETTYPE=ptl4&lt;/tt&gt;) would go a long way to ensuring that this LND does not break.&lt;/p&gt;</comment>
                            <comment id="230320" author="simmonsja" created="Tue, 17 Jul 2018 01:08:38 +0000"  >&lt;p&gt;That is not how devel rpms work. They normally contain only static libraries and user land headers. Your ptl4lnd driver is a kernel driver so its going to always be dependent on the lustre kernel code &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&#160;Their is no guarantee that the internal kernel apis will remain stable. In fact more changes to the LNet core are in the pipe line.&#160;&lt;/p&gt;</comment>
                            <comment id="230329" author="adilger" created="Tue, 17 Jul 2018 04:17:58 +0000"  >&lt;p&gt;I don&apos;t think there is any question about the kernel or Lustre APIs being kept stable,, but that doesn&apos;t prevent modules from having conditional compilation as we already do with Lustre today. &lt;/p&gt;

&lt;p&gt;I don&apos;t object in principle to our-of-tree modules being built, but agree that &quot;lustre-devel&quot; is maybe not a good package name unless it also includes both the in-kernel and userspace development headers. &lt;/p&gt;</comment>
                            <comment id="285724" author="gerrit" created="Fri, 20 Nov 2020 23:41:57 +0000"  >&lt;p&gt;James Simmons (jsimmons@infradead.org) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/40728&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40728&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9215&quot; title=&quot;build: Re-add the lustre-devel package.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9215&quot;&gt;&lt;del&gt;LU-9215&lt;/del&gt;&lt;/a&gt; build: Re-add the lustre-devel package&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1d71647c5ce75d7d7dbd464e218764b7314b7811&lt;/p&gt;</comment>
                            <comment id="285735" author="simmonsja" created="Sat, 21 Nov 2020 00:24:10 +0000"  >&lt;p&gt;By popular demand I added back lustre-devel for user land handling. As for what people are requesting that is kmod-lustre-devel rpm that you want.&#160;&lt;/p&gt;</comment>
                            <comment id="287883" author="gerrit" created="Thu, 17 Dec 2020 17:00:41 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/40728/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40728/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9215&quot; title=&quot;build: Re-add the lustre-devel package.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9215&quot;&gt;&lt;del&gt;LU-9215&lt;/del&gt;&lt;/a&gt; build: Re-add the lustre-devel package&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 16af4e5ed634942cf6d8a847832684c5542a956c&lt;/p&gt;</comment>
                            <comment id="287915" author="pjones" created="Thu, 17 Dec 2020 18:28:35 +0000"  >&lt;p&gt;Aa true man of the people &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; Landed for 2.14&lt;/p&gt;</comment>
                            <comment id="287936" author="simmonsja" created="Thu, 17 Dec 2020 20:00:00 +0000"  >&lt;p&gt;Actually one more patch. People want the ability to build against external LND drivers.&lt;/p&gt;</comment>
                            <comment id="287953" author="adilger" created="Thu, 17 Dec 2020 23:12:47 +0000"  >&lt;p&gt;James, that could go under a separate ticket?  My understanding is that would be something quite different - building out-of-tree kernel modules, rather than the patch which just landed, which is for userspace tools that need access to the interface/protocol structures and constants and such?&lt;/p&gt;</comment>
                            <comment id="288059" author="spitzcor" created="Fri, 18 Dec 2020 19:56:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=simmonsja&quot; class=&quot;user-hover&quot; rel=&quot;simmonsja&quot;&gt;simmonsja&lt;/a&gt;, FYI: &lt;a href=&quot;https://github.com/Cray/lustre/blob/cray-2.12-int/cray-obs/cray-lnet.pc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/Cray/lustre/blob/cray-2.12-int/cray-obs/cray-lnet.pc&lt;/a&gt; and &lt;a href=&quot;https://github.com/Cray/lustre/blob/cray-2.12-int/cray-obs/cray-lustre-api-devel.pc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/Cray/lustre/blob/cray-2.12-int/cray-obs/cray-lustre-api-devel.pc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="288061" author="simmonsja" created="Fri, 18 Dec 2020 20:21:59 +0000"  >&lt;p&gt;Andreas I can do that. The only reason I brought this up is that people earlier in this ticket asked for it. Also patch &lt;a href=&quot;https://review.whamcloud.com/#/c/25997/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/25997&lt;/a&gt;&#160;seemed to be heading into that direction instead of handling the user land devel package handling. Cory those *.pc inspired me to develop the patch that just landed&#160;&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="47888">LU-9897</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|hzz6yf:</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>