Package: iptables-netflow-dkms Version: 2.5.1-1 Severity: grave Hi!
It seems adfc6318 was not enough to be compatible with Linux 5.9, as compilation breaks for me with the following log: -------8<------------------ DKMS make.log for ipt-netflow-2.5.1 for kernel 5.9.0-1-amd64 (x86_64) Sun 18 Oct 2020 08:10:48 PM CEST ./gen_compat_def > compat_def.h Test symbol xt_family linux/netfilter_ipv4/ip_tables.h Test struct timeval linux/ktime.h Test struct proc_ops linux/proc_fs.h Test symbol synchronize_sched linux/rcupdate.h Compiling for kernel 5.9.1 make -C /lib/modules/5.9.0-1-amd64/build M=/var/lib/dkms/ipt-netflow/2.5.1/build modules CONFIG_DEBUG_INFO=y make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. make[1]: Entering directory '/usr/src/linux-headers-5.9.0-1-amd64' CC [M] /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.o In file included from /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:76: /var/lib/dkms/ipt-netflow/2.5.1/build/compat.h:709:43: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration 709 | static inline void do_gettimeofday(struct timeval *tv) | ^~~~~~~ /var/lib/dkms/ipt-netflow/2.5.1/build/compat.h: In function ‘do_gettimeofday’: /var/lib/dkms/ipt-netflow/2.5.1/build/compat.h:713:4: error: invalid use of undefined type ‘struct timeval’ 713 | tv->tv_sec = ts64.tv_sec; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/compat.h:714:4: error: invalid use of undefined type ‘struct timeval’ 714 | tv->tv_usec = ts64.tv_nsec/1000; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c: In function ‘nf_seq_show’: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:755:39: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘s64’ {aka ‘long long int’} [-Wformat=] 755 | seq_printf(seq, " Flows selected %lu, discarded %lu.", | ~~^ | | | long unsigned int | %llu /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:755:54: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘s64’ {aka ‘long long int’} [-Wformat=] 755 | seq_printf(seq, " Flows selected %lu, discarded %lu.", | ~~^ | | | long unsigned int | %llu /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:759:39: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘s64’ {aka ‘long long int’} [-Wformat=] 759 | seq_printf(seq, " Flows selected %lu.", atomic64_read(&flows_selected)); | ~~^ | | | long unsigned int | %llu /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c: In function ‘netflow_export_pdu_v5’: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2652:17: error: storage size of ‘tv’ isn’t known 2652 | struct timeval tv; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2652:17: warning: unused variable ‘tv’ [-Wunused-variable] /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c: In function ‘netflow_export_pdu_v9’: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2736:17: error: storage size of ‘tv’ isn’t known 2736 | struct timeval tv; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2736:17: warning: unused variable ‘tv’ [-Wunused-variable] /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c: In function ‘netflow_export_pdu_ipfix’: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2770:17: error: storage size of ‘tv’ isn’t known 2770 | struct timeval tv; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:2770:17: warning: unused variable ‘tv’ [-Wunused-variable] /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c: In function ‘timeout_rate_j’: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:10: error: variable ‘tv’ has initializer but incomplete type 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~~~~~~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:26: error: ‘struct timeval’ has no member named ‘tv_sec’ 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~~~~~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:35: warning: excess elements in struct initializer 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~~~~~~~~~~~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:35: note: (near initialization for ‘tv’) /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:55: error: ‘struct timeval’ has no member named ‘tv_usec’ 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~~~~~~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:65: warning: excess elements in struct initializer 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:65: note: (near initialization for ‘tv’) /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:18: error: storage size of ‘tv’ isn’t known 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~ /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3680:14: error: implicit declaration of function ‘timeval_to_jiffies’; did you mean ‘nsecs_to_jiffies’? [-Werror=implicit-function-declaration] 3680 | t_rate_j = timeval_to_jiffies(&tv); | ^~~~~~~~~~~~~~~~~~ | nsecs_to_jiffies /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.c:3677:18: warning: unused variable ‘tv’ [-Wunused-variable] 3677 | struct timeval tv = { .tv_sec = timeout_rate * 60, .tv_usec = 0 }; | ^~ cc1: some warnings being treated as errors make[3]: *** [/usr/src/linux-headers-5.9.0-1-common/scripts/Makefile.build:288: /var/lib/dkms/ipt-netflow/2.5.1/build/ipt_NETFLOW.o] Error 1 make[2]: *** [/usr/src/linux-headers-5.9.0-1-common/Makefile:1796: /var/lib/dkms/ipt-netflow/2.5.1/build] Error 2 make[1]: *** [/usr/src/linux-headers-5.9.0-1-common/Makefile:185: __sub-make] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.9.0-1-amd64' make: *** [Makefile:25: ipt_NETFLOW.ko] Error 2 -------8<------------------ Grüße, Sven. -- System Information: Debian Release: bullseye/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'unstable'), (500, 'testing'), (200, 'experimental'), (1, 'experimental-debug') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.2.0-3-amd64 (SMP w/4 CPU threads) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages iptables-netflow-dkms depends on: ii dkms 2.8.3-4 ii libc6 2.31-4 ii libc6-dev 2.31-4 ii libxtables-dev 1.8.5-3 ii pkg-config 0.29.2-1 Versions of packages iptables-netflow-dkms recommends: ii iptables 1.8.5-3 Versions of packages iptables-netflow-dkms suggests: ii irqtop 2.5.1-1 pn nfdump <none> -- debconf-show failed