mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
selftests/bpf: Make sure TLD_DEFINE_KEY runs first
Without specifying constructor priority of the hidden constructor function defined by TLD_DEFINE_KEY, __tld_create_key(..., dyn_data = false) may run after tld_get_data() called from other constructors. Threads calling tld_get_data() before __tld_create_key(..., dyn_data = false) will not allocate enough memory for all TLDs and later result in OOB access. Therefore, set it to the lowest value available to users. Note that lower means higher priority and 0-100 is reserved to the compiler. Acked-by: Mykyta Yatsenko <yatsenko@meta.com> Signed-off-by: Amery Hung <ameryhung@gmail.com> Acked-by: Sun Jian <sun.jian.kdev@gmail.com> Link: https://lore.kernel.org/r/20260331213555.1993883-4-ameryhung@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
committed by
Alexei Starovoitov
parent
bb6d9f5cf1
commit
80aa8e9c64
@@ -278,7 +278,7 @@ retry:
|
||||
#define TLD_DEFINE_KEY(key, name, size) \
|
||||
tld_key_t key; \
|
||||
\
|
||||
__attribute__((constructor)) \
|
||||
__attribute__((constructor(101))) \
|
||||
void __tld_define_key_##key(void) \
|
||||
{ \
|
||||
key = __tld_create_key(name, size, false); \
|
||||
|
||||
Reference in New Issue
Block a user