I've installed the 3.7 kernel, and PF_RING compiles fine. However, the igb DNA
driver fails to compile with this error:
make[4]: Entering directory `/usr/src/linux-3.7.10'
CC [M] /home/bwiles/PF_RING/drivers/DNA/igb-3.4.7-DNA/src/igb_main.o
/home/bwiles/PF_RING/drivers/DNA/igb-3.4.7-DNA/src/igb_main.c: In function
âigb_io_error_detectedâ:
/home/bwiles/PF_RING/drivers/DNA/igb-3.4.7-DNA/src/igb_main.c:8598:22: error:
âstruct pci_devâ has no member named âpcie_typeâ
while (bdev && (bdev->pcie_type != PCI_EXP_TYPE_ROOT_PORT))
^
Brian C. Wiles | Director of Software Development
O1 Communications
5190 Golden Foothill Pkwy,
El Dorado Hills, CA 95762
office: 916.235.2032
email: [email protected]<mailto:[email protected]> | web: www.o1.com<http://www.o1.com/>
From: [email protected]
[mailto:[email protected]] On Behalf Of Brian C. Wiles
Sent: Thursday, August 01, 2013 11:00 AM
To: '[email protected]'
Subject: Re: [Ntop-dev] PF_RING fails to build on Kernel 3.10
OK, that's fine. I'll try to use the 3.7 kernel in the meantime. Would it be
too much work to upgrade to the latest igb driver from Intel (version 4.3.0)?
Thanks.
-Brian
From:
[email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Alfredo Cardigliano
Sent: Thursday, August 01, 2013 3:49 AM
To: [email protected]<mailto:[email protected]>
Cc: '[email protected]'
Subject: Re: [Ntop-dev] PF_RING fails to build on Kernel 3.10
Hi Brian
sorry kernel 3.8 and above is not yet supported, we will fix this asap.
Best Regards
Alfredo
On Aug 1, 2013, at 1:26 AM, "Brian C. Wiles"
<[email protected]<mailto:[email protected]>> wrote:
I tried compiling PF_RING and the igb DNA-aware driver under Kernel 3.10, and
am getting failures. The igb driver README says it only compiles for Kernel
2.4.x and 2.6.x, so hopefully, we can get a 3.10 version soon. I'm not sure
what's involved with that part.
The build errors I get with the pf_ring module are as follows:
make -C /lib/modules/3.10-1-amd64/build SUBDIRS=/home/user/PF_RING/kernel
EXTRA_CFLAGS='-I/home/user/PF_RING/kernel -DSVN_REV="\"6644\""' modules
make[1]: Entering directory `/usr/src/linux-headers-3.10-1-amd64'
CC [M] /home/user/PF_RING/kernel/pf_ring.o
/home/user/PF_RING/kernel/pf_ring.c: In function âring_proc_addâ:
/home/user/PF_RING/kernel/pf_ring.c:956:5: error: implicit declaration of
function âcreate_proc_read_entryâ [-Werror=implicit-function-declaration]
/home/user/PF_RING/kernel/pf_ring.c: In function âring_proc_initâ:
/home/user/PF_RING/kernel/pf_ring.c:1582:15: warning: assignment makes pointer
from integer without a cast [enabled by default]
/home/user/PF_RING/kernel/pf_ring.c:1585:28: warning: assignment makes pointer
from integer without a cast [enabled by default]
/home/user/PF_RING/kernel/pf_ring.c: In function âskb_ring_handlerâ:
/home/user/PF_RING/kernel/pf_ring.c:4539:78: error: âstruct net_deviceâ has no
member named âmasterâ
/home/user/PF_RING/kernel/pf_ring.c:4599:42: error: âstruct net_deviceâ has no
member named âmasterâ
/home/user/PF_RING/kernel/pf_ring.c: In function âsetSocketStatsâ:
/home/user/PF_RING/kernel/pf_ring.c:7478:15: warning: assignment makes pointer
from integer without a cast [enabled by default]
/home/user/PF_RING/kernel/pf_ring.c: In function âring_notifierâ:
/home/user/PF_RING/kernel/pf_ring.c:9436:27: error: dereferencing pointer to
incomplete type
/home/user/PF_RING/kernel/pf_ring.c:9445:43: error: dereferencing pointer to
incomplete type
/home/user/PF_RING/kernel/pf_ring.c:9469:33: error: dereferencing pointer to
incomplete type
/home/user/PF_RING/kernel/pf_ring.c:9469:71: error: dereferencing pointer to
incomplete type
/home/user/PF_RING/kernel/pf_ring.c:9470:25: error: dereferencing pointer to
incomplete type
/home/user/PF_RING/kernel/pf_ring.c:9470:51: error: dereferencing pointer to
incomplete type
cc1: some warnings being treated as errors
make[4]: *** [/home/user/PF_RING/kernel/pf_ring.o] Error 1
make[3]: *** [_module_/home/user/PF_RING/kernel] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.10-1-amd64'
make: *** [all] Error 2
It appears that the create_proc_read_entry function is deprecated and was
removed from the kernel in April. I haven't delved too much into the rest of
the errors.
I tried both the 5.6.0 PF_RING and the latest code from SVN. I can look into
patching this myself, but I would think someone who already knows the code
could fix it quicker. Either way, I have to build this under the 3.x series
kernels. Has anyone else looked into patching the latest Intel igb driver with
the DNA changes?
Thanks.
-Brian
Brian C. Wiles | Director of Software Development
O1 Communications
5190 Golden Foothill Pkwy,
El Dorado Hills, CA 95762
office: 916.235.2032
email: [email protected]<mailto:[email protected]> | web: www.o1.com<http://www.o1.com/>
_______________________________________________
Ntop-dev mailing list
[email protected]<mailto:[email protected]>
http://listgateway.unipi.it/mailman/listinfo/ntop-dev
_______________________________________________
Ntop-dev mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-dev