David please use the latest PF_RING code from https://sourceforge.net/projects/ntop/files/PF_RING/ and everything should work. The code in svn is work in progress that will then be made compatible with TNAPI again as soon as we have completed the developments
Regards Luca On Mar 21, 2011, at 5:23 PM, David Kwan wrote: > Hi all, > > I downloaded the latest pfring from svn, > ixgbe-2.1.4-FlowDirector-TNAPI_25012011.tgz from nmon.net and found out that > it cannot be compiled in my machine running Ubuntu 10.04 x64 kernel: > 2.6.32-21-server. > Seems that some structs in pf_ring.h has changed that lead to these errors. > Are there a update something like ixgbe-3.1.15-FlowDirector-TNAPI that can > solve the problem? > > error message as follow: > > $ make > make -C /lib/modules/2.6.32-21-server/build > SUBDIRS=/PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src > modules > make[1]: Entering directory `/usr/src/linux-headers-2.6.32-21-server' > CC [M] > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_main.o > In file included from > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_main.c:60: > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_tnapi.c: > In function ‘pkt_poll_thread’: > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_tnapi.c:245: > warning: ISO C90 forbids mixed declarations and code > CC [M] > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_common.o > CC [M] > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_api.o > CC [M] > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_param.o > CC [M] > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.o > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c: > In function ‘ixgbe_set_eeprom’: > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:911: > error: ‘MAGIC_HW_FILTERING_RULE_ELEMENT’ undeclared (first use in this > function) > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:911: > error: (Each undeclared identifier is reported only once > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:911: > error: for each function it appears in.) > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:936: > error: ‘hw_filtering_rule_element’ has no member named ‘command’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:936: > error: ‘CHECK_COMMAND’ undeclared (first use in this function) > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:945: > error: ‘hw_filtering_rule’ has no member named ‘queue_id’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:948: > error: ‘hw_filtering_rule’ has no member named ‘queue_id’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:950: > error: ‘hw_filtering_rule’ has no member named ‘rule_type’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:950: > error: ‘perfect_filter_rule’ undeclared (first use in this function) > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:956: > error: ‘hw_filtering_rule_element’ has no member named ‘add_rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:957: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:957: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:958: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:958: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:960: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:966: > error: ‘hw_filtering_rule_element’ has no member named ‘add_rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:967: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:968: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:969: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:969: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:970: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:970: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:974: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:974: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:976: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:976: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:979: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:979: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:979: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:979: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:979: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:981: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:981: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:981: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:981: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:981: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:984: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:985: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:985: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:985: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:985: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:999: > error: ‘hw_filtering_rule’ has no member named ‘queue_id’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1001: > error: ‘hw_filtering_rule_element’ has no member named ‘add_rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1003: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1004: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1005: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1006: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > /PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.c:1007: > error: ‘hw_filtering_rule’ has no member named ‘rule’ > make[2]: *** > [/PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src/ixgbe_ethtool.o] > Error 1 > make[1]: *** > [_module_/PF_RING_svn/drivers/intel/ixgbe/ixgbe-2.1.4-FlowDirector-TNAPI_25012011/src] > Error 2 > make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-21-server' > make: *** [default] Error 2 > > Thanks, > David. > > _______________________________________________ > Ntop-misc mailing list > [email protected] > http://listgateway.unipi.it/mailman/listinfo/ntop-misc --- "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian W. Kernighan _______________________________________________ Ntop-misc mailing list [email protected] http://listgateway.unipi.it/mailman/listinfo/ntop-misc
