[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <b192a639-6651-42da-bb6f-fa496acb7188@leemhuis.info>
Date: Mon, 25 Mar 2024 14:41:28 +0100
From: Thorsten Leemhuis <linux@...mhuis.info>
To: Jiri Slaby <jirislaby@...nel.org>, Sasha Levin <sashal@...nel.org>,
linux-kernel@...r.kernel.org, stable@...r.kernel.org
Cc: Andrii Nakryiko <andrii@...nel.org>, Alexei Starovoitov <ast@...nel.org>
Subject: Re: [PATCH 6.8 119/715] libbpf: Add bpf_token_create() API
On 25.03.24 12:17, Thorsten Leemhuis wrote:
> A quick "me too" from my side below:
Mainly for the record: 6.8.2-rc2 failed to compile for me in the same way:
https://download.copr.fedorainfracloud.org/results/@kernel-vanilla/stable-rc/fedora-39-x86_64/07211803-stablerc-stablerc-releases/builder-live.log.gz
Ciao, Thorsten
> On 25.03.24 06:40, Jiri Slaby wrote:
>> On 24. 03. 24, 23:24, Sasha Levin wrote:
>>> From: Andrii Nakryiko <andrii@...nel.org>
>>>
>>> [ Upstream commit 639ecd7d6247c48a0175f5b458b648f5d4b6dc34 ]
>>>
>>> Add low-level wrapper API for BPF_TOKEN_CREATE command in bpf() syscall.
>>>
>>> Signed-off-by: Andrii Nakryiko <andrii@...nel.org>
>>> Signed-off-by: Alexei Starovoitov <ast@...nel.org>
>>> Link:
>>> https://lore.kernel.org/bpf/20240124022127.2379740-13-andrii@kernel.org
>>> Stable-dep-of: c81a8ab196b5 ("libbpf: Add btf__new_split() API that
>>> was declared but not implemented")
>>> Signed-off-by: Sasha Levin <sashal@...nel.org>
>>> ---
>>> tools/lib/bpf/bpf.c | 17 +++++++++++++++++
>>> tools/lib/bpf/bpf.h | 24 ++++++++++++++++++++++++
>>> tools/lib/bpf/libbpf.map | 1 +
>>> 3 files changed, 42 insertions(+)
>>>
>>> diff --git a/tools/lib/bpf/bpf.c b/tools/lib/bpf/bpf.c
>>> index 9dc9625651dcf..d4019928a8646 100644
>>> --- a/tools/lib/bpf/bpf.c
>>> +++ b/tools/lib/bpf/bpf.c
>>> @@ -1287,3 +1287,20 @@ int bpf_prog_bind_map(int prog_fd, int map_fd,
>>> ret = sys_bpf(BPF_PROG_BIND_MAP, &attr, attr_sz);
>>> return libbpf_err_errno(ret);
>>> }
>>> +
>>> +int bpf_token_create(int bpffs_fd, struct bpf_token_create_opts *opts)
>>> +{
>>> + const size_t attr_sz = offsetofend(union bpf_attr, token_create);
>>> + union bpf_attr attr;
>>> + int fd;
>>> +
>>> + if (!OPTS_VALID(opts, bpf_token_create_opts))
>>> + return libbpf_err(-EINVAL);
>>> +
>>> + memset(&attr, 0, attr_sz);
>>> + attr.token_create.bpffs_fd = bpffs_fd;
>>> + attr.token_create.flags = OPTS_GET(opts, flags, 0);
>>
>> With openSUSE config [1], I see:
>> bpf.c:1293:60: error: ‘union bpf_attr’ has no member named
>> ‘token_create’; did you mean ‘iter_create’?
>> bpf.c:1293:60: error: ‘union bpf_attr’ has no member named
>> ‘token_create’; did you mean ‘iter_create’?
>> bpf.c:1301:14: error: ‘union bpf_attr’ has no member named
>> ‘token_create’; did you mean ‘iter_create’?
>> bpf.c:1302:14: error: ‘union bpf_attr’ has no member named
>> ‘token_create’; did you mean ‘iter_create’?
>>
>>
>> [1]
>> https://github.com/openSUSE/kernel-source/blob/master/config/x86_64/default
>>
>>> + fd = sys_bpf_fd(BPF_TOKEN_CREATE, &attr, attr_sz);
>>
>> And:
>>
>> bpf.c:1304:25: error: ‘BPF_TOKEN_CREATE’ undeclared (first use in this
>> function); did you mean ‘BPF_ITER_CREATE’?
>>
>> They are added by:
>> commit 35f96de04127d332a5c5e8a155d31f452f88c76d
>> Author: Andrii Nakryiko <andrii@...nel.org>
>> Date: Tue Jan 23 18:21:00 2024 -0800
>>
>> bpf: Introduce BPF token object
>>
>>
>> But if you should take it or drop this all, I don't know...
>
> I ran into the same problems while building 6.8.2-rc1 for Fedora using
> the Fedora 39 config and its RPM spec file (with minor modifications):
>
> https://download.copr.fedorainfracloud.org/results/@kernel-vanilla/stable-rc/fedora-39-x86_64/07210895-stablerc-stablerc-releases/builder-live.log.gz
>
> Ciao, Thorsten
Powered by blists - more mailing lists