<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:57:46 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-13031] store JobID of program that created file in inodes at create time</title>
                <link>https://jira.whamcloud.com/browse/LU-13031</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;It would be useful to store the JobID that created a file in an xattr on the MDT inode.  This would allow tracking the source of files after the fact, and can help users with the provenance of their file data (e.g. which run the files came from, which can then be used to determine runtime parameters used, whether the run was successful or not, etc.).&lt;/p&gt;

&lt;p&gt;It isn&apos;t clear whether this would be needed on the OST inodes as well, but I think initially the MDT inode would be enough, as this would be the only xattr visible to users.  The OST xattr would only be accessible for low-level scanning tools.&lt;/p&gt;</description>
                <environment></environment>
        <key id="57500">LU-13031</key>
            <summary>store JobID of program that created file in inodes at create time</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</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="bertschinger">Thomas Bertschinger</assignee>
                                    <reporter username="adilger">Andreas Dilger</reporter>
                        <labels>
                            <label>LTS15</label>
                            <label>llnl</label>
                            <label>lug23dd</label>
                            <label>medium</label>
                    </labels>
                <created>Thu, 28 Nov 2019 18:56:07 +0000</created>
                <updated>Thu, 7 Dec 2023 16:47:25 +0000</updated>
                            <resolved>Mon, 7 Aug 2023 14:06:41 +0000</resolved>
                                                    <fixVersion>Lustre 2.16.0</fixVersion>
                    <fixVersion>Lustre 2.15.4</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>12</watches>
                                                                            <comments>
                            <comment id="260080" author="ofaaland" created="Wed, 18 Dec 2019 02:21:51 +0000"  >&lt;p&gt;I agree this would be useful.  If you&apos;re not in a hurry, we would like to try to implement it.&lt;/p&gt;</comment>
                            <comment id="260088" author="adilger" created="Wed, 18 Dec 2019 05:46:59 +0000"  >&lt;p&gt;Olaf,&lt;br/&gt;
I don&apos;t think anyone is working on this right now, so I&apos;d be happy for tour contribution in this area.  The jobid is large enough (32 bytes)  that it is reasonable to store it in its own xattr on the file. For ext4&apos;s sake, the xattr should be named &quot;job&quot; (3-byte xattr names are the most efficient to store), and probably stored in the &quot;lustre&quot; or &quot;user&quot; namespace so that it is visible to regular users, as it is probably not critical if users can change or remove this xattr for whatever reason.&lt;/p&gt;</comment>
                            <comment id="372141" author="gerrit" created="Fri, 12 May 2023 16:00:49 +0000"  >&lt;p&gt;&quot;Thomas Bertschinger &amp;lt;bertschinger@lanl.gov&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50982&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50982&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; jobstats: store jobid in xattr when files are created&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 26c63b60e0dcd145a8d032a9f4780c921435e184&lt;/p&gt;</comment>
                            <comment id="372145" author="JIRAUSER18444" created="Fri, 12 May 2023 16:49:37 +0000"  >&lt;p&gt;@Patrick Farrell&lt;br/&gt;
Here&apos;s a link to my question on the mailing list archive &lt;a href=&quot;http://lists.lustre.org/pipermail/lustre-discuss-lustre.org/2023-May/018629.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://lists.lustre.org/pipermail/lustre-discuss-lustre.org/2023-May/018629.html&lt;/a&gt; If you want to respond with your comments either in the mailing list or in the ticket here to continue the discussion.&lt;/p&gt;</comment>
                            <comment id="372148" author="paf0186" created="Fri, 12 May 2023 17:11:40 +0000"  >&lt;p&gt;Thanks, Thomas.&lt;/p&gt;

