Ciara Loftus
5a712e1363
samples/bpf: fix xdpsock l2fwd tx for unaligned mode
...
Preserve the offset of the address of the received descriptor, and include
it in the address set for the tx descriptor, so the kernel can correctly
locate the start of the packet data.
Fixes: 03895e63ff ("samples/bpf: add buffer recycling for unaligned chunks to xdpsock")
Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2019-09-16 09:35:10 +02:00
..
.gitignore
samples: bpf: add ibumad sample to .gitignore
2019-05-24 19:58:03 -07:00
asm_goto_workaround.h
samples/bpf: fix build with new clang
2019-04-05 16:28:36 +02:00
bpf_insn.h
selftests: bpf: functional and min/max reasoning unit tests for JMP32
2019-01-26 13:33:02 -08:00
bpf_load.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2019-06-17 20:20:36 -07:00
bpf_load.h
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
cookie_uid_helper_example.c
samples: bpf: rename libbpf.h to bpf_insn.h
2018-05-14 22:52:10 -07:00
cpustat_kern.c
samples/bpf: Add program for CPU state statistics
2018-02-26 10:54:02 +01:00
cpustat_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
do_hbm_test.sh
bpf: Add support for fq's EDT to HBM
2019-07-03 15:03:00 +02:00
fds_example.c
samples: bpf: refactor header include path
2019-06-18 00:28:36 +02:00
hash_func01.h
samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash
2018-08-10 16:07:49 +02:00
hbm.c
bpf: Add support for fq's EDT to HBM
2019-07-03 15:03:00 +02:00
hbm.h
bpf: Add more stats to HBM
2019-05-31 16:41:29 -07:00
hbm_edt_kern.c
bpf: Add support for fq's EDT to HBM
2019-07-03 15:03:00 +02:00
hbm_kern.h
bpf: Add support for fq's EDT to HBM
2019-07-03 15:03:00 +02:00
hbm_out_kern.c
bpf: Add more stats to HBM
2019-05-31 16:41:29 -07:00
ibumad_kern.c
samples: bpf: Remove bpf_debug macro in favor of bpf_printk
2019-06-24 18:18:30 -07:00
ibumad_user.c
samples: bpf: refactor header include path
2019-06-18 00:28:36 +02:00
lathist_kern.c
lathist_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
lwt_len_hist.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
lwt_len_hist_kern.c
lwt_len_hist_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
Makefile
samples/bpf: build with -D__TARGET_ARCH_$(SRCARCH)
2019-07-15 23:13:17 +02:00
map_perf_test_kern.c
samples/bpf: Use getppid instead of getpgrp for array map stress
2017-09-21 11:59:16 -07:00
map_perf_test_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
offwaketime_kern.c
offwaketime_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
parse_ldabs.c
parse_simple.c
parse_varlen.c
samples/bpf: add missing <linux/if_vlan.h>
2018-07-05 09:58:52 +02:00
README.rst
samples/bpf: Add documentation on cross compilation
2017-09-21 11:59:16 -07:00
run_cookie_uid_helper_example.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
sampleip_kern.c
sampleip_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
sock_example.c
samples: bpf: force IPv4 in ping
2019-03-01 00:53:45 +01:00
sock_example.h
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
sock_flags_kern.c
samples/bpf: Update cgroup socket examples to use uid gid helper
2017-09-01 06:05:15 +01:00
sockex1_kern.c
sockex1_user.c
samples: bpf: refactor header include path
2019-06-18 00:28:36 +02:00
sockex2_kern.c
samples/bpf: fix compilation failure
2018-09-21 22:51:16 +02:00
sockex2_user.c
samples: bpf: refactor header include path
2019-06-18 00:28:36 +02:00
sockex3_kern.c
samples/bpf: fix compilation failure
2018-09-21 22:51:16 +02:00
sockex3_user.c
samples: bpf: force IPv4 in ping
2019-03-01 00:53:45 +01:00
spintest_kern.c
spintest_user.c
samples, selftests/bpf: add NULL check for ksym_search
2019-04-04 16:43:47 +02:00
syscall_nrs.c
samples: bpf: syscall_nrs: use mmap2 if defined
2019-08-21 14:31:38 +02:00
syscall_tp_kern.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
syscall_tp_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
task_fd_query_kern.c
samples: bpf: fix: broken sample regarding removed function
2019-02-27 17:27:22 +01:00
task_fd_query_user.c
samples, bpf: suppress compiler warning
2019-05-21 16:55:20 +02:00
tc_l2_redirect.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
tc_l2_redirect_kern.c
bpf: fix samples xdp_tx_iptunnel and tc_l2_redirect with fake KBUILD_MODNAME
2017-01-20 12:04:07 -05:00
tc_l2_redirect_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
tcbpf1_kern.c
tcp_basertt_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_bpf.readme
samples/bpf: fix tcp_bpf.readme detach command
2019-07-03 16:52:02 +02:00
tcp_bufs_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_clamp_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_cong_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_dumpstats_kern.c
samples/bpf: add sample program that periodically dumps TCP stats
2019-07-03 16:52:02 +02:00
tcp_iw_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_rwnd_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_synrto_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
tcp_tos_reflect_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
test_cgrp2_array_pin.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
test_cgrp2_attach.c
samples: bpf: rename libbpf.h to bpf_insn.h
2018-05-14 22:52:10 -07:00
test_cgrp2_sock.c
samples: bpf: rename libbpf.h to bpf_insn.h
2018-05-14 22:52:10 -07:00
test_cgrp2_sock.sh
samples/bpf: detach prog from cgroup
2018-03-02 00:16:36 +01:00
test_cgrp2_sock2.c
samples/bpf: test_cgrp2_sock2: fix an off by one
2018-07-16 15:01:09 -07:00
test_cgrp2_sock2.sh
samples/bpf: detach prog from cgroup
2018-03-02 00:16:36 +01:00
test_cgrp2_tc.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
test_cgrp2_tc_kern.c
test_cls_bpf.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
test_current_task_under_cgroup_kern.c
test_current_task_under_cgroup_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
test_ipip.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
test_lru_dist.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
test_lwt_bpf.c
test_lwt_bpf.sh
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
test_map_in_map_kern.c
bpf: Add tests for map-in-map
2017-03-22 15:45:45 -07:00
test_map_in_map_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
test_overhead_kprobe_kern.c
test_overhead_raw_tp_kern.c
samples/bpf: raw tracepoint test
2018-03-28 22:55:19 +02:00
test_overhead_tp_kern.c
test_overhead_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
test_override_return.sh
samples/bpf: add a test for bpf_override_return
2017-12-12 09:02:40 -08:00
test_probe_write_user_kern.c
test_probe_write_user_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
trace_event_kern.c
samples/bpf: add example to test reading address
2018-03-08 02:22:34 +01:00
trace_event_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
trace_output_kern.c
trace_output_user.c
samples/bpf: switch trace_output sample to perf_buffer API
2019-07-23 16:05:42 -07:00
tracex1_kern.c
tracex1_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
tracex2_kern.c
tracex2_user.c
samples: bpf: force IPv4 in ping
2019-03-01 00:53:45 +01:00
tracex3_kern.c
samples: bpf: fix: broken sample regarding removed function
2019-02-27 17:27:22 +01:00
tracex3_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
tracex4_kern.c
tracex4_user.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
tracex5_kern.c
samples: bpf: syscall_nrs: use mmap2 if defined
2019-08-21 14:31:38 +02:00
tracex5_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
tracex6_kern.c
bpf: add a test case for helper bpf_perf_event_read_value
2017-10-07 23:05:57 +01:00
tracex6_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
tracex7_kern.c
samples/bpf: add a test for bpf_override_return
2017-12-12 09:02:40 -08:00
tracex7_user.c
samples: bpf: include bpf/bpf.h instead of local libbpf.h
2018-05-14 22:52:10 -07:00
xdp1_kern.c
xdp1_user.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
2019-06-20 00:06:27 -04:00
xdp2_kern.c
xdp2skb_meta.sh
samples/bpf: Fix tc and ip paths in xdp2skb_meta.sh
2018-07-10 09:19:01 +02:00
xdp2skb_meta_kern.c
samples/bpf: xdp2skb_meta comment explain why pkt-data pointers are invalidated
2018-01-18 01:49:09 +01:00
xdp_adjust_tail_kern.c
bpf: add bpf_xdp_adjust_tail sample prog
2018-04-18 23:34:17 +02:00
xdp_adjust_tail_user.c
samples: bpf: make the use of xdp samples consistent
2019-06-26 15:39:15 +02:00
xdp_fwd_kern.c
samples/bpf: xdp_fwd explain bpf_fib_lookup return codes
2019-08-09 18:05:03 +02:00
xdp_fwd_user.c
samples/bpf: make xdp_fwd more practically usable via devmap lookup
2019-08-09 18:05:03 +02:00
xdp_monitor_kern.c
samples/bpf: xdp_monitor use err code from tracepoint xdp:xdp_devmap_xmit
2018-05-24 18:36:15 -07:00
xdp_monitor_user.c
samples/bpf: xdp_monitor use err code from tracepoint xdp:xdp_devmap_xmit
2018-05-24 18:36:15 -07:00
xdp_redirect_cpu_kern.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
2018-08-13 10:07:23 -07:00
xdp_redirect_cpu_user.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2019-06-22 08:59:24 -04:00
xdp_redirect_kern.c
samples/bpf: Fix compilation issue in redirect dummy program
2017-08-31 11:56:57 -07:00
xdp_redirect_map_kern.c
samples/bpf: Fix compilation issue in redirect dummy program
2017-08-31 11:56:57 -07:00
xdp_redirect_map_user.c
samples: bpf: make the use of xdp samples consistent
2019-06-26 15:39:15 +02:00
xdp_redirect_user.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2019-07-08 19:48:57 -07:00
xdp_router_ipv4_kern.c
xdp: Sample xdp program implementing ip forward
2017-11-08 10:39:41 +09:00
xdp_router_ipv4_user.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
2019-06-20 00:06:27 -04:00
xdp_rxq_info_kern.c
samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs
2018-06-28 23:50:20 +02:00
xdp_rxq_info_user.c
samples: bpf: refactor header include path
2019-06-18 00:28:36 +02:00
xdp_sample_pkts_kern.c
samples: bpf: Do not define bpf_printk macro
2019-05-24 13:47:17 -07:00
xdp_sample_pkts_user.c
samples/bpf: convert xdp_sample_pkts_user to perf_buffer API
2019-07-23 16:05:42 -07:00
xdp_tx_iptunnel_common.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
xdp_tx_iptunnel_kern.c
bpf: fix samples xdp_tx_iptunnel and tc_l2_redirect with fake KBUILD_MODNAME
2017-01-20 12:04:07 -05:00
xdp_tx_iptunnel_user.c
samples: bpf: make the use of xdp samples consistent
2019-06-26 15:39:15 +02:00
xdpsock_user.c
samples/bpf: fix xdpsock l2fwd tx for unaligned mode
2019-09-16 09:35:10 +02:00