[19:05:36] Configuring KUnit Kernel ... [19:05:36] 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=100 [19:05:46] Starting KUnit Kernel (1/1)... [19:05:46] ============================================================ 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 [19:05:47] ================= example_init (1 subtest) ================= [19:05:47] [PASSED] example_init_test [19:05:47] ================== [PASSED] example_init =================== [19:05:47] ================ miscdev_init (7 subtests) ================= [19:05:47] ================ miscdev_test_static_basic ================ [19:05:47] [PASSED] lower static range, top [19:05:47] [PASSED] upper static range, bottom [19:05:47] [PASSED] lower static range, bottom [19:05:47] [PASSED] upper static range, top [19:05:47] ============ [PASSED] miscdev_test_static_basic ============ [19:05:47] [PASSED] miscdev_test_dynamic_basic [19:05:47] [PASSED] miscdev_test_dynamic_only_range [19:05:47] [PASSED] miscdev_test_collision [19:05:47] [PASSED] miscdev_test_collision_reverse [19:05:47] [PASSED] miscdev_test_conflict [19:05:47] [PASSED] miscdev_test_conflict_reverse [19:05:47] ================== [PASSED] miscdev_init =================== [19:05:47] ============== printk-ringbuffer (1 subtest) =============== [19:05:57] [PASSED] test_readerwriter [19:05:57] ================ [PASSED] printk-ringbuffer ================ [19:05:57] =============== time_test_cases (1 subtest) ================ [19:05:57] [PASSED] time64_to_tm_test_date_range [19:05:57] ================= [PASSED] time_test_cases ================= [19:05:57] ================ hw_breakpoint (9 subtests) ================ [19:05:57] [SKIPPED] test_one_cpu [19:05:57] [SKIPPED] test_many_cpus [19:05:57] [SKIPPED] test_one_task_on_all_cpus [19:05:57] [SKIPPED] test_two_tasks_on_all_cpus [19:05:57] [SKIPPED] test_one_task_on_one_cpu [19:05:57] [SKIPPED] test_one_task_mixed [19:05:57] [SKIPPED] test_two_tasks_on_one_cpu [19:05:57] [SKIPPED] test_two_tasks_on_one_all_cpus [19:05:57] [SKIPPED] test_task_on_all_and_one_cpu [19:05:57] ================= [SKIPPED] hw_breakpoint ================== [19:05:57] ================== resource (3 subtests) =================== [19:05:57] [PASSED] resource_test_union [19:05:57] [PASSED] resource_test_intersection [19:05:57] [PASSED] resource_test_region_intersects [19:05:57] ==================== [PASSED] resource ===================== [19:05:57] ================ sysctl_test (10 subtests) ================= [19:05:57] [PASSED] sysctl_test_api_dointvec_null_tbl_data [19:05:57] [PASSED] sysctl_test_api_dointvec_table_maxlen_unset [19:05:57] [PASSED] sysctl_test_api_dointvec_table_len_is_zero [19:05:57] [PASSED] sysctl_test_api_dointvec_table_read_but_position_set [19:05:57] [PASSED] sysctl_test_dointvec_read_happy_single_positive [19:05:57] [PASSED] sysctl_test_dointvec_read_happy_single_negative [19:05:57] [PASSED] sysctl_test_dointvec_write_happy_single_positive [19:05:57] [PASSED] sysctl_test_dointvec_write_happy_single_negative [19:05:57] [PASSED] sysctl_test_api_dointvec_write_single_less_int_min [19:05:57] [PASSED] sysctl_test_api_dointvec_write_single_greater_int_max [19:05:57] =================== [PASSED] sysctl_test =================== [19:05:57] ===================== exec (1 subtest) ===================== [19:05:57] [PASSED] exec_test_bprm_stack_limits [19:05:57] ====================== [PASSED] exec ======================= [19:05:57] ================== binfmt_elf (1 subtest) ================== [19:05:57] [PASSED] total_mapping_size_test [19:05:57] =================== [PASSED] binfmt_elf ==================== [19:05:57] ============= kunit_executor_test (8 subtests) ============= [19:05:57] [PASSED] parse_filter_test [19:05:57] [PASSED] filter_suites_test [19:05:57] [PASSED] filter_suites_test_glob_test [19:05:57] [PASSED] filter_suites_to_empty_test [19:05:57] [PASSED] parse_filter_attr_test [19:05:57] [PASSED] filter_attr_test [19:05:57] [PASSED] filter_attr_empty_test [19:05:57] [PASSED] filter_attr_skip_test [19:05:57] =============== [PASSED] kunit_executor_test =============== [19:05:57] ============ kunit-try-catch-test (2 subtests) ============= [19:05:57] [PASSED] kunit_test_try_catch_successful_try_no_catch [19:05:57] [PASSED] kunit_test_try_catch_unsuccessful_try_does_catch [19:05:57] ============== [PASSED] kunit-try-catch-test =============== [19:05:57] ============ kunit-resource-test (12 subtests) ============= [19:05:57] [PASSED] kunit_resource_test_init_resources [19:05:57] [PASSED] kunit_resource_test_alloc_resource [19:05:57] [PASSED] kunit_resource_test_destroy_resource [19:05:57] [PASSED] kunit_resource_test_remove_resource [19:05:57] [PASSED] kunit_resource_test_cleanup_resources [19:05:57] [PASSED] kunit_resource_test_proper_free_ordering [19:05:57] [PASSED] kunit_resource_test_static [19:05:57] [PASSED] kunit_resource_test_named [19:05:57] [PASSED] kunit_resource_test_action [19:05:57] [PASSED] kunit_resource_test_remove_action [19:05:57] [PASSED] kunit_resource_test_release_action [19:05:57] [PASSED] kunit_resource_test_action_ordering [19:05:57] =============== [PASSED] kunit-resource-test =============== [19:05:57] =============== kunit-log-test (2 subtests) ================ [19:05:57] [PASSED] kunit_log_test [19:05:57] [PASSED] kunit_log_newline_test [19:05:57] ================= [PASSED] kunit-log-test ================== [19:05:57] ================ kunit_status (2 subtests) ================= [19:05:57] [PASSED] kunit_status_set_failure_test [19:05:57] [PASSED] kunit_status_mark_skipped_test [19:05:57] ================== [PASSED] kunit_status =================== [19:05:57] ================ kunit_current (2 subtests) ================ [19:05:57] [PASSED] kunit_current_test [19:05:57] [PASSED] kunit_current_fail_test [19:05:57] ================== [PASSED] kunit_current ================== [19:05:57] ================ kunit_device (3 subtests) ================= [19:05:57] [PASSED] kunit_device_test [19:05:57] [PASSED] kunit_device_cleanup_test [19:05:57] [PASSED] kunit_device_driver_test [19:05:57] ================== [PASSED] kunit_device =================== [19:05:57] ================= kunit_fault (1 subtest) ================== [19:05:58] [PASSED] kunit_test_fault_null_dereference [19:05:58] =================== [PASSED] kunit_fault =================== [19:05:58] ================== kunit_stub (1 subtest) ================== [19:05:58] [PASSED] kunit_stub_test [19:05:58] =================== [PASSED] kunit_stub ==================== [19:05:58] ============ kunit_platform_device (4 subtests) ============ [19:05:58] [PASSED] kunit_platform_device_alloc_test [19:05:58] [PASSED] kunit_platform_device_add_test [19:05:58] [PASSED] kunit_platform_device_add_twice_fails_test [19:05:58] [PASSED] kunit_platform_device_add_cleans_up [19:05:58] ============== [PASSED] kunit_platform_device ============== [19:05:58] ============ kunit_platform_driver (2 subtests) ============ [19:05:58] [PASSED] kunit_platform_driver_register_test [19:05:58] [PASSED] kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed [19:05:58] ============== [PASSED] kunit_platform_driver ============== [19:05:58] ============= string-stream-test (12 subtests) ============= [19:05:58] [PASSED] string_stream_managed_init_test [19:05:58] [PASSED] string_stream_unmanaged_init_test [19:05:58] [PASSED] string_stream_managed_free_test [19:05:58] [PASSED] string_stream_resource_free_test [19:05:58] [PASSED] string_stream_line_add_test [19:05:58] [PASSED] string_stream_variable_length_line_test [19:05:58] [PASSED] string_stream_append_test [19:05:58] [PASSED] string_stream_append_auto_newline_test 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 [19:10:46] [ERROR] Test: string-stream-test: missing expected subtest! [19:10:46] BUG: unable to handle page fault for address: ffffffffa4066cb9 [19:10:46] #PF: supervisor instruction fetch in kernel mode [19:10:46] #PF: error_code(0x0010) - not-present page [19:10:46] PGD 15a49067 P4D 15a49067 PUD 15a4a063 PMD 0 [19:10:46] Oops: Oops: 0010 [#2] NOPTI [19:10:46] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G D N 6.19.0-g677aba387475 #658 PREEMPT(full) [19:10:46] Tainted: [D]=DIE, [N]=TEST [19:10:46] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 0.1 11/11/2019 [19:10:46] RIP: 0010:0xffffffffa4066cb9 [19:10:46] Code: Unable to access opcode bytes at 0xffffffffa4066c8f. [19:10:46] RSP: 0018:ffffb24d40003f18 EFLAGS: 00010282 [19:10:46] RAX: ffff921001218ee0 RBX: 0000000000000007 RCX: ffff9210014a2490 [19:10:46] RDX: ffffffff940567b0 RSI: 000000000000000b RDI: ffff921001218ee0 [19:10:46] RBP: ffff9210010d0c00 R08: 0000000000000006 R09: ffffffff9330f422 [19:10:46] R10: fffff78500052880 R11: ffff9210010570c0 R12: ffffb24d40003f40 [19:10:46] R13: 0000000000000006 R14: 000000000000000a R15: 0000000000000000 [19:10:46] FS: 0000000000000000(0000) GS:0000000000000000(0000) knlGS:0000000000000000 [19:10:46] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [19:10:46] CR2: ffffffffa4066c8f CR3: 0000000015a46000 CR4: 00000000000006f0 [19:10:46] Call Trace: [19:10:46] [19:10:46] ? rcu_core+0x2c2/0x550 [19:10:46] ? handle_softirqs+0xba/0x1b0 [19:10:46] ? update_process_times+0x76/0xa0 [19:10:46] ? irq_exit_rcu+0x44/0x90 [19:10:46] ? sysvec_apic_timer_interrupt+0x66/0x80 [19:10:46] [19:10:46] [19:10:46] ? asm_sysvec_apic_timer_interrupt+0x1a/0x20 [19:10:46] ? console_flush_one_record+0x243/0x340 [19:10:46] ? console_flush_one_record+0x239/0x340 [19:10:46] ? console_unlock+0x6e/0x120 [19:10:46] ? vprintk_emit+0x14b/0x250 [19:10:46] ? _printk+0x65/0x80 [19:10:46] ? kunit_print_ok_not_ok+0xee/0x152 [19:10:46] ? kunit_run_tests.cold+0x21f/0x6e0 [19:10:46] ? __pfx_kunit_try_run_case_cleanup+0x10/0x10 [19:10:46] ? __pfx_kunit_catch_run_case_cleanup+0x10/0x10 [19:10:46] ? __pfx_kunit_try_run_case_cleanup+0x10/0x10 [19:10:46] ? __pfx_kunit_catch_run_case_cleanup+0x10/0x10 [19:10:46] ? refill_objects+0x4d8/0x720 [19:10:46] ? __kunit_test_suites_init+0xc0/0x140 [19:10:46] ? kunit_run_all_tests+0xd3/0x1e0 [19:10:46] ? kernel_init_freeable+0x1c9/0x220 [19:10:46] ? __pfx_kernel_init+0x10/0x10 [19:10:46] ? kernel_init+0x15/0x110 [19:10:46] ? ret_from_fork+0x11e/0x230 [19:10:46] ? __pfx_kernel_init+0x10/0x10 [19:10:46] ? ret_from_fork_asm+0x19/0x30 [19:10:46] [19:10:46] CR2: ffffffffa4066cb9 [19:10:46] ---[ end trace 0000000000000000 ]--- [19:10:46] RIP: 0010:kunit_test_null_dereference+0x2e/0x80 [19:10:46] Code: 48 83 ec 10 49 c7 c1 48 4c e2 93 49 c7 c0 90 bb 55 93 ba 01 00 00 00 48 8b 05 66 bc ab 00 48 89 44 24 08 31 c0 48 8d 4c 24 07 04 25 00 00 00 00 00 00 00 00 48 c7 c6 00 d8 c2 93 48 c7 87 98 [19:10:46] RSP: 0018:ffffb24d40113ed0 EFLAGS: 00010246 [19:10:46] RAX: 0000000000000000 RBX: ffff921001b54e40 RCX: ffffb24d40113ed7 [19:10:46] RDX: 0000000000000001 RSI: ffffb24d40113ea8 RDI: ffffb24d40013a80 [19:10:46] RBP: ffff9210013fec00 R08: ffffffff9355bb90 R09: ffffffff93e24c48 [19:10:46] R10: ffffb24d40113ed0 R11: 0000000000000001 R12: ffffb24d40103d58 [19:10:46] R13: ffff921001218e80 R14: ffffffff9355c250 R15: ffff921001b54e40 [19:10:46] FS: 0000000000000000(0000) GS:0000000000000000(0000) knlGS:0000000000000000 [19:10:46] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [19:10:46] CR2: ffffffffa4066c8f CR3: 0000000015a46000 CR4: 00000000000006f0 [19:10:46] Kernel panic - not syncing: Fatal exception in interrupt [19:10:46] Kernel Offset: 0x12000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) [19:10:46] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]--- [19:10:46] qemu-system-x86_64: terminating on signal 15 from pid 3579204 (python3) [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: string-stream-test: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: string-stream-test: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: string-stream-test: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: string-stream-test: missing subtest result line! [19:10:46] # module: string_stream_test [19:10:46] =============== [CRASHED] string-stream-test =============== [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] [ERROR] Test: main: missing expected subtest! [19:10:46] [CRASHED] [19:10:46] ============================================================ [19:10:46] Testing complete. Ran 168 tests: passed: 75, crashed: 84, skipped: 9, errors: 85 { "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": "kunit_executor_test", "sub_groups": [], "test_cases": [ { "name": "parse_filter_test", "status": "PASS" }, { "name": "filter_suites_test", "status": "PASS" }, { "name": "filter_suites_test_glob_test", "status": "PASS" }, { "name": "filter_suites_to_empty_test", "status": "PASS" }, { "name": "parse_filter_attr_test", "status": "PASS" }, { "name": "filter_attr_test", "status": "PASS" }, { "name": "filter_attr_empty_test", "status": "PASS" }, { "name": "filter_attr_skip_test", "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": "kunit-try-catch-test", "sub_groups": [], "test_cases": [ { "name": "kunit_test_try_catch_successful_try_no_catch", "status": "PASS" }, { "name": "kunit_test_try_catch_unsuccessful_try_does_catch", "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": "kunit-resource-test", "sub_groups": [], "test_cases": [ { "name": "kunit_resource_test_init_resources", "status": "PASS" }, { "name": "kunit_resource_test_alloc_resource", "status": "PASS" }, { "name": "kunit_resource_test_destroy_resource", "status": "PASS" }, { "name": "kunit_resource_test_remove_resource", "status": "PASS" }, { "name": "kunit_resource_test_cleanup_resources", "status": "PASS" }, { "name": "kunit_resource_test_proper_free_ordering", "status": "PASS" }, { "name": "kunit_resource_test_static", "status": "PASS" }, { "name": "kunit_resource_test_named", "status": "PASS" }, { "name": "kunit_resource_test_action", "status": "PASS" }, { "name": "kunit_resource_test_remove_action", "status": "PASS" }, { "name": "kunit_resource_test_release_action", "status": "PASS" }, { "name": "kunit_resource_test_action_ordering", "status": "PASS" } ], "misc": { "tests": 12, "passed": 12, "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": "kunit-log-test", "sub_groups": [], "test_cases": [ { "name": "kunit_log_test", "status": "PASS" }, { "name": "kunit_log_newline_test", "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": "kunit_status", "sub_groups": [], "test_cases": [ { "name": "kunit_status_set_failure_test", "status": "PASS" }, { "name": "kunit_status_mark_skipped_test", "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": "kunit_current", "sub_groups": [], "test_cases": [ { "name": "kunit_current_test", "status": "PASS" }, { "name": "kunit_current_fail_test", "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": "kunit_device", "sub_groups": [], "test_cases": [ { "name": "kunit_device_test", "status": "PASS" }, { "name": "kunit_device_cleanup_test", "status": "PASS" }, { "name": "kunit_device_driver_test", "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": "kunit_fault", "sub_groups": [], "test_cases": [ { "name": "kunit_test_fault_null_dereference", "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": "kunit_stub", "sub_groups": [], "test_cases": [ { "name": "kunit_stub_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": "kunit_platform_device", "sub_groups": [], "test_cases": [ { "name": "kunit_platform_device_alloc_test", "status": "PASS" }, { "name": "kunit_platform_device_add_test", "status": "PASS" }, { "name": "kunit_platform_device_add_twice_fails_test", "status": "PASS" }, { "name": "kunit_platform_device_add_cleans_up", "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": "kunit_platform_driver", "sub_groups": [], "test_cases": [ { "name": "kunit_platform_driver_register_test", "status": "PASS" }, { "name": "kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed", "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": "string-stream-test", "sub_groups": [], "test_cases": [ { "name": "string_stream_managed_init_test", "status": "PASS" }, { "name": "string_stream_unmanaged_init_test", "status": "PASS" }, { "name": "string_stream_managed_free_test", "status": "PASS" }, { "name": "string_stream_resource_free_test", "status": "PASS" }, { "name": "string_stream_line_add_test", "status": "PASS" }, { "name": "string_stream_variable_length_line_test", "status": "PASS" }, { "name": "string_stream_append_test", "status": "PASS" }, { "name": "string_stream_append_auto_newline_test", "status": "PASS" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" }, { "name": "", "status": "ERROR" } ], "misc": { "tests": 12, "passed": 8, "failed": 0, "crashed": 4, "skipped": 0, "errors": 5 }, "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" }, { "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": 168, "passed": 75, "failed": 0, "crashed": 84, "skipped": 9, "errors": 85 }, "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 [19:10:46] Elapsed time: 309.910s total, 0.002s configuring, 9.875s building, 300.034s running