Skip to content

sanitycheck --coverage on qemu_x86: stack overflows on qemu_x86 and mps2_an385 #14499

@cinlyooi-intel

Description

@cinlyooi-intel

Describe the bug
We have too many handler_crash failure when running code coverage using qemu_x86

Impact
Currently blocking code coverage improvement work.

To Reproduce and console output

$ ./scripts/sanitycheck -v --coverage --coverage-platform qemu_x86 -p qemu_x86  --gcov-tool /opt/zephyr-sdk-0.9.5/sysroots/x86_64-pokysdk-linux/usr/bin/i586-zephyr-elf/i586-zephyr-elf-gcov -T tests/kernel/ -T tests/subsys/
JOBS: 8
Cleaning output directory /path/to/zephyr/sanity-out
Reading test case configuration files under /path/to/zephyr/tests/kernel...
Reading test case configuration files under /path/to/zephyr/tests/subsys...
Reading platform configuration files under /path/to/zephyr.git/boards...
Reading platform configuration files under /path/to/zephyr.git/scripts/sanity_chk/boards...
Building testcase defconfigs...
86 tests selected, 17302 tests discarded due to filters
 1/85 qemu_x86                  common/kernel.common.misra                         FAILED: handler_crash
	see: sanity-out/qemu_x86/common/kernel.common.misra/build.log
 2/85 qemu_x86                  common/kernel.common                               FAILED: handler_crash
	see: sanity-out/qemu_x86/common/kernel.common/build.log
 3/85 qemu_x86                  fatal/kernel.common.stack_protection               FAILED: handler_crash
	see: sanity-out/qemu_x86/fatal/kernel.common.stack_protection/build.log
 4/85 qemu_x86                  context/kernel.common                              FAILED: handler_crash
	see: sanity-out/qemu_x86/context/kernel.common/run.log
 5/85 qemu_x86                  fatal/kernel.common.stack_sentinel                 FAILED: handler_crash
	see: sanity-out/qemu_x86/fatal/kernel.common.stack_sentinel/build.log
 6/85 qemu_x86                  device/kernel.device.pm                            PASSED
 7/85 qemu_x86                  fifo/fifo_api/kernel.fifo                          FAILED: handler_crash
	see: sanity-out/qemu_x86/fifo/fifo_api/kernel.fifo/run.log
 8/85 qemu_x86                  device/kernel.device                               PASSED
 9/85 qemu_x86                  boot_page_table/kernel.memory_protection           PASSED
10/85 qemu_x86                  can/frame/can.frame                                PASSED
11/85 qemu_x86                  fifo/fifo_api/kernel.fifo.poll                     FAILED: handler_crash
	see: sanity-out/qemu_x86/fifo/fifo_api/kernel.fifo.poll/run.log
12/85 qemu_x86                  fifo/fifo_timeout/kernel.fifo.timeout              FAILED: handler_crash
	see: sanity-out/qemu_x86/fifo/fifo_timeout/kernel.fifo.timeout/build.log
13/85 qemu_x86                  fifo/fifo_timeout/kernel.fifo.timeout.poll         FAILED: handler_crash
	see: sanity-out/qemu_x86/fifo/fifo_timeout/kernel.fifo.timeout.poll/build.log
14/85 qemu_x86                  early_sleep/kernel.common                          FAILED: handler_crash
	see: sanity-out/qemu_x86/early_sleep/kernel.common/run.log
15/85 qemu_x86                  critical/kernel.common                             PASSED
16/85 qemu_x86                  fs/multi-fs/filesystem.fs_shell                    FAILED: unexpected eof
	see: sanity-out/qemu_x86/fs/multi-fs/filesystem.fs_shell/handler.log
17/85 qemu_x86                  fifo/fifo_usage/kernel.fifo.usage                  PASSED
18/85 qemu_x86                  fs/fat_fs_dual_drive/filesystem.fat                PASSED
19/85 qemu_x86                  fifo/fifo_usage/kernel.fifo.usage.poll             PASSED
20/85 qemu_x86                  interrupt/arch.interrupt                           FAILED: handler_crash
	see: sanity-out/qemu_x86/interrupt/arch.interrupt/build.log
21/85 qemu_x86                  fs/multi-fs/filesystem.multifs                     PASSED
22/85 qemu_x86                  fs/nffs_fs_api/basic/filesystem.nffs.basic         PASSED
23/85 qemu_x86                  lifo/lifo_api/kernel.lifo                          FAILED: handler_crash
	see: sanity-out/qemu_x86/lifo/lifo_api/kernel.lifo/run.log
