summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/progs/linked_list_fail.c
diff options
context:
space:
mode:
authorKumar Kartikeya Dwivedi <memxor@gmail.com>2022-11-18 07:26:14 +0530
committerAlexei Starovoitov <ast@kernel.org>2022-11-17 19:22:15 -0800
commit0a2f85a1be4328d29aefa54684d10c23a3298fef (patch)
treefc2189d72c73316748a1a856eb6c5d3aa39f8ab8 /tools/testing/selftests/bpf/progs/linked_list_fail.c
parentdc2df7bf4c8a24a55ef02ef45dd3e49abc105f76 (diff)
selftests/bpf: Temporarily disable linked list tests
The latest clang nightly as of writing crashes with the given test case for BPF linked lists wherever global glock, ghead, glock2 are used, hence comment out the parts that cause the crash, and prepare this commit so that it can be reverted when the fix has been made. More context in [0]. [0]: https://lore.kernel.org/bpf/d56223f9-483e-fbc1-4564-44c0858a1e3e@meta.com Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com> Link: https://lore.kernel.org/r/20221118015614.2013203-25-memxor@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/testing/selftests/bpf/progs/linked_list_fail.c')
-rw-r--r--tools/testing/selftests/bpf/progs/linked_list_fail.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/testing/selftests/bpf/progs/linked_list_fail.c b/tools/testing/selftests/bpf/progs/linked_list_fail.c
index 1d9017240e19..1b7ed1d3a9bb 100644
--- a/tools/testing/selftests/bpf/progs/linked_list_fail.c
+++ b/tools/testing/selftests/bpf/progs/linked_list_fail.c
@@ -59,10 +59,12 @@ CHECK(kptr, push_back, &f->head);
CHECK(kptr, pop_front, &f->head);
CHECK(kptr, pop_back, &f->head);
+/* FIXME
CHECK(global, push_front, &ghead);
CHECK(global, push_back, &ghead);
CHECK(global, pop_front, &ghead);
CHECK(global, pop_back, &ghead);
+*/
CHECK(map, push_front, &v->head);
CHECK(map, push_back, &v->head);
@@ -89,23 +91,15 @@ CHECK(inner_map, pop_back, &iv->head);
#define CHECK_OP(op) \
CHECK(kptr_kptr, op, &f1->lock, &f2->head); \
- CHECK(kptr_global, op, &f1->lock, &ghead); \
CHECK(kptr_map, op, &f1->lock, &v->head); \
CHECK(kptr_inner_map, op, &f1->lock, &iv->head); \
\
- CHECK(global_global, op, &glock2, &ghead); \
- CHECK(global_kptr, op, &glock, &f1->head); \
- CHECK(global_map, op, &glock, &v->head); \
- CHECK(global_inner_map, op, &glock, &iv->head); \
- \
CHECK(map_map, op, &v->lock, &v2->head); \
CHECK(map_kptr, op, &v->lock, &f2->head); \
- CHECK(map_global, op, &v->lock, &ghead); \
CHECK(map_inner_map, op, &v->lock, &iv->head); \
\
CHECK(inner_map_inner_map, op, &iv->lock, &iv2->head); \
CHECK(inner_map_kptr, op, &iv->lock, &f2->head); \
- CHECK(inner_map_global, op, &iv->lock, &ghead); \
CHECK(inner_map_map, op, &iv->lock, &v->head);
CHECK_OP(push_front);
@@ -117,6 +111,7 @@ CHECK_OP(pop_back);
#undef CHECK_OP
#undef INIT
+/* FIXME
SEC("?kprobe/xyz")
int map_compat_kprobe(void *ctx)
{
@@ -158,6 +153,7 @@ int map_compat_raw_tp_w(void *ctx)
bpf_list_push_front(&ghead, NULL);
return 0;
}
+*/
SEC("?tc")
int obj_type_id_oor(void *ctx)
@@ -303,6 +299,7 @@ int direct_write_node(void *ctx)
return 0;
}
+/* FIXME
static __always_inline
int write_after_op(void (*push_op)(void *head, void *node))
{
@@ -506,6 +503,7 @@ int incorrect_head_var_off2(struct __sk_buff *ctx)
return 0;
}
+*/
SEC("?tc")
int incorrect_head_off1(void *ctx)
@@ -529,6 +527,7 @@ int incorrect_head_off1(void *ctx)
return 0;
}
+/* FIXME
SEC("?tc")
int incorrect_head_off2(void *ctx)
{
@@ -545,6 +544,7 @@ int incorrect_head_off2(void *ctx)
return 0;
}
+*/
static __always_inline
int pop_ptr_off(void *(*op)(void *head))