how to resolve page_fault

2 messages Options
Embed this post
Permalink
Sean Chiang

how to resolve page_fault

Reply Threaded More More options
Print post
Permalink
Hi list,

I tried to find out what happened to the booting of okl4 at gta02(Free Runner).
The problem I met is no more respond after the msg "OKL4 - (provider: Open
Kernel ..." is displayed.

The build cmd I use is:
./tools/build.py machine=gta02 project=examples pyfreeze=false example=hello \
pistachio.TOOLCHAIN=gnu_arm_toolchain

For more verbose debug msgs, I added CONFIG_VERBOSE_INIT and 
CONFIG_KDB_ON_STARTUP to machines.py, see the attached file.

The other attached file okl4.log is the complete log, including booting and how I find out
the problem through KDB.

The reason why I got no respond is because of PAGE_FAULT when switching from idle
thread to _hello_ thread.

We could see the instruction address(pc) when page fault happened is _0x001056a0_
from okl4.log.

00105640 <hello-device_setup_impl>:
  ...
  105690:    e284400c     add    r4, r4, #12    ; 0xc
  105694:    daffffef         ble    105658 <hello-device_setup_impl+0x18>
  105698:    e5952068     ldr     r2, [r5, #104]
  10569c:    e59fe160      ldr     lr, [pc, #352]    ; 105804 <hello.text+0x5804>
  1056a0:    e5923000     ldr     r3, [r2]

According the asm code,

r2 = memory(r5+#104) = memory(0x200d98+#104) = memory(0x200e00) = 0x0
r3 = memory(r2) = memory(0x0)

When I dump the memory (0x0), it show ######## always, I thought that's why
page_fault. I'll keep trying and any idea/hint how to resolve this problem is very
appreciated. ;)

Captured from okl4.log:

> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> memdump
Dump address [0x200000]: 0x200e00
00200e00  00000000 00000000 00000000 00000000   ........ ........
00200e10  00000000 00000000 00000000 00000000   ........ ........
00200e20  00000000 00000000 00000000 00000000   ........ ........
00200e30  00000000 00000000 00000000 00000000   ........ ........
00200e40  00000000 00000000 00000000 00000000   ........ ........
00200e50  00000000 00000000 00000000 00000000   ........ ........
00200e60  00000000 00000000 00000000 00000000   ........ ........
00200e70  00000000 00000000 00000000 00000000   ........ ........
00200e80  00000000 00000000 00000000 00000000   ........ ........
00200e90  00000000 00000000 00000000 00000000   ........ ........
00200ea0  00000000 00000000 00000000 00000000   ........ ........
00200eb0  00000000 00000000 00000000 00000000   ........ ........
00200ec0  00000000 00000000 00000000 00000000   ........ ........
00200ed0  00000000 00000000 00000000 00000000   ........ ........
00200ee0  00000000 00000000 00000000 00000000   ........ ........
00200ef0  00000000 00000000 00000000 00000000   ........ ........
Continue? (Continue/Quit) [continue]: quit
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> memdump
Dump address [0x200e00]: 0x00000000
00000000  ######## ######## ######## ########   ######## ########
00000010  ######## ######## ######## ########   ######## ########
00000020  ######## ######## ######## ########   ######## ########
00000030  ######## ######## ######## ########   ######## ########
00000040  ######## ######## ######## ########   ######## ########
00000050  ######## ######## ######## ########   ######## ########
00000060  ######## ######## ######## ########   ######## ########
00000070  ######## ######## ######## ########   ######## ########
00000080  ######## ######## ######## ########   ######## ########
00000090  ######## ######## ######## ########   ######## ########
000000a0  ######## ######## ######## ########   ######## ########
000000b0  ######## ######## ######## ########   ######## ########
000000c0  ######## ######## ######## ########   ######## ########
000000d0  ######## ######## ######## ########   ######## ########
000000e0  ######## ######## ######## ########   ######## ########
000000f0  ######## ######## ######## ########   ######## ########
Continue? (Continue/Quit) [continue]: continue
00000100  ######## ######## ######## ########   ######## ########
00000110  ######## ######## ######## ########   ######## ########
00000120  ######## ######## ######## ########   ######## ########
00000130  ######## ######## ######## ########   ######## ########
00000140  ######## ######## ######## ########   ######## ########
00000150  ######## ######## ######## ########   ######## ########
00000160  ######## ######## ######## ########   ######## ########
00000170  ######## ######## ######## ########   ######## ########
00000180  ######## ######## ######## ########   ######## ########
00000190  ######## ######## ######## ########   ######## ########
000001a0  ######## ######## ######## ########   ######## ########
000001b0  ######## ######## ######## ########   ######## ########
000001c0  ######## ######## ######## ########   ######## ########
000001d0  ######## ######## ######## ########   ######## ########
000001e0  ######## ######## ######## ########   ######## ########
000001f0  ######## ######## ######## ########   ######## ########
Continue? (Continue/Quit) [continue]: quit
>

Thanks,

-Sean Chiang


[machines.py]

##############################################################################
# Copyright (c) 2006, National ICT Australia
##############################################################################
# Copyright (c) 2007 Open Kernel Labs, Inc. (Copyright Holder).
# All rights reserved.
#
# 1. Redistribution and use of OKL4 (Software) in source and binary
# forms, with or without modification, are permitted provided that the
# following conditions are met:
#
#     (a) Redistributions of source code must retain this clause 1
#         (including paragraphs (a), (b) and (c)), clause 2 and clause 3
#         (Licence Terms) and the above copyright notice.
#
#     (b) Redistributions in binary form must reproduce the above
#         copyright notice and the Licence Terms in the documentation and/or
#         other materials provided with the distribution.
#
#     (c) Redistributions in any form must be accompanied by information on
#         how to obtain complete source code for:
#        (i) the Software; and
#        (ii) all accompanying software that uses (or is intended to
#        use) the Software whether directly or indirectly.  Such source
#        code must:
#        (iii) either be included in the distribution or be available
#        for no more than the cost of distribution plus a nominal fee;
#        and
#        (iv) be licensed by each relevant holder of copyright under
#        either the Licence Terms (with an appropriate copyright notice)
#        or the terms of a licence which is approved by the Open Source
#        Initative.  For an executable file, "complete source code"
#        means the source code for all modules it contains and includes
#        associated build and other files reasonably required to produce
#        the executable.
#
# 2. THIS SOFTWARE IS PROVIDED ``AS IS'' AND, TO THE EXTENT PERMITTED BY
# LAW, ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
# THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
# PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED.  WHERE ANY WARRANTY IS
# IMPLIED AND IS PREVENTED BY LAW FROM BEING DISCLAIMED THEN TO THE
# EXTENT PERMISSIBLE BY LAW: (A) THE WARRANTY IS READ DOWN IN FAVOUR OF
# THE COPYRIGHT HOLDER (AND, IN THE CASE OF A PARTICIPANT, THAT
# PARTICIPANT) AND (B) ANY LIMITATIONS PERMITTED BY LAW (INCLUDING AS TO
# THE EXTENT OF THE WARRANTY AND THE REMEDIES AVAILABLE IN THE EVENT OF
# BREACH) ARE DEEMED PART OF THIS LICENCE IN A FORM MOST FAVOURABLE TO
# THE COPYRIGHT HOLDER (AND, IN THE CASE OF A PARTICIPANT, THAT
# PARTICIPANT). IN THE LICENCE TERMS, "PARTICIPANT" INCLUDES EVERY
# PERSON WHO HAS CONTRIBUTED TO THE SOFTWARE OR WHO HAS BEEN INVOLVED IN
# THE DISTRIBUTION OR DISSEMINATION OF THE SOFTWARE.
#
# 3. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ANY OTHER PARTICIPANT BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

from simulators import qemu_gta_sim

class s3c2442(arm920t):
    virtual = False
    platform = "s3c2442"
    platform_dir = "s3c2442"
    memory = arm920t.memory.copy()
    timer_driver = "s3c2442_timer"
    # rtc_driver = "s3c2442_rtc"
    serial_driver = "s3c2442_uart"
    # lcd_driver = "s3c2442_lcd"
    # touch_driver = "s3c2442_touch"
    # spi_driver = "s3c2442_spi"
    # mtd_driver = "s3c2442_nand"
    # drivers = [timer_driver, serial_driver, lcd_driver]
    drivers = [timer_driver, serial_driver]
    memory_timer = [Region(0x51000000, 0x51001000, "all", "uncached")]
    interrupt_timer = [11] # PWM timer 1 uses interupt 11
    memory_serial = [Region(0x50008000, 0x50009000, "all", "uncached")]
    interrupt_serial = [38, 39] # UART2 use sub-interrupts 6,7
    # memory_touch = [Region(0x58000000, 0x58001000, "all", "uncached")]
    # interrupt_touch = [41, 42]
    # memory_lcd = [Region(0x4d000000, 0x4d001000, "all", "uncached")]
    # interrupt_lcd = [16]
    # memory_rtc = [Region(0x57000000, 0x57001000, "all", "uncached")]
    # interrupt_rtc = [30]
    # memory_mtd = [Region(0x4E000000, 0x4E001000, "all", "uncached")]
    # interrupt_mtd = []
   
    v2_drivers = [
                 # ("test_device", "vtest", [], [1,3]),
                 ("s3c2442_timer", "vtimer", memory_timer, interrupt_timer),
                 ("s3c2442_uart", "vserial", memory_serial, interrupt_serial),
                 # # ("s3c2442_lcd", "vlcd", memory_lcd, interrupt_lcd),
                 # ("s3c2442_rtc", "vrtc", memory_rtc, interrupt_rtc),
                 # ("s3c2442_nand", "vmtd", memory_mtd, interrupt_mtd),
                 # # ("s3c2442_spi", "vbus"),
                 # ("s3c2442_touch", "vtouch", memory_touch, interrupt_touch),
                 ]
   
    zero_bss = True

class gta02(s3c2442):
    virtual = False
    subplatform = "gta02"

    skyeye = "gta02.skyeye"
    device_core = "gta02"
    memory = s3c2442.memory.copy()
    memory['physical'] = [Region(0x30000000L, 0x38000000L)]
#    memory['reserved'] = [Region(0x60000000L, 0xffffffffL, "reserved")]
#    memory['sfr']      = [Region(0x48000000L, 0x60000000L, "all")]
#    memory['rom']      = [Region(0x00000000L, 0x08000000L, "all")]
#    memory['sdram']    = [Region(0x00000000L, 0x00001000L, "all")]
   
    # UART0 - gsm modem
    # UART1 - gps
    # UART2 - serial console
    cpp_defines = s3c2442.cpp_defines + [("PLATFORM_S3C2442", 1), ("SERIAL_UART", 2), ("CONFIG_C15_CLOCK","C15_CONTROL_CK_ASync"), ("CONFIG_VERBOSE_INIT"), ("CONFIG_KDB_ON_STARTUP")]

    run_methods = {
        "qemu" : qemu_gta_sim,
        "skyeye" : skyeye_sim
    }
    default_method = "qemu"

# This is the same as the original gta02, except we name some of the RAM as 'ROM' and
# use this to run the rommable regressions
class gta02_xip(gta02):
    # we choose to have 2MB of fake ROM
    memory = s3c2442.memory.copy()
    memory['rom'] = [Region(0x30000000L, 0x30200000L)]
    memory['physical'] = [Region(0x30200000L, 0x38000000L)]




[okl4.log]

U-Boot 1.3.2-rc2-dirty-moko12 (Dec  2 2008 - 14:51:52)

I2C:   ready
DRAM:  128 MB
Flash:  2 MB
NAND:  128 MiB
Found Environment offset in OOB..
Glamo core device ID: 0x3650, Revision 0x0002
USB:   S3C2410 USB Deviced
In:    serial
Out:   serial
Err:   serial
PCB rev: 0x000
Power: 0mA
switching led 2 0
switching led 2 1
switching led 2 0

NAND read: device 0 offset 0x880000, size 0x5000
 20480 bytes read: OK
Error: Bad gzipped data
Hit any key to stop autoboot:  1

NAND read: device 0 offset 0x880000, size 0xa0000
 655360 bytes read: OK

OKL4 - (provider: Open Kernel Labs) built on Jan 20 2009 11:15:33 using gcc version 3.4.4.
Initialized tracebuffer @ 30140000
Initializing kernel space @ f0024eb8...
Initializing kernel debugger...
Initializing interrupts...
System running with alignment exceptions enabled
Processor Id => 41129200: v4T, ARM920, rev 0
TLB lock: vectors @ ffff0000
TLB lock: utcb @ ff000000
TLB lock: kernel @ f0000000
Locked kernel into TLB
domain pairs: (0, 1)
Initialising scheduler...
Switching to idle thread
CREATE_CLIST: id=0, max_caps=1024
CREATE_SPACE: id=0, space{0:256}, clist{0:256}, mutex{0:256), max_phys_segs=7, utcb_area{0x113000:2^0xc}, max_prio=255 has_kresources 1
CREATE_SEGMENT_LIST: entries=7
ASSIGN IRQ: irq=0x27
ASSIGN IRQ: irq=0x26
CREATE_THREAD: cap_slot=0, priroity=255, ip=0x100000, sp=0x112000, utcb_addr=0x113000
SETUP_SEGMENT: P:0x30700000..0x38000000, rwx:7, attrib:ff
SETUP_SEGMENT: P:0x30030000..0x30038000, rwx:5, attrib:ff
MAP_MEMORY: V:0x100000 O:0x0 (P=30030000) S:0x8000 N:0x1 A=0x3 R=0x5
SETUP_SEGMENT: P:0x3002e000..0x3002f000, rwx:6, attrib:ff
MAP_MEMORY: V:0x10f000 O:0x0 (P=3002e000) S:0x1000 N:0x2 A=0x3 R=0x6
SETUP_SEGMENT: P:0x30039000..0x3003a000, rwx:6, attrib:ff
MAP_MEMORY: V:0x111000 O:0x0 (P=30039000) S:0x1000 N:0x3 A=0x3 R=0x6
SETUP_SEGMENT: P:0x50008000..0x50009000, rwx:6, attrib:ff
MAP_MEMORY: V:0x112000 O:0x0 (P=50008000) S:0x1000 N:0x4 A=0x0 R=0x6
SETUP_SEGMENT: P:0x30600000..0x30700000, rwx:6, attrib:ff
MAP_MEMORY: V:0x200000 O:0x0 (P=30600000) S:0x100000 N:0x5 A=0x3 R=0x6
SETUP_SEGMENT: P:0x30038000..0x30039000, rwx:6, attrib:ff
MAP_MEMORY: V:0x110000 O:0x0 (P=30038000) S:0x1000 N:0x6 A=0x3 R=0x6
--- KD# System started (press 'g' to continue)  ---
> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  a  - architecture specifics
  c  - KDB configuration
 SPC - show current user exception frame
  F  - show exception frame
  p  - dump page table
  g  - continue execution
  L  - list all capability lists
  S  - list all address spaces
  d  - dump memory
  P  - dump physical memory
  D  - dump memory in other space
  6  - Reset system
  l  - dump clist contents
  G  - show system sync-point dependency graph
  m  - show created mutexes
  q  - show scheduling queue
  s  - show space info
  t  - show thread control block
  T  - shows thread control block (extended)
  #  - statistics
  b  - tracebuffer menu
  r  - enable/disable/list tracepoints
> tracepoints
/tracepoints> enable
/tracepoints> confall
Print (y/n) [y]: y
Enter KDB (y/n) [y]: y
/tracepoints> conf
Tracepoint [list]: 36
Print (y/n) [n]: n
Enter KDB (y/n) [n]: n

Tracepoints: enabled

 Num  Name                         Print  KDB  Counter
 36   TIMESLICE_EXPIRED             n      n        0
/tracepoints> list

Tracepoints: enabled

 Num  Name                         Print  KDB  Counter
  1   ARM_DATA_ABORT                y      y        0
  2   ARM_FASS_RECYCLE              y      y        0
  3   ARM_PAGE_FAULT                y      y        0
  4   CACHE_FLUSH                   y      y        0
  5   DEADLOCK_DETECTED             y      y        0
  6   EXCEPTION_IPC_GENERAL         y      y        0
  7   EXCEPTION_IPC_SYSCALL         y      y        0
  8   FASTPATH_ASYNC_IPC            y      y        0
  9   MAP_FPAGE                     y      y        0
 10   FPAGE_OVERMAP                 y      y        0
 11   FPAGE_READ                    y      y        0
 12   FPAGE_UNMAP                   y      y        0
 13   INTERRUPT                     y      y        0
 14   IPC_TRANSFER                  y      y        0
 15   KMEM_ALLOC                    y      y        0
 16   KMEM_FREE                     y      y        0
 17   PAGEFAULT_KERNEL              y      y        0
 18   PAGEFAULT_USER                y      y        0
 19   PREEMPTION_FAULT              y      y        0
 20   PREEMPTION_SIGNALED           y      y        0
 21   SYSCALL_CACHE_CONTROL         y      y        0
 22   SYSCALL_CAP_CONTROL           y      y        0
 23   SYSCALL_EXCHANGE_REGISTERS    y      y        0
 24   SYSCALL_INTERRUPT_CONTROL     y      y        0
 25   SYSCALL_IPC                   y      y        0
 26   SYSCALL_MAP_CONTROL           y      y        0
 27   SYSCALL_MEMORY_COPY           y      y        0
 28   SYSCALL_MUTEX                 y      y        0
 29   SYSCALL_MUTEX_CONTROL         y      y        0
 30   SYSCALL_PLATFORM_CONTROL      y      y        0
 31   SYSCALL_SCHEDULE              y      y        0
 32   SYSCALL_SPACE_CONTROL         y      y        0
 33   SYSCALL_SPACE_SWITCH          y      y        0
 34   SYSCALL_THREAD_CONTROL        y      y        0
 35   SYSCALL_THREAD_SWITCH         y      y        0
 36   TIMESLICE_EXPIRED             n      n        0
 37   UNWIND                        y      y        0
/tracepoints> prior
> frame
== Stack frame: f0023fb0 ==
cpsr = 200000d3, pc = f0009db8, sp  = f0023fb0, lr  = f0009db8
r0  = f0018d6c, r1  =       ff, r2  = f002f140, r3  =       80, r4  =        0
r5  = f0000000, r6  = f0103e70, r7  = 30028000, r8  = f0028c00, r9  =        0
r10 =        0, r11 = f0024f04, r12 =        1
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103ec0 ==
cpsr =        0, pc =        0, sp  =        0, lr  =        0
r0  =        0, r1  =        0, r2  =        0, r3  =        0, r4  =        0
r5  =        0, r6  =        0, r7  =        0, r8  =        0, r9  =        0
r10 =        0, r11 =        0, r12 =        0
> ptab
Space [current]: current
Dumping space 0x0:
e0000000 [f402b800]: tree=f402b800
e0000000 [30102de1]:   tree=f4102c00
e0000000 [00000000]:     tree=f4102c00
e0001000 [30109ffe]:       phys=30109000 pg=f4102c04   4KB rwx (RWX) user   WB domain = 15
f0000000 [f402bc00]: tree=f402bc00
f0000000 [3000040e]:   phys=30000000 pg=f402bc00       1MB ~~~ (RWX) kernel WB domain = 0
f0100000 [3010040e]:   phys=30100000 pg=f402bc04       1MB ~~~ (RWX) kernel WB domain = 0
f0200000 [3020040e]:   phys=30200000 pg=f402bc08       1MB ~~~ (RWX) kernel WB domain = 0
f0300000 [3030040e]:   phys=30300000 pg=f402bc0c       1MB ~~~ (RWX) kernel WB domain = 0
f0400000 [3040040e]:   phys=30400000 pg=f402bc10       1MB ~~~ (RWX) kernel WB domain = 0
f0500000 [3050040e]:   phys=30500000 pg=f402bc14       1MB ~~~ (RWX) kernel WB domain = 0
f0600000 [3060040e]:   phys=30600000 pg=f402bc18       1MB ~~~ (RWX) kernel WB domain = 0
f0700000 [3070040e]:   phys=30700000 pg=f402bc1c       1MB ~~~ (RWX) kernel WB domain = 0
f0800000 [3080040e]:   phys=30800000 pg=f402bc20       1MB ~~~ (RWX) kernel WB domain = 0
f0900000 [3090040e]:   phys=30900000 pg=f402bc24       1MB ~~~ (RWX) kernel WB domain = 0
f0a00000 [30a0040e]:   phys=30a00000 pg=f402bc28       1MB ~~~ (RWX) kernel WB domain = 0
f0b00000 [30b0040e]:   phys=30b00000 pg=f402bc2c       1MB ~~~ (RWX) kernel WB domain = 0
f0c00000 [30c0040e]:   phys=30c00000 pg=f402bc30       1MB ~~~ (RWX) kernel WB domain = 0
f0d00000 [30d0040e]:   phys=30d00000 pg=f402bc34       1MB ~~~ (RWX) kernel WB domain = 0
f0e00000 [30e0040e]:   phys=30e00000 pg=f402bc38       1MB ~~~ (RWX) kernel WB domain = 0
f0f00000 [30f0040e]:   phys=30f00000 pg=f402bc3c       1MB ~~~ (RWX) kernel WB domain = 0
f1000000 [3100040e]:   phys=31000000 pg=f402bc40       1MB ~~~ (RWX) kernel WB domain = 0
f1100000 [3110040e]:   phys=31100000 pg=f402bc44       1MB ~~~ (RWX) kernel WB domain = 0
f1200000 [3120040e]:   phys=31200000 pg=f402bc48       1MB ~~~ (RWX) kernel WB domain = 0
f1300000 [3130040e]:   phys=31300000 pg=f402bc4c       1MB ~~~ (RWX) kernel WB domain = 0
f1400000 [3140040e]:   phys=31400000 pg=f402bc50       1MB ~~~ (RWX) kernel WB domain = 0
f1500000 [3150040e]:   phys=31500000 pg=f402bc54       1MB ~~~ (RWX) kernel WB domain = 0
f1600000 [3160040e]:   phys=31600000 pg=f402bc58       1MB ~~~ (RWX) kernel WB domain = 0
f1700000 [3170040e]:   phys=31700000 pg=f402bc5c       1MB ~~~ (RWX) kernel WB domain = 0
f1800000 [3180040e]:   phys=31800000 pg=f402bc60       1MB ~~~ (RWX) kernel WB domain = 0
f1900000 [3190040e]:   phys=31900000 pg=f402bc64       1MB ~~~ (RWX) kernel WB domain = 0
f1a00000 [31a0040e]:   phys=31a00000 pg=f402bc68       1MB ~~~ (RWX) kernel WB domain = 0
f1b00000 [31b0040e]:   phys=31b00000 pg=f402bc6c       1MB ~~~ (RWX) kernel WB domain = 0
f1c00000 [31c0040e]:   phys=31c00000 pg=f402bc70       1MB ~~~ (RWX) kernel WB domain = 0
f1d00000 [31d0040e]:   phys=31d00000 pg=f402bc74       1MB ~~~ (RWX) kernel WB domain = 0
f1e00000 [31e0040e]:   phys=31e00000 pg=f402bc78       1MB ~~~ (RWX) kernel WB domain = 0
f1f00000 [31f0040e]:   phys=31f00000 pg=f402bc7c       1MB ~~~ (RWX) kernel WB domain = 0
f2000000 [3200040e]:   phys=32000000 pg=f402bc80       1MB ~~~ (RWX) kernel WB domain = 0
f2100000 [3210040e]:   phys=32100000 pg=f402bc84       1MB ~~~ (RWX) kernel WB domain = 0
f2200000 [3220040e]:   phys=32200000 pg=f402bc88       1MB ~~~ (RWX) kernel WB domain = 0
f2300000 [3230040e]:   phys=32300000 pg=f402bc8c       1MB ~~~ (RWX) kernel WB domain = 0
f2400000 [3240040e]:   phys=32400000 pg=f402bc90       1MB ~~~ (RWX) kernel WB domain = 0
f2500000 [3250040e]:   phys=32500000 pg=f402bc94       1MB ~~~ (RWX) kernel WB domain = 0
f2600000 [3260040e]:   phys=32600000 pg=f402bc98       1MB ~~~ (RWX) kernel WB domain = 0
f2700000 [3270040e]:   phys=32700000 pg=f402bc9c       1MB ~~~ (RWX) kernel WB domain = 0
f2800000 [3280040e]:   phys=32800000 pg=f402bca0       1MB ~~~ (RWX) kernel WB domain = 0
f2900000 [3290040e]:   phys=32900000 pg=f402bca4       1MB ~~~ (RWX) kernel WB domain = 0
f2a00000 [32a0040e]:   phys=32a00000 pg=f402bca8       1MB ~~~ (RWX) kernel WB domain = 0
f2b00000 [32b0040e]:   phys=32b00000 pg=f402bcac       1MB ~~~ (RWX) kernel WB domain = 0
f2c00000 [32c0040e]:   phys=32c00000 pg=f402bcb0       1MB ~~~ (RWX) kernel WB domain = 0
f2d00000 [32d0040e]:   phys=32d00000 pg=f402bcb4       1MB ~~~ (RWX) kernel WB domain = 0
f2e00000 [32e0040e]:   phys=32e00000 pg=f402bcb8       1MB ~~~ (RWX) kernel WB domain = 0
f2f00000 [32f0040e]:   phys=32f00000 pg=f402bcbc       1MB ~~~ (RWX) kernel WB domain = 0
f3000000 [3300040e]:   phys=33000000 pg=f402bcc0       1MB ~~~ (RWX) kernel WB domain = 0
f3100000 [3310040e]:   phys=33100000 pg=f402bcc4       1MB ~~~ (RWX) kernel WB domain = 0
f3200000 [3320040e]:   phys=33200000 pg=f402bcc8       1MB ~~~ (RWX) kernel WB domain = 0
f3300000 [3330040e]:   phys=33300000 pg=f402bccc       1MB ~~~ (RWX) kernel WB domain = 0
f3400000 [3340040e]:   phys=33400000 pg=f402bcd0       1MB ~~~ (RWX) kernel WB domain = 0
f3500000 [3350040e]:   phys=33500000 pg=f402bcd4       1MB ~~~ (RWX) kernel WB domain = 0
f3600000 [3360040e]:   phys=33600000 pg=f402bcd8       1MB ~~~ (RWX) kernel WB domain = 0
f3700000 [3370040e]:   phys=33700000 pg=f402bcdc       1MB ~~~ (RWX) kernel WB domain = 0
f3800000 [3380040e]:   phys=33800000 pg=f402bce0       1MB ~~~ (RWX) kernel WB domain = 0
f3900000 [3390040e]:   phys=33900000 pg=f402bce4       1MB ~~~ (RWX) kernel WB domain = 0
f3a00000 [33a0040e]:   phys=33a00000 pg=f402bce8       1MB ~~~ (RWX) kernel WB domain = 0
f3b00000 [33b0040e]:   phys=33b00000 pg=f402bcec       1MB ~~~ (RWX) kernel WB domain = 0
f3c00000 [33c0040e]:   phys=33c00000 pg=f402bcf0       1MB ~~~ (RWX) kernel WB domain = 0
f3d00000 [33d0040e]:   phys=33d00000 pg=f402bcf4       1MB ~~~ (RWX) kernel WB domain = 0
f3e00000 [33e0040e]:   phys=33e00000 pg=f402bcf8       1MB ~~~ (RWX) kernel WB domain = 0
f3f00000 [33f0040e]:   phys=33f00000 pg=f402bcfc       1MB ~~~ (RWX) kernel WB domain = 0
f4000000 [f402bd00]: tree=f402bd00
f4000000 [3000040a]:   phys=30000000 pg=f402bd00       1MB ~~~ (RWX) kernel WT domain = 0
f4100000 [3010040a]:   phys=30100000 pg=f402bd04       1MB ~~~ (RWX) kernel WT domain = 0
f4200000 [3020040a]:   phys=30200000 pg=f402bd08       1MB ~~~ (RWX) kernel WT domain = 0
f4300000 [3030040a]:   phys=30300000 pg=f402bd0c       1MB ~~~ (RWX) kernel WT domain = 0
f4400000 [3040040a]:   phys=30400000 pg=f402bd10       1MB ~~~ (RWX) kernel WT domain = 0
f4500000 [3050040a]:   phys=30500000 pg=f402bd14       1MB ~~~ (RWX) kernel WT domain = 0
f4600000 [3060040a]:   phys=30600000 pg=f402bd18       1MB ~~~ (RWX) kernel WT domain = 0
f4700000 [3070040a]:   phys=30700000 pg=f402bd1c       1MB ~~~ (RWX) kernel WT domain = 0
f4800000 [3080040a]:   phys=30800000 pg=f402bd20       1MB ~~~ (RWX) kernel WT domain = 0
f4900000 [3090040a]:   phys=30900000 pg=f402bd24       1MB ~~~ (RWX) kernel WT domain = 0
f4a00000 [30a0040a]:   phys=30a00000 pg=f402bd28       1MB ~~~ (RWX) kernel WT domain = 0
f4b00000 [30b0040a]:   phys=30b00000 pg=f402bd2c       1MB ~~~ (RWX) kernel WT domain = 0
f4c00000 [30c0040a]:   phys=30c00000 pg=f402bd30       1MB ~~~ (RWX) kernel WT domain = 0
f4d00000 [30d0040a]:   phys=30d00000 pg=f402bd34       1MB ~~~ (RWX) kernel WT domain = 0
f4e00000 [30e0040a]:   phys=30e00000 pg=f402bd38       1MB ~~~ (RWX) kernel WT domain = 0
f4f00000 [30f0040a]:   phys=30f00000 pg=f402bd3c       1MB ~~~ (RWX) kernel WT domain = 0
f5000000 [3100040a]:   phys=31000000 pg=f402bd40       1MB ~~~ (RWX) kernel WT domain = 0
f5100000 [3110040a]:   phys=31100000 pg=f402bd44       1MB ~~~ (RWX) kernel WT domain = 0
f5200000 [3120040a]:   phys=31200000 pg=f402bd48       1MB ~~~ (RWX) kernel WT domain = 0
f5300000 [3130040a]:   phys=31300000 pg=f402bd4c       1MB ~~~ (RWX) kernel WT domain = 0
f5400000 [3140040a]:   phys=31400000 pg=f402bd50       1MB ~~~ (RWX) kernel WT domain = 0
f5500000 [3150040a]:   phys=31500000 pg=f402bd54       1MB ~~~ (RWX) kernel WT domain = 0
f5600000 [3160040a]:   phys=31600000 pg=f402bd58       1MB ~~~ (RWX) kernel WT domain = 0
f5700000 [3170040a]:   phys=31700000 pg=f402bd5c       1MB ~~~ (RWX) kernel WT domain = 0
f5800000 [3180040a]:   phys=31800000 pg=f402bd60       1MB ~~~ (RWX) kernel WT domain = 0
f5900000 [3190040a]:   phys=31900000 pg=f402bd64       1MB ~~~ (RWX) kernel WT domain = 0
f5a00000 [31a0040a]:   phys=31a00000 pg=f402bd68       1MB ~~~ (RWX) kernel WT domain = 0
f5b00000 [31b0040a]:   phys=31b00000 pg=f402bd6c       1MB ~~~ (RWX) kernel WT domain = 0
f5c00000 [31c0040a]:   phys=31c00000 pg=f402bd70       1MB ~~~ (RWX) kernel WT domain = 0
f5d00000 [31d0040a]:   phys=31d00000 pg=f402bd74       1MB ~~~ (RWX) kernel WT domain = 0
f5e00000 [31e0040a]:   phys=31e00000 pg=f402bd78       1MB ~~~ (RWX) kernel WT domain = 0
f5f00000 [31f0040a]:   phys=31f00000 pg=f402bd7c       1MB ~~~ (RWX) kernel WT domain = 0
f6000000 [3200040a]:   phys=32000000 pg=f402bd80       1MB ~~~ (RWX) kernel WT domain = 0
f6100000 [3210040a]:   phys=32100000 pg=f402bd84       1MB ~~~ (RWX) kernel WT domain = 0
f6200000 [3220040a]:   phys=32200000 pg=f402bd88       1MB ~~~ (RWX) kernel WT domain = 0
f6300000 [3230040a]:   phys=32300000 pg=f402bd8c       1MB ~~~ (RWX) kernel WT domain = 0
f6400000 [3240040a]:   phys=32400000 pg=f402bd90       1MB ~~~ (RWX) kernel WT domain = 0
f6500000 [3250040a]:   phys=32500000 pg=f402bd94       1MB ~~~ (RWX) kernel WT domain = 0
f6600000 [3260040a]:   phys=32600000 pg=f402bd98       1MB ~~~ (RWX) kernel WT domain = 0
f6700000 [3270040a]:   phys=32700000 pg=f402bd9c       1MB ~~~ (RWX) kernel WT domain = 0
f6800000 [3280040a]:   phys=32800000 pg=f402bda0       1MB ~~~ (RWX) kernel WT domain = 0
f6900000 [3290040a]:   phys=32900000 pg=f402bda4       1MB ~~~ (RWX) kernel WT domain = 0
f6a00000 [32a0040a]:   phys=32a00000 pg=f402bda8       1MB ~~~ (RWX) kernel WT domain = 0
f6b00000 [32b0040a]:   phys=32b00000 pg=f402bdac       1MB ~~~ (RWX) kernel WT domain = 0
f6c00000 [32c0040a]:   phys=32c00000 pg=f402bdb0       1MB ~~~ (RWX) kernel WT domain = 0
f6d00000 [32d0040a]:   phys=32d00000 pg=f402bdb4       1MB ~~~ (RWX) kernel WT domain = 0
f6e00000 [32e0040a]:   phys=32e00000 pg=f402bdb8       1MB ~~~ (RWX) kernel WT domain = 0
f6f00000 [32f0040a]:   phys=32f00000 pg=f402bdbc       1MB ~~~ (RWX) kernel WT domain = 0
f7000000 [3300040a]:   phys=33000000 pg=f402bdc0       1MB ~~~ (RWX) kernel WT domain = 0
f7100000 [3310040a]:   phys=33100000 pg=f402bdc4       1MB ~~~ (RWX) kernel WT domain = 0
f7200000 [3320040a]:   phys=33200000 pg=f402bdc8       1MB ~~~ (RWX) kernel WT domain = 0
f7300000 [3330040a]:   phys=33300000 pg=f402bdcc       1MB ~~~ (RWX) kernel WT domain = 0
f7400000 [3340040a]:   phys=33400000 pg=f402bdd0       1MB ~~~ (RWX) kernel WT domain = 0
f7500000 [3350040a]:   phys=33500000 pg=f402bdd4       1MB ~~~ (RWX) kernel WT domain = 0
f7600000 [3360040a]:   phys=33600000 pg=f402bdd8       1MB ~~~ (RWX) kernel WT domain = 0
f7700000 [3370040a]:   phys=33700000 pg=f402bddc       1MB ~~~ (RWX) kernel WT domain = 0
f7800000 [3380040a]:   phys=33800000 pg=f402bde0       1MB ~~~ (RWX) kernel WT domain = 0
f7900000 [3390040a]:   phys=33900000 pg=f402bde4       1MB ~~~ (RWX) kernel WT domain = 0
f7a00000 [33a0040a]:   phys=33a00000 pg=f402bde8       1MB ~~~ (RWX) kernel WT domain = 0
f7b00000 [33b0040a]:   phys=33b00000 pg=f402bdec       1MB ~~~ (RWX) kernel WT domain = 0
f7c00000 [33c0040a]:   phys=33c00000 pg=f402bdf0       1MB ~~~ (RWX) kernel WT domain = 0
f7d00000 [33d0040a]:   phys=33d00000 pg=f402bdf4       1MB ~~~ (RWX) kernel WT domain = 0
f7e00000 [33e0040a]:   phys=33e00000 pg=f402bdf8       1MB ~~~ (RWX) kernel WT domain = 0
f7f00000 [33f0040a]:   phys=33f00000 pg=f402bdfc       1MB ~~~ (RWX) kernel WT domain = 0
f8000000 [f402be00]: tree=f402be00
f9000000 [30101401]:   tree=f4101400
f9000000 [50008552]:     tree=f4101400
f9000000 [50008552]:       phys=50008000 pg=f4101400   4KB ~~~ (RWX) kernel NC domain = 0
f9100000 [30101801]:   tree=f4101800
f9100000 [4a000552]:     tree=f4101800
f9100000 [4a000552]:       phys=4a000000 pg=f4101800   4KB ~~~ (RWX) kernel NC domain = 0
f9200000 [30101c01]:   tree=f4101c00
f9200000 [51000552]:     tree=f4101c00
f9200000 [51000552]:       phys=51000000 pg=f4101c00   4KB ~~~ (RWX) kernel NC domain = 0
f9300000 [30102001]:   tree=f4102000
f9300000 [53000552]:     tree=f4102000
f9300000 [53000552]:       phys=53000000 pg=f4102000   4KB ~~~ (RWX) kernel NC domain = 0
fc000000 [f402bf00]: tree=f402bf00
ff000000 [30101001]:   tree=f4101000
ff000000 [3002daae]:     tree=f4101000
ff000000 [3002daae]:       phys=3002d000 pg=f4101000   4KB r~x (RWX) user   WB domain = 0
fff00000 [30102401]:   tree=f4102400
ffff0000 [3002c55e]:     tree=f41027c0
ffff0000 [3002c55e]:       phys=3002c000 pg=f41027c0   4KB ~~~ (RWX) kernel WB domain = 0
> listclists
clist:  address, slots
    0: f0104000, 1024
> listspaces
f0024eb8/-1: (idle_thr)
f0107e4c/0: f0103d20
> showclist
clistid [0]: 0

clist f0104000: 1024 slots
index: type, tcb
0x0  : tcb, f0103d20
...
> dependgraph
Nodes:

  Thread [f0103e70] (Thread 'idle_thread' with priority -1)
  Thread [f0103d20] (Thread 'f0103d20' with priority 255)

Edges:


> showmutex
No mutexes currently present in system.
> showspace
Space [current]: current
> stats
/stats> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  l  - list kernel memory resources
  k  - kernel memory allocator statistics
/stats> kmem
select resource [current]: current
Please wait for a few seconds...
Kernel memory statistics:
  Chunk size  = 1024 bytes
  Free chunks = 3798 (3MB)

  Consecutive   Number of
  chunks        matches
        1         3798
        2         1899
        4          949
        8          474
       16          237
       32          118
       64           59
      128           29
      256           14
      512            7
     1024+           4

  Max consecutive chunks: 2048

Kernel memory distribution:
  kmem_mutex                0 KB
  kmem_space                4 KB
  kmem_tcb                  4 KB
  kmem_l0_allocator         4 KB
  kmem_l1_allocator         4 KB
  kmem_clist                0 KB
  kmem_clistids             1 KB
  kmem_root_clist           8 KB
  kmem_ll                   0 KB
  kmem_misc                 0 KB
  kmem_mutexids             1 KB
  kmem_pgtab                8 KB
  kmem_resource             0 KB
  kmem_spaceids             1 KB
  kmem_stack                0 KB
  kmem_trace              256 KB
  kmem_utcb                 4 KB
  kmem_irq                  0 KB
  kmem_physseg_list         1 KB

  Across all groups:    296 KB

/stats> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  l  - list kernel memory resources
  k  - kernel memory allocator statistics
/stats> kres
f0100000
/stats> prior
> config
/conf> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  m  - change kernel debugger operation mode
  t  - change output format of thread IDs
  w  - change memdump word size
/conf> prior
> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  a  - architecture specifics
  c  - KDB configuration
 SPC - show current user exception frame
  F  - show exception frame
  p  - dump page table
  g  - continue execution
  L  - list all capability lists
  S  - list all address spaces
  d  - dump memory
  P  - dump physical memory
  D  - dump memory in other space
  6  - Reset system
  l  - dump clist contents
  G  - show system sync-point dependency graph
  m  - show created mutexes
  q  - show scheduling queue
  s  - show space info
  t  - show thread control block
  T  - shows thread control block (extended)
  #  - statistics
  b  - tracebuffer menu
  r  - enable/disable/list tracepoints
> tracebuffer
/tracebuffer> help
  BS - back up to previous menu
  ?  - this help message
 ESC - back to previous menu
  D  - dump buffer
  d  - dump current buffer
  i  - show tracebuffer info
  l  - change logmask
  r  - reset (zero) tracebuffer
/tracebuffer> dump
Buffer [0]: 0
     0:         0 (1, 0, 0) KMEM_ALLOC: 00000400, f000fa4c, f0102400
    24:         0 (1, 0, 0) KMEM_ALLOC: 00000002, f0022ccc, f0103e70
    48:         0 (1, 0, 0) KMEM_ALLOC: 0000200c, f000115c, f0104000
    72:         0 (1, 0, 0) KMEM_ALLOC: 00000001, f000b2ec, f0107e4c
    96:         0 (1, 0, 0) KMEM_ALLOC: 00000003, f0012134, f0108e00
   120:         0 (1, 0, 0) KMEM_ALLOC: 00000024, f0021cb8, f0102800
   144:         0 (1, 0, 0) KMEM_ALLOC: 00000002, f000c7a8, f0103d20
   168:         0 (1, 0, 0) KMEM_ALLOC: 00001000, f0011c44, f0109000
   192:         0 (1, 0, 0) KMEM_ALLOC: 00000400, f000fa4c, f0102c00
   216:         0 (0, 0, 0) ARM_DATA_ABORT
   232:         0 (0, 0, 0) ARM_FASS_RECYCLE
   248:         0 (0, 0, 0) MAP_FPAGE
   264:         0 (1, 0, 0) KMEM_ALLOC: 00000004, f0006278, f010ae00
   288:         0 (1, 0, 0) KMEM_ALLOC: 00000400, f00061bc, f0106400
   312:         0 (0, 0, 0) MAP_FPAGE
   328:         0 (0, 0, 0) MAP_FPAGE
   344:         0 (0, 0, 0) MAP_FPAGE
   360:         0 (0, 0, 0) MAP_FPAGE
   376:         0 (0, 0, 0) MAP_FPAGE
   392:         0 (0, 0, 0) MAP_FPAGE
   408:         0 (0, 0, 0) MAP_FPAGE
   424:         0 (0, 0, 0) MAP_FPAGE
   440:         0 (0, 0, 0) MAP_FPAGE
   456:         0 (0, 0, 0) MAP_FPAGE
   472:         0 (0, 0, 0) MAP_FPAGE
   488:         0 (0, 0, 0) MAP_FPAGE
/tracebuffer> prior
> go
DABT @ 00100000 [00100000], pc = 00100000, tcb = f0103d20, fs = 10
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =      245, r3  = ffffffff, r4  =   100000
r5  =        0, r6  = f00243d0, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        0, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr =       10, pc =   100000, sp  =   112000, lr  =        0
r0  =        0, r1  =        0, r2  =        0, r3  =        0, r4  =        0
r5  =        0, r6  =        0, r7  =        0, r8  =        0, r9  =        0
r10 =        0, r11 =        0, r12 =        0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00200004 [00200004], pc = 0010016c, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =      245, r3  = ffffffff, r4  =   200004
r5  =        5, r6  = f00243d0, r7  =   10f7b0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 80000010, pc =   10016c, sp  =   111fc4, lr  =        2
r0  =   200008, r1  =   300001, r2  =   200010, r3  =        0, r4  =   10f7bc
r5  =        2, r6  =   10f7b8, r7  =   10f7b0, r8  =        0, r9  =        0
r10 =        0, r11 =        0, r12 =   200000
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> dumpphys
Dump address [0x0]: 0
00000000  ea00001b e59ff014 e59ff014 e59ff014   ........ ........
00000010  e59ff014 e59ff014 e59ff014 e59ff014   ........ ........
00000020  33f80320 33f80380 33f803e0 33f80440    ..3...3 ...[hidden email]
00000030  33f804a0 33f80500 33f80540 deadbeef   ...3...3 @..3....
00000040  00000000 00000000 00000000 33f80048   ........ ....H..3
00000050  00000000 33f80050 00034c54 33f80000   ....P..3 TL.....3
00000060  33f80000 33fb4c54 34007fa0 0badc0de   ...3TL.3 ...4....
00000070  0badc0de e10f0000 e3c0001f e38000d3   ........ ........
00000080  e129f000 e3a00453 e3a01000 e5801000   ..).S... ........
00000090  e3e01000 e59f04e4 e5801000 e59f14e0   ........ ........
000000a0  e59f04e0 e5801000 e59f04dc e3a01000   ........ ........
000000b0  e5801000 ee111f10 e3811103 ee011f10   ........ ........
000000c0  e3a00313 e3e014ff e5801000 e59f04bc   ........ ........
000000d0  e59f14bc e5801000 e1a00000 e1a00000   ........ ........
000000e0  e1a00000 e1a00000 e1a00000 e1a00000   ........ ........
000000f0  e1a00000 e59f149c e5001004 e59f0498   ........ ........
Continue? (Continue/Quit) [continue]: quit
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010c28, sp  = f0023f58, lr  = f0010c28
r0  = f001a934, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  = f00243e0, r6  = f0107e4c, r7  =        0, r8  = f0103d70, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> frame
== Stack frame: f0023f30 ==
cpsr = 200000d3, pc = f000b04c, sp  = f0023f30, lr  = f000b04c
r0  = f00193dc, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  = f0103d20
r5  =        0, r6  =   1056a0, r7  =        0, r8  = f002420c, r9  =        0
r10 = f0103d20, r11 =        5, r12 =        8
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> ptab
Space [current]: current
Dumping space 0xf0107e4c:
00000000 [f010ae00]: tree=f010ae00
00100000 [30106401]:   tree=f4106400
00100000 [30030aae]:     tree=f4106400
00100000 [30030aae]:       phys=30030000 pg=f4106400   4KB r~x (RWX) user   WB domain = 15
00101000 [30031aae]:       phys=30031000 pg=f4106404   4KB r~x (RWX) user   WB domain = 15
00102000 [30032aae]:       phys=30032000 pg=f4106408   4KB r~x (RWX) user   WB domain = 15
00103000 [30033aae]:       phys=30033000 pg=f410640c   4KB r~x (RWX) user   WB domain = 15
00104000 [30034aae]:       phys=30034000 pg=f4106410   4KB r~x (RWX) user   WB domain = 15
00105000 [30035aae]:       phys=30035000 pg=f4106414   4KB r~x (RWX) user   WB domain = 15
00106000 [30036aae]:       phys=30036000 pg=f4106418   4KB r~x (RWX) user   WB domain = 15
00107000 [30037aae]:       phys=30037000 pg=f410641c   4KB r~x (RWX) user   WB domain = 15
0010f000 [3002effe]:       phys=3002e000 pg=f410643c   4KB rwx (RWX) user   WB domain = 15
00110000 [30038ffe]:     tree=f4106440
00110000 [30038ffe]:       phys=30038000 pg=f4106440   4KB rwx (RWX) user   WB domain = 15
00111000 [30039ffe]:       phys=30039000 pg=f4106444   4KB rwx (RWX) user   WB domain = 15
00112000 [50008ff2]:       phys=50008000 pg=f4106448   4KB rwx (RWX) user   NC domain = 15
00200000 [30600c0e]:   phys=30600000 pg=f010ae08       1MB rwx (RWX) user   WB domain = 15
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> frame
== Stack frame: f0023f58 ==
cpsr = 200000d3, pc = f0010a78, sp  = f0023f58, lr  = f0010a78
r0  = f001a944, r1  = f9000000, r2  =       85, r3  = ffffffff, r4  =        0
r5  =        5, r6  = f00243d0, r7  =   200df8, r8  = f0103d70, r9  =   1075b4
r10 = f0103d20, r11 =        5, r12 =        0
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> go
DABT @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_DATA_ABORT  ---
> go
PF @ 00000000 [00000000], pc = 001056a0, tcb = f0103d20, fs = 5
--- KD# ARM_PAGE_FAULT  ---
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> go
user read pagefault by f0103d20 at 00000000, ip=001056a0, ksp=f0023f80
--- KD# PAGEFAULT_USER  ---
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> memdump
Dump address [0x200000]: 0x200e00
00200e00  00000000 00000000 00000000 00000000   ........ ........
00200e10  00000000 00000000 00000000 00000000   ........ ........
00200e20  00000000 00000000 00000000 00000000   ........ ........
00200e30  00000000 00000000 00000000 00000000   ........ ........
00200e40  00000000 00000000 00000000 00000000   ........ ........
00200e50  00000000 00000000 00000000 00000000   ........ ........
00200e60  00000000 00000000 00000000 00000000   ........ ........
00200e70  00000000 00000000 00000000 00000000   ........ ........
00200e80  00000000 00000000 00000000 00000000   ........ ........
00200e90  00000000 00000000 00000000 00000000   ........ ........
00200ea0  00000000 00000000 00000000 00000000   ........ ........
00200eb0  00000000 00000000 00000000 00000000   ........ ........
00200ec0  00000000 00000000 00000000 00000000   ........ ........
00200ed0  00000000 00000000 00000000 00000000   ........ ........
00200ee0  00000000 00000000 00000000 00000000   ........ ........
00200ef0  00000000 00000000 00000000 00000000   ........ ........
Continue? (Continue/Quit) [continue]: quit
> dumpframe
tcb/tid/addr [current]: current
== Stack frame: f0103d70 ==
cpsr = 20000010, pc =   1056a0, sp  =   1108a8, lr  =   10f79c
r0  =   200d98, r1  =        0, r2  =        0, r3  =   105c2c, r4  =   10f83c
r5  =   200d98, r6  =        8, r7  =   200df8, r8  =        0, r9  =   1075b4
r10 = ffffffff, r11 =   10f6b8, r12 =   200db0
> memdump
Dump address [0x200e00]: 0x00000000
00000000  ######## ######## ######## ########   ######## ########
00000010  ######## ######## ######## ########   ######## ########
00000020  ######## ######## ######## ########   ######## ########
00000030  ######## ######## ######## ########   ######## ########
00000040  ######## ######## ######## ########   ######## ########
00000050  ######## ######## ######## ########   ######## ########
00000060  ######## ######## ######## ########   ######## ########
00000070  ######## ######## ######## ########   ######## ########
00000080  ######## ######## ######## ########   ######## ########
00000090  ######## ######## ######## ########   ######## ########
000000a0  ######## ######## ######## ########   ######## ########
000000b0  ######## ######## ######## ########   ######## ########
000000c0  ######## ######## ######## ########   ######## ########
000000d0  ######## ######## ######## ########   ######## ########
000000e0  ######## ######## ######## ########   ######## ########
000000f0  ######## ######## ######## ########   ######## ########
Continue? (Continue/Quit) [continue]: continue
00000100  ######## ######## ######## ########   ######## ########
00000110  ######## ######## ######## ########   ######## ########
00000120  ######## ######## ######## ########   ######## ########
00000130  ######## ######## ######## ########   ######## ########
00000140  ######## ######## ######## ########   ######## ########
00000150  ######## ######## ######## ########   ######## ########
00000160  ######## ######## ######## ########   ######## ########
00000170  ######## ######## ######## ########   ######## ########
00000180  ######## ######## ######## ########   ######## ########
00000190  ######## ######## ######## ########   ######## ########
000001a0  ######## ######## ######## ########   ######## ########
000001b0  ######## ######## ######## ########   ######## ########
000001c0  ######## ######## ######## ########   ######## ########
000001d0  ######## ######## ######## ########   ######## ########
000001e0  ######## ######## ######## ########   ######## ########
000001f0  ######## ######## ######## ########   ######## ########
Continue? (Continue/Quit) [continue]: quit
>


_______________________________________________
Developer mailing list
[hidden email]
https://lists.okl4.org/mailman/listinfo/developer
Josh Matthews

Re: how to resolve page_fault

Reply Threaded More More options
Print post
Permalink
Hi Sean,

Good to see you're making progress with the port :-)

On Tue, January 20, 2009 10:16 am, Sean Chiang wrote:

<..>

> The reason why I got no respond is because of PAGE_FAULT when switching
> from idle thread to _hello_ thread.
>
> We could see the instruction address(pc) when page fault happened is
> _0x001056a0_
> from okl4.log.
>
> 00105640 <hello-device_setup_impl>:
>   ...
>   105690:    e284400c     add    r4, r4, #12    ; 0xc
>   105694:    daffffef         ble    105658 <hello-device_setup_impl+0x18>
>   105698:    e5952068     ldr     r2, [r5, #104]
>   10569c:    e59fe160      ldr     lr, [pc, #352]    ; 105804
> <hello.text+0x5804>
>   1056a0:    e5923000     ldr     r3, [r2]
>
> According the asm code,
>
> r2 = memory(r5+#104) = memory(0x200d98+#104) = memory(0x200e00) = 0x0
> r3 = memory(r2) = memory(0x0)
>
> When I dump the memory (0x0), it show ######## always, I thought that's
> why page_fault. I'll keep trying and any idea/hint how to resolve this
problem
> is very > appreciated. ;)

Your assumption is correct - the "#" output in KDB indicates there's no
mapping at that address. In this case, it's most likely that you're
hitting a null pointer exception (you obviously wouldn't want 0x0 mapped,
since it's used to represent NULL).

Some pointers for debugging this: I'd assume this is occurring in your
serial driver (since that's the only driver that the hello example uses).
libserial's serial_init function calls device_setup, which gets marshaled
through to your s3c2442_uart's device_setup_impl function - this is where
to start looking for the error. An input is likely bad - in particular,
check the resources that are passed to device_setup_impl. You can see
libserial hardcodes the memory resource to an elfweaver-provided
environment variable called "MAIN_SERIAL_MEM0" - check that this exists
(either in your machine.xml [you should see a physical segment called
"serial_mem0", elfweaver just prepends it with the name of the first
space, which is always "MAIN"] or by running an objdump -s on your system
image, searching for cell_env, and checking the constants).

Hope that gives you a place to start - let us know how you go.

Best regards,
Josh


_______________________________________________
Developer mailing list
[hidden email]
https://lists.okl4.org/mailman/listinfo/developer