BPF List
 help / color / mirror / Atom feed
From: George Guo <dongtai.guo@linux.dev>
To: yangtiezhu@loongson.cn
Cc: chenhuacai@kernel.org, hengqi.chen@gmail.com, ast@kernel.org,
	daniel@iogearbox.net, andrii@kernel.org, kernel@xen0n.name,
	martin.lau@linux.dev, eddyz87@gmail.com, memxor@gmail.com,
	song@kernel.org, yonghong.song@linux.dev, jolsa@kernel.org,
	guodongtai@kylinos.cn, bpf@vger.kernel.org,
	loongarch@lists.linux.dev, linux-kernel@vger.kernel.org
Subject: Re: [PATCH bpf-next v2 00/11] LoongArch: BPF: arena features, exceptions, private stack and may_goto
Date: Tue,  7 Jul 2026 19:25:20 +0800	[thread overview]
Message-ID: <20260707112520.380471-1-dongtai.guo@linux.dev> (raw)
In-Reply-To: <dd02bf32-e447-2191-6cd5-7b7441f9a9b5@loongson.cn>

> Please provide the test execution logs to ensure they don't fail.

Test execution logs below, LoongArch (2-vCPU QEMU/KVM 3A5000 guest),
based on 7.2.0-rc1 + this series:

  Feature                          Test(s)
  --------------------------------------------------------------
  1  offset / TCC pointer           tailcalls
  2  internal-only MOV (percpu)     cpumask, percpu_alloc
  3  timed may_goto                 iters
  4  private stack                  struct_ops_private_stack
  5  exceptions                     exceptions
  6  sign-extending arena loads     verifier_ldsx
  7  arena atomics                  arena_atomics
  arena gating (regression check)   arena_list, arena_htab, verifier_arena