24/85 qemu_x86                  lifo/lifo_usage/kernel.lifo.usage                  FAILED: handler_crash
	see: sanity-out/qemu_x86/lifo/lifo_usage/kernel.lifo.usage/run.log
25/85 qemu_x86                  fs/nffs_fs_api/cache/filesystem.nffs.cache         PASSED
26/85 qemu_x86                  fs/nffs_fs_api/large/filesystem.nffs.large         PASSED
27/85 qemu_x86                  jwt/libraries.encoding                             PASSED
28/85 qemu_x86                  logging/log_core/logging.log_core                  PASSED
29/85 qemu_x86                  fs/nffs_fs_api/performance/filesystem.nffs.performance PASSED
30/85 qemu_x86                  mbox/mbox_api/kernel.mailbox                       FAILED: handler_crash
	see: sanity-out/qemu_x86/mbox/mbox_api/kernel.mailbox/run.log
31/85 qemu_x86                  logging/log_list/logging.log_list                  PASSED
32/85 qemu_x86                  logging/log_msg/logging.log_msg                    PASSED
33/85 qemu_x86                  logging/log_output/logging.log_output              PASSED
34/85 qemu_x86                  mem_pool/mem_pool/kernel.memory_pool               FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_pool/mem_pool/kernel.memory_pool/run.log
35/85 qemu_x86                  mem_pool/mem_pool_api/kernel.memory_pool           FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_pool/mem_pool_api/kernel.memory_pool/run.log
36/85 qemu_x86                  mem_pool/mem_pool_concept/kernel.memory_pool       FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_pool/mem_pool_concept/kernel.memory_pool/run.log
37/85 qemu_x86                  mbox/mbox_usage/kernel.mailbox                     PASSED
38/85 qemu_x86                  mem_protect/obj_validation/kernel.memory_protection.obj_validation FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/obj_validation/kernel.memory_protection.obj_validation/build.log
39/85 qemu_x86                  mem_protect/mem_protect/kernel.memory_protection   FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/mem_protect/kernel.memory_protection/build.log
40/85 qemu_x86                  mem_protect/syscalls/kernel.memory_protection.syscalls FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/syscalls/kernel.memory_protection.syscalls/build.log
41/85 qemu_x86                  mem_heap/mheap_api_concept/kernel.memory_heap      PASSED
42/85 qemu_x86                  mem_pool/mem_pool_threadsafe/kernel.memory_pool    FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_pool/mem_pool_threadsafe/kernel.memory_pool/run.log
43/85 qemu_x86                  mem_protect/stackprot/kernel.memory_protection     FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/stackprot/kernel.memory_protection/run.log
44/85 qemu_x86                  mem_protect/userspace/kernel.memory_protection.userspace FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/userspace/kernel.memory_protection.userspace/build.log
45/85 qemu_x86                  mem_protect/x86_mmu_api/kernel.memory_protection.mmu FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_protect/x86_mmu_api/kernel.memory_protection.mmu/build.log
46/85 qemu_x86                  mem_protect/stack_random/kernel.memory_protection.stack_random PASSED
47/85 qemu_x86                  mem_slab/mslab/kernel.memory_slabs                 FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_slab/mslab/kernel.memory_slabs/run.log
48/85 qemu_x86                  mem_pool/sys_mem_pool/kernel.memory_pool           PASSED
49/85 qemu_x86                  mem_slab/mslab_concept/kernel.memory_slabs         FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_slab/mslab_concept/kernel.memory_slabs/run.log
50/85 qemu_x86                  mem_slab/mslab_api/kernel.memory_slabs             FAILED: handler_crash
	see: sanity-out/qemu_x86/mem_slab/mslab_api/kernel.memory_slabs/run.log
51/85 qemu_x86                  msgq/msgq_api/kernel.message_queue                 FAILED: handler_crash
	see: sanity-out/qemu_x86/msgq/msgq_api/kernel.message_queue/run.log
52/85 qemu_x86                  mem_slab/mslab_threadsafe/kernel.memory_slabs      PASSED
53/85 qemu_x86                  mutex/mutex_api/kernel.mutex                       FAILED: handler_crash
	see: sanity-out/qemu_x86/mutex/mutex_api/kernel.mutex/run.log
54/85 qemu_x86                  obj_tracing/kernel.object_tracing                  FAILED: handler_crash
	see: sanity-out/qemu_x86/obj_tracing/kernel.object_tracing/run.log
55/85 qemu_x86                  mutex/mutex/kernel.mutex                           FAILED: handler_crash
	see: sanity-out/qemu_x86/mutex/mutex/kernel.mutex/run.log
