DPDK usage discussions
 help / color / Atom feed
* [dpdk-users] How to use multiple distributors
@ 2019-08-20  9:55 Choxmi Sathsara
  0 siblings, 0 replies; only message in thread
From: Choxmi Sathsara @ 2019-08-20  9:55 UTC (permalink / raw)
  To: users


I am trying to use multiple distributors to fetch data from different
ports. I have assigned different lcores for distributors and starting
worker ID from zero for each distributor.

That's working fine up to some level. I can send upto 20G between four
machines. But, just after connecting the third set of machines, application
get crashed.

I have attached the backtrace for the error. It seems like it get crashed
from `distributor_process` method.

Please help me to find a way to achieve this.

Thanks and regards,
-------------- next part --------------
#0  0x00007ffff7bd6e92 in rte_distributor_process_v1705 () from /usr/lib/librte_distributor.so.1.1
No symbol table info available.
#1  0x00000000004092a7 in lcore_distributor (p=0x7fff06a60280) at pktfwd.c:376
        nb_rx = 1
        in_r = 0x7fff06a70800
        out_r = 0x7fff06a90d00
        bufs = {0x7fff234ad000, 0x7fff31cc81c0, 0x7fff317173c0, 0x7fff31716a80, 0x7fff31716140, 0x7fff2472ab00, 0x7fff2433fa40, 0x7fff24340380, 
          0x7fff24340cc0, 0x7fff24341600, 0x7fff24341f40, 0x7fff3330b440, 0x7fff0e1f5c40, 0x7fff0e170cc0, 0x7fff352b1b00, 0x7fff35500880, 
          0x7fff35448b00, 0x7fff35449440, 0x7fff354b96c0, 0x7fff354ba000, 0x7fff354ba940, 0x7fff354bb280, 0x7fff354bbbc0, 0x7fff354bc500, 
          0x7fff354bce40, 0x7fff354bd780, 0x7fff354be0c0, 0x7fff354bea00, 0x7fff25fc55c0, 0x0 <repeats 123 times>, 0x3600000000000000, 
          0x7ffff29b48b0, 0x7ffff29b4bd0, 0x7ffff29b48b0, 0x7ffff798f5e4, 0x7ffff29b4a28, 0x1, 0xff, 0x7ffff29b4bd0, 
          0x7ffff6e16e25 <___vsnprintf_chk+149>, 0xfbad8001, 0x7ffff29b4bd0, 0x7ffff29b4bd0, 0x7ffff29b4bd0, 0x7ffff29b4bd0, 0x7ffff29b4bd2, 
          0x7ffff29b4ccf, 0x7ffff29b4bd0, 0x7ffff29b4ccf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 
          0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x7ffff70cafe0 <_IO_strn_jumps>, 0x0 <repeats 11 times>, 0x6, 0x7ffff29b4bd0, 0x100, 0x0, 0x100, 
          0x7ffff29b5700, 0x7ffff6e16d88 <___snprintf_chk+120>, 0x0, 0x3000000030, 0x7ffff29b4b00, 0x7ffff29b4a40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 
          0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffff29b4bcf, 0x20, 0x7ffff7bcda20 <lcore_config>, 0x7ffff797650e <rte_log+138>, 0x0, 
          0x3000000018, 0x7ffff29b4bb0, 0x7ffff29b4af0, 0x0, 0x7ffff798876d <eal_thread_dump_affinity+125>, 0x40, 0x6, 0xf29b5700, 0x7ffff29b4bd0, 
          0x0 <repeats 12 times>, 0x6, 0x20, 0x7ffff7bcda20 <lcore_config>, 0x7ffff6df93e9 <write+57>}
        d = 0x7fff06b19c00
#2  0x00007ffff797b7fb in eal_thread_loop () from /usr/lib/librte_eal.so.4.1
No symbol table info available.
#3  0x00007ffff68f0184 in start_thread (arg=0x7ffff29b5700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7ffff29b5700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737263654656, -2541168066045641402, 1, 0, 140737263655360, 140737263654656, 
                2541173875581418822, 2541182501885476166}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007ffff6e0803d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, back to index

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-20  9:55 [dpdk-users] How to use multiple distributors Choxmi Sathsara

DPDK usage discussions

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/users/0 users/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 users users/ http://inbox.dpdk.org/users \
	public-inbox-index users

Newsgroup available over NNTP:

AGPL code for this site: git clone https://public-inbox.org/ public-inbox