Mailing List Archive

pf_ring make error
Hello,

While installation of pf_ring for use with ntop on clear linux with kernel 4.20.11-702.native, the output gives me an error I don't know how to resolve. I'd appreciate any assistance, and or at least a direction to where I can find a solution myself. Thanks.

my kernel version is:

daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ uname -r
4.20.11-702.native

I cloned the git repo to my local disk:

daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls
ChangeLog doc drivers kernel LICENSE Makefile package README README.FIRST README.md tools userland

the kernel headers are in the folder:

daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls /usr/lib/modules/4.20.11-702.native/build/
arch certs Documentation firmware include ipc Kconfig lib mm native samples security System.map usr
block crypto drivers fs init Kbuild kernel Makefile Module.symvers net scripts sound tools virt

running make gives me the following errors:

daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ make
cd kernel; make
make[1]: Entering directory '/home/daniel/PF_RING/kernel'
make -C /lib/modules/4.20.11-702.native/build SUBDIRS=/home/daniel/PF_RING/kernel EXTRA_CFLAGS='-I/home/daniel/PF_RING/kernel -DGIT_REV="\"dev:41fb9de222b7c6b480c308426438237fc29ad794\"" -no-pie -fno-pie' modules
make[2]: Entering directory '/usr/lib/modules/4.20.11-702.native/build'
CC [M] /home/daniel/PF_RING/kernel/pf_ring.o
In file included from /home/daniel/PF_RING/kernel/pf_ring.c:131:
/home/daniel/PF_RING/kernel/pf_ring.c: In function ?ring_notifier?:
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8175:39: note: in expansion of macro ?pfring_ptr?
hook = (struct pfring_hooks *) dev->pfring_ptr;
^~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ?pfring_ptr?
printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
^~~~~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8189:7: note: in expansion of macro ?debug_printk?
debug_printk(2, "%s: [REGISTER][ifindex: %u pfring_ptr=%p hook=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr, &ring_hooks);
^~~~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8202:7: note: in expansion of macro ?pfring_ptr?
dev->pfring_ptr = &ring_hooks;
^~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ?pfring_ptr?
printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
^~~~~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8210:7: note: in expansion of macro ?debug_printk?
debug_printk(2, "%s: [UNREGISTER][ifindex: %u pfring_ptr=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr);
^~~~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8212:43: note: in expansion of macro ?pfring_ptr?
hook = (struct pfring_hooks *) dev->pfring_ptr;
^~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8215:7: note: in expansion of macro ?pfring_ptr?
dev->pfring_ptr = NULL;
^~~~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c: In function ?ring_exit?:
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8348:50: note: in expansion of macro ?pfring_ptr?
hook = (struct pfring_hooks *) dev_ptr->dev->pfring_ptr;
^~~~~~~~~~
/home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ?struct net_device? has no member named ?ax25_ptr?; did you mean ?dsa_ptr??
#define pfring_ptr ax25_ptr
^~~~~~~~
/home/daniel/PF_RING/kernel/pf_ring.c:8362:23: note: in expansion of macro ?pfring_ptr?
dev_ptr->dev->pfring_ptr = NULL; /* Unhook PF_RING */
^~~~~~~~~~
make[3]: *** [scripts/Makefile.build:298: /home/daniel/PF_RING/kernel/pf_ring.o] Error 1
make[2]: *** [Makefile:1562: _module_/home/daniel/PF_RING/kernel] Error 2
make[2]: Leaving directory '/usr/lib/modules/4.20.11-702.native/build'
make[1]: *** [Makefile:64: all] Error 2
make[1]: Leaving directory '/home/daniel/PF_RING/kernel'
make: *** [Makefile:2: all] Error 2
Re: pf_ring make error [ In reply to ]
Hi Daniel
this is due to a change in latest kernel versions, we are working for fixing this, please check this issue https://github.com/ntop/PF_RING/issues/454 <https://github.com/ntop/PF_RING/issues/454>

Best Regards
Alfredo

> On 26 Feb 2019, at 11:08, Daniel Herakovic <dherakovic@hotmail.com> wrote:
>
> Hello,
>
> While installation of pf_ring for use with ntop on clear linux with kernel 4.20.11-702.native, the output gives me an error I don't know how to resolve. I'd appreciate any assistance, and or at least a direction to where I can find a solution myself. Thanks.
>
> my kernel version is:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ uname -r
> 4.20.11-702.native
>
> I cloned the git repo to my local disk:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls
> ChangeLog doc drivers kernel LICENSE Makefile package README README.FIRST README.md tools userland
>
> the kernel headers are in the folder:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls /usr/lib/modules/4.20.11-702.native/build/
> arch certs Documentation firmware include ipc Kconfig lib mm native samples security System.map usr
> block crypto drivers fs init Kbuild kernel Makefile Module.symvers net scripts sound tools virt
>
> running make gives me the following errors:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ make
> cd kernel; make
> make[1]: Entering directory '/home/daniel/PF_RING/kernel'
> make -C /lib/modules/4.20.11-702.native/build SUBDIRS=/home/daniel/PF_RING/kernel EXTRA_CFLAGS='-I/home/daniel/PF_RING/kernel -DGIT_REV="\"dev:41fb9de222b7c6b480c308426438237fc29ad794\"" -no-pie -fno-pie' modules
> make[2]: Entering directory '/usr/lib/modules/4.20.11-702.native/build'
> CC [M] /home/daniel/PF_RING/kernel/pf_ring.o
> In file included from /home/daniel/PF_RING/kernel/pf_ring.c:131:
> /home/daniel/PF_RING/kernel/pf_ring.c: In function ‘ring_notifier’:
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8175:39: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ‘pfring_ptr’
> printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
> ^~~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8189:7: note: in expansion of macro ‘debug_printk’
> debug_printk(2, "%s: [REGISTER][ifindex: %u pfring_ptr=%p hook=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr, &ring_hooks);
> ^~~~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8202:7: note: in expansion of macro ‘pfring_ptr’
> dev->pfring_ptr = &ring_hooks;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ‘pfring_ptr’
> printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
> ^~~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8210:7: note: in expansion of macro ‘debug_printk’
> debug_printk(2, "%s: [UNREGISTER][ifindex: %u pfring_ptr=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr);
> ^~~~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8212:43: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8215:7: note: in expansion of macro ‘pfring_ptr’
> dev->pfring_ptr = NULL;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c: In function ‘ring_exit’:
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8348:50: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev_ptr->dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8362:23: note: in expansion of macro ‘pfring_ptr’
> dev_ptr->dev->pfring_ptr = NULL; /* Unhook PF_RING */
> ^~~~~~~~~~
> make[3]: *** [scripts/Makefile.build:298: /home/daniel/PF_RING/kernel/pf_ring.o] Error 1
> make[2]: *** [Makefile:1562: _module_/home/daniel/PF_RING/kernel] Error 2
> make[2]: Leaving directory '/usr/lib/modules/4.20.11-702.native/build'
> make[1]: *** [Makefile:64: all] Error 2
> make[1]: Leaving directory '/home/daniel/PF_RING/kernel'
> make: *** [Makefile:2: all] Error 2
>
>
>
> _______________________________________________
> Ntop mailing list
> Ntop@listgateway.unipi.it <mailto:Ntop@listgateway.unipi.it>
> http://listgateway.unipi.it/mailman/listinfo/ntop <http://listgateway.unipi.it/mailman/listinfo/ntop>
Re: pf_ring make error [ In reply to ]
Hi Daniel
this is due to a change in latest kernel versions, we are working for fixing this, please check this issue https://github.com/ntop/PF_RING/issues/454 <https://github.com/ntop/PF_RING/issues/454>

Best Regards
Alfredo

> On 26 Feb 2019, at 11:08, Daniel Herakovic <dherakovic@hotmail.com> wrote:
>
> Hello,
>
> While installation of pf_ring for use with ntop on clear linux with kernel 4.20.11-702.native, the output gives me an error I don't know how to resolve. I'd appreciate any assistance, and or at least a direction to where I can find a solution myself. Thanks.
>
> my kernel version is:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ uname -r
> 4.20.11-702.native
>
> I cloned the git repo to my local disk:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls
> ChangeLog doc drivers kernel LICENSE Makefile package README README.FIRST README.md tools userland
>
> the kernel headers are in the folder:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ ls /usr/lib/modules/4.20.11-702.native/build/
> arch certs Documentation firmware include ipc Kconfig lib mm native samples security System.map usr
> block crypto drivers fs init Kbuild kernel Makefile Module.symvers net scripts sound tools virt
>
> running make gives me the following errors:
>
> daniel@clr-341cdbff56104f85bf18c532c007d6f7 ~/PF_RING $ make
> cd kernel; make
> make[1]: Entering directory '/home/daniel/PF_RING/kernel'
> make -C /lib/modules/4.20.11-702.native/build SUBDIRS=/home/daniel/PF_RING/kernel EXTRA_CFLAGS='-I/home/daniel/PF_RING/kernel -DGIT_REV="\"dev:41fb9de222b7c6b480c308426438237fc29ad794\"" -no-pie -fno-pie' modules
> make[2]: Entering directory '/usr/lib/modules/4.20.11-702.native/build'
> CC [M] /home/daniel/PF_RING/kernel/pf_ring.o
> In file included from /home/daniel/PF_RING/kernel/pf_ring.c:131:
> /home/daniel/PF_RING/kernel/pf_ring.c: In function ‘ring_notifier’:
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8175:39: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ‘pfring_ptr’
> printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
> ^~~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8189:7: note: in expansion of macro ‘debug_printk’
> debug_printk(2, "%s: [REGISTER][ifindex: %u pfring_ptr=%p hook=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr, &ring_hooks);
> ^~~~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8202:7: note: in expansion of macro ‘pfring_ptr’
> dev->pfring_ptr = &ring_hooks;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:173:69: note: in expansion of macro ‘pfring_ptr’
> printk("[PF_RING][DEBUG] %s:%d " fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); }
> ^~~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8210:7: note: in expansion of macro ‘debug_printk’
> debug_printk(2, "%s: [UNREGISTER][ifindex: %u pfring_ptr=%p]\n", dev->name, dev->ifindex, dev->pfring_ptr);
> ^~~~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8212:43: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8215:7: note: in expansion of macro ‘pfring_ptr’
> dev->pfring_ptr = NULL;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c: In function ‘ring_exit’:
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8348:50: note: in expansion of macro ‘pfring_ptr’
> hook = (struct pfring_hooks *) dev_ptr->dev->pfring_ptr;
> ^~~~~~~~~~
> /home/daniel/PF_RING/kernel/linux/pf_ring.h:41:20: error: ‘struct net_device’ has no member named ‘ax25_ptr’; did you mean ‘dsa_ptr’?
> #define pfring_ptr ax25_ptr
> ^~~~~~~~
> /home/daniel/PF_RING/kernel/pf_ring.c:8362:23: note: in expansion of macro ‘pfring_ptr’
> dev_ptr->dev->pfring_ptr = NULL; /* Unhook PF_RING */
> ^~~~~~~~~~
> make[3]: *** [scripts/Makefile.build:298: /home/daniel/PF_RING/kernel/pf_ring.o] Error 1
> make[2]: *** [Makefile:1562: _module_/home/daniel/PF_RING/kernel] Error 2
> make[2]: Leaving directory '/usr/lib/modules/4.20.11-702.native/build'
> make[1]: *** [Makefile:64: all] Error 2
> make[1]: Leaving directory '/home/daniel/PF_RING/kernel'
> make: *** [Makefile:2: all] Error 2
>
>
>
> _______________________________________________
> Ntop mailing list
> Ntop@listgateway.unipi.it <mailto:Ntop@listgateway.unipi.it>
> http://listgateway.unipi.it/mailman/listinfo/ntop <http://listgateway.unipi.it/mailman/listinfo/ntop>