Ubuntu-focal-kernel/tools/testing
Jakub Sitnicki 05f779e88b selftests/net: Interpret UDP_GRO cmsg data as an int value
BugLink: https://bugs.launchpad.net/bugs/2017706

[ Upstream commit 436864095a95fcc611c20c44a111985fa9848730 ]

Data passed to user-space with a (SOL_UDP, UDP_GRO) cmsg carries an
int (see udp_cmsg_recv), not a u16 value, as strace confirms:

  recvmsg(8, {msg_name=...,
              msg_iov=[{iov_base="\0\0..."..., iov_len=96000}],
              msg_iovlen=1,
              msg_control=[{cmsg_len=20,         <-- sizeof(cmsghdr) + 4
                            cmsg_level=SOL_UDP,
                            cmsg_type=0x68}],    <-- UDP_GRO
                            msg_controllen=24,
                            msg_flags=0}, 0) = 11200

Interpreting the data as an u16 value won't work on big-endian platforms.
Since it is too late to back out of this API decision [1], fix the test.

[1]: https://lore.kernel.org/netdev/20230131174601.203127-1-jakub@cloudflare.com/

Fixes: 3327a9c463 ("selftests: add functionals test for UDP GRO")
Suggested-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Luke Nowakowski-Krijger <luke.nowakowskikrijger@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
2023-05-12 17:15:02 +02:00
..
fault-injection
ktest ktest.pl minconfig: Unset configs instead of just removing them 2023-02-01 15:23:23 +01:00
nvdimm tools/test/nvdimm: Fix out of tree build 2020-05-25 10:41:35 +02:00
radix-tree idr test suite: Create anchor before launching throbber 2021-05-04 16:11:21 +02:00
scatterlist
selftests selftests/net: Interpret UDP_GRO cmsg data as an int value 2023-05-12 17:15:02 +02:00
vsock