Skip to content

[Bug Report] eBPF Module Fails To Build Against CachyOS's 6.19 Kernel #1537

@Joomzie

Description

@Joomzie

Describe the bug:

This may only affect CachyOS, as Arch's owm linux package hasn't been updated to 6.19 yet, but the eBPF module fails to build when using the opensnitch-ebpf-module-git AUR package. I reported this problem there as well just in case this isn't an upstream issue.

  • OpenSnitch version: 1.8.0.r125.8bc2698d-1
  • OS: CachyOS
  • OS version: Rolling
  • Window Manager: COSMIC
  • Kernel version: 6.19.0-2-cachyos

To Reproduce:

Attempt to build the eBPF module using the PKGBUILD from the AUR.

Post error logs:

clang -I. -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/ -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/ -I/usr/lib/modules/6.19.0-2-cachyos/build/include -include /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/kconfig.h -I/usr/lib/modules/6.19.0-2-cachyos/build/include -I/usr/lib/modules/6.19.0-2-cachyos/build/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/tools/testing/selftests/bpf/ -D__KERNEL__ -D__BPF_TRACING__ -Wno-unused-value -Wno-pointer-sign -D__TARGET_ARCH_x86 -Wno-compare-distinct-pointer-types  -Wunused -Wno-unused-value -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -fcf-protection -fno-stack-protector -g -O2 -emit-llvm -c opensnitch.c
clang -I. -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/ -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/ -I/usr/lib/modules/6.19.0-2-cachyos/build/include -include /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/kconfig.h -I/usr/lib/modules/6.19.0-2-cachyos/build/include -I/usr/lib/modules/6.19.0-2-cachyos/build/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/tools/testing/selftests/bpf/ -D__KERNEL__ -D__BPF_TRACING__ -Wno-unused-value -Wno-pointer-sign -D__TARGET_ARCH_x86 -Wno-compare-distinct-pointer-types  -Wunused -Wno-unused-value -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -fcf-protection -fno-stack-protector -g -O2 -emit-llvm -c opensnitch-dns.c
clang -I. -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/ -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/ -I/usr/lib/modules/6.19.0-2-cachyos/build/include -include /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/kconfig.h -I/usr/lib/modules/6.19.0-2-cachyos/build/include -I/usr/lib/modules/6.19.0-2-cachyos/build/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/arch/x86/include/generated/uapi -I/usr/lib/modules/6.19.0-2-cachyos/build/tools/testing/selftests/bpf/ -D__KERNEL__ -D__BPF_TRACING__ -Wno-unused-value -Wno-pointer-sign -D__TARGET_ARCH_x86 -Wno-compare-distinct-pointer-types  -Wunused -Wno-unused-value -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -fcf-protection -fno-stack-protector -g -O2 -emit-llvm -c opensnitch-procs.c
In file included from In file included from opensnitch.copensnitch-dns.c::325:
:
In file included from In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h./common_defs.h::105:
:
In file included from In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h::1110:
:
In file included from In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h::511:
:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:5:
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns/ns_common_types.h:/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns/ns_common_types.h117::1173::3 : warning: warning: declaration doesdeclaration  notdoes  declarenot  anythingdeclare
 anything
            [-Wmissing-declarations][-Wmissing-declarations]

    117117 |  |                                 ssttrruucctt  nnss__ttrreeee;;

            | |                 ^~~~~~~~~~~~~~                ^~~~~~~~~~~~~~

In file included from In file included from opensnitch.copensnitch-dns.c::325:
:
In file included from In file included from ./common_defs.h/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h::510:
:
In file included from In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h::1011:
:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h::1125:
:23/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:: 25:23error: : no error: member namedno  'ns_id'member  innamed  'struct ns_common''ns_id'
in 'struct ns_common'
   25 |            V25F | S        _VWFASR_NW_AORNN__OONNC_EO(NnCsE-(>nnss-_>inds _=i=d  =0= );0
)      ;|
                         ~~  ^
|                          ~~  ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:26:13: /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:26error: :13:no  member error: named 'ns_id'no  inmember  'struct ns_common'named
'ns_id' in 'struct ns_common'
   26 |         r   e26t | u        rnre tnusr-n>n sn_si-d> n<s=_ iNdS _<L=A SNTS__ILNAISTT__IIDN;IT
_      I| D;               ~~  ^

      |                ~~  ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:60:26: error: no member named '__ns_ref_active' in/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h :'struct ns_common'60:
26: error: no member named '__ns_ref_active' in    60'struct ns_common' |
return atomi   c60_ | r        earde(t&unrsn-> _a_tnosm_irce_fr_eaacdt(i&vnes)-;>_
_      n| s_                            ~~  ^r
ef_active);
      |                             ~~  ^
In file included from opensnitch-procs.c:3:
In file included from ./common.h:4:
In file included from ./common_defs.h:5:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h:10:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h:11:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:5:
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns/ns_common_types.h:117:3: warning: declaration does not declare anything
      [-Wmissing-declarations]
  117 |                 struct ns_tree;
      |                 ^~~~~~~~~~~~~~
In file included from opensnitch-procs.c:3:
In file included from ./common.h:4:
In file included from ./common_defs.h:5:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ptrace.h:10:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/linux/pid_namespace.h:11:
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:25:23: error: no member named 'ns_id' in 'struct ns_common'
   25 |         VFS_WARN_ON_ONCE(ns->ns_id == 0);
      |                          ~~  ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:26:13: error: no member named 'ns_id' in 'struct ns_common'
   26 |         return ns->ns_id <= NS_LAST_INIT_ID;
      |                ~~  ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/ns_common.h:60:26: error: no member named '__ns_ref_active' in 'struct ns_common'
   60 |         return atomic_read(&ns->__ns_ref_active);
      |                             ~~  ^
1 warning and 3 errors generated.
1 warning and 3 errors generated.
make: *** [Makefile:69: opensnitch-procs.bc] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:69: opensnitch-dns.bc] Error 1
In file included from opensnitch.c:6:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/net/udp_tunnel.h:5:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/net/ip_tunnels.h:21:
In file included from /usr/lib/modules/6.19.0-2-cachyos/build/include/net/dst_cache.h:8:
/usr/lib/modules/6.19.0-2-cachyos/build/include/net/ip6_fib.h:272:10: warning: default initialization of an object of type 'typeof (f6i->expires)'
      (aka 'const unsigned long') leaves the object uninitialized [-Wdefault-const-init-var-unsafe]
  272 |                 return time_after(jiffies, f6i->expires);
      |                        ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/jiffies.h:129:3: note: expanded from macro 'time_after'
  129 |          typecheck(unsigned long, b) && \
      |          ^
/usr/lib/modules/6.19.0-2-cachyos/build/include/linux/typecheck.h:11:12: note: expanded from macro 'typecheck'
   11 |         typeof(x) __dummy2; \
      |                   ^
2 warnings and 3 errors generated.
make: *** [Makefile:69: opensnitch.bc] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions