I am no longer seg faulting, but am seeing another error.  Am I using the
correct interface descriptor?

$ sudo ./pfcount -i nt:0
#########################################################################
# ERROR: You do not seem to have a valid PF_RING-Napatech 6.1.1.150810
# license for port 0 (P/N 810-0048-01-08)
# ERROR: Please get one at http://shop.ntop.org/.
#########################################################################
# We're now working in demo mode with packet capture and
# transmission limited to 5 minutes
#########################################################################
Using PF_RING v.6.1.1
Unable to read the device address
# Device RX channels: 1
# Polling threads:    1
Dumping statistics on /proc/net/pf_ring/stats/34171-none.8
NT_NTPL() failed: Assign[StreamId=0] = Port == 0
Unable to enable ring :-(






On Mon, Aug 10, 2015 at 2:58 PM, Alfredo Cardigliano <[email protected]>
wrote:

> Hi Nick
> please try with latest code from git, I made some fixes.
>
> Alfredo
>
> On 10 Aug 2015, at 20:27, Nick Allen <[email protected]> wrote:
>
> I am attempting to leverage the PF_RING library with a Napatech NIC.  When
> attempting to run example code (userland/examples/pcount) from PF_RING a
> seg fault occurs. I am able to successfully run this example code with any
> other NIC.  This only happens on the Napatech device.  I am able to use
> tcpdump with the Napatech NIC.  What am I doing wrong?
>
> This is what I see when I execute the example code (after enabling some
> additional debug info).
>
> $ sudo ./pcount -i nt0
>
> Capturing from nt0
>
> [PF_RING] Attempting to pfring_open(nt0)
>
> [PF_RING] pfring_open: device_name=nt0
>
> [PF_RING] pfring_open: found module nt
>
>
> This is the stack trace that I can see with GDB.
>
> $ sudo gdb ./pcount
>
> …
>
> (gdb) run -i nt0
>
> Starting program: /home/nick/PF_RING/userland/examples/pcount -i nt0
>
> [Thread debugging using libthread_db enabled]
>
> Capturing from nt0
>
> [PF_RING] Attempting to pfring_open(nt0)
>
> [PF_RING] pfring_open: device_name=nt0
>
> [PF_RING] pfring_open: found module nt
>
> [New Thread 0x7ffff4953700 (LWP 22292)]
>
> Program received signal SIGSEGV, Segmentation fault.
>
> 0x00007ffff52a3565 in __strstr_sse42 () from /lib64/libc.so.6
>
> Missing separate debuginfos, use: debuginfo-install
> glibc-2.12-1.149.el6_6.9.x86_64 numactl-2.0.9-2.el6.x86_64
>
> (gdb) bt
>
> #0  0x00007ffff52a3565 in __strstr_sse42 () from /lib64/libc.so.6
>
> #1  0x00000000004436e4 in pfring_nt_open ()
>
> #2  0x0000000000428ed4 in pfring_open ()
>
> #3  0x000000000040e473 in pcap_activate_linux (handle=0x68a4a0) at
> ./pcap-linux.c:1316
>
> #4  0x000000000040f849 in pcap_activate (p=0x68a4a0) at ./pcap.c:732
>
> #5  0x00000000004102d0 in pcap_open_live (source=0x689920 "nt0",
> snaplen=256, promisc=1, to_ms=500,
>
>     errbuf=0x7fffffffe4e0 "\210\341\377\367\377\177") at ./pcap.c:786
>
> #6  0x0000000000409109 in main ()
>
>
> These are the commands I run to compile PF_RING to work with the Napatech
> device.
>
>  $ cd PF_RING/kernel
>
>  $ make
>
>  $ sudo insmod pf_ring.ko
>
>  $ cd ../userland/lib
>
>  $ ./configure --enable-nt
>
>  $ make
>
>  $ cd ../libpcap
>
>  $ ./configure
>
>  $ make
>
>  $ cd ../examples
>
>  $ make
>
>  $ sudo ./pfcount -i nt:0
>
>
> Any tips or tricks would be much appreciated.
>
> Cheers
>
>
>
>
> --
> Nick Allen <[email protected]>
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
>
>
>
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
>



-- 
Nick Allen <[email protected]>
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to