[RISCV] 发现一个可以看RISC-V CPU行为的开源项目

最近在浏览某大型程序员交友 网站的时候发现一个好玩的项目,介绍如下:
A small program that handles mie, msi, mti and trap interrupts and updates some global variables on interrupts.
重点是他下面还放了一张图:
[RISCV] 发现一个可以看RISC-V CPU行为的开源项目_第1张图片
能看到RISCV CSR的行为太酷啦!!!

下面一起setup一下,万一以后项目能用到呢。
写这篇博客的时候,我已经go through了一遍,所以下面我会用一种顶层设计的方法来介绍怎么setup。


$ sudo apt install gcc g++ build-essential pip

Spike RISC-V ISA Simulator

$ git clone https://github.com/five-embeddev/riscv-isa-sim.git -b vcd_trace
$ git submodule update --init
$ sudo apt-get install device-tree-compiler
$ mkdir build
$ cd build
$ ../configure --prefix=/tmp/riscv-isa-sim/__install
$ make
$ [sudo] make install

你可以在/tmp/riscv-isa-sim/__install/bin下找到spike

/tmp/riscv-isa-sim/__install/bin$ ./spike
Spike RISC-V ISA Simulator 1.1.1-dev

usage: spike [host options] <target program> [target options]
Host Options:
  -p<n>                 Simulate <n> processors [default 1]
  -m<n>                 Provide <n> MiB of target memory [default 2048]
  -m<a:m,b:n,...>       Provide memory regions of size m and n bytes
                          at base addresses a and b (with 4 KiB alignment)
  -d                    Interactive debug mode
  -g                    Track histogram of PCs
  -l                    Generate a log of execution
  -h, --help            Print this help message
  -H                    Start halted, allowing a debugger to connect
  --log=<name>          File name for option -l
  --debug-cmd=<name>    Read commands from file (use with -d)
  --isa=<name>          RISC-V ISA string [default RV64IMAFDC]
  --priv=<m|mu|msu>     RISC-V privilege modes supported [default MSU]
  --varch=<name>        RISC-V Vector uArch string [default vlen:128,elen:64]
  --pc=<address>        Override ELF entry point
  --hartids=<a,b,...>   Explicitly specify hartids, default is 0,1,...
  --ic=<S>:<W>:<B>      Instantiate a cache model with S sets,
  --dc=<S>:<W>:<B>        W ways, and B-byte blocks (with S and
  --l2=<S>:<W>:<B>        B both powers of 2).
  --device=<P,B,A>      Attach MMIO plugin device from an --extlib library
                          P -- Name of the MMIO plugin
                          B -- Base memory address of the device
                          A -- String arguments to pass to the plugin
                          This flag can be used multiple times.
                          The extlib flag for the library must come first.
  --log-cache-miss      Generate a log of cache miss
  --extension=<name>    Specify RoCC Extension
                          This flag can be used multiple times.
  --extlib=<name>       Shared library to load
                        This flag can be used multiple times.
  --rbb-port=<port>     Listen on <port> for remote bitbang connection
  --dump-dts            Print device tree string and exit
  --disable-dtb         Don't write the device tree blob into memory
  --kernel=       Load kernel flat image into memory
  --initrd=       Load kernel initrd into memory
  --bootargs=     Provide custom bootargs for kernel [default: console=hvc0 earlycon=sbi]
  --real-time-clint     Increment clint time at real-time rate
  --dm-progsize= Progsize for the debug module [default 2]
  --dm-sba=       Debug system bus access supports up to  wide accesses [default 0]
  --dm-auth             Debug module requires debugger to authenticate
  --dmi-rti=         Number of Run-Test/Idle cycles required for a DMI access [default 0]
  --dm-abstract-rti= Number of Run-Test/Idle cycles required for an abstract command to execute [default 0]
  --dm-no-hasel         Debug module supports hasel
  --dm-no-abstract-csr  Debug module won't support abstract to authenticate
  --dm-no-halt-groups   Debug module won't support halt groups
  --dm-no-impebreak     Debug module won't support implicit ebreak in program buffer
  --vcd-log=<file>      Log VCD to this file.
  --max-cycles=<cycle count>      Limit simulation to this number of cycles.

gtkwave

