[Bug 230465] ixl: not working in netmap mode

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Aug 8 17:57:29 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230465

            Bug ID: 230465
           Summary: ixl: not working in netmap mode
           Product: Base System
           Version: 11.2-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: bugs at FreeBSD.org
          Reporter: halfling at halfling.com.br

Hello!

I have a ixl NIC (chip=0x15728086 'Ethernet Controller X710 for 10GbE SFP+) and
I'm trying to work with netmap.

When I was compiling kernel with ixl support I have errors with missing
reference of: "'ixl_rx_miss', 'ixl_rx_miss_bufs and 'ixl_crcstrip'" so then I
modify ixl_txrx.c and added this references like this:

#ifdef DEV_NETMAP                                         
#include <dev/netmap/if_ixl_netmap.h>                     
int ixl_rx_miss = 0, ixl_rx_miss_bufs = 0, ixl_crcstrip = 1;
#endif /* DEV_NETMAP */  

When I did this my kernel was compiled with sucess and now I see ixl interfaces
in "ifconfig" command.

Then now I'm trying netmap on then, but seems not working. In my application on
top of netmap I see "dmesg" like this:

Aug  8 14:46:56 rt1 kernel: 415.918289 [1637] nm_txsync_prologue        ixl0
TX3: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 2 c 2 t 1387166207 rh 1 rc 1 rt 1387166207 hc 1 ht
1387166207
Aug  8 14:46:56 rt1 kernel: 415.973692 [1758] netmap_ring_reinit        called
for ixl0 TX3
Aug  8 14:46:56 rt1 kernel: 415.990602 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:46:56 rt1 kernel: 416.006198 [1787] netmap_ring_reinit        ixl0
TX3 reinit, cur 2 -> 1 tail 1387166207 -> 1387166207
Aug  8 14:46:56 rt1 kernel: 416.032990 [1637] nm_txsync_prologue        ixl0
TX3: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 2 c 2 t 1387166207 rh 1 rc 1 rt 1387166207 hc 1 ht
1387166207
Aug  8 14:46:56 rt1 kernel: 416.088614 [1758] netmap_ring_reinit        called
for ixl0 TX3
Aug  8 14:46:56 rt1 kernel: 416.105520 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:46:56 rt1 kernel: 416.121113 [1787] netmap_ring_reinit        ixl0
TX3 reinit, cur 2 -> 1 tail 1387166207 -> 1387166207
Aug  8 14:46:57 rt1 kernel: 417.089185 [1637] nm_txsync_prologue        ixl0
TX3: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 2 c 2 t 1387166207 rh 1 rc 1 rt 1387166207 hc 1 ht
1387166207
Aug  8 14:46:57 rt1 kernel: 417.144605 [1758] netmap_ring_reinit        called
for ixl0 TX3
Aug  8 14:46:57 rt1 kernel: 417.161510 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:46:57 rt1 kernel: 417.177110 [1787] netmap_ring_reinit        ixl0
TX3 reinit, cur 2 -> 1 tail 1387166207 -> 1387166207
Aug  8 14:46:58 rt1 kernel: 418.138193 [1637] nm_txsync_prologue        ixl0
TX3: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 2 c 2 t 1387166207 rh 1 rc 1 rt 1387166207 hc 1 ht
1387166207
Aug  8 14:46:58 rt1 kernel: 418.193599 [1758] netmap_ring_reinit        called
for ixl0 TX3
Aug  8 14:46:58 rt1 kernel: 418.210507 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:46:58 rt1 kernel: 418.226096 [1787] netmap_ring_reinit        ixl0
TX3 reinit, cur 2 -> 1 tail 1387166207 -> 1387166207



Using pkt-get from netmap github I'm able to receive packets but not able to
transmit then like this:

comand: pkt-gen -i ixl0 -f tx

637.872347 main [2593] interface is ixl0
637.872394 main [2727] running on 1 cpus (have 8)
637.872601 extract_ip_range [468] range is 10.0.0.1:1234 to 10.0.0.1:1234
637.872618 extract_ip_range [468] range is 10.1.0.1:1234 to 10.1.0.1:1234
638.046374 main [2822] mapped 294020KB at 0x801600000
Sending on netmap:ixl0: 8 queues, 1 threads and 1 cpus.
10.0.0.1 -> 10.1.0.1 (00:00:00:00:00:00 -> ff:ff:ff:ff:ff:ff)
638.046466 main [2919] Sending 512 packets every  0.000000000 s
638.046507 start_threads [2274] Wait 2 secs for phy reset
640.145075 start_threads [2276] Ready...
640.145254 sender_body [1464] start, fd 3 main_fd 3
640.863306 sender_body [1538] poll error on 3 ring 0-7
641.198102 main_thread [2364] 7.780 Kpps (8.191 Kpkts 3.932 Mbps in 1052845
usec) 511.94 avg_batch 0 min_space
641.372908 main_thread [2391] ouch, thread 0 exited with error
Sent 8191 packets 491460 bytes 16 events 60 bytes each in -1533750640.15
seconds.
Speed: -0.000 pps Bandwidth: -0.003 bps (raw -0.004 bps). Average batch: 511.94
pkts



Then "dmesg" show:
Aug  8 14:51:48 rt1 kernel: 708.870527 [1637] nm_txsync_prologue        ixl0
TX1: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t -278400513 rh 512 rc 512 rt -278400513 hc 512
ht -278400513
Aug  8 14:51:48 rt1 kernel: 708.927494 [1758] netmap_ring_reinit        called
for ixl0 TX1
Aug  8 14:51:49 rt1 kernel: 708.944399 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 708.959993 [1787] netmap_ring_reinit        ixl0
TX1 reinit, cur 0 -> 512 tail -278400513 -> -278400513
Aug  8 14:51:49 rt1 kernel: 708.987295 [1637] nm_txsync_prologue        ixl0
TX2: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t -440139265 rh 512 rc 512 rt -440139265 hc 512
ht -440139265
Aug  8 14:51:49 rt1 kernel: 709.044489 [1758] netmap_ring_reinit        called
for ixl0 TX2
Aug  8 14:51:49 rt1 kernel: 709.061399 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.076993 [1787] netmap_ring_reinit        ixl0
TX2 reinit, cur 0 -> 512 tail -440139265 -> -440139265
Aug  8 14:51:49 rt1 kernel: 709.104291 [1637] nm_txsync_prologue        ixl0
TX3: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n || 
Aug  8 14:51:49 rt1 kernel: kring->nr_hwtail >= n' h 0 c 0 t 1455426047 rh 512
rc 512 rt 1455426047 hc 512 ht 1455426047
Aug  8 14:51:49 rt1 kernel: 709.161491 [1758] netmap_ring_reinit        called
for ixl0 TX3
Aug  8 14:51:49 rt1 kernel: 709.178394 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.193987 [1787] netmap_ring_reinit        ixl0
TX3 reinit, cur 0 -> 512 tail 1455426047 -> 1455426047
Aug  8 14:51:49 rt1 kernel: 709.221304 [1637] nm_txsync_prologue        ixl0
TX4: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t 1457261055 rh 512 rc 512 rt 1457261055 hc 512
ht 1457261055
Aug  8 14:51:49 rt1 kernel: 709.278488 [1758] netmap_ring_reinit        called
for ixl0 TX4
Aug  8 14:51:49 rt1 kernel: 709.295391 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.310998 [1787] netmap_ring_reinit        ixl0
TX4 reinit, cur 0 -> 512 tail 1457261055 -> 1457261055
Aug  8 14:51:49 rt1 kernel: 709.338286 [1637] nm_txsync_prologue        ixl0
TX5: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t 1744312831 rh 512 rc 512 rt 1744312831 hc 512
ht 1744312831
Aug  8 14:51:49 rt1 kernel: 709.395485 [1758] netmap_ring_reinit        called
for ixl0 TX5
Aug  8 14:51:49 rt1 kernel: 709.412388 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.427981 [1787] netmap_ring_reinit        ixl0
TX5 reinit, cur 0 -> 512 tail 1744312831 -> 1744312831
Aug  8 14:51:49 rt1 kernel: 709.455284 [1637] nm_txsync_prologue        ixl0
TX6: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t -1586220545 rh 512 rc 512 rt -1586220545 hc
512 ht -1586220545
Aug  8 14:51:49 rt1 kernel: 709.513263 [1758] netmap_ring_reinit        called
for ixl0 TX6
Aug  8 14:51:49 rt1 kernel: 709.530166 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.545759 [1787] netmap_ring_reinit        ixl0
TX6 reinit, cur 0 -> 512 tail -1586220545 -> -1586220545
Aug  8 14:51:49 rt1 kernel: 709.573581 [1637] nm_txsync_prologue        ixl0
TX7: fail 'kring->nr_hwcur >= n || kring->rhead >= n || kring->rtail >= n ||
kring->nr_hwtail >= n' h 0 c 0 t -1429192193 rh 512 rc 512 rt -1429192193 hc
512 ht -1429192193
Aug  8 14:51:49 rt1 kernel: 709.631560 [1758] netmap_ring_reinit        called
for ixl0 TX7
Aug  8 14:51:49 rt1 kernel: 709.648463 [1783] netmap_ring_reinit        total 1
errors
Aug  8 14:51:49 rt1 kernel: 709.664056 [1787] netmap_ring_reinit        ixl0
TX7 reinit, cur 0 -> 512 tail -1429192193 -> -1429192193



Am I missing something?

Thanks!

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list