Skip to contentSkip to conversation

MLX5: Jumbo frames are being received as rx error

dpdk-dev [email protected] 1 participant 1 message Jan 24, 2021

lore
Share & tools
lore

[email protected]

author Reviewed-by Ferruh Yigit
#0 lore raw

https://bugs.dpdk.org/show_bug.cgi?id=625

Bug ID: 625
Summary: MLX5: Jumbo frames are being received as rx error
Product: DPDK
Version: unspecified
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: critical
Priority: Normal
Component: testpmd
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---

,How to reproduce

start testpmd

./dpdk-testpmd -n 4 -w 0000:03:00.0,representor=[0,1],txq_inline=647,rx_vec_en=1,dv_flow_en=1,dv_esw_en=1,dv_xmeta_en=3 -- --mbcache=512 -i --nb-cores=15 --rxq=5 --txq=5 --txd=1024 --rxd=1024 --burst=64 --enable-scatter --tx-offloads=0x8000 --forward-mode=rxonly

Then:

port stop all
port config all max-pkt-len 3072
port start all
start
port config mtu 0 3072
port config mtu 1 3072
port config mtu 2 3072
set verbose 1
start

From TG side, change MTU and send this packet:

ifconfig ens5 mtu 5000 up

packet = Ether(dst='00:16:3e:26:f8:28', src='00:16:3e:4b:62:07',
type=2048)/IP(version=4, ihl=5, tos=28, len=2162, id=1, flags=0, frag=0,
ttl=183, proto=0, chksum=9433, src='173.214.92.106', dst='183.162.20.179')/Raw(load=b'UnHRTCfPDLyiuxvZLANJOMISLXdwsAvnJNGuWrmVbvoSgrLOZZrerhPrPqVBQxCtWpuDpNfTJjudHBpynTiNzUjVLSWUJcOTOZVrQBrHZskfhWiGFqTTojwFAlsCcVkijAPnDxFmAuUMZnGzHixCaxZyZWLJtsLlipINwedoWZrUjOhpJxZKopphomYILQZleBtxyDVnNbYidrWTVWvXXSFgIiedDbjnKYYgqdzSPexWlsfylkitOzlRgKDAaCgMxoBawORJJmNHREwZjSRpIbpuZjCdxSnbwRSXxaDVRJtshJRPWoUcnxNvCqSXknClEXVchBcHJbPCUMyEnLpTRfQJLlYOsTnCeMruorXFtJHiXeApLdbKTHbLZFYKHpUtlVvYCviTZSKzYrZHMZIKvYyXtoAzcXtPathoCYSRBeJxctuLLoUeXeOYzzKZVNEGfSqCFBvKHAytcBEamnNpoHIbcruqNGvoulFLBchUgZCAeeGVFtcjEJTDsIyjjswXJnGAcNCHoxQxKIlTfwTcQplEgYFFtMlaQvhZMnTvazAnAvEnZaZxDiYzMmPoquPvlrRbqVvXWoNmYvrYKtXkMqmldstyoUeWcDcuFSRrmLEEkeEZPDkAEjyoyOzRgKCyStTzyziUgwCdUKbJypEUsjtGBZIecsJwRYCrNGVAqxwuWEicZkOTAQTFeLPvIZJvyxfyfXRqvYdaXfoHYTiEoOlbIzIpzmBNYAUVYUuyRSkmuJftMSoSnFejPvxkLkzVXJyrWdgFkhQDcPOzkxXuNFKENPgXQrqyaPsUJXMCqHGsosqIslXDOfQcBZTwdXYmsYWcYhTTtBsTUlabvheIwJNwNQGVcLNowOwBhtgcUTzByFcQHyZaZeZgGcVLjAjijwBrQJBwZrAsFBODEpKqrkfWxoOahMyWTnTnmjMAoLFSkmbxIDFnuSNQcIqnXlYuGyUPyByEzubTyydeQJQjoUjANWVsDuqjGLgCAxRGOjHpQZczlMnwUSbuBjqIwfHnoTAaOwnWkVoXFoTxJDornnZpXHIcgAvuiSWLpmKXcoitIVpuxfVNcrQTbgaQdYCQbCGwurDphLOwpfeChPRUWKgxEpmfvKNdmsoEOmaIBuoeTySKGQaXdODITTuwGsHMzOftXfDPBUqKCDrlqBNwXySHkQppOfVXMQbYbXLnyFJnyMIzfvsefQFTkSVAplXdlrldxogRoZxvYgoEIEFWqLmaPFhuSNPbUBDEDCogFNIAgIpzBJvYQepKXaZJbCSLWKKGxGRiOYTWordNdzqLGkeOBzPdocuIFHLLFRzmCcciRkfxrOlhGzHTgLFYPRVINJXVfIljUvUsMtXjjzWUfNJrEYcuTehAAffmXPQShQjKGUvaBCbLoLNfyMcafmlqhSvWsOEtYZsPWumXSYsGozjdFClQfdAulPCcMhWjiVuHhOymZtoRQDYkaypXDuDrmFDjMEbkIIENNHQxNJictbCoJHMcibUdGmtLbzViPOCrsPduErDJRtowWJYtrYLpkhOwTwmGdmUkzvqezMtRmxvBPHqDzewuQECdItsOfPMspTXUFhMTlhIDECfvnbYBcDMsZLPqlXEXqVthxhgGvKQzMFYgPCrcsfLpFuwMTuReBLMSbFILfImCwYeYesPImFTqjAcXUjyUjIuTQPeSKIuMVBgHbBxYAWCmoEtULPOOsLGQxJtKuCAuIEevNDXfsgUUPsAKqkMhggzlaQUXBEhdGZGmpBgYTWDXEazpyxnDzxYXqjHcgyWywIxxZOLIjFVlbMzgiyjfFyAwnTsDljierIXuUrntKxmZEulaOfjxObbuWTeVUOLPJYsjnOHYkLdDJaryezThEDACYGFeVPujPZpiSyIzDyWKStHHQZLcfthRbgjxhZPWRutxScpxGKvKNkQbwGssHbVdorflWUblauODVcrHmPJMSNaQoOFHyQAwvXrCJLWNmVjsgIONDdJOJJtUrZLorLbFnMaZatbEgRBSWTksWkNQtDGneemrJpfzgUlRNrxMQVYdeomkdNOnvGTaCpyhRifrcqjThCKYHmHAuCOgcDwUYwfhUQbVCDhBcvbyOoBhAnRRuyBTQfqixUdsFBmXQaJvJimCoonMUsWHzq')