&lt;p&gt;Could you lay out the implications of using user vs lustre namespaces as you see them?&#160; What do we gain, what we do lose, and/or what requirements can&apos;t we meet in certain settings?&lt;/p&gt;</comment>
                            <comment id="372155" author="JIRAUSER18444" created="Fri, 12 May 2023 18:08:03 +0000"  >&lt;p&gt;Requirements (or at least, Wants):&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Can preserve xattr with tools like `cp` and `rsync` (it&apos;s not useful if you copy your data and the jobid gets overwritten with stuff like &quot;cp.1234&quot;)&lt;/li&gt;
	&lt;li&gt;Can preserve xattr when moving files to other filesystems, e.g., to an archive, since the jobid is likely useful to keep around long term&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;User&lt;/b&gt; namespace&lt;br/&gt;
Pros:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Enables things like `cp --preserve=xattr` and `rsync --xattrs`&lt;/li&gt;
	&lt;li&gt;Allows interoperability with other filesystems (xattr can be preserved if a file is copied to an FS that doesn&apos;t know about the &quot;lustre&quot; namespace)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;violates expectation that the kernel will not write user data, which could be problematic if this becomes enforced at some point&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Lustre&lt;/b&gt; namespace:&lt;br/&gt;
Pros:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Allows flexibility in terms of being written from both user and kernel space; we can decide our own rules&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Lustre xattr is &quot;virtual&quot; and must be backed by an xattr in a traditional namespace (example, lustre.lov and trusted.lov) since the kernel (AFAICT) will reject storing a lustre.* xattr directly, which increases complexity.&lt;/li&gt;
	&lt;li&gt;Prevents interoperability-- standard tools like `rsync` won&apos;t be able to preserve this xattr because tools that copy files to other filesystems will have to be specially coded to translate lustre.job into user.job&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Trusted&lt;/b&gt; namespace: I think this would only be considered as backing the lustre namespace and wouldn&apos;t be used on its own.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;System&lt;/b&gt; namespace:&lt;br/&gt;
Pros: &lt;br/&gt;
-Arguably the most correct choice. According to man 7 xattr: &quot;Extended system attributes are used by the kernel to store system objects... &#160;Read and write access permissions to system attributes depend on the policy ... implemented by filesystems in the kernel.&quot; So this fits our need of being able to write it from both user and kernel processes.&lt;br/&gt;
Cons: &lt;br/&gt;
-Is not interoperable with other filesystems because other filesystems likely will not allow user processes to write a &quot;system.job&quot; xattr.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;My opinion is that the user namespace is the best choice because every other choice fails to meet the goals above, but I will admit that not being very experienced with the kernel side of things, I can&apos;t say how severe the problem with the user namespace is.&lt;/p&gt;</comment>
                            <comment id="372158" author="paf0186" created="Fri, 12 May 2023 18:52:08 +0000"  >&lt;p&gt;Thank you for that; I&apos;m persuaded we should do the user xattr, the issues around interop and user tools look decisive.&#160; If we&apos;re forced to change tack in the future, we can deal with that then.&#160; (I think I was the only one actively objecting, Andreas indicated OK at LUG, so you should be good to go.)&lt;/p&gt;</comment>
                            <comment id="372176" author="adilger" created="Fri, 12 May 2023 21:58:56 +0000"  >&lt;p&gt;I&apos;m inclined toward the &lt;tt&gt;user.job&lt;/tt&gt; xattr, but it is never a good idea to unilaterally make policy decisions in the kernel that cannot be changed.&lt;/p&gt;

&lt;p&gt;As such, it might make sense to have a tunable parameter like &quot;&lt;tt&gt;mdt.&amp;#42;.job_xattr=user.job&lt;/tt&gt;&quot; (or &lt;tt&gt;mdd.&amp;#42;.job_xattr&lt;/tt&gt; is possibly better, though e.g. &quot;&lt;tt&gt;mdt.&amp;#42;.job_cleanup_interval&lt;/tt&gt;&quot; already exists), and then this could be changed in the future if there is some conflict (e.g. some site already uses the &quot;&lt;tt&gt;user.job&lt;/tt&gt;&quot; xattr for some other purpose).&lt;/p&gt;

