DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] Pcap question
@ 2014-03-02 19:13 Meir Tseitlin
  2014-03-02 20:11 ` Olivier MATZ
  0 siblings, 1 reply; 13+ messages in thread
From: Meir Tseitlin @ 2014-03-02 19:13 UTC (permalink / raw)
  To: dev

Hi guys,

I am experiencing problem with compiling libpcap extension with all recent
versions:

Versions after 1.5.2r2 (1.5.2r2 up to 1.6.0r1) I get the following error
compilation error:
------------------------------------------------------------------------------------------------------------------

== Build lib/librte_pmd_pcap
  CC rte_eth_pcap.o
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c: In
function 'rte_pmd_init_internals':
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:559:30:
error: dereferencing pointer to incomplete type
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:560:15:
error: dereferencing pointer to incomplete type
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:561:18:
error: dereferencing pointer to incomplete type
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:603:47:
error: dereferencing pointer to incomplete type
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c: In
function 'rte_pmd_pcap_init':
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:732:73:
error: 'dict' undeclared (first use in this function)
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:732:73:
note: each undeclared identifier is reported only once for each function it
appears in
/home/ubuntu/libs/dpdk-1.5.2r2/lib/librte_pmd_pcap/rte_eth_pcap.c:778:1:
error: control reaches end of non-void function [-Werror=return-type]


Versions 1.5.1r1 - 1.5.2r1 I get the following error:
------------------------------------------------------------------------------------------------------------------

  LD testpmd
/usr/bin/ld: unrecognized option '-Wl'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make[3]: *** [testpmd] Error 1
make[2]: *** [test-pmd] Error 2


My environment:
-----------------------
I am running Ubuntu 12.04 64 bit:
I tried GCC 4.6 and 4.7.3
I tried binutils (ld) 2.22 and 2.24
I tried libpcap 1.4.0 and 1.5.3

With libpcap 0.8 (12.04 original repository) version prior 1.5.2r2 does
compile successfully, but as mentioned in documentation it does not support
packet sending

Without libpcap enabled everything compiles fine


Help will be highly appreciated!
Meir Tseitlin


-- 
Kind regards,
*Meir Tseitlin*
Software architect*Mobile:* +972.54.7647417
*Fax:* +972.72.2812365
*Email:* meir.tech@gmail.com
 *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
*Independent consultant*
<http://maps.google.com/maps?q=&hl=en>
See who we know in
common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1>Want
a signature like
this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-02 19:13 [dpdk-dev] Pcap question Meir Tseitlin
@ 2014-03-02 20:11 ` Olivier MATZ
  2014-03-03 19:31   ` Meir Tseitlin
  0 siblings, 1 reply; 13+ messages in thread
From: Olivier MATZ @ 2014-03-02 20:11 UTC (permalink / raw)
  To: Meir Tseitlin; +Cc: dev

Hi Meir,

On 03/02/2014 08:13 PM, Meir Tseitlin wrote:
> I am experiencing problem with compiling libpcap extension with all recent
> versions

Indeed, I can reproduce the compilation error on current dev version.
The cause seems to be a conflict between the patches I submitted
(rte_kvargs) and the one from Mats Liljegren which was commited the
day before:

http://dpdk.org/browse/dpdk/commit/?h=1.5.2&id=4c745617a18fc37bd2a08aad512846a416665ae3

I will submit a fix.

Olivier

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-02 20:11 ` Olivier MATZ
@ 2014-03-03 19:31   ` Meir Tseitlin
  2014-03-03 20:32     ` Olivier MATZ
  0 siblings, 1 reply; 13+ messages in thread
From: Meir Tseitlin @ 2014-03-03 19:31 UTC (permalink / raw)
  To: Olivier MATZ; +Cc: dev

Hi Olivier,

The patch did solved compilation errors (Thanks!), but now I am again
experiencing linkage error with executables I had in previous versions as
well:

  LD dump_cfg
/usr/bin/ld: unrecognized option '-Wl'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make[3]: *** [dump_cfg] Error 1
make[2]: *** [dump_cfg] Error 2
make[2]: *** Waiting for unfinished jobs....

  LD cmdline_test
/usr/bin/ld: unrecognized option '-Wl'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make[3]: *** [cmdline_test] Error 1
make[2]: *** [cmdline_test] Error 2

  LD testpmd
