common:
  harness: console
  ignore_faults: true
  ignore_qemu_crash: true
  tags: kernel
tests:
  arch.common.stack_unwind.riscv:
    arch_allow: riscv
    integration_platforms:
      - qemu_riscv32
      - qemu_riscv64
    harness_config:
      type: multi_line
      regex:
        - "E: call trace:"
        - "E:       0: fp: \\w+   ra: \\w+"
        - "E:       1: fp: \\w+   ra: \\w+"
  arch.common.stack_unwind.x86:
    arch_allow: x86
    extra_configs:
      - CONFIG_NO_OPTIMIZATIONS=y
    integration_platforms:
      - qemu_x86
      - qemu_x86_64
    harness_config:
      type: multi_line
      regex:
        - "E: call trace:"
        - "E: (E|R)IP: \\w+"
  arch.common.stack_unwind.arm:
    arch_allow:
      - arm64
    integration_platforms:
      - qemu_cortex_a53
    harness_config:
      type: multi_line
      regex:
        - "E: backtrace  0: fp: \\w+ lr: \\w+"
        - "E: backtrace  1: fp: \\w+ lr: \\w+"