56/85 qemu_x86                  pending/kernel.common.timing                       FAILED: handler_crash
	see: sanity-out/qemu_x86/pending/kernel.common.timing/run.log
57/85 qemu_x86                  mem_protect/protection/kernel.memory_protection.protection FAILED: timeout
	see: sanity-out/qemu_x86/mem_protect/protection/kernel.memory_protection.protection/handler.log
58/85 qemu_x86                  poll/kernel.poll                                   FAILED: handler_crash
	see: sanity-out/qemu_x86/poll/kernel.poll/run.log
59/85 qemu_x86                  pipe/pipe_api/kernel.pipe                          FAILED: handler_crash
	see: sanity-out/qemu_x86/pipe/pipe_api/kernel.pipe/run.log
60/85 qemu_x86                  queue/kernel.queue.poll                            FAILED: handler_crash
	see: sanity-out/qemu_x86/queue/kernel.queue.poll/run.log
61/85 qemu_x86                  sched/schedule_api/kernel.sched                    FAILED: handler_crash
	see: sanity-out/qemu_x86/sched/schedule_api/kernel.sched/build.log
62/85 qemu_x86                  profiling/profiling_api/kernel.profiling           PASSED
63/85 qemu_x86                  sched/deadline/kernel.sched.deadline               FAILED: handler_crash
	see: sanity-out/qemu_x86/sched/deadline/kernel.sched.deadline/run.log
64/85 qemu_x86                  queue/kernel.queue                                 FAILED: handler_crash
	see: sanity-out/qemu_x86/queue/kernel.queue/run.log
65/85 qemu_x86                  sleep/kernel.common.timing                         FAILED: handler_crash
	see: sanity-out/qemu_x86/sleep/kernel.common.timing/build.log
66/85 qemu_x86                  semaphore/sema_api/kernel.semaphore                FAILED: handler_crash
	see: sanity-out/qemu_x86/semaphore/sema_api/kernel.semaphore/run.log
67/85 qemu_x86                  semaphore/semaphore/kernel.semaphore               FAILED: handler_crash
	see: sanity-out/qemu_x86/semaphore/semaphore/kernel.semaphore/run.log
68/85 qemu_x86                  sched/preempt/kernel.sched.preempt                 PASSED
69/85 qemu_x86                  threads/thread_apis/kernel.threads                 FAILED: handler_crash
	see: sanity-out/qemu_x86/threads/thread_apis/kernel.threads/build.log
70/85 qemu_x86                  threads/dynamic_thread/kernel.threads.dynamic      FAILED: handler_crash
	see: sanity-out/qemu_x86/threads/dynamic_thread/kernel.threads.dynamic/run.log
71/85 qemu_x86                  stack/stack_usage/kernel.stack.usage               FAILED: handler_crash
	see: sanity-out/qemu_x86/stack/stack_usage/kernel.stack.usage/run.log
72/85 qemu_x86                  pipe/pipe/kernel.pipe                              FAILED: timeout
	see: sanity-out/qemu_x86/pipe/pipe/kernel.pipe/handler.log
73/85 qemu_x86                  threads/no-multithreading/kernel.threads.no-multithreading PASSED
74/85 qemu_x86                  stack/stack_api/kernel.stack                       FAILED: handler_crash
	see: sanity-out/qemu_x86/stack/stack_api/kernel.stack/run.log
75/85 qemu_x86                  static_idt/arch.interrupt                          PASSED
76/85 qemu_x86                  tickless/tickless/kernel.tickless                  FAILED: handler_crash
	see: sanity-out/qemu_x86/tickless/tickless/kernel.tickless/build.log
77/85 qemu_x86                  workq/work_queue/kernel.workqueue                  FAILED: handler_crash
	see: sanity-out/qemu_x86/workq/work_queue/kernel.workqueue/build.log
78/85 qemu_x86                  threads/thread_init/kernel.threads                 FAILED: handler_crash
	see: sanity-out/qemu_x86/threads/thread_init/kernel.threads/run.log
79/85 qemu_x86                  timer/timer_api/kernel.timer.tickless              PASSED
80/85 qemu_x86                  timer/timer_api/kernel.timer                       FAILED: handler_crash
	see: sanity-out/qemu_x86/timer/timer_api/kernel.timer/run.log
81/85 qemu_x86                  timer/timer_monotonic/kernel.timer                 FAILED: handler_crash
	see: sanity-out/qemu_x86/timer/timer_monotonic/kernel.timer/run.log