/usr/bin/ld: unrecognized option '-Wl'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make[3]: *** [testpmd] Error 1
make[2]: *** [test-pmd] Error 2


I tried it with binutils 2.22 and 2.24.

It does not happen when compiling without pcap flag enabled

Can you please put some light on it?

Many thanks
Meir Tseitlin


On Sun, Mar 2, 2014 at 10:11 PM, Olivier MATZ <olivier.matz@6wind.com>wrote:

> Hi Meir,
>
>
> On 03/02/2014 08:13 PM, Meir Tseitlin wrote:
>
>> I am experiencing problem with compiling libpcap extension with all recent
>> versions
>>
>
> Indeed, I can reproduce the compilation error on current dev version.
> The cause seems to be a conflict between the patches I submitted
> (rte_kvargs) and the one from Mats Liljegren which was commited the
> day before:
>
> http://dpdk.org/browse/dpdk/commit/?h=1.5.2&id=
> 4c745617a18fc37bd2a08aad512846a416665ae3
>
> I will submit a fix.
>
> Olivier
>
>


-- 
Kind regards,
*Meir Tseitlin*
Software architect*Mobile:* +972.54.7647417
*Fax:* +972.72.2812365
*Email:* meir.tech@gmail.com
 *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
*Independent consultant*
<http://maps.google.com/maps?q=&hl=en>
See who we know in
common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1>Want
a signature like
this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 19:31   ` Meir Tseitlin
@ 2014-03-03 20:32     ` Olivier MATZ
  2014-03-03 21:09       ` Meir Tseitlin
  0 siblings, 1 reply; 13+ messages in thread
From: Olivier MATZ @ 2014-03-03 20:32 UTC (permalink / raw)
  To: Meir Tseitlin; +Cc: dev

Hi Meir,

On 03/03/2014 08:31 PM, Meir Tseitlin wrote:
> The patch did solved compilation errors (Thanks!), but now I am again
> experiencing linkage error with executables I had in previous versions
> as well:
>
>    LD dump_cfg
> /usr/bin/ld: unrecognized option '-Wl'
> /usr/bin/ld: use the --help option for usage information
> collect2: error: ld returned 1 exit status
> make[3]: *** [dump_cfg] Error 1
> make[2]: *** [dump_cfg] Error 2
> make[2]: *** Waiting for unfinished jobs....

Could you please retry with make V=1 ?
It will display the full command line.

This may be related to the following line in rte.app.mk:
LIBPCAP_LDFLAGS ?= $(shell pcap-config --libs).

You check the result of "pcap-config --libs" in a shell.

Regards,
Olivier

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 20:32     ` Olivier MATZ
@ 2014-03-03 21:09       ` Meir Tseitlin
  2014-03-03 21:31         ` Olivier MATZ
  0 siblings, 1 reply; 13+ messages in thread
From: Meir Tseitlin @ 2014-03-03 21:09 UTC (permalink / raw)
  To: Olivier MATZ; +Cc: dev

Hi Olivier,

make V=1 output (last lines):

== Build lib/librte_meter
== Build lib/librte_sched
== Build lib/librte_kni
== Build app
make S=app -f /home/cigol/libs/dpdk-1.6.0r1-patch/app/Makefile -C
/home/cigol/libs/dpdk-1.6.0r1-patch/build/build/app all
== Build app/test
gcc -m64 -pthread  -march=native -DRTE_MACHINE_CPUFLAG_SSE
-DRTE_MACHINE_CPUFLAG_SSE2 -DRTE_MACHINE_CPUFLAG_SSE3
-DRTE_MACHINE_CPUFLAG_SSSE3 -DRTE_MACHINE_CPUFLAG_SSE4_1
-DRTE_MACHINE_CPUFLAG_SSE4_2
-DRTE_COMPILE_TIME_CPUFLAGS=RTE_CPUFLAG_SSE,RTE_CPUFLAG_SSE2,RTE_CPUFLAG_SSE3,RTE_CPUFLAG_SSSE3,RTE_CPUFLAG_SSE4_1,RTE_CPUFLAG_SSE4_2
 -I/usr/local/include -I/home/cigol/libs/dpdk-1.6.0r1-patch/build/include
