Commit 4946218
Mohammad Kabat
mlx4: support BIG TCP packets
Bugzilla: https://bugzilla.redhat.com/2112965
Upstream-status: v5.19-rc1
Conflicts:
- drivers/net/ethernet/mellanox/mlx4/en_tx.c
Context diff due to upstream commit already ported in contrast to upstream ordering,
504148f ("net: add skb_[inner_]tcp_all_headers helpers")
commit 1169a64
Author: Eric Dumazet <edumazet@google.com>
Date: Fri May 13 11:34:07 2022 -0700
mlx4: support BIG TCP packets
mlx4 supports LSOv2 just fine.
IPv6 stack inserts a temporary Hop-by-Hop header
with JUMBO TLV for big packets.
We need to ignore the HBH header when populating TX descriptor.
Tested:
Before: (not enabling bigger TSO/GRO packets)
ip link set dev eth0 gso_max_size 65536 gro_max_size 65536
netperf -H lpaa18 -t TCP_RR -T2,2 -l 10 -Cc -- -r 70000,70000
MIGRATED TCP REQUEST/RESPONSE TEST from ::0 (::) port 0 AF_INET6 to lpaa18.prod.google.com () port 0 AF_INET6 : first burst 0 : cpu bind
Local /Remote
Socket Size Request Resp. Elapsed Trans. CPU CPU S.dem S.dem
Send Recv Size Size Time Rate local remote local remote
bytes bytes bytes bytes secs. per sec % S % S us/Tr us/Tr
262144 540000 70000 70000 10.00 6591.45 0.86 1.34 62.490 97.446
262144 540000
After: (enabling bigger TSO/GRO packets)
ip link set dev eth0 gso_max_size 185000 gro_max_size 185000
netperf -H lpaa18 -t TCP_RR -T2,2 -l 10 -Cc -- -r 70000,70000
MIGRATED TCP REQUEST/RESPONSE TEST from ::0 (::) port 0 AF_INET6 to lpaa18.prod.google.com () port 0 AF_INET6 : first burst 0 : cpu bind
Local /Remote
Socket Size Request Resp. Elapsed Trans. CPU CPU S.dem S.dem
Send Recv Size Size Time Rate local remote local remote
bytes bytes bytes bytes secs. per sec % S % S us/Tr us/Tr
262144 540000 70000 70000 10.00 8383.95 0.95 1.01 54.432 57.584
262144 540000
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Acked-by: Alexander Duyck <alexanderduyck@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Mohammad Kabat <mkabat@redhat.com>1 parent 51c7ac8 commit 4946218
2 files changed
+41
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3417 | 3417 | | |
3418 | 3418 | | |
3419 | 3419 | | |
| 3420 | + | |
| 3421 | + | |
| 3422 | + | |
3420 | 3423 | | |
3421 | 3424 | | |
3422 | 3425 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
634 | 635 | | |
635 | 636 | | |
636 | 637 | | |
637 | | - | |
| 638 | + | |
| 639 | + | |
638 | 640 | | |
639 | 641 | | |
640 | 642 | | |
641 | 643 | | |
642 | 644 | | |
643 | 645 | | |
644 | | - | |
| 646 | + | |
| 647 | + | |
645 | 648 | | |
646 | | - | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
647 | 656 | | |
| 657 | + | |
648 | 658 | | |
649 | | - | |
| 659 | + | |
650 | 660 | | |
651 | 661 | | |
652 | 662 | | |
| |||
873 | 883 | | |
874 | 884 | | |
875 | 885 | | |
| 886 | + | |
876 | 887 | | |
877 | 888 | | |
878 | 889 | | |
| |||
881 | 892 | | |
882 | 893 | | |
883 | 894 | | |
| 895 | + | |
884 | 896 | | |
885 | 897 | | |
886 | 898 | | |
| |||
890 | 902 | | |
891 | 903 | | |
892 | 904 | | |
893 | | - | |
| 905 | + | |
894 | 906 | | |
895 | 907 | | |
896 | 908 | | |
| |||
943 | 955 | | |
944 | 956 | | |
945 | 957 | | |
946 | | - | |
| 958 | + | |
947 | 959 | | |
948 | 960 | | |
949 | 961 | | |
| |||
1008 | 1020 | | |
1009 | 1021 | | |
1010 | 1022 | | |
| 1023 | + | |
1011 | 1024 | | |
1012 | 1025 | | |
1013 | 1026 | | |
1014 | 1027 | | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | 1028 | | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
1019 | 1048 | | |
1020 | 1049 | | |
1021 | 1050 | | |
| |||
0 commit comments