[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