|
|
|
Sean Chiang
|
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
|
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 > 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 |
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |