* [BUG] bpftool: Build failure due to opensslv.h
@ 2025-10-27 4:01 Namhyung Kim
2025-10-27 11:41 ` Quentin Monnet
0 siblings, 1 reply; 6+ messages in thread
From: Namhyung Kim @ 2025-10-27 4:01 UTC (permalink / raw)
To: bpf; +Cc: linux-perf-users
Hello,
I'm seeing a build failure like below in Fedora 40 and others. I'm not
sure if it's reported already but it failed to build perf tools due to
errors in the bootstrap bpftool.
CC /build/util/bpf_skel/.tmp/bootstrap/sign.o
sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory
16 | #include <openssl/opensslv.h>
| ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2
make[1]: *** [Makefile.perf:289: sub-make] Error 2
make: *** [Makefile:76: all] Error 2
I think it's from the recent signing change. I'm not familiar with
openssl but I guess there's a proper feature check for it. Is this a
known issue?
Thanks,
Namhyung
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [BUG] bpftool: Build failure due to opensslv.h 2025-10-27 4:01 [BUG] bpftool: Build failure due to opensslv.h Namhyung Kim @ 2025-10-27 11:41 ` Quentin Monnet 2025-10-27 18:27 ` Namhyung Kim 0 siblings, 1 reply; 6+ messages in thread From: Quentin Monnet @ 2025-10-27 11:41 UTC (permalink / raw) To: Namhyung Kim, bpf; +Cc: linux-perf-users 2025-10-26 21:01 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> > Hello, > > I'm seeing a build failure like below in Fedora 40 and others. I'm not > sure if it's reported already but it failed to build perf tools due to > errors in the bootstrap bpftool. > > CC /build/util/bpf_skel/.tmp/bootstrap/sign.o > sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory > 16 | #include <openssl/opensslv.h> > | ^~~~~~~~~~~~~~~~~~~~ > compilation terminated. > make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1 > make[3]: *** Waiting for unfinished jobs.... > make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2 > make[1]: *** [Makefile.perf:289: sub-make] Error 2 > make: *** [Makefile:76: all] Error 2 > > I think it's from the recent signing change. I'm not familiar with > openssl but I guess there's a proper feature check for it. Is this a > known issue? Hi Namhyung, This looks related to the program signing change indeed, commit 40863f4d6ef2 ("bpftool: Add support for signing BPF programs") introduced a dependency on OpenSSL's development headers for bpftool. It's not gated behind a feature check. On Fedora, I think the headers come with openssl-devel, do you have this package installed? Best regards, Quentin ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [BUG] bpftool: Build failure due to opensslv.h 2025-10-27 11:41 ` Quentin Monnet @ 2025-10-27 18:27 ` Namhyung Kim 2025-10-28 9:05 ` Quentin Monnet 0 siblings, 1 reply; 6+ messages in thread From: Namhyung Kim @ 2025-10-27 18:27 UTC (permalink / raw) To: Quentin Monnet; +Cc: bpf, linux-perf-users On Mon, Oct 27, 2025 at 11:41:01AM +0000, Quentin Monnet wrote: > 2025-10-26 21:01 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> > > Hello, > > > > I'm seeing a build failure like below in Fedora 40 and others. I'm not > > sure if it's reported already but it failed to build perf tools due to > > errors in the bootstrap bpftool. > > > > CC /build/util/bpf_skel/.tmp/bootstrap/sign.o > > sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory > > 16 | #include <openssl/opensslv.h> > > | ^~~~~~~~~~~~~~~~~~~~ > > compilation terminated. > > make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1 > > make[3]: *** Waiting for unfinished jobs.... > > make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2 > > make[1]: *** [Makefile.perf:289: sub-make] Error 2 > > make: *** [Makefile:76: all] Error 2 > > > > I think it's from the recent signing change. I'm not familiar with > > openssl but I guess there's a proper feature check for it. Is this a > > known issue? > > > Hi Namhyung, Hello! > > This looks related to the program signing change indeed, commit > 40863f4d6ef2 ("bpftool: Add support for signing BPF programs") > introduced a dependency on OpenSSL's development headers for bpftool. > It's not gated behind a feature check. On Fedora, I think the headers > come with openssl-devel, do you have this package installed? No I don't, but I guess it should be able to build on such systems. Or is it required for bpftool? Anyway I feel like it should have a feature check and appropriate error messages. Thanks, Namhyung ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [BUG] bpftool: Build failure due to opensslv.h 2025-10-27 18:27 ` Namhyung Kim @ 2025-10-28 9:05 ` Quentin Monnet 2025-10-28 10:20 ` Alan Maguire 2025-10-30 5:44 ` Namhyung Kim 0 siblings, 2 replies; 6+ messages in thread From: Quentin Monnet @ 2025-10-28 9:05 UTC (permalink / raw) To: Namhyung Kim, KP Singh; +Cc: bpf, linux-perf-users 2025-10-27 11:27 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> > On Mon, Oct 27, 2025 at 11:41:01AM +0000, Quentin Monnet wrote: >> 2025-10-26 21:01 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> >>> Hello, >>> >>> I'm seeing a build failure like below in Fedora 40 and others. I'm not >>> sure if it's reported already but it failed to build perf tools due to >>> errors in the bootstrap bpftool. >>> >>> CC /build/util/bpf_skel/.tmp/bootstrap/sign.o >>> sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory >>> 16 | #include <openssl/opensslv.h> >>> | ^~~~~~~~~~~~~~~~~~~~ >>> compilation terminated. >>> make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1 >>> make[3]: *** Waiting for unfinished jobs.... >>> make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2 >>> make[1]: *** [Makefile.perf:289: sub-make] Error 2 >>> make: *** [Makefile:76: all] Error 2 >>> >>> I think it's from the recent signing change. I'm not familiar with >>> openssl but I guess there's a proper feature check for it. Is this a >>> known issue? >> >> >> Hi Namhyung, > > Hello! > >> >> This looks related to the program signing change indeed, commit >> 40863f4d6ef2 ("bpftool: Add support for signing BPF programs") >> introduced a dependency on OpenSSL's development headers for bpftool. >> It's not gated behind a feature check. On Fedora, I think the headers >> come with openssl-devel, do you have this package installed? > > No I don't, but I guess it should be able to build on such systems. Or > is it required for bpftool? Anyway I feel like it should have a feature > check and appropriate error messages. > +Cc KP We usually have feature checks when optional features bring in new dependencies for bpftool, but we haven't discussed it this time. My understanding was that program signing is important enough that it should always be present in newer versions of bpftool, making OpenSSL one of the required dependencies going forward. We don't currently have feature checks to tell when required dependencies are missing for bpftool (it's just the build failing, in that case). I know perf does a great job at it, we could look into it for bpftool, too. Quentin ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [BUG] bpftool: Build failure due to opensslv.h 2025-10-28 9:05 ` Quentin Monnet @ 2025-10-28 10:20 ` Alan Maguire 2025-10-30 5:44 ` Namhyung Kim 1 sibling, 0 replies; 6+ messages in thread From: Alan Maguire @ 2025-10-28 10:20 UTC (permalink / raw) To: Quentin Monnet, Namhyung Kim, KP Singh; +Cc: bpf, linux-perf-users On 28/10/2025 09:05, Quentin Monnet wrote: > 2025-10-27 11:27 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> >> On Mon, Oct 27, 2025 at 11:41:01AM +0000, Quentin Monnet wrote: >>> 2025-10-26 21:01 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> >>>> Hello, >>>> >>>> I'm seeing a build failure like below in Fedora 40 and others. I'm not >>>> sure if it's reported already but it failed to build perf tools due to >>>> errors in the bootstrap bpftool. >>>> >>>> CC /build/util/bpf_skel/.tmp/bootstrap/sign.o >>>> sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory >>>> 16 | #include <openssl/opensslv.h> >>>> | ^~~~~~~~~~~~~~~~~~~~ >>>> compilation terminated. >>>> make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1 >>>> make[3]: *** Waiting for unfinished jobs.... >>>> make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2 >>>> make[1]: *** [Makefile.perf:289: sub-make] Error 2 >>>> make: *** [Makefile:76: all] Error 2 >>>> >>>> I think it's from the recent signing change. I'm not familiar with >>>> openssl but I guess there's a proper feature check for it. Is this a >>>> known issue? >>> >>> >>> Hi Namhyung, >> >> Hello! >> >>> >>> This looks related to the program signing change indeed, commit >>> 40863f4d6ef2 ("bpftool: Add support for signing BPF programs") >>> introduced a dependency on OpenSSL's development headers for bpftool. >>> It's not gated behind a feature check. On Fedora, I think the headers >>> come with openssl-devel, do you have this package installed? >> >> No I don't, but I guess it should be able to build on such systems. Or >> is it required for bpftool? Anyway I feel like it should have a feature >> check and appropriate error messages. >> > > +Cc KP > > We usually have feature checks when optional features bring in new > dependencies for bpftool, but we haven't discussed it this time. My > understanding was that program signing is important enough that it > should always be present in newer versions of bpftool, making OpenSSL > one of the required dependencies going forward. > > We don't currently have feature checks to tell when required > dependencies are missing for bpftool (it's just the build failing, in > that case). I know perf does a great job at it, we could look into it > for bpftool, too. > One issue here is that some distros package openssl v3 such that the #include files are in /usr/include/openssl3 and libraries in /usr/lib64/openssl3 so that older versions can co-exist. Maybe we could figure out a feature test that handles that too? Alan ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [BUG] bpftool: Build failure due to opensslv.h 2025-10-28 9:05 ` Quentin Monnet 2025-10-28 10:20 ` Alan Maguire @ 2025-10-30 5:44 ` Namhyung Kim 1 sibling, 0 replies; 6+ messages in thread From: Namhyung Kim @ 2025-10-30 5:44 UTC (permalink / raw) To: Quentin Monnet; +Cc: KP Singh, bpf, linux-perf-users On Tue, Oct 28, 2025 at 10:05:52AM +0100, Quentin Monnet wrote: > 2025-10-27 11:27 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> > > On Mon, Oct 27, 2025 at 11:41:01AM +0000, Quentin Monnet wrote: > >> 2025-10-26 21:01 UTC-0700 ~ Namhyung Kim <namhyung@kernel.org> > >>> Hello, > >>> > >>> I'm seeing a build failure like below in Fedora 40 and others. I'm not > >>> sure if it's reported already but it failed to build perf tools due to > >>> errors in the bootstrap bpftool. > >>> > >>> CC /build/util/bpf_skel/.tmp/bootstrap/sign.o > >>> sign.c:16:10: fatal error: openssl/opensslv.h: No such file or directory > >>> 16 | #include <openssl/opensslv.h> > >>> | ^~~~~~~~~~~~~~~~~~~~ > >>> compilation terminated. > >>> make[3]: *** [Makefile:256: /build/util/bpf_skel/.tmp/bootstrap/sign.o] Error 1 > >>> make[3]: *** Waiting for unfinished jobs.... > >>> make[2]: *** [Makefile.perf:1213: /build/util/bpf_skel/.tmp/bootstrap/bpftool] Error 2 > >>> make[1]: *** [Makefile.perf:289: sub-make] Error 2 > >>> make: *** [Makefile:76: all] Error 2 > >>> > >>> I think it's from the recent signing change. I'm not familiar with > >>> openssl but I guess there's a proper feature check for it. Is this a > >>> known issue? > >> > >> > >> Hi Namhyung, > > > > Hello! > > > >> > >> This looks related to the program signing change indeed, commit > >> 40863f4d6ef2 ("bpftool: Add support for signing BPF programs") > >> introduced a dependency on OpenSSL's development headers for bpftool. > >> It's not gated behind a feature check. On Fedora, I think the headers > >> come with openssl-devel, do you have this package installed? > > > > No I don't, but I guess it should be able to build on such systems. Or > > is it required for bpftool? Anyway I feel like it should have a feature > > check and appropriate error messages. > > > > +Cc KP > > We usually have feature checks when optional features bring in new > dependencies for bpftool, but we haven't discussed it this time. My > understanding was that program signing is important enough that it > should always be present in newer versions of bpftool, making OpenSSL > one of the required dependencies going forward. Yeah, the problem is that it also affects to perf build. > > We don't currently have feature checks to tell when required > dependencies are missing for bpftool (it's just the build failing, in > that case). I know perf does a great job at it, we could look into it > for bpftool, too. It's in the tools/build directory. :) Thanks, Namhyung ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-10-30 5:44 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-10-27 4:01 [BUG] bpftool: Build failure due to opensslv.h Namhyung Kim 2025-10-27 11:41 ` Quentin Monnet 2025-10-27 18:27 ` Namhyung Kim 2025-10-28 9:05 ` Quentin Monnet 2025-10-28 10:20 ` Alan Maguire 2025-10-30 5:44 ` Namhyung Kim
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).