When fixing selftests by adding support for wide stores, Yonghong reported that he had seen some examples where clang generates single u64 loads for two adjacent u32s as well: http://lore.kernel.org/netdev/a66c937f-94c0-eaf8-5b37-8587d66c0c62@xxxxxx Let's support aligned u64 reads for some bpf_sock_addr fields as well. (This can probably wait for bpf-next, I'll defer to Younhong and the maintainers.) Cc: Yonghong Song <yhs@xxxxxx> Stanislav Fomichev (5): bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c selftests/bpf: add selftests for wide loads bpf: sync bpf.h to tools/ include/linux/filter.h | 2 +- include/uapi/linux/bpf.h | 4 +- net/core/filter.c | 24 ++++-- tools/include/uapi/linux/bpf.h | 4 +- .../selftests/bpf/verifier/wide_access.c | 73 +++++++++++++++++++ .../selftests/bpf/verifier/wide_store.c | 36 --------- 6 files changed, 95 insertions(+), 48 deletions(-) create mode 100644 tools/testing/selftests/bpf/verifier/wide_access.c delete mode 100644 tools/testing/selftests/bpf/verifier/wide_store.c -- 2.22.0.510.g264f2c817a-goog