Skip to content

Commit e5e9a96

Browse files
committed
build: deal with debian12 inability to compile bash bpf module
1 parent 627e23b commit e5e9a96

File tree

2 files changed

+18
-31
lines changed

2 files changed

+18
-31
lines changed

configure

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9132,8 +9132,9 @@ fi
91329132
if test "x$do_pmdabpf" = "xcheck"
91339133
then :
91349134

9135-
$have_libbpf && $have_libelf && \
9136-
test $clang_major_version -ge 10 -a -f "$pmdabpf_vmlinuxh" && pmda_bpf=true
9135+
$have_libelf && \
9136+
test $clang_major_version -ge 10 -a -f "$pmdabpf_vmlinuxh" && \
9137+
pmda_bpf=true
91379138

91389139
fi
91399140
PMDA_BPF=$pmda_bpf
@@ -9143,24 +9144,15 @@ printf "%s\n" "yes" >&6; }; else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: r
91439144
printf "%s\n" "no" >&6; }; fi
91449145

91459146
if $pmda_bpf; then
9146-
libbpf_version_major=`echo $libbpf_version | cut -d. -f1`
9147-
libbpf_version_minor=`echo $libbpf_version | cut -d. -f2`
9148-
pmdabpf_modules="biolatency.so runqlat.so"
9149-
9150-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if bpf PMDA modules using bpf_buffer__new should be included" >&5
9151-
printf %s "checking if bpf PMDA modules using bpf_buffer__new should be included... " >&6; }
9152-
if test "$libbpf_version_major" -eq 0; then
9153-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no (libbpf version required: 1.0.0, installed: $libbpf_version)" >&5
9154-
printf "%s\n" "no (libbpf version required: 1.0.0, installed: $libbpf_version)" >&6; }
9147+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which bpf PMDA modules should be included" >&5
9148+
printf %s "checking which bpf PMDA modules should be included... " >&6; }
9149+
if test $clang_major_version -ge 15; then
9150+
pmdabpf_modules="bashreadline.so"
91559151
else
9156-
pmdabpf_modules="${pmdabpf_modules} mountsnoop.so oomkill.so"
9157-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9158-
printf "%s\n" "yes" >&6; }
9152+
pmdabpf_modules="bashreadline.so"
91599153
fi
9160-
pmdabpf_modules="${pmdabpf_modules} bashreadline.so biolatency.so execsnoop.so exitsnoop.so fsslower.so opensnoop.so runqlat.so statsnoop.so tcpconnect.so tcpconnlat.so vfsstat.so biosnoop.so netatop.so"
9154+
pmdabpf_modules="${pmdabpf_modules} biolatency.so execsnoop.so exitsnoop.so fsslower.so mountsnoop.so oomkill.so opensnoop.so runqlat.so statsnoop.so tcpconnect.so tcpconnlat.so vfsstat.so biosnoop.so netatop.so"
91619155

9162-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which bpf PMDA modules should be included" >&5
9163-
printf %s "checking which bpf PMDA modules should be included... " >&6; }
91649156
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $pmdabpf_modules" >&5
91659157
printf "%s\n" "$pmdabpf_modules" >&6; }
91669158
fi

configure.ac

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,28 +1197,23 @@ AC_MSG_CHECKING([if the bpf PMDA should be included])
11971197
pmda_bpf=false
11981198
AS_IF([test "x$do_pmdabpf" = "xyes"], [pmda_bpf=true])
11991199
AS_IF([test "x$do_pmdabpf" = "xcheck"], [
1200-
dnl pmdabpf requires libbpf, libelf, clang 10+ and a bpftool-generated arch-specific vmlinux.h
1201-
$have_libbpf && $have_libelf && \
1202-
test $clang_major_version -ge 10 -a -f "$pmdabpf_vmlinuxh" && pmda_bpf=true
1200+
dnl pmdabpf needs -lelf, clang 10+ and arch-specific vmlinux.h from bpftool
1201+
$have_libelf && \
1202+
test $clang_major_version -ge 10 -a -f "$pmdabpf_vmlinuxh" && \
1203+
pmda_bpf=true
12031204
])
12041205
AC_SUBST(PMDA_BPF, $pmda_bpf)
12051206
if $pmda_bpf; then AC_MSG_RESULT(yes); else AC_MSG_RESULT(no); fi
12061207

12071208
if $pmda_bpf; then
1208-
libbpf_version_major=`echo $libbpf_version | cut -d. -f1`
1209-
libbpf_version_minor=`echo $libbpf_version | cut -d. -f2`
1210-
pmdabpf_modules="biolatency.so runqlat.so"
1211-
1212-
AC_MSG_CHECKING([if bpf PMDA modules using bpf_buffer__new should be included])
1213-
if test "$libbpf_version_major" -eq 0; then
1214-
AC_MSG_RESULT([no (libbpf version required: 1.0.0, installed: $libbpf_version)])
1209+
AC_MSG_CHECKING([which bpf PMDA modules should be included])
1210+
if test $clang_major_version -ge 15; then
1211+
pmdabpf_modules="bashreadline.so"
12151212
else
1216-
pmdabpf_modules="${pmdabpf_modules} mountsnoop.so oomkill.so"
1217-
AC_MSG_RESULT(yes)
1213+
pmdabpf_modules="bashreadline.so"
12181214
fi
1219-
pmdabpf_modules="${pmdabpf_modules} bashreadline.so biolatency.so execsnoop.so exitsnoop.so fsslower.so opensnoop.so runqlat.so statsnoop.so tcpconnect.so tcpconnlat.so vfsstat.so biosnoop.so netatop.so"
1215+
pmdabpf_modules="${pmdabpf_modules} biolatency.so execsnoop.so exitsnoop.so fsslower.so mountsnoop.so oomkill.so opensnoop.so runqlat.so statsnoop.so tcpconnect.so tcpconnlat.so vfsstat.so biosnoop.so netatop.so"
12201216
AC_SUBST(pmdabpf_modules)
1221-
AC_MSG_CHECKING([which bpf PMDA modules should be included])
12221217
AC_MSG_RESULT($pmdabpf_modules)
12231218
fi
12241219

0 commit comments

Comments
 (0)