summaryrefslogtreecommitdiff
path: root/Kbuild
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2024-07-27 13:11:02 +0300
committerHelge Deller <deller@gmx.de>2024-07-29 17:19:07 +0300
commit1fd2c10acb7b35d72101a4619ee5b2cddb9efd3a (patch)
tree196c73d9fd2a9da72ecdc355ef7755a57ce1aa09 /Kbuild
parent8400291e289ee6b2bf9779ff1c83a291501f017b (diff)
downloadlinux-1fd2c10acb7b35d72101a4619ee5b2cddb9efd3a.tar.xz
parisc: fix unaligned accesses in BPF
There were spurious unaligned access warnings when calling BPF code. Sometimes, the warnings were triggered with any incoming packet, making the machine hard to use. The reason for the warnings is this: on parisc64, pointers to functions are not really pointers to functions, they are pointers to 16-byte descriptor. The first 8 bytes of the descriptor is a pointer to the function and the next 8 bytes of the descriptor is the content of the "dp" register. This descriptor is generated in the function bpf_jit_build_prologue. The problem is that the function bpf_int_jit_compile advertises 4-byte alignment when calling bpf_jit_binary_alloc, bpf_jit_binary_alloc randomizes the returned array and if the array happens to be not aligned on 8-byte boundary, the descriptor generated in bpf_jit_build_prologue is also not aligned and this triggers the unaligned access warning. Fix this by advertising 8-byte alignment on parisc64 when calling bpf_jit_binary_alloc. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions