diff options
| author | Willem de Bruijn <[email protected]> | 2017-08-03 20:29:45 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2017-08-04 04:37:30 +0000 |
| commit | 07b65c5b31ce477c3ced6e3541fd2331338be214 (patch) | |
| tree | a3fa2da0af407268ef4daeb7d7e797df554a2e29 /net/sched/cls_basic.c | |
| parent | tcp: enable MSG_ZEROCOPY (diff) | |
| download | kernel-07b65c5b31ce477c3ced6e3541fd2331338be214.tar.gz kernel-07b65c5b31ce477c3ced6e3541fd2331338be214.zip | |
test: add msg_zerocopy test
Introduce regression test for msg_zerocopy feature. Send traffic from
one process to another with and without zerocopy.
Evaluate tcp, udp, raw and packet sockets, including variants
- udp: corking and corking with mixed copy/zerocopy calls
- raw: with and without hdrincl
- packet: at both raw and dgram level
Test on both ipv4 and ipv6, optionally with ethtool changes to
disable scatter-gather, tx checksum or tso offload. All of these
can affect zerocopy behavior.
The regression test can be run on a single machine if over a veth
pair. Then skb_orphan_frags_rx must be modified to be identical to
skb_orphan_frags to allow forwarding zerocopy locally.
The msg_zerocopy.sh script will setup the veth pair in network
namespaces and run all tests.
Signed-off-by: Willem de Bruijn <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/sched/cls_basic.c')
0 files changed, 0 insertions, 0 deletions