$ sudo ./test_progs -t tailcalls
#476/1   tailcalls/tailcall_1:OK
#476/2   tailcalls/tailcall_2:OK
#476/3   tailcalls/tailcall_3:OK
#476/4   tailcalls/tailcall_4:OK
#476/5   tailcalls/tailcall_5:OK
#476/6   tailcalls/tailcall_6:OK
#476/7   tailcalls/tailcall_bpf2bpf_1:OK
#476/8   tailcalls/tailcall_bpf2bpf_2:OK
#476/9   tailcalls/tailcall_bpf2bpf_3:OK
#476/10  tailcalls/tailcall_bpf2bpf_4:OK
#476/11  tailcalls/tailcall_bpf2bpf_5:OK
#476/12  tailcalls/tailcall_bpf2bpf_6:OK
#476/13  tailcalls/tailcall_bpf2bpf_fentry:OK
#476/14  tailcalls/tailcall_bpf2bpf_fexit:OK
#476/15  tailcalls/tailcall_bpf2bpf_fentry_fexit:OK
#476/16  tailcalls/tailcall_bpf2bpf_fentry_entry:OK
#476/17  tailcalls/tailcall_poke:OK
#476/18  tailcalls/tailcall_bpf2bpf_hierarchy_1:OK
#476/19  tailcalls/tailcall_bpf2bpf_hierarchy_fentry:OK
#476/20  tailcalls/tailcall_bpf2bpf_hierarchy_fexit:OK
#476/21  tailcalls/tailcall_bpf2bpf_hierarchy_fentry_fexit:OK
#476/22  tailcalls/tailcall_bpf2bpf_hierarchy_fentry_entry:OK
#476/23  tailcalls/tailcall_bpf2bpf_hierarchy_2:OK
#476/24  tailcalls/tailcall_bpf2bpf_hierarchy_3:OK
#476/25  tailcalls/tailcall_freplace:OK
#476/26  tailcalls/tailcall_bpf2bpf_freplace:OK
#476/27  tailcalls/tailcall_failure:OK
#476/28  tailcalls/reject_tail_call_spin_lock:OK
#476/29  tailcalls/reject_tail_call_rcu_lock:OK
#476/30  tailcalls/reject_tail_call_preempt_lock:OK
#476/31  tailcalls/reject_tail_call_ref:OK
#476/32  tailcalls/tailcall_sleepable:OK
#476/33  tailcalls/tailcall_cgrp_storage:OK
#476/34  tailcalls/tailcall_cgrp_storage_diff_storage:OK
#476/35  tailcalls/tailcall_cgrp_storage_no_storage:OK
#476/36  tailcalls/tailcall_cgrp_storage_no_storage_leaf:OK
#476/37  tailcalls/tailcall_cgrp_storage_no_storage_bridge:OK
#476     tailcalls:OK
Summary: 1/37 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t cpumask
#98/1    cpumask/test_alloc_free_cpumask:OK
#98/2    cpumask/test_set_clear_cpu:OK
#98/3    cpumask/test_setall_clear_cpu:OK
#98/4    cpumask/test_first_firstzero_cpu:OK
#98/5    cpumask/test_firstand_nocpu:OK
#98/6    cpumask/test_test_and_set_clear:OK
#98/7    cpumask/test_and_or_xor:OK
#98/8    cpumask/test_intersects_subset:OK
#98/9    cpumask/test_copy_any_anyand:OK
#98/10   cpumask/test_insert_leave:OK
#98/11   cpumask/test_insert_remove_release:OK
#98/12   cpumask/test_global_mask_rcu:OK
#98/13   cpumask/test_global_mask_array_one_rcu:OK
#98/14   cpumask/test_global_mask_array_rcu:OK
#98/15   cpumask/test_global_mask_array_l2_rcu:OK
#98/16   cpumask/test_global_mask_nested_rcu:OK
#98/17   cpumask/test_global_mask_nested_deep_rcu:OK
#98/18   cpumask/test_global_mask_nested_deep_array_rcu:OK
#98/19   cpumask/test_cpumask_weight:OK
#98/20   cpumask/test_refcount_null_tracking:OK
#98/21   cpumask/test_populate_reject_small_mask:OK
#98/22   cpumask/test_populate_reject_unaligned:OK
#98/23   cpumask/test_populate:OK
#98/24   cpumask/test_alloc_no_release:OK
#98/25   cpumask/test_alloc_double_release:OK
#98/26   cpumask/test_acquire_wrong_cpumask:OK
#98/27   cpumask/test_mutate_cpumask:OK
#98/28   cpumask/test_insert_remove_no_release:OK
#98/29   cpumask/test_cpumask_null:OK
#98/30   cpumask/test_global_mask_out_of_rcu:OK
#98/31   cpumask/test_global_mask_no_null_check:OK
#98/32   cpumask/test_global_mask_rcu_no_null_check:OK
#98/33   cpumask/test_invalid_nested_array:OK
#98/34   cpumask/test_populate_invalid_destination:OK
#98/35   cpumask/test_populate_invalid_source:OK
#98      cpumask:OK
Summary: 1/35 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t percpu_alloc
#288/1   percpu_alloc/array:OK
#288/2   percpu_alloc/array_sleepable:OK
#288/3   percpu_alloc/cgrp_local_storage:OK
#288/4   percpu_alloc/failure_tests:OK
#288/5   percpu_alloc/test_array_map_1:OK
#288/6   percpu_alloc/test_array_map_2:OK
#288/7   percpu_alloc/test_array_map_3:OK
#288/8   percpu_alloc/test_array_map_4:OK
#288/9   percpu_alloc/test_array_map_5:OK
#288/10  percpu_alloc/test_array_map_6:OK
#288/11  percpu_alloc/test_array_map_7:OK
#288/12  percpu_alloc/test_array_map_8:OK
#288/13  percpu_alloc/cpu_flag_percpu_array:OK
#288/14  percpu_alloc/cpu_flag_percpu_hash:OK
#288/15  percpu_alloc/cpu_flag_lru_percpu_hash:OK
#288/16  percpu_alloc/cpu_flag_percpu_cgroup_storage:OK
#288/17  percpu_alloc/cpu_flag_array:OK
#288/18  percpu_alloc/cpu_flag_hash:OK
#288     percpu_alloc:OK
Summary: 1/18 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t iters
#162/1   iters/force_clang_to_emit_btf_for_externs:OK
#162/2   iters/create_and_destroy:OK
#162/3   iters/create_and_forget_to_destroy_fail:OK
#162/4   iters/destroy_without_creating_fail:OK
#162/5   iters/compromise_iter_w_direct_write_fail:OK
#162/6   iters/compromise_iter_w_direct_write_and_skip_destroy_fail:OK
#162/7   iters/compromise_iter_w_helper_write_fail:OK
#162/8   iters/leak_iter_from_subprog_fail:OK
#162/9   iters/valid_stack_reuse:OK
#162/10  iters/double_create_fail:OK
#162/11  iters/double_destroy_fail:OK
#162/12  iters/next_without_new_fail:OK
#162/13  iters/next_after_destroy_fail:OK
#162/14  iters/read_from_iter_slot_fail:OK
#162/15  iters/stacksafe_should_not_conflate_stack_spill_and_iter:OK
#162/16  iters/force_clang_to_emit_btf_for_externs:OK
#162/17  iters/consume_first_item_only:OK
#162/18  iters/missing_null_check_fail:OK
#162/19  iters/wrong_sized_read_fail:OK
#162/20  iters/simplest_loop:OK
#162/21  iters/widening_stack_size_bug:OK
#162/22  iters/iter_err_unsafe_c_loop:OK
#162/23  iters/iter_err_unsafe_asm_loop:OK
#162/24  iters/iter_err_too_permissive1:OK
#162/25  iters/iter_err_too_permissive2:OK
#162/26  iters/iter_err_too_permissive3:OK
#162/27  iters/delayed_read_mark:OK
#162/28  iters/delayed_precision_mark:OK
#162/29  iters/loop_state_deps1:OK
#162/30  iters/loop_state_deps2:OK
#162/31  iters/loop_state_deps3:OK
#162/32  iters/triple_continue:OK
#162/33  iters/widen_spill:OK
#162/34  iters/absent_mark_in_the_middle_state:OK
#162/35  iters/absent_mark_in_the_middle_state2:OK
#162/36  iters/absent_mark_in_the_middle_state3:OK
#162/37  iters/iter_while_loop:OK
#162/38  iters/iter_while_loop_auto_cleanup:OK
#162/39  iters/iter_for_loop:OK
#162/40  iters/iter_bpf_for_each_macro:OK
#162/41  iters/iter_bpf_for_macro:OK
#162/42  iters/iter_pragma_unroll_loop:OK
#162/43  iters/iter_manual_unroll_loop:OK
#162/44  iters/iter_multiple_sequential_loops:OK
#162/45  iters/iter_limit_cond_break_loop:OK
#162/46  iters/iter_obfuscate_counter:OK
#162/47  iters/iter_search_loop:OK
#162/48  iters/iter_array_fill:OK
#162/49  iters/iter_nested_iters:OK
#162/50  iters/iter_nested_deeply_iters:OK
#162/51  iters/iter_subprog_iters:OK
#162/52  iters/iter_tricky_but_fine:OK
#162/53  iters/iter_stack_array_loop:OK
#162/54  iters/iter_pass_iter_ptr_to_subprog:OK
#162/55  iters/checkpoint_states_deletion:OK
#162/56  iters/iter_arr_with_actual_elem_count:OK
#162/57  iters/iter_subprog_check_stacksafe:OK
#162/58  iters/iter_new_bad_arg:OK
#162/59  iters/iter_next_bad_arg:OK
#162/60  iters/iter_destroy_bad_arg:OK
#162/61  iters/clean_live_states:OK
#162/62  iters/absent_mark_in_the_middle_state4:OK
#162/63  iters/stack_misc_vs_scalar_in_a_loop:OK
#162/64  iters/iter_css_task_for_each:OK
#162/65  iters/cgroup_id_printer:OK
#162/66  iters/iter_css_task_for_each_sleep:OK
#162/67  iters/iter_next_trusted:OK
#162/68  iters/iter_next_trusted_or_null:OK
#162/69  iters/iter_next_rcu:OK
#162/70  iters/iter_next_rcu_or_null:OK
#162/71  iters/iter_next_rcu_not_trusted:OK
#162/72  iters/iter_next_ptr_mem_not_trusted:OK
#162/73  iters/iter_ret_rcu_test_protected:OK
#162/74  iters/iter_ret_rcu_test_type:OK
#162/75  iters/iter_ret_rcu_test_protected_nostruct:OK
#162/76  iters/iter_ret_rcu_test_type_nostruct:OK
#162/77  iters/testmod_seq_empty:OK
#162/78  iters/testmod_seq_full:OK
#162/79  iters/testmod_seq_truncated:OK
#162/80  iters/testmod_seq_getter_before_bad:OK
#162/81  iters/testmod_seq_getter_after_bad:OK
#162/82  iters/testmod_seq_getter_good:OK
#162/83  iters/num:OK
#162/84  iters/testmod_seq:OK
#162/85  iters/task_vma:OK
#162/86  iters/task:OK
#162/87  iters/css_task:OK
#162/88  iters/css:OK
#162/89  iters/iter_tasks_without_lock:OK
#162/90  iters/iter_css_without_lock:OK
#162/91  iters/iter_tasks_lock_and_unlock:OK
#162/92  iters/iter_css_lock_and_unlock:OK
#162/93  iters/iter_css_task_for_each:OK
#162     iters:OK
Summary: 1/93 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t struct_ops_private_stack
#468/1   struct_ops_private_stack/private_stack:OK
#468/2   struct_ops_private_stack/private_stack_fail:OK
#468/3   struct_ops_private_stack/private_stack_recur:OK
#468     struct_ops_private_stack:OK
Summary: 1/3 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t exceptions
#113/1   exceptions/exception_throw_always_1:OK
#113/2   exceptions/exception_throw_always_2:OK
#113/3   exceptions/exception_throw_unwind_1:OK
#113/4   exceptions/exception_throw_unwind_2:OK
#113/5   exceptions/exception_throw_default:OK
#113/6   exceptions/exception_throw_default_value:OK
#113/7   exceptions/exception_tail_call:OK
#113/8   exceptions/exception_ext:OK
#113/9   exceptions/exception_ext_mod_cb_runtime:OK
#113/10  exceptions/exception_throw_subprog:OK
#113/11  exceptions/exception_assert_nz_gfunc:OK
#113/12  exceptions/exception_assert_zero_gfunc:OK
#113/13  exceptions/exception_assert_neg_gfunc:OK
#113/14  exceptions/exception_assert_pos_gfunc:OK
#113/15  exceptions/exception_assert_negeq_gfunc:OK
#113/16  exceptions/exception_assert_poseq_gfunc:OK
#113/17  exceptions/exception_assert_nz_gfunc_with:OK
#113/18  exceptions/exception_assert_zero_gfunc_with:OK
#113/19  exceptions/exception_assert_neg_gfunc_with:OK
#113/20  exceptions/exception_assert_pos_gfunc_with:OK
#113/21  exceptions/exception_assert_negeq_gfunc_with:OK
#113/22  exceptions/exception_assert_poseq_gfunc_with:OK
#113/23  exceptions/exception_bad_assert_nz_gfunc:OK
#113/24  exceptions/exception_bad_assert_zero_gfunc:OK
#113/25  exceptions/exception_bad_assert_neg_gfunc:OK
#113/26  exceptions/exception_bad_assert_pos_gfunc:OK
#113/27  exceptions/exception_bad_assert_negeq_gfunc:OK
#113/28  exceptions/exception_bad_assert_poseq_gfunc:OK
#113/29  exceptions/exception_bad_assert_nz_gfunc_with:OK
#113/30  exceptions/exception_bad_assert_zero_gfunc_with:OK
#113/31  exceptions/exception_bad_assert_neg_gfunc_with:OK
#113/32  exceptions/exception_bad_assert_pos_gfunc_with:OK
#113/33  exceptions/exception_bad_assert_negeq_gfunc_with:OK
#113/34  exceptions/exception_bad_assert_poseq_gfunc_with:OK
#113/35  exceptions/exception_assert_range:OK
#113/36  exceptions/exception_assert_range_with:OK
#113/37  exceptions/exception_bad_assert_range:OK
#113/38  exceptions/exception_bad_assert_range_with:OK
#113/39  exceptions/exception_throw_from_void_global:OK
#113/40  exceptions/non-throwing fentry -> exception_cb:OK
#113/41  exceptions/throwing fentry -> exception_cb:OK
#113/42  exceptions/non-throwing fexit -> exception_cb:OK
#113/43  exceptions/throwing fexit -> exception_cb:OK
#113/44  exceptions/throwing extension (with custom cb) -> exception_cb:OK
#113/45  exceptions/throwing extension -> global func in exception_cb:OK
#113/46  exceptions/exception_ext_mod_cb_runtime:OK
#113/47  exceptions/throwing extension (with custom cb) -> global func in exception_cb:OK
#113/48  exceptions/exception_ext:OK
#113/49  exceptions/non-throwing fentry -> non-throwing subprog:OK
#113/50  exceptions/throwing fentry -> non-throwing subprog:OK
#113/51  exceptions/non-throwing fentry -> throwing subprog:OK
#113/52  exceptions/throwing fentry -> throwing subprog:OK
#113/53  exceptions/non-throwing fexit -> non-throwing subprog:OK
#113/54  exceptions/throwing fexit -> non-throwing subprog:OK
#113/55  exceptions/non-throwing fexit -> throwing subprog:OK
#113/56  exceptions/throwing fexit -> throwing subprog:OK
#113/57  exceptions/non-throwing fmod_ret -> non-throwing subprog:OK
#113/58  exceptions/non-throwing fmod_ret -> non-throwing global subprog:OK
#113/59  exceptions/non-throwing extension -> non-throwing subprog:OK
#113/60  exceptions/non-throwing extension -> throwing subprog:OK
#113/61  exceptions/non-throwing extension -> non-throwing subprog:OK
#113/62  exceptions/non-throwing extension -> throwing global subprog:OK
#113/63  exceptions/throwing extension -> throwing global subprog:OK
#113/64  exceptions/throwing extension -> non-throwing global subprog:OK
#113/65  exceptions/non-throwing extension -> main subprog:OK
#113/66  exceptions/throwing extension -> main subprog:OK
#113/67  exceptions/reject_exception_cb_type_1:OK
#113/68  exceptions/reject_exception_cb_type_2:OK
#113/69  exceptions/reject_exception_cb_type_3:OK
#113/70  exceptions/reject_exception_cb_type_4:OK
#113/71  exceptions/reject_exception_cb_type_5:OK
#113/72  exceptions/reject_async_callback_throw:OK
#113/73  exceptions/reject_with_lock:OK
#113/74  exceptions/reject_subprog_with_lock:OK
#113/75  exceptions/reject_with_rcu_read_lock:OK
#113/76  exceptions/reject_subprog_with_rcu_read_lock:OK
#113/77  exceptions/reject_with_rbtree_add_throw:OK
#113/78  exceptions/reject_with_reference:OK
#113/79  exceptions/reject_global_subprog_throw_with_reference:OK
#113/80  exceptions/reject_with_cb_reference:OK
#113/81  exceptions/reject_with_cb:OK
#113/82  exceptions/reject_with_subprog_reference:OK
#113/83  exceptions/reject_throwing_exception_cb:OK
#113/84  exceptions/reject_exception_cb_call_global_func:OK
#113/85  exceptions/reject_exception_cb_call_static_func:OK
#113/86  exceptions/reject_multiple_exception_cb:OK
#113/87  exceptions/reject_exception_throw_cb:OK
#113/88  exceptions/reject_exception_throw_cb_diff:OK
#113/89  exceptions/reject_subprog_rcu_lock_throw:OK
#113/90  exceptions/reject_subprog_throw_preempt_lock:OK
#113/91  exceptions/reject_subprog_throw_irq_lock:OK
#113/92  exceptions/reject_set_exception_cb_bad_ret1:OK
#113/93  exceptions/reject_set_exception_cb_bad_ret2:OK
#113/94  exceptions/reject_out_of_range_global_throw:OK
#113/95  exceptions/check_assert_eq_int_min:OK
#113/96  exceptions/check_assert_eq_int_max:OK
#113/97  exceptions/check_assert_eq_zero:OK
#113/98  exceptions/check_assert_eq_llong_min:OK
#113/99  exceptions/check_assert_eq_llong_max:OK
#113/100 exceptions/check_assert_lt_pos:OK
#113/101 exceptions/check_assert_lt_zero:OK
#113/102 exceptions/check_assert_lt_neg:OK
#113/103 exceptions/check_assert_le_pos:OK
#113/104 exceptions/check_assert_le_zero:OK
#113/105 exceptions/check_assert_le_neg:OK
#113/106 exceptions/check_assert_gt_pos:OK
#113/107 exceptions/check_assert_gt_zero:OK
#113/108 exceptions/check_assert_gt_neg:OK
#113/109 exceptions/check_assert_ge_pos:OK
#113/110 exceptions/check_assert_ge_zero:OK
#113/111 exceptions/check_assert_ge_neg:OK
#113/112 exceptions/check_assert_range_s64:OK
#113/113 exceptions/check_assert_range_u64:OK
#113/114 exceptions/check_assert_single_range_s64:OK
#113/115 exceptions/check_assert_single_range_u64:OK
#113/116 exceptions/check_assert_generic:OK
#113/117 exceptions/check_assert_with_return:OK
#113     exceptions:OK
Summary: 1/117 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t verifier_ldsx
#636/1   verifier_ldsx/LDSX, S8:OK
#636/2   verifier_ldsx/LDSX, S8 @unpriv:OK
#636/3   verifier_ldsx/LDSX, S16:OK
#636/4   verifier_ldsx/LDSX, S16 @unpriv:OK
#636/5   verifier_ldsx/LDSX, S32:OK
#636/6   verifier_ldsx/LDSX, S32 @unpriv:OK
#636/7   verifier_ldsx/LDSX, S8 range checking, privileged:OK
#636/8   verifier_ldsx/LDSX, S16 range checking:OK
#636/9   verifier_ldsx/LDSX, S16 range checking @unpriv:OK
#636/10  verifier_ldsx/LDSX, S32 range checking:OK
#636/11  verifier_ldsx/LDSX, S32 range checking @unpriv:OK
#636/12  verifier_ldsx/LDSX, xdp s32 xdp_md->data:OK
#636/13  verifier_ldsx/LDSX, xdp s32 xdp_md->data_end:OK
#636/14  verifier_ldsx/LDSX, xdp s32 xdp_md->data_meta:OK
#636/15  verifier_ldsx/LDSX, tcx s32 __sk_buff->data:OK
#636/16  verifier_ldsx/LDSX, tcx s32 __sk_buff->data_end:OK
#636/17  verifier_ldsx/LDSX, tcx s32 __sk_buff->data_meta:OK
#636/18  verifier_ldsx/LDSX, flow_dissector s32 __sk_buff->data:OK
#636/19  verifier_ldsx/LDSX, flow_dissector s32 __sk_buff->data_end:OK
#636/20  verifier_ldsx/Arena LDSX Disasm:OK
#636/21  verifier_ldsx/Arena LDSX Exception:OK
#636/22  verifier_ldsx/Arena LDSX, S8:OK
#636/23  verifier_ldsx/Arena LDSX, S16:OK
#636/24  verifier_ldsx/Arena LDSX, S32:OK
#636     verifier_ldsx:OK
Summary: 1/24 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t arena_atomics
#1/1     arena_atomics/add:OK
#1/2     arena_atomics/sub:OK
#1/3     arena_atomics/and:OK
#1/4     arena_atomics/or:OK
#1/5     arena_atomics/xor:OK
#1/6     arena_atomics/cmpxchg:OK
#1/7     arena_atomics/xchg:OK
#1/8     arena_atomics/uaf:OK
#1/9     arena_atomics/load_acquire:OK
#1/10    arena_atomics/store_release:OK
#1       arena_atomics:OK
Summary: 1/10 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t arena_list
#4/1     arena_list/arena_list_1:OK
#4/2     arena_list/arena_list_1000:OK
#4/3     arena_list/arena_list_1_nonsleepable:OK
#4/4     arena_list/arena_list_1000_nonsleepable:OK
#4       arena_list:OK
Summary: 1/4 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t arena_htab
#3/1     arena_htab/arena_htab_llvm:OK
#3/2     arena_htab/arena_htab_asm:OK
#3       arena_htab:OK
Summary: 1/2 PASSED, 0 SKIPPED, 0 FAILED

