Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: NTop: Misc

Compile error while building for kernels < 2.6.22: PFRING

 

 

NTop misc RSS feed   Index | Next | Previous | View Threaded


Chris.Daniel at visualnetworksystems

May 17, 2011, 7:39 PM

Post #1 of 2 (249 views)
Permalink
Compile error while building for kernels < 2.6.22: PFRING

Hi Luca,

I'm using kernel 2.6.18-238.9.1.el5

I get a compile error when I try to build the kernel. Please see the fix and let me know if this is OK.

make[1]: Entering directory `/usr/src/kernels/2.6.18-238.9.1.el5-x86_64'
CC [M] /home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.o
/home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.c: In function âset_skb_timeâ:
/home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.c:2695: error: invalid type argument of â->â
make[2]: *** [/home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.o] Error 1
make[1]: *** [_module_/home/cdaniel/Installs/pf_ring/PF_RING/kernel] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-238.9.1.el5-x86_64'

SOLUTION:
###########

I looked at the code in pf_ring.c and it looks like for kernels < 2.6.22

#elif(LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22))
if(skb->tstamp.off_sec == 0)
__net_timestamp(skb); /* If timestamp is missing add it */
hdr->ts.tv_sec = skb->tstamp.off_sec, hdr->ts.tv_usec = skb->tstamp.off_usec;
hdr->extended_hdr->timestamp_ns = 0; /* No nsec for old kernels */ should be changed to
hdr->extended_hdr.timestamp_ns = 0; i.e . instead of -> as extended_hdr is not a pointer.



See
struct pfring_pkthdr {
/* pcap header */
struct timeval ts; /* time stamp */
u_int32_t caplen; /* length of portion present */
u_int32_t len; /* length this packet (off wire) */
struct pfring_extended_pkthdr extended_hdr; /* PF_RING extended header */
};





_______________________________________________
Ntop-misc mailing list
Ntop-misc [at] listgateway
http://listgateway.unipi.it/mailman/listinfo/ntop-misc


deri at ntop

May 18, 2011, 12:32 AM

Post #2 of 2 (230 views)
Permalink
Re: Compile error while building for kernels < 2.6.22: PFRING [In reply to]

Daniel
I have committed the fix many thanks

Luca

On May 18, 2011, at 4:39 AM, Daniel, Christopher wrote:

> Hi Luca,
>
> I'm using kernel 2.6.18-238.9.1.el5
>
> I get a compile error when I try to build the kernel. Please see the fix and let me know if this is OK.
>
> make[1]: Entering directory `/usr/src/kernels/2.6.18-238.9.1.el5-x86_64'
> CC [M] /home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.o
> /home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.c: In function âset_skb_timeâ:
> /home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.c:2695: error: invalid type argument of â->â
> make[2]: *** [/home/cdaniel/Installs/pf_ring/PF_RING/kernel/pf_ring.o] Error 1
> make[1]: *** [_module_/home/cdaniel/Installs/pf_ring/PF_RING/kernel] Error 2
> make[1]: Leaving directory `/usr/src/kernels/2.6.18-238.9.1.el5-x86_64'
>
> SOLUTION:
> ###########
>
> I looked at the code in pf_ring.c and it looks like for kernels < 2.6.22
>
> #elif(LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22))
> if(skb->tstamp.off_sec == 0)
> __net_timestamp(skb); /* If timestamp is missing add it */
> hdr->ts.tv_sec = skb->tstamp.off_sec, hdr->ts.tv_usec = skb->tstamp.off_usec;
> hdr->extended_hdr->timestamp_ns = 0; /* No nsec for old kernels */ should be changed to
> hdr->extended_hdr.timestamp_ns = 0; i.e . instead of -> as extended_hdr is not a pointer.
>
>
>
> See
> struct pfring_pkthdr {
> /* pcap header */
> struct timeval ts; /* time stamp */
> u_int32_t caplen; /* length of portion present */
> u_int32_t len; /* length this packet (off wire) */
> struct pfring_extended_pkthdr extended_hdr; /* PF_RING extended header */
> };
>
>
>
>
>
> _______________________________________________
> Ntop-misc mailing list
> Ntop-misc [at] listgateway
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc

---
If you can not measure it, you can not improve it - Lord Kelvin

_______________________________________________
Ntop-misc mailing list
Ntop-misc [at] listgateway
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

NTop misc RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.