Searched hist:"6 f403d9d530635f533577d37929c61474d6c5d7f" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/tools/lib/bpf/ |
H A D | usdt.bpf.h | diff 6f403d9d530635f533577d37929c61474d6c5d7f Thu Apr 07 16:44:10 CDT 2022 Ilya Leoshkevich <iii@linux.ibm.com> libbpf: Make BPF-side of USDT support work on big-endian machines
BPF_USDT_ARG_REG_DEREF handling always reads 8 bytes, regardless of the actual argument size. On little-endian the relevant argument bits end up in the lower bits of val, and later on the code that handles all the argument types expects them to be there.
On big-endian they end up in the upper bits of val, breaking that expectation. Fix by right-shifting val on big-endian.
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220407214411.257260-3-iii@linux.ibm.com
|