$ sudo ./test_progs -t verifier_arena
#584/1   verifier_arena/basic_alloc1_nosleep:OK
#584/2   verifier_arena/basic_alloc2_nosleep:OK
#584/3   verifier_arena/basic_alloc3_nosleep:OK
#584/4   verifier_arena/basic_reserve1_nosleep:OK
#584/5   verifier_arena/basic_reserve2_nosleep:OK
#584/6   verifier_arena/reserve_twice_nosleep:OK
#584/7   verifier_arena/reserve_invalid_region_nosleep:OK
#584/8   verifier_arena/basic_alloc1:OK
#584/9   verifier_arena/basic_alloc2:OK
#584/10  verifier_arena/basic_alloc3:OK
#584/11  verifier_arena/basic_reserve1:OK
#584/12  verifier_arena/basic_reserve2:OK
#584/13  verifier_arena/reserve_twice:OK
#584/14  verifier_arena/reserve_invalid_region:OK
#584/15  verifier_arena/arena_kfuncs_under_bpf_lock:OK
#584/16  verifier_arena/scalar_add_arena_ptr:OK
#584/17  verifier_arena/arena_ptr_add_arena_ptr:OK
#584/18  verifier_arena/scalar_xor_arena_ptr:OK
#584/19  verifier_arena/arena_ptr_add_to_non_arena_ptr:OK
#584/20  verifier_arena/non_arena_ptr_add_to_arena_ptr:OK
#584/21  verifier_arena/check_arena_arg_ret:OK
#584/22  verifier_arena/iter_maps1:OK
#584/23  verifier_arena/iter_maps2:OK
#584/24  verifier_arena/iter_maps3:OK
#584     verifier_arena:OK
#585/1   verifier_arena_globals1/check_reserve1:OK
#585/2   verifier_arena_globals1/check_relocation:OK
#585     verifier_arena_globals1:OK
#586/1   verifier_arena_globals2/check_reserve2:OK
#586     verifier_arena_globals2:OK
#587/1   verifier_arena_large/big_alloc1:OK
#587/2   verifier_arena_large/access_reserved:OK
#587/3   verifier_arena_large/request_partially_reserved:OK
#587/4   verifier_arena_large/free_reserved:OK
#587/5   verifier_arena_large/big_alloc2:OK
#587/6   verifier_arena_large/big_alloc3:OK
#587     verifier_arena_large:OK
Summary: 4/33 PASSED, 0 SKIPPED, 0 FAILED

