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