&lt;p&gt;I don&apos;t think the &lt;tt&gt;job_xattr&lt;/tt&gt; should allow totally arbitrary values (e.g. overwriting &lt;tt&gt;trusted.lov&lt;/tt&gt; or &lt;tt&gt;trusted.lma&lt;/tt&gt; or &lt;tt&gt;security.&amp;#42;&lt;/tt&gt; would be bad).  One option is to only allow a limited selection of valid xattr namespaces, and possibly names:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;NONE&lt;/tt&gt; to turn this feature off&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;user&lt;/tt&gt;, or &lt;tt&gt;trusted&lt;/tt&gt; or &lt;tt&gt;system&lt;/tt&gt; (if admin wants to restrict the ability of regular users to change this value?), with implicit &quot;&lt;tt&gt;.job&lt;/tt&gt;&quot; added&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;user.&amp;#42;&lt;/tt&gt; (or &lt;tt&gt;trusted.&amp;#42;&lt;/tt&gt; or &lt;tt&gt;system.&amp;#42;&lt;/tt&gt;) to also allow specifying the xattr name&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;If we allow the xattr name portion to be specified (which I&apos;m not sure about, but putting it out for completeness), it should have some reasonable limits:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&amp;lt;= 7 characters long to avoid wasting valuable xattr space in the inode&lt;/li&gt;
	&lt;li&gt;only ASCII alpha-numeric characters, plus &quot;&lt;tt&gt;.&lt;/tt&gt;&quot; for the name separator, to avoid spaces, control characters, symbols (&lt;tt&gt;=&lt;/tt&gt;, &lt;tt&gt;,&lt;/tt&gt;, etc.) that might cause problems&lt;/li&gt;
	&lt;li&gt;should not conflict with other known xattrs, which is tricky if we allow the name to be arbitrary.  Possibly if in &lt;tt&gt;trusted&lt;/tt&gt; (and &lt;tt&gt;system&lt;/tt&gt;?) it should only allow &lt;tt&gt;trusted.job&lt;/tt&gt; to avoid future conflicts?&lt;/li&gt;
	&lt;li&gt;maybe restrict it to contain &quot;&lt;tt&gt;job&lt;/tt&gt;&quot; (or maybe &quot;&lt;tt&gt;pbs&lt;/tt&gt;&quot;, &quot;&lt;tt&gt;slurm&lt;/tt&gt;&quot;, ...) to reduce the chance of namespace clashes in &lt;tt&gt;user&lt;/tt&gt; or &lt;tt&gt;system&lt;/tt&gt;?  However, I&apos;m reluctant to restrict names in &lt;tt&gt;user&lt;/tt&gt; since this &lt;em&gt;shouldn&apos;t&lt;/em&gt; have any fatal side effects (e.g. data corruption like in &lt;tt&gt;trusted&lt;/tt&gt; or &lt;tt&gt;system&lt;/tt&gt;), and the admin is supposed to know what they are doing...&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Thoughts?&lt;/p&gt;</comment>
                            <comment id="372181" author="adilger" created="Fri, 12 May 2023 22:14:59 +0000"  >&lt;p&gt;For the implementation, any such restrictions/checking would be done in the sysfs write handler when the xattr is first set, and for actual xattr creation this would just copy the job_xattr string during actual file creation with no need for additional sanity checking, since it should always be consistent.&lt;/p&gt;

&lt;p&gt;For the &quot;don&apos;t want &lt;tt&gt;user.job&lt;/tt&gt; to be &lt;tt&gt;cp.12345&lt;/tt&gt;&quot; issue, I &lt;em&gt;think&lt;/em&gt; that should be handled properly.  Initially, the xattr &lt;em&gt;would&lt;/em&gt; be set to &lt;tt&gt;cp.PID&lt;/tt&gt; or &lt;tt&gt;SLURM_JOBID&lt;/tt&gt; or whatever by the MDS internally at file creation time.  However, if &lt;tt&gt;cp&lt;/tt&gt;, &lt;tt&gt;rsync&lt;/tt&gt;, &lt;tt&gt;tar&lt;/tt&gt;, &lt;tt&gt;dcp&lt;/tt&gt;, &lt;tt&gt;dsync&lt;/tt&gt; ... is also copying xattrs, the initial value would be overwritten later in the copy process, which is what we would want I think.&lt;/p&gt;</comment>
                            <comment id="381533" author="gerrit" created="Mon, 7 Aug 2023 03:49:47 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50982/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50982/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; jobstats: store jobid in xattr when files are created&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 23a2db28dcf1422a6a6da575e907fd257106d402&lt;/p&gt;</comment>
                            <comment id="381571" author="pjones" created="Mon, 7 Aug 2023 14:06:41 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                            <comment id="383715" author="simmonsja" created="Fri, 25 Aug 2023 12:39:57 +0000"  >&lt;p&gt;The new maloo test fail in interop.&lt;/p&gt;</comment>
                            <comment id="383742" author="JIRAUSER18444" created="Fri, 25 Aug 2023 15:48:13 +0000"  >&lt;p&gt;Does interop refer to some testing that mixes different client and server versions? Is the failure occurring when the server version is older than the client and the MDS doesn&apos;t have this new change?&lt;/p&gt;

&lt;p&gt;If it just needs a version check like:&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;(( $MDS1_VERSION &amp;gt;= $(version_code 2.15.??) )) || skip ...&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;that should be simple enough, I can submit a fix for that.&lt;/p&gt;

&lt;p&gt;The version I get when I check out this commit and run `lctl get_param version` is 2.15.57. Is that the correct code to put in the version check? Or do I need one higher than that (since I guess you could check out a commit newer than the 2.15.57 tag but older than this change and its version would pass...). If I need one higher than 2.15.57, do I use 2.15.58, 2.16.0, or something else?&lt;/p&gt;</comment>
                            <comment id="383747" author="paf0186" created="Fri, 25 Aug 2023 16:04:54 +0000"  >&lt;p&gt;Yes, you&apos;ve got this exactly right.&#160; That&apos;s what interop is and that check is what&apos;s needed.&lt;/p&gt;

&lt;p&gt;Generally you&apos;d just use 2.15.57, the tag that was live when the patch was merged.&#160; We don&apos;t do interop testing between different development versions, just between dev versions and older full versions.&#160; It&apos;s also fine if in some narrow scenario we skip a test that would pass.&lt;/p&gt;

&lt;p&gt;So that MDS version check you suggested for 2.15.57 is what&apos;s needed.&#160; Oops on the reviewers (ie, including me) for not noting that at the time.&lt;/p&gt;</comment>
                            <comment id="383757" author="adilger" created="Fri, 25 Aug 2023 16:59:41 +0000"  >&lt;p&gt;The &lt;tt&gt;version_code&lt;/tt&gt; helper supports 4-component version numbers, so since this is being done after the landing it is helpful to include the full version from &quot;&lt;tt&gt;git describe&lt;/tt&gt;&quot; of the commit hash of the patch itself.  If it were before landing it could use the 4-component version of the patch before landing, even though it is slightly inaccurate..   &lt;/p&gt;

&lt;p&gt;It is also helpful to include a brief description of why the test is being skipped. Please see some examples in patch &lt;a href=&quot;https://review.whamcloud.com/52009&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/52009&lt;/a&gt; &quot;&lt;tt&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16097&quot; title=&quot;Mitigate the affect from pre-allocated quota after the quota is over limit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16097&quot;&gt;&lt;del&gt;LU-16097&lt;/del&gt;&lt;/a&gt; tests: skip quota subtests in interop&lt;/tt&gt;&quot;. &lt;/p&gt;</comment>
                            <comment id="383775" author="gerrit" created="Fri, 25 Aug 2023 17:54:06 +0000"  >&lt;p&gt;&quot;Thomas Bertschinger &amp;lt;bertschinger@lanl.gov&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/52095&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/52095&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; tests: skip sanity/test_205h,205i in interop&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1532029b43cfdc41b6747ea2d4076f12d28e8be0&lt;/p&gt;</comment>
                            <comment id="384905" author="gerrit" created="Wed, 6 Sep 2023 06:23:02 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/52095/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/52095/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; tests: skip sanity/test_205h,205i in interop&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: a6df532162556028c2ab9b974989fc0cca68d4fe&lt;/p&gt;</comment>
                            <comment id="385415" author="gerrit" created="Sun, 10 Sep 2023 08:12:58 +0000"  >&lt;p&gt;&quot;Xing Huang &amp;lt;hxing@ddn.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/52332&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/52332&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; tests: avoid new user xattr in interop&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: ed56abd1070e9812e55728b14c760580b03074e0&lt;/p&gt;</comment>
                            <comment id="387457" author="adilger" created="Wed, 27 Sep 2023 20:05:14 +0000"  >&lt;p&gt;Thomas, I just realized that this is storing the xattr on the MDT inode, but it would also be useful if the same xattr was also stored on the OST objects for debugging/scanning/recovery purposes. Is this something that you would be interested to work on?&lt;/p&gt;</comment>
                            <comment id="387460" author="JIRAUSER18444" created="Wed, 27 Sep 2023 20:33:41 +0000"  >&lt;p&gt;Hi Andreas,&lt;/p&gt;

&lt;p&gt;I&apos;d be willing to work on adding that in. I&apos;m pretty busy at the moment so I likely won&apos;t be able to start working on it for 2-3 weeks, but if it can wait that long I&apos;m happy to give it a shot.&lt;/p&gt;</comment>
                            <comment id="387487" author="adilger" created="Thu, 28 Sep 2023 06:23:14 +0000"  >&lt;p&gt;No rush.  For some reason I thought this was part of the original implementation, but upon looking at the patch again I saw it was only on the MDT inode.&lt;/p&gt;

&lt;p&gt;I think it makes sense to put this in &lt;tt&gt;ofd_attr_handle_id()&lt;/tt&gt; where it is initializing the object ownership the first time the OST object is written to (in the &quot;&lt;tt&gt;if (mask != 0)&lt;/tt&gt;&quot; block if it cleared the &lt;tt&gt;SUID&lt;/tt&gt;/&lt;tt&gt;SGID&lt;/tt&gt; bits).   That allows a &quot;one shot&quot; setting of the &lt;tt&gt;user.job&lt;/tt&gt; xattr without having to check each time whether it exists or not.  The parameter &lt;tt&gt;obdfilter.&amp;#42;.jobid_xattr&lt;/tt&gt; should be used like &lt;tt&gt;mdt.&amp;#42;.jobid_xattr&lt;/tt&gt; to control the xattr name.&lt;/p&gt;</comment>
                            <comment id="392851" author="gerrit" created="Mon, 13 Nov 2023 02:08:05 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/52332/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/52332/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; tests: avoid new user xattr in interop&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: fac50dcc27f09384981d995e1234943f06a17969&lt;/p&gt;</comment>
                            <comment id="395870" author="gerrit" created="Thu, 7 Dec 2023 16:47:25 +0000"  >&lt;p&gt;&quot;Thomas Bertschinger &amp;lt;bertschinger@lanl.gov&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53367&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53367&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13031&quot; title=&quot;store JobID of program that created file in inodes at create time&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13031&quot;&gt;&lt;del&gt;LU-13031&lt;/del&gt;&lt;/a&gt; ofd: add jobid xattr to ost object&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: a3bfb3d3739574bf298fb875257dcaab8bc77a61&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="54704">LU-11901</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10322">
                    <name>Gantt End to Start</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="75926">LU-16798</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="71117">LU-16007</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="44998">LUDOC-373</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="69732">LU-15743</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78531">LU-17219</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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|i00q67:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>