Thanks,
George

      reply	other threads:[~2026-07-07 11:25 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-02  2:23 [PATCH bpf-next v2 00/11] LoongArch: BPF: arena features, exceptions, private stack and may_goto George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 01/11] LoongArch: BPF: Fix tail call count pointer offset for arena programs George Guo
2026-07-02  2:35   ` sashiko-bot
2026-07-06  4:55   ` Tiezhu Yang
2026-07-07  9:43     ` George Guo
2026-07-07 10:12       ` Tiezhu Yang
2026-07-02  2:23 ` [PATCH bpf-next v2 02/11] LoongArch: BPF: Support internal-only MOV to resolve per-CPU addrs George Guo
2026-07-06  6:46   ` Tiezhu Yang
2026-07-07 10:22     ` George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 03/11] LoongArch: BPF: Add timed may_goto support George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 04/11] LoongArch: BPF: Add private stack support George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 05/11] LoongArch: BPF: Add exceptions (bpf_throw) support George Guo
2026-07-02  2:39   ` sashiko-bot
2026-07-02  2:23 ` [PATCH bpf-next v2 06/11] LoongArch: BPF: Support sign-extending loads from arena George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 07/11] LoongArch: BPF: Support atomics on arena pointers George Guo
2026-07-02  2:48   ` sashiko-bot
2026-07-06  7:06   ` Tiezhu Yang
2026-07-07 10:55     ` George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 08/11] selftests/bpf: Enable struct_ops private stack test for LoongArch George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 09/11] selftests/bpf: Enable arena LDSX tests on LoongArch George Guo
2026-07-02  2:23 ` [PATCH bpf-next v2 10/11] selftests/bpf: Enable arena atomics " George Guo
2026-07-02  2:49   ` sashiko-bot
2026-07-02  2:23 ` [PATCH bpf-next v2 11/11] selftests/bpf: Add LoongArch deny list George Guo
2026-07-06  6:37   ` Tiezhu Yang
2026-07-03 10:11 ` [PATCH bpf-next v2 00/11] LoongArch: BPF: arena features, exceptions, private stack and may_goto Huacai Chen
2026-07-06  7:15 ` Tiezhu Yang
2026-07-07 11:25   ` George Guo [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260707112520.380471-1-dongtai.guo@linux.dev \
    --to=dongtai.guo@linux.dev \
    --cc=andrii@kernel.org \
    --cc=ast@kernel.org \
    --cc=bpf@vger.kernel.org \
    --cc=chenhuacai@kernel.org \
    --cc=daniel@iogearbox.net \
    --cc=eddyz87@gmail.com \
    --cc=guodongtai@kylinos.cn \
    --cc=hengqi.chen@gmail.com \
    --cc=jolsa@kernel.org \
    --cc=kernel@xen0n.name \
    --cc=linux-kernel@vger.kernel.org \
    --cc=loongarch@lists.linux.dev \
    --cc=martin.lau@linux.dev \
    --cc=memxor@gmail.com \
    --cc=song@kernel.org \
    --cc=yangtiezhu@loongson.cn \
    --cc=yonghong.song@linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox