[14:05:02] Configuring KUnit Kernel ... [14:05:02] Building KUnit Kernel ... Populating config with: $ make ARCH=x86_64 O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=x86_64 O=.kunit --jobs=120 [14:05:10] Starting KUnit Kernel (1/1)... [14:05:10] ============================================================ Running tests with: $ qemu-system-x86_64 -nodefaults -m 1024 -kernel .kunit/arch/x86/boot/bzImage -append 'kunit.enable=1 console=ttyS0 kunit_shutdown=reboot' -no-reboot -nographic -accel kvm -accel hvf -accel tcg -serial stdio -bios qboot.rom [14:05:11] ================= example_init (1 subtest) ================= [14:05:11] [PASSED] example_init_test [14:05:11] ================== [PASSED] example_init =================== [14:05:11] ================ miscdev_init (7 subtests) ================= [14:05:11] ================ miscdev_test_static_basic ================ [14:05:11] [PASSED] lower static range, top [14:05:11] [PASSED] upper static range, bottom [14:05:11] [PASSED] lower static range, bottom [14:05:11] [PASSED] upper static range, top [14:05:11] ============ [PASSED] miscdev_test_static_basic ============ [14:05:11] [PASSED] miscdev_test_dynamic_basic [14:05:11] [PASSED] miscdev_test_dynamic_only_range [14:05:11] [PASSED] miscdev_test_collision [14:05:11] [PASSED] miscdev_test_collision_reverse [14:05:11] [PASSED] miscdev_test_conflict [14:05:11] [PASSED] miscdev_test_conflict_reverse [14:05:11] ================== [PASSED] miscdev_init =================== [14:05:11] ============== printk-ringbuffer (1 subtest) =============== [14:05:21] [PASSED] test_readerwriter [14:05:21] ================ [PASSED] printk-ringbuffer ================ [14:05:21] =============== time_test_cases (1 subtest) ================ [14:05:21] [PASSED] time64_to_tm_test_date_range [14:05:21] ================= [PASSED] time_test_cases ================= [14:05:21] ================ hw_breakpoint (9 subtests) ================ [14:05:21] [SKIPPED] test_one_cpu [14:05:21] [SKIPPED] test_many_cpus [14:05:21] [SKIPPED] test_one_task_on_all_cpus [14:05:21] [SKIPPED] test_two_tasks_on_all_cpus [14:05:21] [SKIPPED] test_one_task_on_one_cpu [14:05:21] [SKIPPED] test_one_task_mixed [14:05:21] [SKIPPED] test_two_tasks_on_one_cpu [14:05:21] [SKIPPED] test_two_tasks_on_one_all_cpus [14:05:21] [SKIPPED] test_task_on_all_and_one_cpu [14:05:21] ================= [SKIPPED] hw_breakpoint ================== [14:05:21] ================== resource (3 subtests) =================== [14:05:21] [PASSED] resource_test_union [14:05:21] [PASSED] resource_test_intersection [14:05:21] [PASSED] resource_test_region_intersects [14:05:21] ==================== [PASSED] resource ===================== [14:05:21] ================ sysctl_test (10 subtests) ================= [14:05:21] [PASSED] sysctl_test_api_dointvec_null_tbl_data [14:05:21] [PASSED] sysctl_test_api_dointvec_table_maxlen_unset [14:05:21] [PASSED] sysctl_test_api_dointvec_table_len_is_zero [14:05:21] [PASSED] sysctl_test_api_dointvec_table_read_but_position_set [14:05:21] [PASSED] sysctl_test_dointvec_read_happy_single_positive [14:05:21] [PASSED] sysctl_test_dointvec_read_happy_single_negative [14:05:21] [PASSED] sysctl_test_dointvec_write_happy_single_positive [14:05:21] [PASSED] sysctl_test_dointvec_write_happy_single_negative [14:05:21] [PASSED] sysctl_test_api_dointvec_write_single_less_int_min [14:05:21] [PASSED] sysctl_test_api_dointvec_write_single_greater_int_max [14:05:21] =================== [PASSED] sysctl_test =================== [14:05:21] ===================== exec (1 subtest) ===================== [14:05:21] [PASSED] exec_test_bprm_stack_limits [14:05:21] ====================== [PASSED] exec ======================= [14:05:21] ================== binfmt_elf (1 subtest) ================== [14:05:21] [PASSED] total_mapping_size_test [14:05:21] =================== [PASSED] binfmt_elf ==================== [14:05:21] ================== example (11 subtests) =================== [14:05:21] [PASSED] example_simple_test [14:05:21] [SKIPPED] example_skip_test [14:05:21] [SKIPPED] example_mark_skipped_test [14:05:21] [PASSED] example_all_expect_macros_test [14:05:21] [PASSED] example_static_stub_test [14:05:21] [PASSED] example_static_stub_using_fn_ptr_test [14:05:21] [PASSED] example_priv_test [14:05:21] =================== example_params_test =================== [14:05:21] [SKIPPED] example value 3 [14:05:21] [PASSED] example value 2 [14:05:21] [PASSED] example value 1 [14:05:21] [SKIPPED] example value 0 [14:05:21] =============== [PASSED] example_params_test =============== [14:05:21] ======== example_params_test_with_init (4 subtests) ======== [14:05:21] [PASSED] example check if 3 is less than or equal to 3 [14:05:21] [PASSED] example check if 2 is less than or equal to 3 [14:05:22] [PASSED] example check if 1 is less than or equal to 3 [14:05:22] [PASSED] example check if 0 is less than or equal to 3 [14:05:22] ========== [PASSED] example_params_test_with_init ========== [14:05:22] == example_params_test_with_init_dynamic_arr (6 subtests) == [14:05:22] [PASSED] fibonacci param: 0 [14:05:22] [PASSED] fibonacci param: 1 [14:05:22] [PASSED] fibonacci param: 1 [14:05:22] [PASSED] fibonacci param: 2 [14:05:22] [PASSED] fibonacci param: 3 [14:05:22] [PASSED] fibonacci param: 5 [14:05:22] ==== [PASSED] example_params_test_with_init_dynamic_arr ==== [14:05:22] [PASSED] example_slow_test [14:05:22] ===================== [PASSED] example ===================== [14:05:22] =================== math-gcd (1 subtest) =================== [14:05:22] ======================== gcd_test ========================= [14:05:22] [PASSED] GCD of 48 and 18 [14:05:22] [PASSED] GCD of 18 and 48 [14:05:22] [PASSED] GCD of 56 and 98 [14:05:22] [PASSED] Coprime numbers [14:05:22] [PASSED] Coprime numbers [14:05:22] [PASSED] GCD of 270 and 192 [14:05:22] [PASSED] GCD with zero [14:05:22] [PASSED] GCD with zero reversed [14:05:22] [PASSED] GCD of identical numbers [14:05:22] [PASSED] GCD of max ulong and 1 [14:05:22] [PASSED] GCD of max ulong values [14:05:22] ==================== [PASSED] gcd_test ===================== [14:05:22] ==================== [PASSED] math-gcd ===================== [14:05:22] ================ math-int_log (2 subtests) ================= [14:05:22] ====================== intlog2_test ======================= [14:05:22] [PASSED] Log base 2 of 0 [14:05:22] [PASSED] Log base 2 of 1 [14:05:22] [PASSED] Log base 2 of 2 [14:05:22] [PASSED] Log base 2 of 3 [14:05:22] [PASSED] Log base 2 of 4 [14:05:22] [PASSED] Log base 2 of 8 [14:05:22] [PASSED] Log base 2 of 16 [14:05:22] [PASSED] Log base 2 of 32 [14:05:22] [PASSED] Log base 2 of MAX [14:05:22] ================== [PASSED] intlog2_test =================== [14:05:22] ====================== intlog10_test ====================== [14:05:22] [PASSED] Log base 10 of 0 [14:05:22] [PASSED] Log base 10 of 1 [14:05:22] [PASSED] Log base 10 of 6 [14:05:22] [PASSED] Log base 10 of 10 [14:05:22] [PASSED] Log base 10 of 100 [14:05:22] [PASSED] Log base 10 of 1000 [14:05:22] [PASSED] Log base 10 of 10000 [14:05:22] [PASSED] Log base 10 of MAX [14:05:22] ================== [PASSED] intlog10_test ================== [14:05:22] ================== [PASSED] math-int_log =================== [14:05:22] ================= math-int_pow (1 subtest) ================= [14:05:22] ====================== int_pow_test ======================= [14:05:22] [PASSED] Power of zero [14:05:22] [PASSED] Power of one [14:05:22] [PASSED] Base zero [14:05:22] [PASSED] Base one [14:05:22] [PASSED] Two squared [14:05:22] [PASSED] Two cubed [14:05:22] [PASSED] Five raised to the fifth power [14:05:22] [PASSED] Max base [14:05:22] [PASSED] Large result [14:05:22] ================== [PASSED] int_pow_test =================== [14:05:22] ================== [PASSED] math-int_pow =================== [14:05:22] ================ math-int_sqrt (1 subtest) ================= [14:05:22] ====================== int_sqrt_test ====================== [14:05:22] [PASSED] edge case: square root of 0 [14:05:22] [PASSED] perfect square: square root of 1 [14:05:22] [PASSED] non-perfect square: square root of 2 [14:05:22] [PASSED] non-perfect square: square root of 3 [14:05:22] [PASSED] perfect square: square root of 4 [14:05:22] [PASSED] non-perfect square: square root of 5 [14:05:22] [PASSED] non-perfect square: square root of 6 [14:05:22] [PASSED] non-perfect square: square root of 7 [14:05:22] [PASSED] non-perfect square: square root of 8 [14:05:22] [PASSED] perfect square: square root of 9 [14:05:22] [PASSED] non-perfect square: square root of 15 (N-1 from 16) [14:05:22] [PASSED] perfect square: square root of 16 [14:05:22] [PASSED] non-perfect square: square root of 17 (N+1 from 16) [14:05:22] [PASSED] non-perfect square: square root of 80 (N-1 from 81) [14:05:22] [PASSED] perfect square: square root of 81 [14:05:22] [PASSED] non-perfect square: square root of 82 (N+1 from 81) [14:05:22] [PASSED] non-perfect square: square root of 255 (N-1 from 256) [14:05:22] [PASSED] perfect square: square root of 256 [14:05:22] [PASSED] non-perfect square: square root of 257 (N+1 from 256) [14:05:22] [PASSED] large input: square root of 2147483648 [14:05:22] [PASSED] edge case: ULONG_MAX for 32-bit [14:05:22] ================== [PASSED] int_sqrt_test ================== [14:05:22] ================== [PASSED] math-int_sqrt ================== [14:05:22] ============== math-prime_numbers (1 subtest) ============== [14:05:22] [PASSED] prime_numbers_test [14:05:22] =============== [PASSED] math-prime_numbers ================ [14:05:22] =================== rational (1 subtest) =================== [14:05:22] ====================== rational_test ====================== [14:05:22] [PASSED] Exceeds bounds, semi-convergent term > 1/2 last term [14:05:22] [PASSED] Exceeds bounds, semi-convergent term < 1/2 last term [14:05:22] [PASSED] Closest to zero [14:05:22] [PASSED] Closest to smallest non-zero [14:05:22] [PASSED] Use convergent [14:05:22] [PASSED] Exact answer [14:05:22] [PASSED] Semiconvergent, numerator limit [14:05:22] [PASSED] Semiconvergent, denominator limit [14:05:22] ================== [PASSED] rational_test ================== [14:05:22] ==================== [PASSED] rational ===================== [14:05:22] ===================== crc (8 subtests) ===================== [14:05:22] [PASSED] crc16_test [14:05:22] [SKIPPED] crc16_benchmark [14:05:22] [PASSED] crc32_le_test [14:05:22] [SKIPPED] crc32_le_benchmark [14:05:22] [PASSED] crc32_be_test [14:05:22] [SKIPPED] crc32_be_benchmark [14:05:22] [PASSED] crc32c_test [14:05:22] [SKIPPED] crc32c_benchmark [14:05:22] ======================= [PASSED] crc ======================= [14:05:22] =================== base64 (4 subtests) ==================== [14:05:22] [PASSED] base64_performance_tests [14:05:22] [PASSED] base64_std_encode_tests [14:05:22] [PASSED] base64_std_decode_tests [14:05:22] [PASSED] base64_variant_tests [14:05:22] ===================== [PASSED] base64 ====================== [14:05:22] =================== bitops (6 subtests) ==================== [14:05:22] ================= test_set_bit_clear_bit ================== [14:05:22] [PASSED] BITOPS_4 [14:05:22] [PASSED] BITOPS_7 [14:05:22] [PASSED] BITOPS_11 [14:05:22] [PASSED] BITOPS_31 [14:05:22] [PASSED] BITOPS_88 [14:05:22] ============= [PASSED] test_set_bit_clear_bit ============== [14:05:22] ===================== test_change_bit ===================== [14:05:22] [PASSED] BITOPS_4 [14:05:22] [PASSED] BITOPS_7 [14:05:22] [PASSED] BITOPS_11 [14:05:22] [PASSED] BITOPS_31 [14:05:22] [PASSED] BITOPS_88 [14:05:22] ================= [PASSED] test_change_bit ================= [14:05:22] ======== test_test_and_set_bit_test_and_clear_bit ========= [14:05:22] [PASSED] BITOPS_4 [14:05:22] [PASSED] BITOPS_7 [14:05:22] [PASSED] BITOPS_11 [14:05:22] [PASSED] BITOPS_31 [14:05:22] [PASSED] BITOPS_88 [14:05:22] ==== [PASSED] test_test_and_set_bit_test_and_clear_bit ===== [14:05:22] ================ test_test_and_change_bit ================= [14:05:22] [PASSED] BITOPS_4 [14:05:22] [PASSED] BITOPS_7 [14:05:22] [PASSED] BITOPS_11 [14:05:22] [PASSED] BITOPS_31 [14:05:22] [PASSED] BITOPS_88 [14:05:22] ============ [PASSED] test_test_and_change_bit ============= [14:05:23] ================== test_get_count_order =================== [14:05:23] [PASSED] 0x00000003 [14:05:23] [PASSED] 0x00000004 [14:05:23] [PASSED] 0x00001fff [14:05:23] [PASSED] 0x00002000 [14:05:23] [PASSED] 0x50000000 [14:05:23] [PASSED] 0x80000000 [14:05:23] [PASSED] 0x80003000 [14:05:23] ============== [PASSED] test_get_count_order =============== [14:05:23] ================ test_get_count_order_long ================ [14:05:23] [PASSED] 0x0000000300000000 [14:05:23] [PASSED] 0x0000000400000000 [14:05:23] [PASSED] 0x00001fff00000000 [14:05:23] [PASSED] 0x0000200000000000 [14:05:23] [PASSED] 0x5000000000000000 [14:05:23] [PASSED] 0x8000000000000000 [14:05:23] [PASSED] 0x8000300000000000 [14:05:23] ============ [PASSED] test_get_count_order_long ============ [14:05:23] ===================== [PASSED] bitops ====================== [14:05:23] ================== bitfields (2 subtests) ================== [14:05:23] [PASSED] test_bitfields_constants [14:05:23] [PASSED] test_bitfields_variables [14:05:23] ==================== [PASSED] bitfields ==================== [14:05:23] ================== bits-test (6 subtests) ================== [14:05:23] [PASSED] __genmask_test [14:05:23] [PASSED] __genmask_ull_test [14:05:23] [PASSED] genmask_test [14:05:23] [PASSED] genmask_ull_test [14:05:23] [PASSED] genmask_u128_test [14:05:23] [PASSED] genmask_input_check_test [14:05:23] ==================== [PASSED] bits-test ==================== [14:05:23] ================= blackholedev (1 subtest) ================= [14:05:23] [PASSED] test_blackholedev [14:05:23] ================== [PASSED] blackholedev =================== [14:05:23] ================== checksum (5 subtests) =================== [14:05:23] [PASSED] test_csum_fixed_random_inputs [14:05:23] [PASSED] test_csum_all_carry_inputs [14:05:23] [PASSED] test_csum_no_carry_inputs [14:05:23] [PASSED] test_ip_fast_csum [14:05:23] [PASSED] test_csum_ipv6_magic [14:05:23] ==================== [PASSED] checksum ===================== [14:05:23] =================== cmdline (4 subtests) =================== [14:05:23] [PASSED] cmdline_test_noint [14:05:23] [PASSED] cmdline_test_lead_int [14:05:23] [PASSED] cmdline_test_tail_int [14:05:23] [PASSED] cmdline_test_range [14:05:23] ===================== [PASSED] cmdline ===================== [14:05:23] =================== cpumask (6 subtests) =================== [14:05:23] [PASSED] test_cpumask_weight [14:05:23] [PASSED] test_cpumask_first [14:05:23] [PASSED] test_cpumask_last [14:05:23] [PASSED] test_cpumask_next [14:05:23] [PASSED] test_cpumask_iterators [14:05:23] [PASSED] test_cpumask_iterators_builtin [14:05:23] ===================== [PASSED] cpumask ===================== [14:05:23] ===================== ffs (9 subtests) ===================== [14:05:23] [PASSED] ffs_basic_correctness_test [14:05:23] [PASSED] ffs64_correctness_test [14:05:23] [PASSED] ffs_mathematical_relationships_test [14:05:23] [PASSED] ffs_edge_cases_test [14:05:23] [PASSED] ffs64_edge_cases_test [14:05:23] [PASSED] ffz_basic_correctness_test [14:05:23] [PASSED] ffz_mathematical_relationships_test [14:05:23] [PASSED] ffz_edge_cases_test [14:05:23] [PASSED] ffs_attribute_const_test [14:05:23] ======================= [PASSED] ffs ======================= [14:05:23] ================== fortify (26 subtests) =================== [14:05:23] [PASSED] fortify_test_known_sizes [14:05:23] [PASSED] fortify_test_control_flow_split [14:05:23] [PASSED] fortify_test_alloc_size_kmalloc_const [14:05:23] [PASSED] fortify_test_alloc_size_kmalloc_dynamic [14:05:23] [PASSED] fortify_test_alloc_size_vmalloc_const [14:05:23] [PASSED] fortify_test_alloc_size_vmalloc_dynamic [14:05:23] [PASSED] fortify_test_alloc_size_kvmalloc_const [14:05:23] [PASSED] fortify_test_alloc_size_kvmalloc_dynamic [14:05:23] [PASSED] fortify_test_alloc_size_devm_kmalloc_const [14:05:23] [PASSED] fortify_test_alloc_size_devm_kmalloc_dynamic [14:05:23] [PASSED] fortify_test_realloc_size [14:05:23] [PASSED] fortify_test_strlen [14:05:23] [PASSED] fortify_test_strnlen [14:05:23] [PASSED] fortify_test_strcpy [14:05:23] [PASSED] fortify_test_strncpy [14:05:23] [PASSED] fortify_test_strscpy [14:05:23] [PASSED] fortify_test_strcat [14:05:23] [PASSED] fortify_test_strncat [14:05:23] [PASSED] fortify_test_strlcat [14:05:23] [PASSED] fortify_test_memcpy [14:05:23] [PASSED] fortify_test_memmove [14:05:23] [PASSED] fortify_test_memscan [14:05:23] [PASSED] fortify_test_memchr [14:05:23] [PASSED] fortify_test_memchr_inv [14:05:23] [PASSED] fortify_test_memcmp [14:05:23] [PASSED] fortify_test_kmemdup [14:05:23] ===================== [PASSED] fortify ===================== [14:05:23] ===================== glob (1 subtest) ===================== [14:05:23] ===================== glob_test_match ===================== [14:05:23] [PASSED] pat:"a" str:"a" [14:05:23] [PASSED] pat:"a" str:"b" [14:05:23] [PASSED] pat:"a" str:"aa" [14:05:23] [PASSED] pat:"a" str:"" [14:05:23] [PASSED] pat:"" str:"" [14:05:23] [PASSED] pat:"" str:"a" [14:05:23] [PASSED] pat:"[a]" str:"a" [14:05:23] [PASSED] pat:"[a]" str:"b" [14:05:23] [PASSED] pat:"[!a]" str:"a" [14:05:23] [PASSED] pat:"[!a]" str:"b" [14:05:23] [PASSED] pat:"[ab]" str:"a" [14:05:23] [PASSED] pat:"[ab]" str:"b" [14:05:23] [PASSED] pat:"[ab]" str:"c" [14:05:23] [PASSED] pat:"[!ab]" str:"c" [14:05:23] [PASSED] pat:"[a-c]" str:"b" [14:05:23] [PASSED] pat:"[a-c]" str:"d" [14:05:23] [PASSED] pat:"[a-c-e-g]" str:"-" [14:05:23] [PASSED] pat:"[a-c-e-g]" str:"d" [14:05:23] [PASSED] pat:"[a-c-e-g]" str:"f" [14:05:23] [PASSED] pat:"[]a-ceg-ik[]" str:"a" [14:05:23] [PASSED] pat:"[]a-ceg-ik[]" str:"]" [14:05:23] [PASSED] pat:"[]a-ceg-ik[]" str:"[" [14:05:23] [PASSED] pat:"[]a-ceg-ik[]" str:"h" [14:05:23] [PASSED] pat:"[]a-ceg-ik[]" str:"f" [14:05:23] [PASSED] pat:"[!]a-ceg-ik[]" str:"h" [14:05:23] [PASSED] pat:"[!]a-ceg-ik[]" str:"]" [14:05:23] [PASSED] pat:"[!]a-ceg-ik[]" str:"f" [14:05:23] [PASSED] pat:"?" str:"a" [14:05:23] [PASSED] pat:"?" str:"aa" [14:05:23] [PASSED] pat:"??" str:"a" [14:05:23] [PASSED] pat:"?x?" str:"axb" [14:05:23] [PASSED] pat:"?x?" str:"abx" [14:05:23] [PASSED] pat:"?x?" str:"xab" [14:05:23] [PASSED] pat:"*??" str:"a" [14:05:23] [PASSED] pat:"*??" str:"ab" [14:05:23] [PASSED] pat:"*??" str:"abc" [14:05:23] [PASSED] pat:"*??" str:"abcd" [14:05:23] [PASSED] pat:"??*" str:"a" [14:05:23] [PASSED] pat:"??*" str:"ab" [14:05:23] [PASSED] pat:"??*" str:"abc" [14:05:23] [PASSED] pat:"??*" str:"abcd" [14:05:23] [PASSED] pat:"?*?" str:"a" [14:05:23] [PASSED] pat:"?*?" str:"ab" [14:05:23] [PASSED] pat:"?*?" str:"abc" [14:05:23] [PASSED] pat:"?*?" str:"abcd" [14:05:23] [PASSED] pat:"*b" str:"b" [14:05:23] [PASSED] pat:"*b" str:"ab" [14:05:23] [PASSED] pat:"*b" str:"ba" [14:05:23] [PASSED] pat:"*b" str:"bb" [14:05:23] [PASSED] pat:"*b" str:"abb" [14:05:23] [PASSED] pat:"*b" str:"bab" [14:05:23] [PASSED] pat:"*bc" str:"abbc" [14:05:23] [PASSED] pat:"*bc" str:"bc" [14:05:23] [PASSED] pat:"*bc" str:"bbc" [14:05:23] [PASSED] pat:"*bc" str:"bcbc" [14:05:23] [PASSED] pat:"*ac*" str:"abacadaeafag" [14:05:23] [PASSED] pat:"*ac*ae*ag*" str:"abacadaeafag" [14:05:23] [PASSED] pat:"*a*b*[bc]*[ef]*g*" str:"abacadaeafag" [14:05:23] [PASSED] pat:"*a*b*[ef]*[cd]*g*" str:"abacadaeafag" [14:05:23] [PASSED] pat:"*abcd*" str:"abcabcabcabcdefg" [14:05:23] [PASSED] pat:"*ab*cd*" str:"abcabcabcabcdefg" [14:05:23] [PASSED] pat:"*abcd*abcdef*" str:"abcabcdabcdeabcdefg" [14:05:23] [PASSED] pat:"*abcd*" str:"abcabcabcabcefg" [14:05:23] [PASSED] pat:"*ab*cd*" str:"abcabcabcabcefg" [14:05:23] ================= [PASSED] glob_test_match ================= [14:05:23] ====================== [PASSED] glob ======================= [14:05:23] ================== hashtable (9 subtests) ================== [14:05:23] [PASSED] hashtable_test_hash_init [14:05:23] [PASSED] hashtable_test_hash_empty [14:05:23] [PASSED] hashtable_test_hash_hashed [14:05:23] [PASSED] hashtable_test_hash_add [14:05:23] [PASSED] hashtable_test_hash_del [14:05:23] [PASSED] hashtable_test_hash_for_each [14:05:23] [PASSED] hashtable_test_hash_for_each_safe [14:05:23] [PASSED] hashtable_test_hash_for_each_possible [14:05:23] [PASSED] hashtable_test_hash_for_each_possible_safe [14:05:23] ==================== [PASSED] hashtable ==================== [14:05:23] ==================== hash (2 subtests) ===================== [14:05:23] [PASSED] test_string_or [14:05:23] [PASSED] test_hash_or [14:05:23] ====================== [PASSED] hash ======================= [14:05:23] ================== iov_iter (17 subtests) ================== [14:05:23] # iov_kunit_copy_to_kvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_to_kvec [14:05:23] # iov_kunit_copy_from_kvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_from_kvec [14:05:23] # iov_kunit_copy_to_bvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_to_bvec [14:05:23] # iov_kunit_copy_from_bvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_from_bvec [14:05:23] # iov_kunit_copy_to_folioq: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_to_folioq [14:05:23] # iov_kunit_copy_from_folioq: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_from_folioq [14:05:23] # iov_kunit_copy_to_xarray: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_to_xarray [14:05:23] # iov_kunit_copy_from_xarray: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_copy_from_xarray [14:05:23] # iov_kunit_extract_pages_kvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_extract_pages_kvec [14:05:23] # iov_kunit_extract_pages_bvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_extract_pages_bvec [14:05:23] # iov_kunit_extract_pages_folioq: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_extract_pages_folioq [14:05:23] # iov_kunit_extract_pages_xarray: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_extract_pages_xarray [14:05:23] # iov_kunit_iter_to_sg_kvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_iter_to_sg_kvec [14:05:23] # iov_kunit_iter_to_sg_bvec: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_iter_to_sg_bvec [14:05:23] # iov_kunit_iter_to_sg_folioq: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_iter_to_sg_folioq [14:05:23] # iov_kunit_iter_to_sg_xarray: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_iter_to_sg_xarray [14:05:23] # iov_kunit_iter_to_sg_ubuf: ASSERTION FAILED at lib/tests/kunit_iov_iter.c:68 [14:05:23] Expected got == npages, but [14:05:23] got == 1 (0x1) [14:05:23] npages == 256 (0x100) [14:05:23] [FAILED] iov_kunit_iter_to_sg_ubuf [14:05:23] # module: kunit_iov_iter [14:05:23] # iov_iter: pass:0 fail:17 skip:0 total:17 [14:05:23] # Totals: pass:0 fail:17 skip:0 total:17 [14:05:23] ==================== [FAILED] iov_iter ===================== [14:05:23] ================ is_signed_type (1 subtest) ================ [14:05:23] [PASSED] is_signed_type_test [14:05:23] ================= [PASSED] is_signed_type ================== [14:05:23] ============== list-kunit-test (39 subtests) =============== [14:05:23] [PASSED] list_test_list_init [14:05:23] [PASSED] list_test_list_add [14:05:23] [PASSED] list_test_list_add_tail [14:05:23] [PASSED] list_test_list_del [14:05:23] [PASSED] list_test_list_replace [14:05:23] [PASSED] list_test_list_replace_init [14:05:23] [PASSED] list_test_list_swap [14:05:23] [PASSED] list_test_list_del_init [14:05:23] [PASSED] list_test_list_del_init_careful [14:05:23] [PASSED] list_test_list_move [14:05:23] [PASSED] list_test_list_move_tail [14:05:23] [PASSED] list_test_list_bulk_move_tail [14:05:23] [PASSED] list_test_list_is_head [14:05:23] [PASSED] list_test_list_is_first [14:05:23] [PASSED] list_test_list_is_last [14:05:23] [PASSED] list_test_list_empty [14:05:23] [PASSED] list_test_list_empty_careful [14:05:23] [PASSED] list_test_list_rotate_left [14:05:23] [PASSED] list_test_list_rotate_to_front [14:05:23] [PASSED] list_test_list_is_singular [14:05:23] [PASSED] list_test_list_cut_position [14:05:23] [PASSED] list_test_list_cut_before [14:05:23] [PASSED] list_test_list_splice [14:05:23] [PASSED] list_test_list_splice_tail [14:05:23] [PASSED] list_test_list_splice_init [14:05:23] [PASSED] list_test_list_splice_tail_init [14:05:23] [PASSED] list_test_list_entry [14:05:23] [PASSED] list_test_list_entry_is_head [14:05:23] [PASSED] list_test_list_first_entry [14:05:23] [PASSED] list_test_list_last_entry [14:05:23] [PASSED] list_test_list_first_entry_or_null [14:05:23] [PASSED] list_test_list_next_entry [14:05:23] [PASSED] list_test_list_prev_entry [14:05:23] [PASSED] list_test_list_for_each [14:05:23] [PASSED] list_test_list_for_each_prev [14:05:23] [PASSED] list_test_list_for_each_safe [14:05:23] [PASSED] list_test_list_for_each_prev_safe [14:05:23] [PASSED] list_test_list_for_each_entry [14:05:23] [PASSED] list_test_list_for_each_entry_reverse [14:05:23] ================= [PASSED] list-kunit-test ================= [14:05:23] =================== hlist (18 subtests) ==================== [14:05:23] [PASSED] hlist_test_init [14:05:23] [PASSED] hlist_test_unhashed [14:05:23] [PASSED] hlist_test_unhashed_lockless [14:05:23] [PASSED] hlist_test_del [14:05:23] [PASSED] hlist_test_del_init [14:05:23] [PASSED] hlist_test_add [14:05:23] [PASSED] hlist_test_fake [14:05:23] [PASSED] hlist_test_is_singular_node [14:05:23] [PASSED] hlist_test_empty [14:05:23] [PASSED] hlist_test_move_list [14:05:23] [PASSED] hlist_test_entry [14:05:23] [PASSED] hlist_test_entry_safe [14:05:23] [PASSED] hlist_test_for_each [14:05:23] [PASSED] hlist_test_for_each_safe [14:05:23] [PASSED] hlist_test_for_each_entry [14:05:23] [PASSED] hlist_test_for_each_entry_continue [14:05:23] [PASSED] hlist_test_for_each_entry_from [14:05:23] [PASSED] hlist_test_for_each_entry_safe [14:05:23] ====================== [PASSED] hlist ====================== [14:05:23] ==================== klist (8 subtests) ==================== [14:05:23] [PASSED] klist_test_add_tail [14:05:23] [PASSED] klist_test_add_head [14:05:23] [PASSED] klist_test_add_behind [14:05:23] [PASSED] klist_test_add_before [14:05:23] [PASSED] klist_test_del_refcount_greater_than_zero [14:05:23] [PASSED] klist_test_del_refcount_zero [14:05:23] [PASSED] klist_test_remove [14:05:23] [PASSED] klist_test_node_attached [14:05:23] ====================== [PASSED] klist ====================== [14:05:23] =========== list-private-kunit-test (1 subtest) ============ [14:05:23] [PASSED] list_private_compile_test [14:05:23] ============= [PASSED] list-private-kunit-test ============= [14:05:23] =================== kfifo (10 subtests) ==================== [14:05:23] [PASSED] kfifo_test_reset_should_clear_the_fifo [14:05:23] [PASSED] kfifo_test_define_should_define_an_empty_fifo [14:05:23] [PASSED] kfifo_test_len_should_ret_n_of_stored_elements [14:05:23] [PASSED] kfifo_test_put_should_insert_and_get_should_pop [14:05:23] [PASSED] kfifo_test_in_should_insert_multiple_elements [14:05:23] [PASSED] kfifo_test_out_should_pop_multiple_elements [14:05:23] [PASSED] kfifo_test_dec_init_should_define_an_empty_fifo [14:05:23] [PASSED] kfifo_test_define_should_equal_declare_init [14:05:23] [PASSED] kfifo_test_alloc_should_initiliaze_a_ptr_fifo [14:05:23] [PASSED] kfifo_test_peek_should_not_remove_elements [14:05:23] ====================== [PASSED] kfifo ====================== [14:05:23] ================== list_sort (1 subtest) =================== [14:05:23] [PASSED] list_sort_test [14:05:23] ==================== [PASSED] list_sort ==================== [14:05:23] =================== memcpy (6 subtests) ==================== [14:05:23] [PASSED] memset_test [14:05:23] [PASSED] memcpy_test [14:05:23] [PASSED] memcpy_large_test [14:05:23] [PASSED] memmove_test [14:05:23] [PASSED] memmove_large_test [14:05:23] [PASSED] memmove_overlap_test [14:05:23] ===================== [PASSED] memcpy ====================== [14:05:23] ================== min_heap (4 subtests) =================== [14:05:23] ==================== test_heapify_all ===================== [14:05:23] [PASSED] min [14:05:23] [PASSED] max [14:05:23] ================ [PASSED] test_heapify_all ================= [14:05:23] ===================== test_heap_push ====================== [14:05:23] [PASSED] min [14:05:23] [PASSED] max [14:05:23] ================= [PASSED] test_heap_push ================== [14:05:23] =================== test_heap_pop_push ==================== [14:05:23] [PASSED] min [14:05:23] [PASSED] max [14:05:23] =============== [PASSED] test_heap_pop_push ================ [14:05:23] ====================== test_heap_del ====================== [14:05:23] [PASSED] min [14:05:23] [PASSED] max [14:05:23] ================== [PASSED] test_heap_del ================== [14:05:23] ==================== [PASSED] min_heap ===================== [14:05:23] ================== overflow (22 subtests) ================== [14:05:23] [PASSED] u8_u8__u8_overflow_test [14:05:23] [PASSED] s8_s8__s8_overflow_test [14:05:23] [PASSED] u16_u16__u16_overflow_test [14:05:23] [PASSED] s16_s16__s16_overflow_test [14:05:23] [PASSED] u32_u32__u32_overflow_test [14:05:23] [PASSED] s32_s32__s32_overflow_test [14:05:23] [PASSED] u64_u64__u64_overflow_test [14:05:23] [PASSED] s64_s64__s64_overflow_test [14:05:23] [PASSED] u32_u32__int_overflow_test [14:05:23] [PASSED] u32_u32__u8_overflow_test [14:05:23] [PASSED] u8_u8__int_overflow_test [14:05:23] [PASSED] int_int__u8_overflow_test [14:05:23] [PASSED] shift_sane_test [14:05:23] [PASSED] shift_overflow_test [14:05:23] [PASSED] shift_truncate_test [14:05:23] [PASSED] shift_nonsense_test [14:05:23] [PASSED] overflow_allocation_test [14:05:23] [PASSED] overflow_size_helpers_test [14:05:23] [PASSED] overflows_type_test [14:05:23] [PASSED] same_type_test [14:05:23] [PASSED] castable_to_type_test [14:05:23] [PASSED] DEFINE_FLEX_test [14:05:23] ==================== [PASSED] overflow ===================== [14:05:23] =================== printf (28 subtests) =================== [14:05:23] [PASSED] test_basic [14:05:23] [PASSED] test_number [14:05:23] [PASSED] test_string [14:05:23] [SKIPPED] hash_pointer [14:05:23] [PASSED] null_pointer [14:05:23] [PASSED] error_pointer [14:05:23] [SKIPPED] invalid_pointer [14:05:23] [PASSED] symbol_ptr [14:05:23] [PASSED] kernel_ptr [14:05:23] [PASSED] struct_resource [14:05:23] [PASSED] struct_range [14:05:23] [PASSED] addr [14:05:23] [PASSED] escaped_str [14:05:23] [PASSED] hex_string [14:05:23] [PASSED] mac [14:05:23] [PASSED] ip4 [14:05:23] [PASSED] ip6 [14:05:23] [PASSED] uuid [14:05:23] [PASSED] dentry [14:05:23] [PASSED] struct_va_format [14:05:23] [PASSED] time_and_date [14:05:23] [PASSED] struct_clk [14:05:23] [PASSED] bitmap [14:05:23] [PASSED] netdev_features [14:05:23] [PASSED] flags [14:05:23] [SKIPPED] errptr [14:05:23] [PASSED] fwnode_pointer [14:05:23] [PASSED] fourcc_pointer [14:05:23] ===================== [PASSED] printf ====================== [14:05:23] ================= randstruct (5 subtests) ================== [14:05:23] [SKIPPED] randstruct_layout_same [14:05:23] [SKIPPED] randstruct_layout_mixed [14:05:23] [SKIPPED] randstruct_layout_fptr [14:05:23] [SKIPPED] randstruct_layout_fptr_deep [14:05:23] [SKIPPED] randstruct_initializers [14:05:23] =================== [SKIPPED] randstruct =================== [14:05:23] =================== scanf (10 subtests) ==================== [14:05:23] [PASSED] numbers_simple [14:05:23] ====================== numbers_list ======================= [14:05:23] [PASSED] " " [14:05:23] [PASSED] ":" [14:05:23] [PASSED] "," [14:05:23] [PASSED] "-" [14:05:23] [PASSED] "/" [14:05:23] ================== [PASSED] numbers_list =================== [14:05:23] ============ numbers_list_field_width_typemax ============= [14:05:23] [PASSED] " " [14:05:23] [PASSED] ":" [14:05:23] [PASSED] "," [14:05:23] [PASSED] "-" [14:05:23] [PASSED] "/" [14:05:23] ======== [PASSED] numbers_list_field_width_typemax ========= [14:05:23] =========== numbers_list_field_width_val_width ============ [14:05:23] [PASSED] " " [14:05:23] [PASSED] ":" [14:05:23] [PASSED] "," [14:05:23] [PASSED] "-" [14:05:23] [PASSED] "/" [14:05:23] ======= [PASSED] numbers_list_field_width_val_width ======== [14:05:23] [PASSED] numbers_slice [14:05:23] [PASSED] numbers_prefix_overflow [14:05:23] [PASSED] test_simple_strtoull [14:05:23] [PASSED] test_simple_strtoll [14:05:23] [PASSED] test_simple_strtoul [14:05:23] [PASSED] test_simple_strtol [14:05:23] ====================== [PASSED] scanf ====================== [14:05:23] =================== seq_buf (9 subtests) =================== [14:05:23] [PASSED] seq_buf_init_test [14:05:23] [PASSED] seq_buf_declare_test [14:05:23] [PASSED] seq_buf_clear_test [14:05:23] [PASSED] seq_buf_puts_test [14:05:23] [PASSED] seq_buf_puts_overflow_test [14:05:23] [PASSED] seq_buf_putc_test [14:05:23] [PASSED] seq_buf_printf_test [14:05:23] [PASSED] seq_buf_printf_overflow_test [14:05:23] [PASSED] seq_buf_get_buf_commit_test [14:05:23] ===================== [PASSED] seq_buf ===================== [14:05:23] =================== siphash (1 subtest) ==================== [14:05:23] [PASSED] siphash_test [14:05:23] ===================== [PASSED] siphash ===================== [14:05:23] ================= slub_test (11 subtests) ================== [14:05:23] [PASSED] test_clobber_zone [14:05:23] [PASSED] test_next_pointer [14:05:23] [PASSED] test_first_word [14:05:23] [PASSED] test_clobber_50th_byte [14:05:23] [PASSED] test_clobber_redzone_free [14:05:23] [PASSED] test_kmalloc_redzone_access [14:05:23] [SKIPPED] test_kfree_rcu [14:05:23] [SKIPPED] test_kfree_rcu_wq_destroy [14:05:23] [PASSED] test_leak_destroy [14:05:23] [PASSED] test_krealloc_redzone_zeroing Command '['qemu-system-x86_64', '-nodefaults', '-m', '1024', '-kernel', '.kunit/arch/x86/boot/bzImage', '-append', 'kunit.enable=1 console=ttyS0 kunit_shutdown=reboot', '-no-reboot', '-nographic', '-accel', 'kvm', '-accel', 'hvf', '-accel', 'tcg', '-serial', 'stdio', '-bios', 'qboot.rom']' timed out after 300 seconds [14:10:10] [ERROR] Test: slub_test: missing expected subtest! [14:10:10] perf: interrupt took too long (2525 > 2500), lowering kernel.perf_event_max_sample_rate to 79000 [14:10:10] perf: interrupt took too long (4998 > 4991), lowering kernel.perf_event_max_sample_rate to 40000 [14:10:10] perf: interrupt took too long (6256 > 6247), lowering kernel.perf_event_max_sample_rate to 31750 [14:10:10] perf: interrupt took too long (7835 > 7820), lowering kernel.perf_event_max_sample_rate to 25500 [14:10:10] qemu-system-x86_64: terminating on signal 15 from pid 2142345 (python3) [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: slub_test: missing subtest result line! [14:10:10] # module: slub_kunit [14:10:10] =================== [CRASHED] slub_test ==================== [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] [ERROR] Test: main: missing expected subtest! [14:10:10] [CRASHED] [14:10:10] ============================================================ [14:10:10] Testing complete. Ran 553 tests: passed: 468, failed: 17, crashed: 41, skipped: 27, errors: 42 { "name": "KUnit Test Group", "sub_groups": [ { "name": "example_init", "sub_groups": [], "test_cases": [ { "name": "example_init_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "miscdev_init", "sub_groups": [ { "name": "miscdev_test_static_basic", "sub_groups": [], "test_cases": [ { "name": "lower static range, top", "status": "PASS" }, { "name": "upper static range, bottom", "status": "PASS" }, { "name": "lower static range, bottom", "status": "PASS" }, { "name": "upper static range, top", "status": "PASS" } ], "misc": { "tests": 4, "passed": 4, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [ { "name": "miscdev_test_dynamic_basic", "status": "PASS" }, { "name": "miscdev_test_dynamic_only_range", "status": "PASS" }, { "name": "miscdev_test_collision", "status": "PASS" }, { "name": "miscdev_test_collision_reverse", "status": "PASS" }, { "name": "miscdev_test_conflict", "status": "PASS" }, { "name": "miscdev_test_conflict_reverse", "status": "PASS" } ], "misc": { "tests": 10, "passed": 10, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "printk-ringbuffer", "sub_groups": [], "test_cases": [ { "name": "test_readerwriter", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "time_test_cases", "sub_groups": [], "test_cases": [ { "name": "time64_to_tm_test_date_range", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "hw_breakpoint", "sub_groups": [], "test_cases": [ { "name": "test_one_cpu", "status": "SKIP" }, { "name": "test_many_cpus", "status": "SKIP" }, { "name": "test_one_task_on_all_cpus", "status": "SKIP" }, { "name": "test_two_tasks_on_all_cpus", "status": "SKIP" }, { "name": "test_one_task_on_one_cpu", "status": "SKIP" }, { "name": "test_one_task_mixed", "status": "SKIP" }, { "name": "test_two_tasks_on_one_cpu", "status": "SKIP" }, { "name": "test_two_tasks_on_one_all_cpus", "status": "SKIP" }, { "name": "test_task_on_all_and_one_cpu", "status": "SKIP" } ], "misc": { "tests": 9, "passed": 0, "failed": 0, "crashed": 0, "skipped": 9, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "resource", "sub_groups": [], "test_cases": [ { "name": "resource_test_union", "status": "PASS" }, { "name": "resource_test_intersection", "status": "PASS" }, { "name": "resource_test_region_intersects", "status": "PASS" } ], "misc": { "tests": 3, "passed": 3, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "sysctl_test", "sub_groups": [], "test_cases": [ { "name": "sysctl_test_api_dointvec_null_tbl_data", "status": "PASS" }, { "name": "sysctl_test_api_dointvec_table_maxlen_unset", "status": "PASS" }, { "name": "sysctl_test_api_dointvec_table_len_is_zero", "status": "PASS" }, { "name": "sysctl_test_api_dointvec_table_read_but_position_set", "status": "PASS" }, { "name": "sysctl_test_dointvec_read_happy_single_positive", "status": "PASS" }, { "name": "sysctl_test_dointvec_read_happy_single_negative", "status": "PASS" }, { "name": "sysctl_test_dointvec_write_happy_single_positive", "status": "PASS" }, { "name": "sysctl_test_dointvec_write_happy_single_negative", "status": "PASS" }, { "name": "sysctl_test_api_dointvec_write_single_less_int_min", "status": "PASS" }, { "name": "sysctl_test_api_dointvec_write_single_greater_int_max", "status": "PASS" } ], "misc": { "tests": 10, "passed": 10, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "exec", "sub_groups": [], "test_cases": [ { "name": "exec_test_bprm_stack_limits", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "binfmt_elf", "sub_groups": [], "test_cases": [ { "name": "total_mapping_size_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "example", "sub_groups": [ { "name": "example_params_test", "sub_groups": [], "test_cases": [ { "name": "example value 3", "status": "SKIP" }, { "name": "example value 2", "status": "PASS" }, { "name": "example value 1", "status": "PASS" }, { "name": "example value 0", "status": "SKIP" } ], "misc": { "tests": 4, "passed": 2, "failed": 0, "crashed": 0, "skipped": 2, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "example_params_test_with_init", "sub_groups": [], "test_cases": [ { "name": "example check if 3 is less than or equal to 3", "status": "PASS" }, { "name": "example check if 2 is less than or equal to 3", "status": "PASS" }, { "name": "example check if 1 is less than or equal to 3", "status": "PASS" }, { "name": "example check if 0 is less than or equal to 3", "status": "PASS" } ], "misc": { "tests": 4, "passed": 4, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "example_params_test_with_init_dynamic_arr", "sub_groups": [], "test_cases": [ { "name": "fibonacci param: 0", "status": "PASS" }, { "name": "fibonacci param: 1", "status": "PASS" }, { "name": "fibonacci param: 1", "status": "PASS" }, { "name": "fibonacci param: 2", "status": "PASS" }, { "name": "fibonacci param: 3", "status": "PASS" }, { "name": "fibonacci param: 5", "status": "PASS" } ], "misc": { "tests": 6, "passed": 6, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [ { "name": "example_simple_test", "status": "PASS" }, { "name": "example_skip_test", "status": "SKIP" }, { "name": "example_mark_skipped_test", "status": "SKIP" }, { "name": "example_all_expect_macros_test", "status": "PASS" }, { "name": "example_static_stub_test", "status": "PASS" }, { "name": "example_static_stub_using_fn_ptr_test", "status": "PASS" }, { "name": "example_priv_test", "status": "PASS" }, { "name": "example_slow_test", "status": "PASS" } ], "misc": { "tests": 22, "passed": 18, "failed": 0, "crashed": 0, "skipped": 4, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "math-gcd", "sub_groups": [ { "name": "gcd_test", "sub_groups": [], "test_cases": [ { "name": "GCD of 48 and 18", "status": "PASS" }, { "name": "GCD of 18 and 48", "status": "PASS" }, { "name": "GCD of 56 and 98", "status": "PASS" }, { "name": "Coprime numbers", "status": "PASS" }, { "name": "Coprime numbers", "status": "PASS" }, { "name": "GCD of 270 and 192", "status": "PASS" }, { "name": "GCD with zero", "status": "PASS" }, { "name": "GCD with zero reversed", "status": "PASS" }, { "name": "GCD of identical numbers", "status": "PASS" }, { "name": "GCD of max ulong and 1", "status": "PASS" }, { "name": "GCD of max ulong values", "status": "PASS" } ], "misc": { "tests": 11, "passed": 11, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 11, "passed": 11, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "math-int_log", "sub_groups": [ { "name": "intlog2_test", "sub_groups": [], "test_cases": [ { "name": "Log base 2 of 0", "status": "PASS" }, { "name": "Log base 2 of 1", "status": "PASS" }, { "name": "Log base 2 of 2", "status": "PASS" }, { "name": "Log base 2 of 3", "status": "PASS" }, { "name": "Log base 2 of 4", "status": "PASS" }, { "name": "Log base 2 of 8", "status": "PASS" }, { "name": "Log base 2 of 16", "status": "PASS" }, { "name": "Log base 2 of 32", "status": "PASS" }, { "name": "Log base 2 of MAX", "status": "PASS" } ], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "intlog10_test", "sub_groups": [], "test_cases": [ { "name": "Log base 10 of 0", "status": "PASS" }, { "name": "Log base 10 of 1", "status": "PASS" }, { "name": "Log base 10 of 6", "status": "PASS" }, { "name": "Log base 10 of 10", "status": "PASS" }, { "name": "Log base 10 of 100", "status": "PASS" }, { "name": "Log base 10 of 1000", "status": "PASS" }, { "name": "Log base 10 of 10000", "status": "PASS" }, { "name": "Log base 10 of MAX", "status": "PASS" } ], "misc": { "tests": 8, "passed": 8, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 17, "passed": 17, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "math-int_pow", "sub_groups": [ { "name": "int_pow_test", "sub_groups": [], "test_cases": [ { "name": "Power of zero", "status": "PASS" }, { "name": "Power of one", "status": "PASS" }, { "name": "Base zero", "status": "PASS" }, { "name": "Base one", "status": "PASS" }, { "name": "Two squared", "status": "PASS" }, { "name": "Two cubed", "status": "PASS" }, { "name": "Five raised to the fifth power", "status": "PASS" }, { "name": "Max base", "status": "PASS" }, { "name": "Large result", "status": "PASS" } ], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "math-int_sqrt", "sub_groups": [ { "name": "int_sqrt_test", "sub_groups": [], "test_cases": [ { "name": "edge case: square root of 0", "status": "PASS" }, { "name": "perfect square: square root of 1", "status": "PASS" }, { "name": "non-perfect square: square root of 2", "status": "PASS" }, { "name": "non-perfect square: square root of 3", "status": "PASS" }, { "name": "perfect square: square root of 4", "status": "PASS" }, { "name": "non-perfect square: square root of 5", "status": "PASS" }, { "name": "non-perfect square: square root of 6", "status": "PASS" }, { "name": "non-perfect square: square root of 7", "status": "PASS" }, { "name": "non-perfect square: square root of 8", "status": "PASS" }, { "name": "perfect square: square root of 9", "status": "PASS" }, { "name": "non-perfect square: square root of 15 (N-1 from 16)", "status": "PASS" }, { "name": "perfect square: square root of 16", "status": "PASS" }, { "name": "non-perfect square: square root of 17 (N+1 from 16)", "status": "PASS" }, { "name": "non-perfect square: square root of 80 (N-1 from 81)", "status": "PASS" }, { "name": "perfect square: square root of 81", "status": "PASS" }, { "name": "non-perfect square: square root of 82 (N+1 from 81)", "status": "PASS" }, { "name": "non-perfect square: square root of 255 (N-1 from 256)", "status": "PASS" }, { "name": "perfect square: square root of 256", "status": "PASS" }, { "name": "non-perfect square: square root of 257 (N+1 from 256)", "status": "PASS" }, { "name": "large input: square root of 2147483648", "status": "PASS" }, { "name": "edge case: ULONG_MAX for 32-bit", "status": "PASS" } ], "misc": { "tests": 21, "passed": 21, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 21, "passed": 21, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "math-prime_numbers", "sub_groups": [], "test_cases": [ { "name": "prime_numbers_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "rational", "sub_groups": [ { "name": "rational_test", "sub_groups": [], "test_cases": [ { "name": "Exceeds bounds, semi-convergent term > 1/2 last term", "status": "PASS" }, { "name": "Exceeds bounds, semi-convergent term < 1/2 last term", "status": "PASS" }, { "name": "Closest to zero", "status": "PASS" }, { "name": "Closest to smallest non-zero", "status": "PASS" }, { "name": "Use convergent", "status": "PASS" }, { "name": "Exact answer", "status": "PASS" }, { "name": "Semiconvergent, numerator limit", "status": "PASS" }, { "name": "Semiconvergent, denominator limit", "status": "PASS" } ], "misc": { "tests": 8, "passed": 8, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 8, "passed": 8, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "crc", "sub_groups": [], "test_cases": [ { "name": "crc16_test", "status": "PASS" }, { "name": "crc16_benchmark", "status": "SKIP" }, { "name": "crc32_le_test", "status": "PASS" }, { "name": "crc32_le_benchmark", "status": "SKIP" }, { "name": "crc32_be_test", "status": "PASS" }, { "name": "crc32_be_benchmark", "status": "SKIP" }, { "name": "crc32c_test", "status": "PASS" }, { "name": "crc32c_benchmark", "status": "SKIP" } ], "misc": { "tests": 8, "passed": 4, "failed": 0, "crashed": 0, "skipped": 4, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "base64", "sub_groups": [], "test_cases": [ { "name": "base64_performance_tests", "status": "PASS" }, { "name": "base64_std_encode_tests", "status": "PASS" }, { "name": "base64_std_decode_tests", "status": "PASS" }, { "name": "base64_variant_tests", "status": "PASS" } ], "misc": { "tests": 4, "passed": 4, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "bitops", "sub_groups": [ { "name": "test_set_bit_clear_bit", "sub_groups": [], "test_cases": [ { "name": "BITOPS_4", "status": "PASS" }, { "name": "BITOPS_7", "status": "PASS" }, { "name": "BITOPS_11", "status": "PASS" }, { "name": "BITOPS_31", "status": "PASS" }, { "name": "BITOPS_88", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_change_bit", "sub_groups": [], "test_cases": [ { "name": "BITOPS_4", "status": "PASS" }, { "name": "BITOPS_7", "status": "PASS" }, { "name": "BITOPS_11", "status": "PASS" }, { "name": "BITOPS_31", "status": "PASS" }, { "name": "BITOPS_88", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_test_and_set_bit_test_and_clear_bit", "sub_groups": [], "test_cases": [ { "name": "BITOPS_4", "status": "PASS" }, { "name": "BITOPS_7", "status": "PASS" }, { "name": "BITOPS_11", "status": "PASS" }, { "name": "BITOPS_31", "status": "PASS" }, { "name": "BITOPS_88", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_test_and_change_bit", "sub_groups": [], "test_cases": [ { "name": "BITOPS_4", "status": "PASS" }, { "name": "BITOPS_7", "status": "PASS" }, { "name": "BITOPS_11", "status": "PASS" }, { "name": "BITOPS_31", "status": "PASS" }, { "name": "BITOPS_88", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_get_count_order", "sub_groups": [], "test_cases": [ { "name": "0x00000003", "status": "PASS" }, { "name": "0x00000004", "status": "PASS" }, { "name": "0x00001fff", "status": "PASS" }, { "name": "0x00002000", "status": "PASS" }, { "name": "0x50000000", "status": "PASS" }, { "name": "0x80000000", "status": "PASS" }, { "name": "0x80003000", "status": "PASS" } ], "misc": { "tests": 7, "passed": 7, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_get_count_order_long", "sub_groups": [], "test_cases": [ { "name": "0x0000000300000000", "status": "PASS" }, { "name": "0x0000000400000000", "status": "PASS" }, { "name": "0x00001fff00000000", "status": "PASS" }, { "name": "0x0000200000000000", "status": "PASS" }, { "name": "0x5000000000000000", "status": "PASS" }, { "name": "0x8000000000000000", "status": "PASS" }, { "name": "0x8000300000000000", "status": "PASS" } ], "misc": { "tests": 7, "passed": 7, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 34, "passed": 34, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "bitfields", "sub_groups": [], "test_cases": [ { "name": "test_bitfields_constants", "status": "PASS" }, { "name": "test_bitfields_variables", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "bits-test", "sub_groups": [], "test_cases": [ { "name": "__genmask_test", "status": "PASS" }, { "name": "__genmask_ull_test", "status": "PASS" }, { "name": "genmask_test", "status": "PASS" }, { "name": "genmask_ull_test", "status": "PASS" }, { "name": "genmask_u128_test", "status": "PASS" }, { "name": "genmask_input_check_test", "status": "PASS" } ], "misc": { "tests": 6, "passed": 6, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "blackholedev", "sub_groups": [], "test_cases": [ { "name": "test_blackholedev", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "checksum", "sub_groups": [], "test_cases": [ { "name": "test_csum_fixed_random_inputs", "status": "PASS" }, { "name": "test_csum_all_carry_inputs", "status": "PASS" }, { "name": "test_csum_no_carry_inputs", "status": "PASS" }, { "name": "test_ip_fast_csum", "status": "PASS" }, { "name": "test_csum_ipv6_magic", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "cmdline", "sub_groups": [], "test_cases": [ { "name": "cmdline_test_noint", "status": "PASS" }, { "name": "cmdline_test_lead_int", "status": "PASS" }, { "name": "cmdline_test_tail_int", "status": "PASS" }, { "name": "cmdline_test_range", "status": "PASS" } ], "misc": { "tests": 4, "passed": 4, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "cpumask", "sub_groups": [], "test_cases": [ { "name": "test_cpumask_weight", "status": "PASS" }, { "name": "test_cpumask_first", "status": "PASS" }, { "name": "test_cpumask_last", "status": "PASS" }, { "name": "test_cpumask_next", "status": "PASS" }, { "name": "test_cpumask_iterators", "status": "PASS" }, { "name": "test_cpumask_iterators_builtin", "status": "PASS" } ], "misc": { "tests": 6, "passed": 6, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "ffs", "sub_groups": [], "test_cases": [ { "name": "ffs_basic_correctness_test", "status": "PASS" }, { "name": "ffs64_correctness_test", "status": "PASS" }, { "name": "ffs_mathematical_relationships_test", "status": "PASS" }, { "name": "ffs_edge_cases_test", "status": "PASS" }, { "name": "ffs64_edge_cases_test", "status": "PASS" }, { "name": "ffz_basic_correctness_test", "status": "PASS" }, { "name": "ffz_mathematical_relationships_test", "status": "PASS" }, { "name": "ffz_edge_cases_test", "status": "PASS" }, { "name": "ffs_attribute_const_test", "status": "PASS" } ], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "fortify", "sub_groups": [], "test_cases": [ { "name": "fortify_test_known_sizes", "status": "PASS" }, { "name": "fortify_test_control_flow_split", "status": "PASS" }, { "name": "fortify_test_alloc_size_kmalloc_const", "status": "PASS" }, { "name": "fortify_test_alloc_size_kmalloc_dynamic", "status": "PASS" }, { "name": "fortify_test_alloc_size_vmalloc_const", "status": "PASS" }, { "name": "fortify_test_alloc_size_vmalloc_dynamic", "status": "PASS" }, { "name": "fortify_test_alloc_size_kvmalloc_const", "status": "PASS" }, { "name": "fortify_test_alloc_size_kvmalloc_dynamic", "status": "PASS" }, { "name": "fortify_test_alloc_size_devm_kmalloc_const", "status": "PASS" }, { "name": "fortify_test_alloc_size_devm_kmalloc_dynamic", "status": "PASS" }, { "name": "fortify_test_realloc_size", "status": "PASS" }, { "name": "fortify_test_strlen", "status": "PASS" }, { "name": "fortify_test_strnlen", "status": "PASS" }, { "name": "fortify_test_strcpy", "status": "PASS" }, { "name": "fortify_test_strncpy", "status": "PASS" }, { "name": "fortify_test_strscpy", "status": "PASS" }, { "name": "fortify_test_strcat", "status": "PASS" }, { "name": "fortify_test_strncat", "status": "PASS" }, { "name": "fortify_test_strlcat", "status": "PASS" }, { "name": "fortify_test_memcpy", "status": "PASS" }, { "name": "fortify_test_memmove", "status": "PASS" }, { "name": "fortify_test_memscan", "status": "PASS" }, { "name": "fortify_test_memchr", "status": "PASS" }, { "name": "fortify_test_memchr_inv", "status": "PASS" }, { "name": "fortify_test_memcmp", "status": "PASS" }, { "name": "fortify_test_kmemdup", "status": "PASS" } ], "misc": { "tests": 26, "passed": 26, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "glob", "sub_groups": [ { "name": "glob_test_match", "sub_groups": [], "test_cases": [ { "name": "pat:\"a\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"a\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"a\" str:\"aa\"", "status": "PASS" }, { "name": "pat:\"a\" str:\"\"", "status": "PASS" }, { "name": "pat:\"\" str:\"\"", "status": "PASS" }, { "name": "pat:\"\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"[a]\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"[a]\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"[!a]\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"[!a]\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"[ab]\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"[ab]\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"[ab]\" str:\"c\"", "status": "PASS" }, { "name": "pat:\"[!ab]\" str:\"c\"", "status": "PASS" }, { "name": "pat:\"[a-c]\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"[a-c]\" str:\"d\"", "status": "PASS" }, { "name": "pat:\"[a-c-e-g]\" str:\"-\"", "status": "PASS" }, { "name": "pat:\"[a-c-e-g]\" str:\"d\"", "status": "PASS" }, { "name": "pat:\"[a-c-e-g]\" str:\"f\"", "status": "PASS" }, { "name": "pat:\"[]a-ceg-ik[]\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"[]a-ceg-ik[]\" str:\"]\"", "status": "PASS" }, { "name": "pat:\"[]a-ceg-ik[]\" str:\"[\"", "status": "PASS" }, { "name": "pat:\"[]a-ceg-ik[]\" str:\"h\"", "status": "PASS" }, { "name": "pat:\"[]a-ceg-ik[]\" str:\"f\"", "status": "PASS" }, { "name": "pat:\"[!]a-ceg-ik[]\" str:\"h\"", "status": "PASS" }, { "name": "pat:\"[!]a-ceg-ik[]\" str:\"]\"", "status": "PASS" }, { "name": "pat:\"[!]a-ceg-ik[]\" str:\"f\"", "status": "PASS" }, { "name": "pat:\"?\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"?\" str:\"aa\"", "status": "PASS" }, { "name": "pat:\"??\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"?x?\" str:\"axb\"", "status": "PASS" }, { "name": "pat:\"?x?\" str:\"abx\"", "status": "PASS" }, { "name": "pat:\"?x?\" str:\"xab\"", "status": "PASS" }, { "name": "pat:\"*??\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"*??\" str:\"ab\"", "status": "PASS" }, { "name": "pat:\"*??\" str:\"abc\"", "status": "PASS" }, { "name": "pat:\"*??\" str:\"abcd\"", "status": "PASS" }, { "name": "pat:\"??*\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"??*\" str:\"ab\"", "status": "PASS" }, { "name": "pat:\"??*\" str:\"abc\"", "status": "PASS" }, { "name": "pat:\"??*\" str:\"abcd\"", "status": "PASS" }, { "name": "pat:\"?*?\" str:\"a\"", "status": "PASS" }, { "name": "pat:\"?*?\" str:\"ab\"", "status": "PASS" }, { "name": "pat:\"?*?\" str:\"abc\"", "status": "PASS" }, { "name": "pat:\"?*?\" str:\"abcd\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"b\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"ab\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"ba\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"bb\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"abb\"", "status": "PASS" }, { "name": "pat:\"*b\" str:\"bab\"", "status": "PASS" }, { "name": "pat:\"*bc\" str:\"abbc\"", "status": "PASS" }, { "name": "pat:\"*bc\" str:\"bc\"", "status": "PASS" }, { "name": "pat:\"*bc\" str:\"bbc\"", "status": "PASS" }, { "name": "pat:\"*bc\" str:\"bcbc\"", "status": "PASS" }, { "name": "pat:\"*ac*\" str:\"abacadaeafag\"", "status": "PASS" }, { "name": "pat:\"*ac*ae*ag*\" str:\"abacadaeafag\"", "status": "PASS" }, { "name": "pat:\"*a*b*[bc]*[ef]*g*\" str:\"abacadaeafag\"", "status": "PASS" }, { "name": "pat:\"*a*b*[ef]*[cd]*g*\" str:\"abacadaeafag\"", "status": "PASS" }, { "name": "pat:\"*abcd*\" str:\"abcabcabcabcdefg\"", "status": "PASS" }, { "name": "pat:\"*ab*cd*\" str:\"abcabcabcabcdefg\"", "status": "PASS" }, { "name": "pat:\"*abcd*abcdef*\" str:\"abcabcdabcdeabcdefg\"", "status": "PASS" }, { "name": "pat:\"*abcd*\" str:\"abcabcabcabcefg\"", "status": "PASS" }, { "name": "pat:\"*ab*cd*\" str:\"abcabcabcabcefg\"", "status": "PASS" } ], "misc": { "tests": 64, "passed": 64, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 64, "passed": 64, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "hashtable", "sub_groups": [], "test_cases": [ { "name": "hashtable_test_hash_init", "status": "PASS" }, { "name": "hashtable_test_hash_empty", "status": "PASS" }, { "name": "hashtable_test_hash_hashed", "status": "PASS" }, { "name": "hashtable_test_hash_add", "status": "PASS" }, { "name": "hashtable_test_hash_del", "status": "PASS" }, { "name": "hashtable_test_hash_for_each", "status": "PASS" }, { "name": "hashtable_test_hash_for_each_safe", "status": "PASS" }, { "name": "hashtable_test_hash_for_each_possible", "status": "PASS" }, { "name": "hashtable_test_hash_for_each_possible_safe", "status": "PASS" } ], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "hash", "sub_groups": [], "test_cases": [ { "name": "test_string_or", "status": "PASS" }, { "name": "test_hash_or", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "iov_iter", "sub_groups": [], "test_cases": [ { "name": "iov_kunit_copy_to_kvec", "status": "FAIL" }, { "name": "iov_kunit_copy_from_kvec", "status": "FAIL" }, { "name": "iov_kunit_copy_to_bvec", "status": "FAIL" }, { "name": "iov_kunit_copy_from_bvec", "status": "FAIL" }, { "name": "iov_kunit_copy_to_folioq", "status": "FAIL" }, { "name": "iov_kunit_copy_from_folioq", "status": "FAIL" }, { "name": "iov_kunit_copy_to_xarray", "status": "FAIL" }, { "name": "iov_kunit_copy_from_xarray", "status": "FAIL" }, { "name": "iov_kunit_extract_pages_kvec", "status": "FAIL" }, { "name": "iov_kunit_extract_pages_bvec", "status": "FAIL" }, { "name": "iov_kunit_extract_pages_folioq", "status": "FAIL" }, { "name": "iov_kunit_extract_pages_xarray", "status": "FAIL" }, { "name": "iov_kunit_iter_to_sg_kvec", "status": "FAIL" }, { "name": "iov_kunit_iter_to_sg_bvec", "status": "FAIL" }, { "name": "iov_kunit_iter_to_sg_folioq", "status": "FAIL" }, { "name": "iov_kunit_iter_to_sg_xarray", "status": "FAIL" }, { "name": "iov_kunit_iter_to_sg_ubuf", "status": "FAIL" } ], "misc": { "tests": 17, "passed": 0, "failed": 17, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "is_signed_type", "sub_groups": [], "test_cases": [ { "name": "is_signed_type_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "list-kunit-test", "sub_groups": [], "test_cases": [ { "name": "list_test_list_init", "status": "PASS" }, { "name": "list_test_list_add", "status": "PASS" }, { "name": "list_test_list_add_tail", "status": "PASS" }, { "name": "list_test_list_del", "status": "PASS" }, { "name": "list_test_list_replace", "status": "PASS" }, { "name": "list_test_list_replace_init", "status": "PASS" }, { "name": "list_test_list_swap", "status": "PASS" }, { "name": "list_test_list_del_init", "status": "PASS" }, { "name": "list_test_list_del_init_careful", "status": "PASS" }, { "name": "list_test_list_move", "status": "PASS" }, { "name": "list_test_list_move_tail", "status": "PASS" }, { "name": "list_test_list_bulk_move_tail", "status": "PASS" }, { "name": "list_test_list_is_head", "status": "PASS" }, { "name": "list_test_list_is_first", "status": "PASS" }, { "name": "list_test_list_is_last", "status": "PASS" }, { "name": "list_test_list_empty", "status": "PASS" }, { "name": "list_test_list_empty_careful", "status": "PASS" }, { "name": "list_test_list_rotate_left", "status": "PASS" }, { "name": "list_test_list_rotate_to_front", "status": "PASS" }, { "name": "list_test_list_is_singular", "status": "PASS" }, { "name": "list_test_list_cut_position", "status": "PASS" }, { "name": "list_test_list_cut_before", "status": "PASS" }, { "name": "list_test_list_splice", "status": "PASS" }, { "name": "list_test_list_splice_tail", "status": "PASS" }, { "name": "list_test_list_splice_init", "status": "PASS" }, { "name": "list_test_list_splice_tail_init", "status": "PASS" }, { "name": "list_test_list_entry", "status": "PASS" }, { "name": "list_test_list_entry_is_head", "status": "PASS" }, { "name": "list_test_list_first_entry", "status": "PASS" }, { "name": "list_test_list_last_entry", "status": "PASS" }, { "name": "list_test_list_first_entry_or_null", "status": "PASS" }, { "name": "list_test_list_next_entry", "status": "PASS" }, { "name": "list_test_list_prev_entry", "status": "PASS" }, { "name": "list_test_list_for_each", "status": "PASS" }, { "name": "list_test_list_for_each_prev", "status": "PASS" }, { "name": "list_test_list_for_each_safe", "status": "PASS" }, { "name": "list_test_list_for_each_prev_safe", "status": "PASS" }, { "name": "list_test_list_for_each_entry", "status": "PASS" }, { "name": "list_test_list_for_each_entry_reverse", "status": "PASS" } ], "misc": { "tests": 39, "passed": 39, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "hlist", "sub_groups": [], "test_cases": [ { "name": "hlist_test_init", "status": "PASS" }, { "name": "hlist_test_unhashed", "status": "PASS" }, { "name": "hlist_test_unhashed_lockless", "status": "PASS" }, { "name": "hlist_test_del", "status": "PASS" }, { "name": "hlist_test_del_init", "status": "PASS" }, { "name": "hlist_test_add", "status": "PASS" }, { "name": "hlist_test_fake", "status": "PASS" }, { "name": "hlist_test_is_singular_node", "status": "PASS" }, { "name": "hlist_test_empty", "status": "PASS" }, { "name": "hlist_test_move_list", "status": "PASS" }, { "name": "hlist_test_entry", "status": "PASS" }, { "name": "hlist_test_entry_safe", "status": "PASS" }, { "name": "hlist_test_for_each", "status": "PASS" }, { "name": "hlist_test_for_each_safe", "status": "PASS" }, { "name": "hlist_test_for_each_entry", "status": "PASS" }, { "name": "hlist_test_for_each_entry_continue", "status": "PASS" }, { "name": "hlist_test_for_each_entry_from", "status": "PASS" }, { "name": "hlist_test_for_each_entry_safe", "status": "PASS" } ], "misc": { "tests": 18, "passed": 18, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "klist", "sub_groups": [], "test_cases": [ { "name": "klist_test_add_tail", "status": "PASS" }, { "name": "klist_test_add_head", "status": "PASS" }, { "name": "klist_test_add_behind", "status": "PASS" }, { "name": "klist_test_add_before", "status": "PASS" }, { "name": "klist_test_del_refcount_greater_than_zero", "status": "PASS" }, { "name": "klist_test_del_refcount_zero", "status": "PASS" }, { "name": "klist_test_remove", "status": "PASS" }, { "name": "klist_test_node_attached", "status": "PASS" } ], "misc": { "tests": 8, "passed": 8, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "list-private-kunit-test", "sub_groups": [], "test_cases": [ { "name": "list_private_compile_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "kfifo", "sub_groups": [], "test_cases": [ { "name": "kfifo_test_reset_should_clear_the_fifo", "status": "PASS" }, { "name": "kfifo_test_define_should_define_an_empty_fifo", "status": "PASS" }, { "name": "kfifo_test_len_should_ret_n_of_stored_elements", "status": "PASS" }, { "name": "kfifo_test_put_should_insert_and_get_should_pop", "status": "PASS" }, { "name": "kfifo_test_in_should_insert_multiple_elements", "status": "PASS" }, { "name": "kfifo_test_out_should_pop_multiple_elements", "status": "PASS" }, { "name": "kfifo_test_dec_init_should_define_an_empty_fifo", "status": "PASS" }, { "name": "kfifo_test_define_should_equal_declare_init", "status": "PASS" }, { "name": "kfifo_test_alloc_should_initiliaze_a_ptr_fifo", "status": "PASS" }, { "name": "kfifo_test_peek_should_not_remove_elements", "status": "PASS" } ], "misc": { "tests": 10, "passed": 10, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "list_sort", "sub_groups": [], "test_cases": [ { "name": "list_sort_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "memcpy", "sub_groups": [], "test_cases": [ { "name": "memset_test", "status": "PASS" }, { "name": "memcpy_test", "status": "PASS" }, { "name": "memcpy_large_test", "status": "PASS" }, { "name": "memmove_test", "status": "PASS" }, { "name": "memmove_large_test", "status": "PASS" }, { "name": "memmove_overlap_test", "status": "PASS" } ], "misc": { "tests": 6, "passed": 6, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "min_heap", "sub_groups": [ { "name": "test_heapify_all", "sub_groups": [], "test_cases": [ { "name": "min", "status": "PASS" }, { "name": "max", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_heap_push", "sub_groups": [], "test_cases": [ { "name": "min", "status": "PASS" }, { "name": "max", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_heap_pop_push", "sub_groups": [], "test_cases": [ { "name": "min", "status": "PASS" }, { "name": "max", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "test_heap_del", "sub_groups": [], "test_cases": [ { "name": "min", "status": "PASS" }, { "name": "max", "status": "PASS" } ], "misc": { "tests": 2, "passed": 2, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [], "misc": { "tests": 8, "passed": 8, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "overflow", "sub_groups": [], "test_cases": [ { "name": "u8_u8__u8_overflow_test", "status": "PASS" }, { "name": "s8_s8__s8_overflow_test", "status": "PASS" }, { "name": "u16_u16__u16_overflow_test", "status": "PASS" }, { "name": "s16_s16__s16_overflow_test", "status": "PASS" }, { "name": "u32_u32__u32_overflow_test", "status": "PASS" }, { "name": "s32_s32__s32_overflow_test", "status": "PASS" }, { "name": "u64_u64__u64_overflow_test", "status": "PASS" }, { "name": "s64_s64__s64_overflow_test", "status": "PASS" }, { "name": "u32_u32__int_overflow_test", "status": "PASS" }, { "name": "u32_u32__u8_overflow_test", "status": "PASS" }, { "name": "u8_u8__int_overflow_test", "status": "PASS" }, { "name": "int_int__u8_overflow_test", "status": "PASS" }, { "name": "shift_sane_test", "status": "PASS" }, { "name": "shift_overflow_test", "status": "PASS" }, { "name": "shift_truncate_test", "status": "PASS" }, { "name": "shift_nonsense_test", "status": "PASS" }, { "name": "overflow_allocation_test", "status": "PASS" }, { "name": "overflow_size_helpers_test", "status": "PASS" }, { "name": "overflows_type_test", "status": "PASS" }, { "name": "same_type_test", "status": "PASS" }, { "name": "castable_to_type_test", "status": "PASS" }, { "name": "DEFINE_FLEX_test", "status": "PASS" } ], "misc": { "tests": 22, "passed": 22, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "printf", "sub_groups": [], "test_cases": [ { "name": "test_basic", "status": "PASS" }, { "name": "test_number", "status": "PASS" }, { "name": "test_string", "status": "PASS" }, { "name": "hash_pointer", "status": "SKIP" }, { "name": "null_pointer", "status": "PASS" }, { "name": "error_pointer", "status": "PASS" }, { "name": "invalid_pointer", "status": "SKIP" }, { "name": "symbol_ptr", "status": "PASS" }, { "name": "kernel_ptr", "status": "PASS" }, { "name": "struct_resource", "status": "PASS" }, { "name": "struct_range", "status": "PASS" }, { "name": "addr", "status": "PASS" }, { "name": "escaped_str", "status": "PASS" }, { "name": "hex_string", "status": "PASS" }, { "name": "mac", "status": "PASS" }, { "name": "ip4", "status": "PASS" }, { "name": "ip6", "status": "PASS" }, { "name": "uuid", "status": "PASS" }, { "name": "dentry", "status": "PASS" }, { "name": "struct_va_format", "status": "PASS" }, { "name": "time_and_date", "status": "PASS" }, { "name": "struct_clk", "status": "PASS" }, { "name": "bitmap", "status": "PASS" }, { "name": "netdev_features", "status": "PASS" }, { "name": "flags", "status": "PASS" }, { "name": "errptr", "status": "SKIP" }, { "name": "fwnode_pointer", "status": "PASS" }, { "name": "fourcc_pointer", "status": "PASS" } ], "misc": { "tests": 28, "passed": 25, "failed": 0, "crashed": 0, "skipped": 3, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "randstruct", "sub_groups": [], "test_cases": [ { "name": "randstruct_layout_same", "status": "SKIP" }, { "name": "randstruct_layout_mixed", "status": "SKIP" }, { "name": "randstruct_layout_fptr", "status": "SKIP" }, { "name": "randstruct_layout_fptr_deep", "status": "SKIP" }, { "name": "randstruct_initializers", "status": "SKIP" } ], "misc": { "tests": 5, "passed": 0, "failed": 0, "crashed": 0, "skipped": 5, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "scanf", "sub_groups": [ { "name": "numbers_list", "sub_groups": [], "test_cases": [ { "name": "\" \"", "status": "PASS" }, { "name": "\":\"", "status": "PASS" }, { "name": "\",\"", "status": "PASS" }, { "name": "\"-\"", "status": "PASS" }, { "name": "\"/\"", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "numbers_list_field_width_typemax", "sub_groups": [], "test_cases": [ { "name": "\" \"", "status": "PASS" }, { "name": "\":\"", "status": "PASS" }, { "name": "\",\"", "status": "PASS" }, { "name": "\"-\"", "status": "PASS" }, { "name": "\"/\"", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "numbers_list_field_width_val_width", "sub_groups": [], "test_cases": [ { "name": "\" \"", "status": "PASS" }, { "name": "\":\"", "status": "PASS" }, { "name": "\",\"", "status": "PASS" }, { "name": "\"-\"", "status": "PASS" }, { "name": "\"/\"", "status": "PASS" } ], "misc": { "tests": 5, "passed": 5, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [ { "name": "numbers_simple", "status": "PASS" }, { "name": "numbers_slice", "status": "PASS" }, { "name": "numbers_prefix_overflow", "status": "PASS" }, { "name": "test_simple_strtoull", "status": "PASS" }, { "name": "test_simple_strtoll", "status": "PASS" }, { "name": "test_simple_strtoul", "status": "PASS" }, { "name": "test_simple_strtol", "status": "PASS" } ], "misc": { "tests": 22, "passed": 22, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "seq_buf", "sub_groups": [], "test_cases": [ { "name": "seq_buf_init_test", "status": "PASS" }, { "name": "seq_buf_declare_test", "status": "PASS" }, { "name": "seq_buf_clear_test", "status": "PASS" }, { "name": "seq_buf_puts_test", "status": "PASS" }, { "name": "seq_buf_puts_overflow_test", "status": "PASS" }, { "name": "seq_buf_putc_test", "status": "PASS" }, { "name": "seq_buf_printf_test", "status": "PASS" }, { "name": "seq_buf_printf_overflow_test", "status": "PASS" }, { "name": "seq_buf_get_buf_commit_test", "status": "PASS" } ], "misc": { "tests": 9, "passed": 9, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "siphash", "sub_groups": [], "test_cases": [ { "name": "siphash_test", "status": "PASS" } ], "misc": { "tests": 1, "passed": 1, "failed": 0, "crashed": 0, "skipped": 0, "errors": 0 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" }, { "name": "slub_test", "sub_groups": [], "test_cases": [ { "name": "test_clobber_zone", "status": "PASS" }, { "name": "test_next_pointer", "status": "PASS" }, { "name": "test_first_word", "status": "PASS" }, { "name": "test_clobber_50th_byte", "status": "PASS" }, { "name": "test_clobber_redzone_free", "status": "PASS" }, { "name": "test_kmalloc_redzone_access", "status": "PASS" }, { "name": "test_kfree_rcu", "status": "SKIP" }, { "name": "test_kfree_rcu_wq_destroy", "status": "SKIP" }, { "name": "test_leak_destroy", "status": "PASS" }, { "name": "test_krealloc_redzone_zeroing", "status": "PASS" }, { "name": "", "status": "ERROR" } ], "misc": { "tests": 11, "passed": 8, "failed": 0, "crashed": 1, "skipped": 2, "errors": 2 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } ], "test_cases": [ { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" } ], "misc": { "tests": 553, "passed": 468, "failed": 17, "crashed": 41, "skipped": 27, "errors": 42 }, "arch": "x86_64", "defconfig": "kunit_defconfig", "build_environment": ".kunit", "lab_name": null, "kernel": null, "job": null, "git_branch": "kselftest" } The kernel seems to have crashed; you can decode the stack traces with: $ scripts/decode_stacktrace.sh .kunit/vmlinux .kunit < .kunit/test.log | tee .kunit/decoded.log | ./tools/testing/kunit/kunit.py parse [14:10:10] Elapsed time: 308.434s total, 0.002s configuring, 8.400s building, 300.032s running