Hi

Want to do some tests with xdp_router on two 100G physical interfaces but:

Jan 29 17:00:40 HOST kernel: mlx5_core 0000:af:00.0: MLX5E: StrdRq(0) RqSz(1024) StrdSz(1) RxCqeCmprss(0)
Jan 29 17:00:40 HOST kernel: mlx5_core 0000:af:00.0 enp175s0f0: Link up
Jan 29 17:00:41 HOST kernel: mlx5_core 0000:af:00.1: MLX5E: StrdRq(0) RqSz(1024) StrdSz(1) RxCqeCmprss(0)
Jan 29 17:00:41 HOST kernel: mlx5_core 0000:af:00.1 enp175s0f1: Link up
Jan 29 17:00:41 HOST kernel: ------------[ cut here ]------------
Jan 29 17:00:41 HOST kernel: Driver unsupported XDP return value 4, expect packet loss! Jan 29 17:00:41 HOST kernel: WARNING: CPU: 43 PID: 0 at net/core/filter.c:3901 bpf_warn_invalid_xdp_action+0x34/0x40
Jan 29 17:00:41 HOST kernel: Modules linked in: x86_pkg_temp_thermal ipmi_si
Jan 29 17:00:41 HOST kernel: CPU: 43 PID: 0 Comm: swapper/43 Not tainted 4.15.0-rc9+ #1
Jan 29 17:00:41 HOST kernel: RIP: 0010:bpf_warn_invalid_xdp_action+0x34/0x40
Jan 29 17:00:41 HOST kernel: RSP: 0018:ffff88087f9c3dc8 EFLAGS: 00010296
Jan 29 17:00:41 HOST kernel: RAX: 000000000000003a RBX: ffff88081ea38000 RCX: 0000000000000006 Jan 29 17:00:41 HOST kernel: RDX: 0000000000000007 RSI: 0000000000000092 RDI: ffff88087f9d53d0 Jan 29 17:00:41 HOST kernel: RBP: ffff88087f9c3e58 R08: 0000000000000001 R09: 0000000000000536 Jan 29 17:00:41 HOST kernel: R10: 0000000000000004 R11: 0000000000000536 R12: ffff8808304d3000 Jan 29 17:00:41 HOST kernel: R13: 00000000000002c0 R14: ffff88081e53c000 R15: ffffc9000007d000 Jan 29 17:00:41 HOST kernel: FS:  0000000000000000(0000) GS:ffff88087f9c0000(0000) knlGS:0000000000000000 Jan 29 17:00:41 HOST kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Jan 29 17:00:41 HOST kernel: CR2: 0000000002038648 CR3: 000000000220a002 CR4: 00000000007606e0 Jan 29 17:00:41 HOST kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Jan 29 17:00:41 HOST kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Jan 29 17:00:41 HOST kernel: PKRU: 55555554
Jan 29 17:00:41 HOST kernel: Call Trace:
Jan 29 17:00:41 HOST kernel:  <IRQ>
Jan 29 17:00:41 HOST kernel:  mlx5e_handle_rx_cqe+0x279/0x900
Jan 29 17:00:41 HOST kernel:  mlx5e_poll_rx_cq+0xb3/0x860
Jan 29 17:00:41 HOST kernel:  mlx5e_napi_poll+0x81/0x6f0
Jan 29 17:00:41 HOST kernel:  ? mlx5_cq_completion+0x4d/0xb0
Jan 29 17:00:41 HOST kernel:  net_rx_action+0x1cd/0x2f0
Jan 29 17:00:41 HOST kernel:  __do_softirq+0xe4/0x275
Jan 29 17:00:41 HOST kernel:  irq_exit+0x6b/0x70
Jan 29 17:00:41 HOST kernel:  do_IRQ+0x45/0xc0
Jan 29 17:00:41 HOST kernel:  common_interrupt+0x95/0x95
Jan 29 17:00:41 HOST kernel:  </IRQ>
Jan 29 17:00:41 HOST kernel: RIP: 0010:mwait_idle+0x59/0x160
Jan 29 17:00:41 HOST kernel: RSP: 0018:ffffc90003497ef8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffdd Jan 29 17:00:41 HOST kernel: RAX: 0000000000000000 RBX: 000000000000002b RCX: 0000000000000000 Jan 29 17:00:41 HOST kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 Jan 29 17:00:41 HOST kernel: RBP: 000000000000002b R08: 0000000000001000 R09: 0000000000000000 Jan 29 17:00:41 HOST kernel: R10: 0000000000000000 R11: 0000000100130e40 R12: ffff88086d165000 Jan 29 17:00:41 HOST kernel: R13: ffff88086d165000 R14: 0000000000000000 R15: 0000000000000000
Jan 29 17:00:41 HOST kernel:  do_idle+0x14e/0x160
Jan 29 17:00:41 HOST kernel:  cpu_startup_entry+0x14/0x20
Jan 29 17:00:41 HOST kernel:  secondary_startup_64+0xa5/0xb0
Jan 29 17:00:41 HOST kernel: Code: c3 83 ff 04 48 c7 c0 1a cf 10 82 89 fa c6 05 9a df b4 00 01 48 c7 c6 22 cf 10 82 48 c7 c7 38 cf 10 82 48 0f 47 f0 e8 ec 19 8b ff <0f> ff c3 66 0f 1f 84 00 00 00 00 00 81 fe ff ff 00 00 55 48 89
Jan 29 17:00:41 HOST kernel: ---[ end trace 2b255fac8d0824de ]---


I can attach xdp_router_ipv4 to any vlan interface without crash

./xdp_router_ipv4 vlan4032

**************loading bpf file*********************


Attached to 8
*******************ROUTE TABLE*************************


NEW Route entry
Destination             Gateway         Genmask Metric          Iface
192.168.32.0              0             24 0               vlan4032
*******************ARP TABLE***************************


Address HwAddress
7920a8c0                8da6fb902500
120a8c0         44fc9e0c5e4c



But after attaching to physical interface there is "above trace".



Thanks

Paweł


Reply via email to