sendp(packet, iface = 'ens5', count = 1)

Results:

Waiting for lcores to finish...

---------------------- Forward statistics for port 0 ----------------------
RX-packets: 0 RX-dropped: 0 RX-total: 0
RX-error: 1
RX-nombufs: 0
TX-packets: 0 TX-dropped: 0 TX-total: 0
----------------------------------------------------------------------------

---------------------- Forward statistics for port 1 ----------------------

  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0

----------------------------------------------------------------------------

---------------------- Forward statistics for port 2 ----------------------

  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0

----------------------------------------------------------------------------

+++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++

  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Packet recevied as rx-error

The issue is created by:
commit 761c4d66900fd7db6927f57eb610f543cc0908e4

Author: Steve Yang <[email protected]>
Date:   Mon Jan 18 07:04:08 2021 +0000

app/testpmd: fix max Rx packet length for VLAN packets

When the max rx packet length is smaller than the sum of mtu size and ether overhead size, it should be enlarged, otherwise the VLAN packets will be dropped.

Removed the rx_offloads assignment for jumbo frame during command line parsing, and set the correct jumbo frame flag if MTU size is larger than the default value 'RTE_ETHER_MTU' within 'init_config()'.

Fixes 384161e00627 ("app/testpmd: adjust on the fly VLAN configuration")
Fixes 35b2d13fd6fd ("net: add rte prefix to ether defines")
Fixes ce17eddefc20 ("ethdev: introduce Rx queue offloads API")
Fixes 150c9ac2df13 ("app/testpmd: update Rx offload after setting MTU")
Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.