-include /home/cigol/libs/dpdk-1.6.0r1-patch/build/include/rte_config.h -O3
-W -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align
-Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef
-Wwrite-strings -D_GNU_SOURCE  -Wl,-Map=test.map,--cref -o test commands.o
test.o test_pci.o test_prefetch.o test_byteorder.o test_per_lcore.o
test_atomic.o test_malloc.o test_cycles.o test_spinlock.o test_memory.o
test_memzone.o test_ring.o test_ring_perf.o test_rwlock.o test_timer.o
test_mempool.o test_mempool_perf.o test_mbuf.o test_logs.o test_memcpy.o
test_memcpy_perf.o test_hash.o test_hash_perf.o test_lpm.o test_lpm6.o
test_debug.o test_errno.o test_tailq.o test_string_fns.o
test_mp_secondary.o test_cpuflags.o test_eal_flags.o test_alarm.o
test_interrupts.o test_version.o test_eal_fs.o test_func_reentrancy.o
test_cmdline.o test_cmdline_num.o test_cmdline_etheraddr.o
test_cmdline_portlist.o test_cmdline_ipaddr.o test_cmdline_cirbuf.o
test_cmdline_string.o test_cmdline_lib.o test_red.o test_sched.o
test_meter.o test_kni.o test_power.o test_common.o test_timer_perf.o
test_ivshmem.o test_pmd_ring.o test_kvargs.o -Wl,-export-dynamic
-Wl,-L/home/cigol/libs/dpdk-1.6.0r1-patch/build/lib
 -Wl,-L/home/cigol/libs/dpdk-1.6.0r1-patch/build/lib -Wl,-lrte_kni
-Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_virtio
-Wl,-lrte_pmd_vmxnet3 -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_lpm
-Wl,-lrte_power -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lm -Wl,-lrt
-Wl,--start-group -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev
-Wl,-lrte_pmd_ring -Wl,-lrte_malloc -Wl,-lrte_mempool -Wl,-lrte_ring
-Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_pmd_pcap -Wl,-L/usr/local/lib
-Wl,-Wl,-rpath,/usr/local/lib -Wl,-lpcap -Wl,-lrt -Wl,-lm -Wl,-ldl
-Wl,--end-group
/usr/bin/ld: unrecognized option '-Wl'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make[3]: *** [test] Error 1
make[2]: *** [test] Error 2
make[1]: *** [app] Error 2
make: *** [all] Error 2



Thanks
Meir


On Mon, Mar 3, 2014 at 10:32 PM, Olivier MATZ <olivier.matz@6wind.com>wrote:

> Hi Meir,
>
>
> On 03/03/2014 08:31 PM, Meir Tseitlin wrote:
>
>> The patch did solved compilation errors (Thanks!), but now I am again
>> experiencing linkage error with executables I had in previous versions
>> as well:
>>
>>    LD dump_cfg
>> /usr/bin/ld: unrecognized option '-Wl'
>> /usr/bin/ld: use the --help option for usage information
>> collect2: error: ld returned 1 exit status
>> make[3]: *** [dump_cfg] Error 1
>> make[2]: *** [dump_cfg] Error 2
>> make[2]: *** Waiting for unfinished jobs....
>>
>
> Could you please retry with make V=1 ?
> It will display the full command line.
>
> This may be related to the following line in rte.app.mk:
> LIBPCAP_LDFLAGS ?= $(shell pcap-config --libs).
>
> You check the result of "pcap-config --libs" in a shell.
>
> Regards,
> Olivier
>
>


-- 
Kind regards,
*Meir Tseitlin*
Software architect*Mobile:* +972.54.7647417
*Fax:* +972.72.2812365
*Email:* meir.tech@gmail.com
 *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
*Independent consultant*
<http://maps.google.com/maps?q=&hl=en>
See who we know in
common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1>Want
a signature like
this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 21:09       ` Meir Tseitlin
@ 2014-03-03 21:31         ` Olivier MATZ
  2014-03-03 21:37           ` Olivier MATZ
  0 siblings, 1 reply; 13+ messages in thread
From: Olivier MATZ @ 2014-03-03 21:31 UTC (permalink / raw)
  To: Meir Tseitlin; +Cc: dev

Hi Meir,

On 03/03/2014 10:09 PM, Meir Tseitlin wrote:
> -Wl,-lrte_pmd_pcap -Wl,-L/usr/local/lib -Wl,-Wl,-rpath,/usr/local/lib
> -Wl,-lpcap

The problem is related to the lines above. They are generated in
rte.app.mk:

   ifeq ($(CONFIG_RTE_LIBRTE_PMD_PCAP),y)
   LDLIBS += -lrte_pmd_pcap
   LIBPCAP_LDFLAGS ?= $(shell pcap-config --libs)
   $(if $(LIBPCAP_LDFLAGS),,$(error LIBPCAP_LDFLAGS is undefined))
   LDLIBS += $(LIBPCAP_LDFLAGS)
   endif

The output of "pcap-config --libs" on your computer is probably:
   -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lpcap

The problem is that the DPDK makefile add the "-Wl," to convert the
linker arguments into gcc arguments. You may want to replace the
code above by:

   ifeq ($(CONFIG_RTE_LIBRTE_PMD_PCAP),y)
   LDLIBS += -lrte_pmd_pcap
   repl := -Wl,%
   LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma),%,$(shell pcap-config --libs))
   $(if $(LIBPCAP_LDFLAGS),,$(error LIBPCAP_LDFLAGS is undefined))
   LDLIBS += $(LIBPCAP_LDFLAGS)
   endif

I don't know if it's the proper way to fix this. Maybe rte.app.mk
should take care of not adding "-Wl," if it's already there.

Regards,
Olivier

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 21:31         ` Olivier MATZ
@ 2014-03-03 21:37           ` Olivier MATZ
  2014-03-03 21:45             ` Meir Tseitlin
  0 siblings, 1 reply; 13+ messages in thread
From: Olivier MATZ @ 2014-03-03 21:37 UTC (permalink / raw)
  To: Meir Tseitlin; +Cc: dev

On 03/03/2014 10:31 PM, Olivier MATZ wrote:
>    LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma),%,$(shell pcap-config --libs))

I forgot a %:

LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma)%,%,$(shell pcap-config --libs))

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 21:37           ` Olivier MATZ
@ 2014-03-03 21:45             ` Meir Tseitlin
  2014-03-05 20:32               ` Meir Tseitlin
  2014-03-20 16:38               ` Thomas Monjalon
  0 siblings, 2 replies; 13+ messages in thread
From: Meir Tseitlin @ 2014-03-03 21:45 UTC (permalink / raw)
  To: Olivier MATZ; +Cc: dev

Yep,

It did resolved the issue.

I also think it should be handled somehow by default, because Ubuntu is not
an esoteric distro. Why not patching it as well?

Anyway great work!


On Mon, Mar 3, 2014 at 11:37 PM, Olivier MATZ <olivier.matz@6wind.com>wrote:

> On 03/03/2014 10:31 PM, Olivier MATZ wrote:
>
>>    LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma),%,$(shell pcap-config
>> --libs))
>>
>
> I forgot a %:
>
> LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma)%,%,$(shell pcap-config --libs))
>
>


-- 
Kind regards,
*Meir Tseitlin*
Software architect*Mobile:* +972.54.7647417
*Fax:* +972.72.2812365
*Email:* meir.tech@gmail.com
 *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
*Independent consultant*
<http://maps.google.com/maps?q=&hl=en>
See who we know in
common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1>Want
a signature like
this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 21:45             ` Meir Tseitlin
@ 2014-03-05 20:32               ` Meir Tseitlin
  2014-03-06  9:00                 ` liljegren.mats2
  2014-03-20 16:38               ` Thomas Monjalon
  1 sibling, 1 reply; 13+ messages in thread
From: Meir Tseitlin @ 2014-03-05 20:32 UTC (permalink / raw)
  To: Olivier MATZ; +Cc: dev

Hi Olivier,

I guess something is still wrong:

testpmd application is reporting "PMD: pcap library cannot send packets,
please rebuild with a more up to date libpcap" message when I try creating
a bridge between two network cards.

I am more than sure that older version of pcap is not installed:

cigol@cigol-desktop:~/debug$ ls -l /usr/local/lib/*pcap*
-rw-r--r-- 1 root root 1274936 Mar  5 23:26 /usr/local/lib/libpcap.a
lrwxrwxrwx 1 root root      12 Mar  5 23:26 /usr/local/lib/libpcap.so ->
libpcap.so.1
lrwxrwxrwx 1 root root      16 Mar  5 23:26 /usr/local/lib/libpcap.so.1 ->
libpcap.so.1.5.3
-rwxr-xr-x 1 root root  786725 Mar  5 23:26 /usr/local/lib/libpcap.so.1.5.3


Do you have any thoughts?

THank you for kind support,
Meir


On Mon, Mar 3, 2014 at 11:45 PM, Meir Tseitlin <mirots@gmail.com> wrote:

> Yep,
>
> It did resolved the issue.
>
> I also think it should be handled somehow by default, because Ubuntu is
> not an esoteric distro. Why not patching it as well?
>
> Anyway great work!
>
>
> On Mon, Mar 3, 2014 at 11:37 PM, Olivier MATZ <olivier.matz@6wind.com>wrote:
>
>> On 03/03/2014 10:31 PM, Olivier MATZ wrote:
>>
>>>    LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma),%,$(shell pcap-config
>>> --libs))
>>>
>>
>> I forgot a %:
>>
>> LIBPCAP_LDFLAGS ?= $(patsubst -Wl$(comma)%,%,$(shell pcap-config --libs))
>>
>>
>
>
> --
> Kind regards,
>  *Meir Tseitlin*
> Software architect *Mobile:* +972.54.7647417
> *Fax:* +972.72.2812365
> *Email:* meir.tech@gmail.com
>  *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
> *Independent consultant*
> <http://maps.google.com/maps?q=&hl=en>
> See who we know in common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1> Want
> a signature like this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>
>
>



-- 
Kind regards,
*Meir Tseitlin*
Software architect*Mobile:* +972.54.7647417
*Fax:* +972.72.2812365
*Email:* meir.tech@gmail.com
 *http://il.linkedin.com/in/meirts <http://il.linkedin.com/in/meirts>*
*Independent consultant*
<http://maps.google.com/maps?q=&hl=en>
See who we know in
common<http://www.linkedin.com/e/wwk/6408776/?hs=false&tok=2g4qg82N8Sb5U1>Want
a signature like
this?<http://www.linkedin.com/e/sig/6408776/?hs=false&tok=20mz9jA_USb5U1>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [dpdk-dev] Pcap question
  2014-03-05 20:32               ` Meir Tseitlin
@ 2014-03-06  9:00                 ` liljegren.mats2
  2014-03-06  9:00                   ` [dpdk-dev] [PATCH] pcap: Remove check for pcap_sendpacket liljegren.mats2
  2014-03-06 10:10                   ` [dpdk-dev] Pcap question David Marchand
  0 siblings, 2 replies; 13+ messages in thread
From: liljegren.mats2 @ 2014-03-06  9:00 UTC (permalink / raw)
  To: dev

> I guess something is still wrong:

> testpmd application is reporting "PMD: pcap library cannot send packets,
> please rebuild with a more up to date libpcap" message when I try creating
> a bridge between two network cards.

> I am more than sure that older version of pcap is not installed:

> cigol@cigol-desktop:~/debug$ ls -l /usr/local/lib/*pcap*
> -rw-r--r-- 1 root root 1274936 Mar  5 23:26 /usr/local/lib/libpcap.a
> lrwxrwxrwx 1 root root      12 Mar  5 23:26 /usr/local/lib/libpcap.so ->
> libpcap.so.1
> lrwxrwxrwx 1 root root      16 Mar  5 23:26 /usr/local/lib/libpcap.so.1 ->
> libpcap.so.1.5.3
> -rwxr-xr-x 1 root root  786725 Mar  5 23:26 /usr/local/lib/libpcap.so.1.5.3

> Do you have any thoughts?

I had this problem a couple of months ago, and tracked it down to a
check for a macro named pcap_sendpacket. I didn't have this macro, but
it is a function, so I simply removed the check and got things
working.
I thought I mentioned this in the DPDK mailing list, but I cannot find
any evidence of this. So I probably didn't...

Since I have lost the original patch I used to solve this issue, I
made a new patch that might work for you, which you should be able to
find as a reply to this message. It was made completely out of my
memory of this and I haven't tested it, but the change is pretty
trivial so I'm sure you can work out any mistakes I might have made.

I hope this helps you.

Best regards,
Mats Liljegren

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [dpdk-dev] [PATCH] pcap: Remove check for pcap_sendpacket
  2014-03-06  9:00                 ` liljegren.mats2
@ 2014-03-06  9:00                   ` liljegren.mats2
  2014-03-06 10:10                   ` [dpdk-dev] Pcap question David Marchand
  1 sibling, 0 replies; 13+ messages in thread
From: liljegren.mats2 @ 2014-03-06  9:00 UTC (permalink / raw)
  To: dev

From: Mats Liljegren <mats.liljegren@enea.com>

Current test relies on the fact that pcap_sendpacket is a macro. Since it is
a function, the test fails, causing loss of sending ability when using pcap.

Signed-off-by: Mats Liljegren <mats.liljegren@enea.com>
---
 lib/librte_pmd_pcap/rte_eth_pcap.h |    4 ----
 1 file changed, 4 deletions(-)

diff --git a/lib/librte_pmd_pcap/rte_eth_pcap.h b/lib/librte_pmd_pcap/rte_eth_pcap.h
index c0bc5d8..0e28e0b 100644
--- a/lib/librte_pmd_pcap/rte_eth_pcap.h
+++ b/lib/librte_pmd_pcap/rte_eth_pcap.h
@@ -39,11 +39,7 @@ extern "C" {
 #endif
 #include <pcap.h>
 
-#ifdef pcap_sendpacket
 #define PCAP_CAN_SEND
-#else
-#undef PCAP_CAN_SEND
-#endif
 
 #define RTE_ETH_PCAP_PARAM_NAME "eth_pcap"
 
-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-06  9:00                 ` liljegren.mats2
  2014-03-06  9:00                   ` [dpdk-dev] [PATCH] pcap: Remove check for pcap_sendpacket liljegren.mats2
@ 2014-03-06 10:10                   ` David Marchand
  1 sibling, 0 replies; 13+ messages in thread
From: David Marchand @ 2014-03-06 10:10 UTC (permalink / raw)
  To: Mats Liljegren; +Cc: dev

Hello Mats, Meir,

On Thu, Mar 6, 2014 at 10:00 AM, <liljegren.mats2@gmail.com> wrote:
>
>
> I had this problem a couple of months ago, and tracked it down to a
> check for a macro named pcap_sendpacket. I didn't have this macro, but
> it is a function, so I simply removed the check and got things
> working.
> I thought I mentioned this in the DPDK mailing list, but I cannot find
> any evidence of this. So I probably didn't...
>
> Since I have lost the original patch I used to solve this issue, I
> made a new patch that might work for you, which you should be able to
> find as a reply to this message. It was made completely out of my
> memory of this and I haven't tested it, but the change is pretty
> trivial so I'm sure you can work out any mistakes I might have made.

Actually, the more I look at this, the more I think we should just revert
the
patches I submitted to support old pcap libraries.
I will send a revert patch for now and try to find a better approach later.

So, the patch from Olivier (resolving the conflict on kvargs) and the revert
patch I will send should be enough.
Can you confirm it is working fine for you ?


Regards,
--
David Marchand

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [dpdk-dev] Pcap question
  2014-03-03 21:45             ` Meir Tseitlin
  2014-03-05 20:32               ` Meir Tseitlin
@ 2014-03-20 16:38               ` Thomas Monjalon
  1 sibling, 0 replies; 13+ messages in thread
From: Thomas Monjalon @ 2014-03-20 16:38 UTC (permalink / raw)
  To: Meir Tseitlin; +Cc: dev

Hi,

03/03/2014 23:45, Meir Tseitlin :
> I also think it should be handled somehow by default, because Ubuntu is not
> an esoteric distro. Why not patching it as well?

This issue should have disappeared after this commit:
http://dpdk.org/browse/dpdk/commit/?id=2a315d698510e7b33a7c9516ef532dbcd44c027f

-- 
Thomas

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2014-03-20 16:36 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-02 19:13 [dpdk-dev] Pcap question Meir Tseitlin
2014-03-02 20:11 ` Olivier MATZ
2014-03-03 19:31   ` Meir Tseitlin
2014-03-03 20:32     ` Olivier MATZ
2014-03-03 21:09       ` Meir Tseitlin
2014-03-03 21:31         ` Olivier MATZ
2014-03-03 21:37           ` Olivier MATZ
2014-03-03 21:45             ` Meir Tseitlin
2014-03-05 20:32               ` Meir Tseitlin
2014-03-06  9:00                 ` liljegren.mats2
2014-03-06  9:00                   ` [dpdk-dev] [PATCH] pcap: Remove check for pcap_sendpacket liljegren.mats2
2014-03-06 10:10                   ` [dpdk-dev] Pcap question David Marchand
2014-03-20 16:38               ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).