mirror of
https://github.com/torvalds/linux.git
synced 2026-04-23 00:55:48 -04:00
Clobbering a lot of registers and stack slots helps exposing tail call counter overwrite bugs in JITs. Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20250813121016.163375-5-iii@linux.ibm.com
19 lines
398 B
C
19 lines
398 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __BPF_TEST_UTILS_H__
|
|
#define __BPF_TEST_UTILS_H__
|
|
|
|
#include <bpf/bpf_helpers.h>
|
|
#include "bpf_misc.h"
|
|
|
|
/* Clobber as many native registers and stack slots as possible. */
|
|
static __always_inline void clobber_regs_stack(void)
|
|
{
|
|
char tmp_str[] = "123456789";
|
|
unsigned long tmp;
|
|
|
|
bpf_strtoul(tmp_str, sizeof(tmp_str), 0, &tmp);
|
|
__sink(tmp);
|
|
}
|
|
|
|
#endif
|