$ sudo apt install meson gperf flex desktop-file-utils libgtk-3-dev libbz2-dev libjudy-dev libgirepository1.0-dev

升级meson到 > 1.0,ubuntu自带的是0.61.2版本,不能满足项目的编译要求

$ pip install --upgrade meson

Building GTKWave

$ git clone https://github.com/gtkwave/gtkwave.git
$ cd gtkwave
$ meson setup build
$ meson compile -C build

你可以在/tmp/gtkwave/build/src/helpers/下找到fst2vcd,在/tmp/gtkwave/build/src/下找到gtkwave,将在下面的riscv-scratchpad用到。

riscv-scratchpad

$ git clone https://github.com/five-embeddev/riscv-scratchpad.git
$ cd riscv-scratchpad/baremetal-vcd-trace
$ make -j$(nproc)
# 把run_sim.sh里SPIKE=改到你刚才编译出来spike的路径,比如:SPIKE=/tmp/riscv-isa-sim/__install/bin/spike
$ source ./run_sim.sh

这里执行完的log如下

Warning: the memory at  [0x20010000, 0x2007A11F] has been realigned
to the 4 KiB page size: [0x20010000, 0x2007AFFF]
warning: tohost and fromhost symbols not in ELF; can't communicate with target
echo on
trace timestamp
Tracing timestamp, 8bytes @0x80000028
trace count_123
Tracing count_123, 1bytes @0x80000020
trace wakeup_count
Tracing wakeup_count, 8bytes @0x80000018
trace mei_count
Tracing mei_count, 4bytes @0x80000000
trace mti_count
Tracing mti_count, 4bytes @0x80000008
trace msi_count
Tracing msi_count, 4bytes @0x80000004
trace ecall_count
Tracing ecall_count, 8bytes @0x80000010
until pc 0 main
Run until pc == 0x20010100
TRACE: mei_count @ 0x80000000 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: msi_count @ 0x80000004 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: mti_count @ 0x80000008 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x0 & 0xffffffff00000000
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x0-> 0x0 & 0xff
TRACE: timestamp @ 0x80000028 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x0 & 0xffffffff00000000
pc 0
0x20010100
run 1000
TRACE: count_123 @ 0x80000020 + 0x0= 0x1-> 0x1 & 0xff
MEI = 0
MEI = 1
MEI = 0
MEI = 0
TRACE: mti_count @ 0x80000008 + 0x0= 0x1-> 0x1 & 0xffffffff
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
TRACE: timestamp @ 0x80000028 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x0 & 0xffffffff00000000
MEI = 0
MEI = 0
TRACE: timestamp @ 0x80000028 + 0x0= 0x0-> 0x0 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x0 & 0xffffffff00000000
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
TRACE: count_123 @ 0x80000020 + 0x0= 0x2-> 0x2 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1-> 0x1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1-> 0x1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2-> 0x2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2-> 0x2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3-> 0x3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3-> 0x3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4-> 0x4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4-> 0x4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5-> 0x5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5-> 0x5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6-> 0x6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6-> 0x6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7-> 0x7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7-> 0x7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8-> 0x8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8-> 0x8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9-> 0x9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9-> 0x9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa-> 0xa & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa-> 0xa & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb-> 0xb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb-> 0xb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc-> 0xc & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc-> 0xc & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd-> 0xd & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd-> 0xd & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe-> 0xe & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe-> 0xe & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf-> 0xf & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf-> 0xf & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10-> 0x10 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10-> 0x10 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11-> 0x11 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11-> 0x11 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12-> 0x12 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12-> 0x12 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
pc 0
0x20010152
mem timestamp
0x00000000
mem count_123
0x00000003
mem wakeup_count
0x00000012
mem mei_count
0x00000000
mem mti_count
0x00000001
mem msi_count
0x00000000
mem ecall_count
0x00000012
interrupt 0 raise mei
MEI = 1
run 100
TRACE: mei_count @ 0x80000000 + 0x0= 0x1-> 0x1 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x2-> 0x2 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x3-> 0x3 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x4-> 0x4 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x5-> 0x5 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x6-> 0x6 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x7-> 0x7 & 0xffffffff
TRACE: mei_count @ 0x80000000 + 0x0= 0x8-> 0x8 & 0xffffffff
interrupt 0 clear mei
MEI = 0
pc 0
0x20010270
mem timestamp
0x00000000
mem count_123
0x00000003
mem wakeup_count
0x00000012
mem mei_count
0x00000008
mem mti_count
0x00000001
mem msi_count
0x00000000
mem ecall_count
0x00000012
run 1000
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13-> 0x13 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13-> 0x13 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14-> 0x14 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14-> 0x14 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15-> 0x15 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15-> 0x15 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x16-> 0x16 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x16 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x16-> 0x16 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x16 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x17-> 0x17 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x17 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x17-> 0x17 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x17 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x18-> 0x18 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x18 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x18-> 0x18 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x18 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x19-> 0x19 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x19 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x19-> 0x19 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x19 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1a-> 0x1a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1a-> 0x1a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1b-> 0x1b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1b-> 0x1b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1c-> 0x1c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1c-> 0x1c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1d-> 0x1d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1d-> 0x1d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1e-> 0x1e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1e-> 0x1e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x1f-> 0x1f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x1f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x1f-> 0x1f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x1f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x20-> 0x20 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x20 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x20-> 0x20 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x20 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x21-> 0x21 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x21 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x21-> 0x21 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x21 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x22-> 0x22 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x22 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x22-> 0x22 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x22 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x23-> 0x23 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x23 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x23-> 0x23 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x23 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x24-> 0x24 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x24 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x24-> 0x24 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x24 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x25-> 0x25 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x25 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x25-> 0x25 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x25 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x26-> 0x26 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x26 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x26-> 0x26 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x26 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x27-> 0x27 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x27 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x27-> 0x27 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x27 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x28-> 0x28 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x28 & 0xffffffff00000000
mem timestamp
0x00000000
mem count_123
0x00000003
mem wakeup_count
0x00000028
mem mei_count
0x00000008
mem mti_count
0x00000001
mem msi_count
0x00000000
mem ecall_count
0x00000027
run 5000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x28-> 0x28 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x28 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x29-> 0x29 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x29 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x29-> 0x29 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x29 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2a-> 0x2a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2a-> 0x2a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2b-> 0x2b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2b-> 0x2b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2c-> 0x2c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2c-> 0x2c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2d-> 0x2d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2d-> 0x2d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2e-> 0x2e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2e-> 0x2e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x2f-> 0x2f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x2f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x2f-> 0x2f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x2f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x30-> 0x30 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x30 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x30-> 0x30 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x30 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x31-> 0x31 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x31 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x31-> 0x31 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x31 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x32-> 0x32 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x32 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x32-> 0x32 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x32 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x33-> 0x33 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x33 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x33-> 0x33 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x33 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x34-> 0x34 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x34 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x34-> 0x34 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x34 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x35-> 0x35 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x35 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x35-> 0x35 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x35 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x36-> 0x36 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x36 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x36-> 0x36 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x36 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x37-> 0x37 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x37 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x37-> 0x37 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x37 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x38-> 0x38 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x38 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x38-> 0x38 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x38 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x39-> 0x39 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x39 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x39-> 0x39 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x39 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3a-> 0x3a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3a-> 0x3a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3b-> 0x3b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3b-> 0x3b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3c-> 0x3c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3c-> 0x3c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3d-> 0x3d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3d-> 0x3d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3e-> 0x3e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3e-> 0x3e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x3f-> 0x3f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x3f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x3f-> 0x3f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x3f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x40-> 0x40 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x40 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x40-> 0x40 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x40 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x41-> 0x41 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x41 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x41-> 0x41 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x41 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x42-> 0x42 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x42 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x42-> 0x42 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x42 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x43-> 0x43 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x43 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x43-> 0x43 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x43 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x44-> 0x44 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x44 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x44-> 0x44 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x44 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x45-> 0x45 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x45 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x45-> 0x45 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x45 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x46-> 0x46 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x46 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x46-> 0x46 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x46 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x47-> 0x47 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x47 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x47-> 0x47 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x47 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x48-> 0x48 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x48 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x48-> 0x48 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x48 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x49-> 0x49 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x49 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x49-> 0x49 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x49 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4a-> 0x4a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4a-> 0x4a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4b-> 0x4b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4b-> 0x4b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4c-> 0x4c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4c-> 0x4c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4d-> 0x4d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4d-> 0x4d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4e-> 0x4e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4e-> 0x4e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x4f-> 0x4f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x4f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x4f-> 0x4f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x4f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x50-> 0x50 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x50 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x50-> 0x50 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x50 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x51-> 0x51 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x51 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x51-> 0x51 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x51 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x52-> 0x52 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x52 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x52-> 0x52 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x52 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x53-> 0x53 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x53 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x53-> 0x53 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x53 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x54-> 0x54 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x54 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x54-> 0x54 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x54 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x55-> 0x55 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x55 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x55-> 0x55 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x55 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x56-> 0x56 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x56 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x56-> 0x56 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x56 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x57-> 0x57 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x57 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x57-> 0x57 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x57 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x58-> 0x58 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x58 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x58-> 0x58 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x58 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x59-> 0x59 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x59 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x59-> 0x59 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x59 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5a-> 0x5a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5a-> 0x5a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5b-> 0x5b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5b-> 0x5b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5c-> 0x5c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5c-> 0x5c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5d-> 0x5d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5d-> 0x5d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5e-> 0x5e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5e-> 0x5e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x5f-> 0x5f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x5f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x5f-> 0x5f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x5f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x60-> 0x60 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x60 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x60-> 0x60 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x60 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x61-> 0x61 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x61 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x61-> 0x61 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x61 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x62-> 0x62 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x62 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x62-> 0x62 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x62 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x63-> 0x63 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x63 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x63-> 0x63 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x63 & 0xffffffff00000000
MEI = 0
MEI = 0
TRACE: mti_count @ 0x80000008 + 0x0= 0x2-> 0x2 & 0xffffffff
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
TRACE: timestamp @ 0x80000028 + 0x0= 0x32-> 0x32 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x32 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x64-> 0x64 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x64 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x64-> 0x64 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x64 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x65-> 0x65 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x65 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x65-> 0x65 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x65 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x66-> 0x66 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x66 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x66-> 0x66 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x66 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x67-> 0x67 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x67 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x67-> 0x67 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x67 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x68-> 0x68 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x68 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x68-> 0x68 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x68 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x69-> 0x69 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x69 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x69-> 0x69 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x69 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6a-> 0x6a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6a-> 0x6a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6b-> 0x6b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6b-> 0x6b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6c-> 0x6c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6c-> 0x6c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6d-> 0x6d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6d-> 0x6d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6e-> 0x6e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6e-> 0x6e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x6f-> 0x6f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x6f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x6f-> 0x6f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x6f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x70-> 0x70 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x70 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x70-> 0x70 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x70 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x71-> 0x71 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x71 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x71-> 0x71 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x71 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x72-> 0x72 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x72 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x72-> 0x72 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x72 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x73-> 0x73 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x73 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x73-> 0x73 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x73 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x74-> 0x74 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x74 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x74-> 0x74 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x74 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x75-> 0x75 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x75 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x75-> 0x75 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x75 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x76-> 0x76 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x76 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x76-> 0x76 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x76 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x77-> 0x77 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x77 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x77-> 0x77 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x77 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x78-> 0x78 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x78 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x78-> 0x78 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x78 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x79-> 0x79 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x79 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x79-> 0x79 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x79 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7a-> 0x7a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7a-> 0x7a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7b-> 0x7b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7b-> 0x7b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7c-> 0x7c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7c-> 0x7c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7d-> 0x7d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7d-> 0x7d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7e-> 0x7e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7e-> 0x7e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x7f-> 0x7f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x7f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x7f-> 0x7f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x7f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x80-> 0x80 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x80 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x80-> 0x80 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x80 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x81-> 0x81 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x81 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x81-> 0x81 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x81 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x82-> 0x82 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x82 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x82-> 0x82 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x82 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x83-> 0x83 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x83 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x83-> 0x83 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x83 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x84-> 0x84 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x84 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x84-> 0x84 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x84 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x85-> 0x85 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x85 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x85-> 0x85 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x85 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x86-> 0x86 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x86 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x86-> 0x86 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x86 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x87-> 0x87 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x87 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x87-> 0x87 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x87 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x88-> 0x88 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x88 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x88-> 0x88 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x88 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x89-> 0x89 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x89 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x89-> 0x89 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x89 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8a-> 0x8a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8a-> 0x8a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8b-> 0x8b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8b-> 0x8b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8c-> 0x8c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8c-> 0x8c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8d-> 0x8d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8d-> 0x8d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8e-> 0x8e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8e-> 0x8e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x8f-> 0x8f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x8f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x8f-> 0x8f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x8f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x90-> 0x90 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x90 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x90-> 0x90 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x90 & 0xffffffff00000000
mem timestamp
0x00000032
run 5000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x91-> 0x91 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x91 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x91-> 0x91 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x91 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x92-> 0x92 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x92 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x92-> 0x92 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x92 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x93-> 0x93 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x93 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x93-> 0x93 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x93 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x94-> 0x94 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x94 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x94-> 0x94 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x94 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x95-> 0x95 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x95 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x95-> 0x95 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x95 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x96-> 0x96 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x96 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x96-> 0x96 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x96 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x97-> 0x97 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x97 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x97-> 0x97 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x97 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x98-> 0x98 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x98 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x98-> 0x98 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x98 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x99-> 0x99 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x99 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x99-> 0x99 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x99 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9a-> 0x9a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9a-> 0x9a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9b-> 0x9b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9b-> 0x9b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9c-> 0x9c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9c-> 0x9c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9d-> 0x9d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9d-> 0x9d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9e-> 0x9e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9e-> 0x9e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x9f-> 0x9f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x9f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x9f-> 0x9f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x9f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa0-> 0xa0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa0-> 0xa0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa1-> 0xa1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa1-> 0xa1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa2-> 0xa2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa2-> 0xa2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa3-> 0xa3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa3-> 0xa3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa4-> 0xa4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa4-> 0xa4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa5-> 0xa5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa5-> 0xa5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa6-> 0xa6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa6-> 0xa6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa7-> 0xa7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa7-> 0xa7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa8-> 0xa8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa8-> 0xa8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xa9-> 0xa9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xa9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xa9-> 0xa9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xa9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xaa-> 0xaa & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xaa & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xaa-> 0xaa & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xaa & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xab-> 0xab & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xab & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xab-> 0xab & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xab & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xac-> 0xac & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xac & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xac-> 0xac & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xac & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xad-> 0xad & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xad & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xad-> 0xad & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xad & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xae-> 0xae & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xae & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xae-> 0xae & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xae & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xaf-> 0xaf & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xaf & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xaf-> 0xaf & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xaf & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb0-> 0xb0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb0-> 0xb0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb1-> 0xb1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb1-> 0xb1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb2-> 0xb2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb2-> 0xb2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb3-> 0xb3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb3-> 0xb3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb4-> 0xb4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb4-> 0xb4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb5-> 0xb5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb5-> 0xb5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb6-> 0xb6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb6-> 0xb6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb7-> 0xb7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb7-> 0xb7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb8-> 0xb8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb8-> 0xb8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xb9-> 0xb9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xb9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xb9-> 0xb9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xb9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xba-> 0xba & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xba & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xba-> 0xba & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xba & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xbb-> 0xbb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xbb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xbb-> 0xbb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xbb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xbc-> 0xbc & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xbc & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xbc-> 0xbc & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xbc & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xbd-> 0xbd & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xbd & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xbd-> 0xbd & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xbd & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xbe-> 0xbe & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xbe & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xbe-> 0xbe & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xbe & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xbf-> 0xbf & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xbf & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xbf-> 0xbf & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xbf & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc0-> 0xc0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc0-> 0xc0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc1-> 0xc1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc1-> 0xc1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc2-> 0xc2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc2-> 0xc2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc3-> 0xc3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc3-> 0xc3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc4-> 0xc4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc4-> 0xc4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc5-> 0xc5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc5-> 0xc5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc6-> 0xc6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc6-> 0xc6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc7-> 0xc7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc7-> 0xc7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc8-> 0xc8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc8-> 0xc8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xc9-> 0xc9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xc9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xc9-> 0xc9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xc9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xca-> 0xca & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xca & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xca-> 0xca & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xca & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xcb-> 0xcb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xcb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xcb-> 0xcb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xcb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xcc-> 0xcc & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xcc & 0xffffffff00000000
MEI = 0
MEI = 0
TRACE: ecall_count @ 0x80000010 + 0x0= 0xcc-> 0xcc & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xcc & 0xffffffff00000000
TRACE: mti_count @ 0x80000008 + 0x0= 0x3-> 0x3 & 0xffffffff
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
TRACE: timestamp @ 0x80000028 + 0x0= 0x64-> 0x64 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x64 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xcd-> 0xcd & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xcd & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xcd-> 0xcd & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xcd & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xce-> 0xce & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xce & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xce-> 0xce & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xce & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xcf-> 0xcf & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xcf & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xcf-> 0xcf & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xcf & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd0-> 0xd0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd0-> 0xd0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd1-> 0xd1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd1-> 0xd1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd2-> 0xd2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd2-> 0xd2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd3-> 0xd3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd3-> 0xd3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd4-> 0xd4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd4-> 0xd4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd5-> 0xd5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd5-> 0xd5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd6-> 0xd6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd6-> 0xd6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd7-> 0xd7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd7-> 0xd7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd8-> 0xd8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd8-> 0xd8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xd9-> 0xd9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xd9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xd9-> 0xd9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xd9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xda-> 0xda & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xda & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xda-> 0xda & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xda & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xdb-> 0xdb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xdb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xdb-> 0xdb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xdb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xdc-> 0xdc & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xdc & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xdc-> 0xdc & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xdc & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xdd-> 0xdd & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xdd & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xdd-> 0xdd & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xdd & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xde-> 0xde & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xde & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xde-> 0xde & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xde & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xdf-> 0xdf & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xdf & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xdf-> 0xdf & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xdf & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe0-> 0xe0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe0-> 0xe0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe1-> 0xe1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe1-> 0xe1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe2-> 0xe2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe2-> 0xe2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe3-> 0xe3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe3-> 0xe3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe4-> 0xe4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe4-> 0xe4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe5-> 0xe5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe5-> 0xe5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe6-> 0xe6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe6-> 0xe6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe7-> 0xe7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe7-> 0xe7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe8-> 0xe8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe8-> 0xe8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xe9-> 0xe9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xe9 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xe9-> 0xe9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xe9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xea-> 0xea & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xea & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xea-> 0xea & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xea & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xeb-> 0xeb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xeb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xeb-> 0xeb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xeb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xec-> 0xec & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xec & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xec-> 0xec & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xec & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xed-> 0xed & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xed & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xed-> 0xed & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xed & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xee-> 0xee & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xee & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xee-> 0xee & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xee & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xef-> 0xef & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xef & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xef-> 0xef & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xef & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf0-> 0xf0 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf0 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf0-> 0xf0 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf0 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf1-> 0xf1 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf1 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf1-> 0xf1 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf1 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf2-> 0xf2 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf2 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf2-> 0xf2 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf2 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf3-> 0xf3 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf3 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf3-> 0xf3 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf3 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf4-> 0xf4 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf4 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf4-> 0xf4 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf4 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf5-> 0xf5 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf5 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf5-> 0xf5 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf5 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf6-> 0xf6 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf6 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf6-> 0xf6 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf6 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf7-> 0xf7 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf7 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf7-> 0xf7 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf7 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf8-> 0xf8 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf8 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf8-> 0xf8 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf8 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xf9-> 0xf9 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xf9 & 0xffffffff00000000
mem timestamp
0x00000064
run 300
TRACE: ecall_count @ 0x80000010 + 0x0= 0xf9-> 0xf9 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xf9 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xfa-> 0xfa & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xfa & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xfa-> 0xfa & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xfa & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xfb-> 0xfb & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xfb & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xfb-> 0xfb & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xfb & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xfc-> 0xfc & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xfc & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xfc-> 0xfc & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xfc & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xfd-> 0xfd & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xfd & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xfd-> 0xfd & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xfd & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xfe-> 0xfe & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xfe & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0xfe-> 0xfe & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xfe & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0xff-> 0xff & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0xff & 0xffffffff00000000
interrupt 0 raise msi
MEI = 0
run 10
TRACE: ecall_count @ 0x80000010 + 0x0= 0xff-> 0xff & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0xff & 0xffffffff00000000
interrupt 0 clear msi
MEI = 0
run 5000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x100-> 0x100 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x100 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x100-> 0x100 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x100 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x101-> 0x101 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x101 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x101-> 0x101 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x101 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x102-> 0x102 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x102 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x102-> 0x102 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x102 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x103-> 0x103 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x103 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x103-> 0x103 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x103 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x104-> 0x104 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x104 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x104-> 0x104 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x104 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x105-> 0x105 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x105 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x105-> 0x105 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x105 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x106-> 0x106 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x106 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x106-> 0x106 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x106 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x107-> 0x107 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x107 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x107-> 0x107 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x107 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x108-> 0x108 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x108 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x108-> 0x108 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x108 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x109-> 0x109 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x109 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x109-> 0x109 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x109 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10a-> 0x10a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10a-> 0x10a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10b-> 0x10b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10b-> 0x10b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10c-> 0x10c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10c-> 0x10c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10d-> 0x10d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10d-> 0x10d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10e-> 0x10e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10e-> 0x10e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x10f-> 0x10f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x10f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x10f-> 0x10f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x10f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x110-> 0x110 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x110 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x110-> 0x110 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x110 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x111-> 0x111 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x111 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x111-> 0x111 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x111 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x112-> 0x112 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x112 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x112-> 0x112 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x112 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x113-> 0x113 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x113 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x113-> 0x113 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x113 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x114-> 0x114 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x114 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x114-> 0x114 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x114 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x115-> 0x115 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x115 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x115-> 0x115 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x115 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x116-> 0x116 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x116 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x116-> 0x116 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x116 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x117-> 0x117 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x117 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x117-> 0x117 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x117 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x118-> 0x118 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x118 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x118-> 0x118 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x118 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x119-> 0x119 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x119 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x119-> 0x119 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x119 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11a-> 0x11a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11a-> 0x11a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11b-> 0x11b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11b-> 0x11b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11c-> 0x11c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11c-> 0x11c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11d-> 0x11d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11d-> 0x11d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11e-> 0x11e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11e-> 0x11e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x11f-> 0x11f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x11f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x11f-> 0x11f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x11f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x120-> 0x120 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x120 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x120-> 0x120 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x120 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x121-> 0x121 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x121 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x121-> 0x121 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x121 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x122-> 0x122 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x122 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x122-> 0x122 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x122 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x123-> 0x123 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x123 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x123-> 0x123 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x123 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x124-> 0x124 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x124 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x124-> 0x124 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x124 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x125-> 0x125 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x125 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x125-> 0x125 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x125 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x126-> 0x126 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x126 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x126-> 0x126 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x126 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x127-> 0x127 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x127 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x127-> 0x127 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x127 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x128-> 0x128 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x128 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x128-> 0x128 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x128 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x129-> 0x129 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x129 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x129-> 0x129 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x129 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12a-> 0x12a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12a-> 0x12a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12b-> 0x12b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12b-> 0x12b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12c-> 0x12c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12c-> 0x12c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12d-> 0x12d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12d-> 0x12d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12e-> 0x12e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12e-> 0x12e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x12f-> 0x12f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x12f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x12f-> 0x12f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x12f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x130-> 0x130 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x130 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x130-> 0x130 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x130 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x131-> 0x131 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x131 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x131-> 0x131 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x131 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x132-> 0x132 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x132 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x132-> 0x132 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x132 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x133-> 0x133 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x133 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x133-> 0x133 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x133 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x134-> 0x134 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x134 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x134-> 0x134 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x134 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
MEI = 0
MEI = 0
TRACE: mti_count @ 0x80000008 + 0x0= 0x4-> 0x4 & 0xffffffff
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
MEI = 0
TRACE: timestamp @ 0x80000028 + 0x0= 0x96-> 0x96 & 0xffffffff
TRACE: timestamp @ 0x80000028 + 0x4= 0x0-> 0x96 & 0xffffffff00000000
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x135-> 0x135 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x135 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x135-> 0x135 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x135 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x136-> 0x136 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x136 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x136-> 0x136 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x136 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x137-> 0x137 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x137 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x137-> 0x137 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x137 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x138-> 0x138 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x138 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x138-> 0x138 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x138 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x139-> 0x139 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x139 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x139-> 0x139 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x139 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13a-> 0x13a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13a-> 0x13a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13b-> 0x13b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13b-> 0x13b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13c-> 0x13c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13c-> 0x13c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13d-> 0x13d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13d-> 0x13d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13e-> 0x13e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13e-> 0x13e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x13f-> 0x13f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x13f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x13f-> 0x13f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x13f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x140-> 0x140 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x140 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x140-> 0x140 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x140 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x141-> 0x141 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x141 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x141-> 0x141 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x141 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x142-> 0x142 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x142 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x142-> 0x142 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x142 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x143-> 0x143 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x143 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x143-> 0x143 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x143 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x144-> 0x144 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x144 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x144-> 0x144 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x144 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x145-> 0x145 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x145 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x145-> 0x145 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x145 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x146-> 0x146 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x146 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x146-> 0x146 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x146 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x147-> 0x147 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x147 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x147-> 0x147 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x147 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x148-> 0x148 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x148 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x148-> 0x148 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x148 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x149-> 0x149 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x149 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x149-> 0x149 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x149 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14a-> 0x14a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14a-> 0x14a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14b-> 0x14b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14b-> 0x14b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14c-> 0x14c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14c-> 0x14c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14d-> 0x14d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14d-> 0x14d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14e-> 0x14e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14e-> 0x14e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x14f-> 0x14f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x14f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x14f-> 0x14f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x14f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x150-> 0x150 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x150 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x150-> 0x150 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x150 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x151-> 0x151 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x151 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x151-> 0x151 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x151 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x152-> 0x152 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x152 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x152-> 0x152 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x152 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x153-> 0x153 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x153 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x153-> 0x153 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x153 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x154-> 0x154 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x154 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x154-> 0x154 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x154 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x155-> 0x155 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x155 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x155-> 0x155 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x155 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x156-> 0x156 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x156 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x156-> 0x156 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x156 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x157-> 0x157 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x157 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x157-> 0x157 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x157 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x158-> 0x158 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x158 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x158-> 0x158 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x158 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x159-> 0x159 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x159 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x159-> 0x159 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x159 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15a-> 0x15a & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15a & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15a-> 0x15a & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15a & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15b-> 0x15b & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15b & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15b-> 0x15b & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15b & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15c-> 0x15c & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15c & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15c-> 0x15c & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15c & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15d-> 0x15d & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15d & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15d-> 0x15d & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15d & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15e-> 0x15e & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15e & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15e-> 0x15e & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15e & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x15f-> 0x15f & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x15f & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x15f-> 0x15f & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x15f & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x160-> 0x160 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x160 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x160-> 0x160 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x160 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x161-> 0x161 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x161 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x161-> 0x161 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x161 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x162-> 0x162 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x162 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x162-> 0x162 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x162 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x163-> 0x163 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x163 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x163-> 0x163 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x163 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x164-> 0x164 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x164 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x164-> 0x164 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x164 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x165-> 0x165 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x165 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x165-> 0x165 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x165 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x166-> 0x166 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x166 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x166-> 0x166 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x166 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x167-> 0x167 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x167 & 0xffffffff00000000
TRACE: ecall_count @ 0x80000010 + 0x0= 0x167-> 0x167 & 0xffffffff
TRACE: ecall_count @ 0x80000010 + 0x4= 0x0-> 0x167 & 0xffffffff00000000
TRACE: count_123 @ 0x80000020 + 0x0= 0x3-> 0x3 & 0xff
TRACE: wakeup_count @ 0x80000018 + 0x0= 0x168-> 0x168 & 0xffffffff
TRACE: wakeup_count @ 0x80000018 + 0x4= 0x0-> 0x168 & 0xffffffff00000000
mem timestamp
0x00000096
q
# 这里把vcd2fst和gtkwave的路径加到PATH里,比如:export PATH=/tmp/gtkwave/build/src/helpers/:/tmp/gtkwave/build/src/:$PATH
$ vcd2fst vcd-trace.vcd vcd-trace.fst
$ gtkwave vcd-trace.fst vcd-trace.gtkw

得到我们的结果
[RISCV] 发现一个可以看RISC-V CPU行为的开源项目_第2张图片

Reference

  1. RISC-V Software Tracing with VCD and Spike
  2. Example for VCD Tracing
  3. Spike RISC-V ISA Simulator
  4. GTKWave

你可能感兴趣的:(risc-v,开源)