82/85 qemu_x86                  workq/work_queue/kernel.workqueue.poll             FAILED: handler_crash
	see: sanity-out/qemu_x86/workq/work_queue/kernel.workqueue.poll/build.log
83/85 qemu_x86                  tickless/tickless_concept/kernel.tickless          FAILED: handler_crash
	see: sanity-out/qemu_x86/tickless/tickless_concept/kernel.tickless/run.log
84/85 qemu_x86                  workq/work_queue_api/kernel.workqueue              FAILED: handler_crash
	see: sanity-out/qemu_x86/workq/work_queue_api/kernel.workqueue/run.log
85/85 qemu_x86                  xip/arch.common.xip                                PASSED
Generating coverage files...
Working on /path/to/zephyr/sanity-out/qemu_x86/jwt/libraries.encoding/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/logging/log_msg/logging.log_msg/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/logging/log_list/logging.log_list/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/logging/log_output/logging.log_output/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/logging/log_core/logging.log_core/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/pending/kernel.common.timing/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/nffs_fs_api/basic/filesystem.nffs.basic/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/nffs_fs_api/large/filesystem.nffs.large/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/nffs_fs_api/performance/filesystem.nffs.performance/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/nffs_fs_api/cache/filesystem.nffs.cache/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/multi-fs/filesystem.fs_shell/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/multi-fs/filesystem.multifs/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fs/fat_fs_dual_drive/filesystem.fat/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_heap/mheap_api_concept/kernel.memory_heap/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/stack/stack_api/kernel.stack/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/stack/stack_usage/kernel.stack.usage/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/threads/no-multithreading/kernel.threads.no-multithreading/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/threads/dynamic_thread/kernel.threads.dynamic/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/threads/thread_init/kernel.threads/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/queue/kernel.queue.poll/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/queue/kernel.queue/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/obj_tracing/kernel.object_tracing/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/early_sleep/kernel.common/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/semaphore/semaphore/kernel.semaphore/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/semaphore/sema_api/kernel.semaphore/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mbox/mbox_api/kernel.mailbox/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mbox/mbox_usage/kernel.mailbox/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/pipe/pipe/kernel.pipe/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/pipe/pipe_api/kernel.pipe/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/poll/kernel.poll/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_slab/mslab_concept/kernel.memory_slabs/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_slab/mslab_threadsafe/kernel.memory_slabs/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_slab/mslab_api/kernel.memory_slabs/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_slab/mslab/kernel.memory_slabs/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/lifo/lifo_usage/kernel.lifo.usage/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/lifo/lifo_api/kernel.lifo/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/msgq/msgq_api/kernel.message_queue/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/device/kernel.device.pm/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/device/kernel.device/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fifo/fifo_usage/kernel.fifo.usage/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fifo/fifo_usage/kernel.fifo.usage.poll/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fifo/fifo_api/kernel.fifo/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/fifo/fifo_api/kernel.fifo.poll/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/timer/timer_monotonic/kernel.timer/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/timer/timer_api/kernel.timer/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/tickless/tickless_concept/kernel.tickless/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/critical/kernel.common/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/sched/preempt/kernel.sched.preempt/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/sched/deadline/kernel.sched.deadline/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_pool/mem_pool_threadsafe/kernel.memory_pool/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_pool/sys_mem_pool/kernel.memory_pool/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_pool/mem_pool_api/kernel.memory_pool/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_pool/mem_pool/kernel.memory_pool/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_pool/mem_pool_concept/kernel.memory_pool/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/workq/work_queue_api/kernel.workqueue/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/xip/arch.common.xip/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_protect/stackprot/kernel.memory_protection/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_protect/stack_random/kernel.memory_protection.stack_random/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mem_protect/protection/kernel.memory_protection.protection/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/can/frame/can.frame/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/static_idt/arch.interrupt/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/context/kernel.common/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/boot_page_table/kernel.memory_protection/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/profiling/profiling_api/kernel.profiling/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mutex/mutex_api/kernel.mutex/handler.log
Generating gcda files
Working on /path/to/zephyr/sanity-out/qemu_x86/mutex/mutex/kernel.mutex/handler.log
Generating gcda files
HTML report generated: /path/to/zephyr/sanity-out/coverage/index.html
29 of 85 tests passed with 0 warnings in 327 seconds

Environment (please complete the following information):

  • OS: fedora29
  • Toolchain (e.g Zephyr SDK, ...): zephyr
  • Commit SHA or Version used: a907e69

Metadata

Metadata

Assignees

Labels

bugThe issue is a bug, or the PR is fixing a bugpriority: lowLow impact/importance bug

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions