From: "Kumar Kartikeya Dwivedi" <memxor@gmail.com>
To: "Casey Schaufler" <casey@schaufler-ca.com>,
"Paul Moore" <paul@paul-moore.com>
Cc: "David Windsor" <dwindsor@gmail.com>,
"Alexei Starovoitov" <ast@kernel.org>,
"Daniel Borkmann" <daniel@iogearbox.net>,
"Andrii Nakryiko" <andrii@kernel.org>,
"Martin KaFai Lau" <martin.lau@linux.dev>,
"Eduard Zingerman" <eddyz87@gmail.com>,
"Song Liu" <song@kernel.org>,
"Yonghong Song" <yonghong.song@linux.dev>,
"John Fastabend" <john.fastabend@gmail.com>,
"KP Singh" <kpsingh@kernel.org>, "Jiri Olsa" <jolsa@kernel.org>,
"Emil Tsalapatis" <emil@etsalapatis.com>,
"James Morris" <jmorris@namei.org>,
"Serge E . Hallyn" <serge@hallyn.com>,
"Stephen Smalley" <stephen.smalley.work@gmail.com>,
"Ondrej Mosnacek" <omosnace@redhat.com>,
"Mimi Zohar" <zohar@linux.ibm.com>,
"Roberto Sassu" <roberto.sassu@huawei.com>,
"Dmitry Kasatkin" <dmitry.kasatkin@gmail.com>,
"Eric Snowberg" <eric.snowberg@oracle.com>,
"Alexander Viro" <viro@zeniv.linux.org.uk>,
"Christian Brauner" <brauner@kernel.org>,
"Jan Kara" <jack@suse.cz>, "Shuah Khan" <shuah@kernel.org>,
<bpf@vger.kernel.org>, <linux-security-module@vger.kernel.org>,
<linux-fsdevel@vger.kernel.org>,
<linux-integrity@vger.kernel.org>, <selinux@vger.kernel.org>,
<linux-kselftest@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v6 bpf-next 3/4] bpf: add bpf_init_inode_xattr kfunc for atomic inode labeling
Date: Sat, 01 Aug 2026 01:14:12 +0200 [thread overview]
Message-ID: <DKD4ZCN7VD1S.35BTQUNWCDS96@gmail.com> (raw)
In-Reply-To: <53a2d62c-fad0-438d-91de-a17b5921d61e@schaufler-ca.com>
On Sat Aug 1, 2026 at 1:01 AM CEST, Casey Schaufler wrote:
> On 7/31/2026 3:45 PM, Kumar Kartikeya Dwivedi wrote:
>> On Sat Aug 1, 2026 at 12:27 AM CEST, Casey Schaufler wrote:
>>> On 7/31/2026 3:04 PM, Kumar Kartikeya Dwivedi wrote:
>>>> On Fri Jul 31, 2026 at 11:49 PM CEST, Paul Moore wrote:
>>>>> On Fri, Jul 31, 2026 at 5:29 PM Kumar Kartikeya Dwivedi
>>>>> <memxor@gmail.com> wrote:
>>>>>> On Fri Jul 31, 2026 at 10:48 PM CEST, Paul Moore wrote:
>>>>>>> On Fri, Jul 31, 2026 at 4:16 PM Kumar Kartikeya Dwivedi
>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>> On Fri Jul 31, 2026 at 10:01 PM CEST, Paul Moore wrote:
>>>>>>>>> On Fri, Jul 31, 2026 at 3:20 PM Kumar Kartikeya Dwivedi
>>>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>>>> On Fri Jul 31, 2026 at 9:05 PM CEST, Paul Moore wrote:
>>>>>>>>>>> On Fri, Jul 31, 2026 at 2:50 PM Kumar Kartikeya Dwivedi
>>>>>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>>>>>> On Fri Jul 31, 2026 at 8:42 PM CEST, Paul Moore wrote:
>>>>>>>>>>>>> On Fri, Jul 31, 2026 at 2:18 PM Kumar Kartikeya Dwivedi
>>>>>>>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>>>>>>>> On Fri Jul 31, 2026 at 6:59 PM CEST, Paul Moore wrote:
>>>>>>>>>>>>>>> On Fri, Jul 31, 2026 at 12:32 PM Kumar Kartikeya Dwivedi
>>>>>>>>>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>>>>>>>>>> On Fri Jul 31, 2026 at 6:02 PM CEST, Paul Moore wrote:
>>>>>>>>>>>>>>>>> On Fri, Jul 31, 2026 at 11:44 AM Kumar Kartikeya Dwivedi
>>>>>>>>>>>>>>>>> <memxor@gmail.com> wrote:
>>>>>>>>>>>>>>>>>> On Fri Jul 31, 2026 at 5:30 PM CEST, David Windsor wrote:
>>>>>>>>>>>>>>>>>>> On Fri, Jul 31, 2026 at 11:17 AM Paul Moore <paul@paul-moore.com> wrote:
>>>>> ...
>>>>>
>>>>>> I think you keep forgetting that you cannot unilaterally decide this. Both VFS
>>>>>> and BPF people have told you that it does not make sense. What was clearly LSM
>>>>>> specific code has been moved under security/ already.
>>>>> I'm charged with doing the Right Thing for the LSM framework, and in
>>>>> my opinion it is in the best interest of the LSM framework that the
>>>>> kfunc being proposed lives in security/bpf_lsm_kfuncs.c, just as the
>>>>> VFS kfuncs live in fs/bpf_fs_kfuncs.c.
>>>>>
>>>> I think the "Right Thing" would be caring about your users and the project
>>>> moving forward, who want this functionality, and figuring out the best way to
>>>> make it happen while working collaboratively with others. Life is full of
>>>> tradeoffs.
>>> It certainly is. Paul has taken a stance that supports the ongoing maintenance
>>> of the LSM subsystem. It does not have a stable API in support of the rapid
>>> development of Linux kernel features *outside of* the LSM infrastructure. That is,
>>> people like you. If LSM hook implementations were spread throughout the kernel
>>> code it would be much more difficult for poor hobbyist LSM developers like me
>>> to track them down when making changes. Changes like the ones you require.
>> I would recommend reading the patches before commenting. All LSM code is under
>> security/ (patch 2), as it should be.
>
> Pa-lease. I have in fact read the patch. I disagree with you assessment.
>
>>> This is about being able to continue supporting the latest and greatest additions
>>> to the system. Like yours, io_uring and the network protocol d'jour.
>>>
>> I don't know what you're on about.
>>
>>> Please don't lecture us on collaboration and trade-offs. We live and breath that.
>>>
>> Paul is free to take a stance for LSM code, just like the BPF maintainers get to
>> decide on where BPF related code should live. I'm sure you know that.
>>
>> Thus, please avoid justifying his overreach on where others maintainers should
>> keep their code.
>
> I have been developing kernel code since the 1970's (UNIX and Linux) and have
> a fair bit of understanding about source code organization. Without rational
> layering and co-location chaos ensues. The BPF developers are newbies relative
> to the security maintainers, and would do well to pay some attention to the
> wisdom of the aged.
I am certainly more inexperienced than you, granted. But I don't think we
resolve issues by older people forcing their opinions on younger people.
We do that by providing sensibile rationale behind technical choices. I am
constantly doing that and receiving unsubstantiated wisdom in response.
Common sense suggests related code (all xattr kfuncs) should stay together in
one file. If they need moving, they should move together.
There is disagreement on where this file should be located between Paul and the
BPF maintainers (even VFS maintainters), therefore Paul does not get to make a
mess of our code.
Having one kfunc stay in one file (Paul's suggestion) while others are in
another file is the worst option.
There is no layering violation, all LSM logic resides in the LSM subsystem, with
clean APIs exported for use elsewhere. I am sure you don't consider BPF dynptr
as LSM logic.
The hodge podge state you're arguing against is what Paul is suggesting.
Thanks
next prev parent reply other threads:[~2026-07-31 23:14 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-30 23:45 [PATCH v6 bpf-next 0/4] bpf: add bpf_init_inode_xattr kfunc for atomic inode labeling David Windsor
2026-07-30 23:45 ` [PATCH v6 bpf-next 1/4] security: introduce struct lsm_xattrs David Windsor
2026-07-31 22:12 ` bot+bpf-ci
2026-07-30 23:45 ` [PATCH v6 bpf-next 2/4] security: add security_lsmxattr_add() David Windsor
2026-07-30 23:45 ` [PATCH v6 bpf-next 3/4] bpf: add bpf_init_inode_xattr kfunc for atomic inode labeling David Windsor
2026-07-30 23:53 ` Paul Moore
2026-07-31 0:01 ` David Windsor
2026-07-31 15:17 ` Paul Moore
2026-07-31 15:30 ` David Windsor
2026-07-31 15:33 ` Paul Moore
2026-07-31 15:36 ` David Windsor
2026-07-31 15:44 ` Kumar Kartikeya Dwivedi
2026-07-31 16:02 ` Paul Moore
2026-07-31 16:32 ` Kumar Kartikeya Dwivedi
2026-07-31 16:59 ` Paul Moore
2026-07-31 18:18 ` Kumar Kartikeya Dwivedi
2026-07-31 18:42 ` Paul Moore
2026-07-31 18:50 ` Kumar Kartikeya Dwivedi
2026-07-31 19:05 ` Paul Moore
2026-07-31 19:20 ` Kumar Kartikeya Dwivedi
2026-07-31 20:01 ` Paul Moore
2026-07-31 20:07 ` Paul Moore
2026-07-31 20:16 ` Kumar Kartikeya Dwivedi
2026-07-31 20:48 ` Paul Moore
2026-07-31 21:29 ` Kumar Kartikeya Dwivedi
2026-07-31 21:49 ` Paul Moore
2026-07-31 22:04 ` Kumar Kartikeya Dwivedi
2026-07-31 22:23 ` Paul Moore
2026-07-31 23:11 ` David Windsor
2026-07-31 23:34 ` Kumar Kartikeya Dwivedi
2026-07-31 23:35 ` Kumar Kartikeya Dwivedi
2026-07-31 22:27 ` Casey Schaufler
2026-07-31 22:45 ` Kumar Kartikeya Dwivedi
2026-07-31 23:01 ` Casey Schaufler
2026-07-31 23:14 ` Kumar Kartikeya Dwivedi [this message]
2026-07-31 22:27 ` bot+bpf-ci
2026-07-30 23:45 ` [PATCH v6 bpf-next 4/4] selftests/bpf: add tests for bpf_init_inode_xattr kfunc David Windsor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DKD4ZCN7VD1S.35BTQUNWCDS96@gmail.com \
--to=memxor@gmail.com \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=brauner@kernel.org \
--cc=casey@schaufler-ca.com \
--cc=daniel@iogearbox.net \
--cc=dmitry.kasatkin@gmail.com \
--cc=dwindsor@gmail.com \
--cc=eddyz87@gmail.com \
--cc=emil@etsalapatis.com \
--cc=eric.snowberg@oracle.com \
--cc=jack@suse.cz \
--cc=jmorris@namei.org \
--cc=john.fastabend@gmail.com \
--cc=jolsa@kernel.org \
--cc=kpsingh@kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-integrity@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=martin.lau@linux.dev \
--cc=omosnace@redhat.com \
--cc=paul@paul-moore.com \
--cc=roberto.sassu@huawei.com \
--cc=selinux@vger.kernel.org \
--cc=serge@hallyn.com \
--cc=shuah@kernel.org \
--cc=song@kernel.org \
--cc=stephen.smalley.work@gmail.com \
--cc=viro@zeniv.linux.org.uk \
--cc=yonghong.song@linux.dev \
--cc=zohar@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox