I'm working on Mistral evb AM/DM 3730 with ti-dvsdk_dm3730-evm_4_02_00_06 (linux-2.6.32-psp03.00.01.06.sdk) and I've set both bootloaders and Kerner on nand while FS is on the SD card.
if I enable PM retention in idle by "echo 1 > /dbg/pm_debug/sleep_while_idle"
and then check status by cat /dbg/pm_debug/count it's very likely (say 90% of the times) I've a a kernel panic (sometimes it's just necessary to wait for a wile and it cames without doing anything) whereas I din't have it if before checking the status I disable retention (echo 0 > /dbg/pm_debug/sleep_while_idle)
here is the kernel panic I have
root@dm3730-am3715-evm:~# Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa306aa0
Internal error: : 1028 [#1]
last sysfs file: /sys/kernel/uevent_seqnum
Modules linked in: bufferclass_ti omaplfb pvrsrvkm
CPU: 0 Not tainted (2.6.32 #1)
PC is at omap_uart_allow_sleep+0x2c/0xcc
LR is at omap_uart_can_sleep+0x38/0x68
pc : [<c003e1e0>] lr : [<c003e2bc>] psr: 200000d3
sp : c0469fa8 ip : c046dd30 fp : 00000000
r10: 0000001f r9 : 413fc082 r8 : 80027f28
r7 : c046bc18 r6 : c002a014 r5 : 00000000 r4 : c046d988
r3 : 00000003 r2 : fa306aa0 r1 : 00004000 r0 : c046d988
Flags: nzCv IRQs off FIQs off Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 82800019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc04682e8)
Stack: (0xc0469fa8 to 0xc046a000)
9fa0: c046d988 c003e2bc c0468000 c04ab35c c002a014 c0043de4
9fc0: c0468000 c004459c c0468000 c0035410 c04b4378 c0008a68 c00085f4 00000000
9fe0: 00000000 c002a018 00000000 10c53c7d c04ab458 80008034 00000000 00000000
[<c003e1e0>] (omap_uart_allow_sleep+0x2c/0xcc) from [<c003e2bc>] (omap_uart_can_sleep+0x38/0x68)
[<c003e2bc>] (omap_uart_can_sleep+0x38/0x68) from [<c0043de4>] (omap3_can_sleep+0x38/0x50)
[<c0043de4>] (omap3_can_sleep+0x38/0x50) from [<c004459c>] (omap3_pm_idle+0x10/0x4c)
[<c004459c>] (omap3_pm_idle+0x10/0x4c) from [<c0035410>] (cpu_idle+0x48/0x88)
[<c0035410>] (cpu_idle+0x48/0x88) from [<c0008a68>] (start_kernel+0x234/0x28c)
[<c0008a68>] (start_kernel+0x234/0x28c) from [<80008034>] (0x80008034)
Code: e3520000 0a000004 e590102c e3510000 (15923000)
Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa320010
Internal error: : 1028 [#2]
last sysfs file: /sys/kernel/uevent_seqnum
Modules linked in: bufferclass_ti omaplfb pvrsrvkm
CPU: 0 Tainted: G D (2.6.32 #1)
PC is at omap_readl+0x4/0xc
LR is at omap34xx_32k_read+0xc/0x18
pc : [<c004c560>] lr : [<c004910c>] psr: 600001d3
sp : c0469d98 ip : 00003e54 fp : 00026408
r10: c04b2ae0 r9 : 00000008 r8 : c0476d88
r7 : 00000000 r6 : 0919bc63 r5 : 00000000 r4 : 00000000
r3 : 000004da r2 : b39625e4 r1 : c0469e08 r0 : fa320010
Flags: nZCv IRQs off FIQs off Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 82800019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc04682e8)
Stack: (0xc0469d98 to 0xc046a000)
9d80: 00000000 c0079f38
9da0: c04784b4 00003e54 c04784b4 00000000 c0469de0 000004da 00000000 00000000
9dc0: 00000000 c0469e7f c003e1e4 00000000 00000008 00000000 00000000 c007d8d0
9de0: 00000000 c0469e08 00000025 00000000 c0469e7f c0033018 ffffffff fa200000
9e00: c0469e7f c0033a70 00000000 c04acbf8 00000080 00000080 00000001 c003e1e2
9e20: c0469e7f c003e1e4 00000000 00000008 00000000 00000000 00003e54 c0469e50
9e40: c0037a40 c0060d24 60000153 ffffffff c04682e8 00000000 6519bc63 30323533
9e60: 20303030 30306130 34303030 39356520 32303130 33652063 30303135 28203030
9e80: 32393531 30303033 c0002029 fa306aa0 00001028 c0469ec8 00000000 c0469f60
9ea0: fa306aa0 200001d3 0000001f c0037b58 00000007 c046be68 00001028 c00332d8
9ec0: 00000000 0952141d 00000007 00000000 00000000 fa306aa0 0952141d 00000000
9ee0: 000004da c007cf80 00000000 000004da c048209c c008a4bc c04821e8 20000113
9f00: c0482260 c04821e8 c0482260 c008abb8 c048209c c04821e8 00000024 00000001
9f20: 00000009 0000000a 09528b51 00000000 0919bc63 00000000 ffffffff 00000000
9f40: c04b2ae0 c0079f8c ffffffff c0469f94 c002a014 c046bc18 80027f28 c0033a2c
9f60: c046d988 00004000 fa306aa0 00000003 c046d988 00000000 c002a014 c046bc18
9f80: 80027f28 413fc082 0000001f 00000000 c046dd30 c0469fa8 c003e2bc c003e1e0
9fa0: 200000d3 ffffffff c046d988 c003e2bc c0468000 c04ab35c c002a014 c0043de4
9fc0: c0468000 c004459c c0468000 c0035410 c04b4378 c0008a68 c00085f4 00000000
9fe0: 00000000 c002a018 00000000 10c53c7d c04ab458 80008034 00000000 00000000
[<c004c560>] (omap_readl+0x4/0xc) from [<c004910c>] (omap34xx_32k_read+0xc/0x18)
[<c004910c>] (omap34xx_32k_read+0xc/0x18) from [<c0079f38>] (ktime_get+0x6c/0xd4)
[<c0079f38>] (ktime_get+0x6c/0xd4) from [<c007d8d0>] (tick_check_idle+0x2c/0xb8)
[<c007d8d0>] (tick_check_idle+0x2c/0xb8) from [<c0033018>] (asm_do_IRQ+0x18/0x90)
[<c0033018>] (asm_do_IRQ+0x18/0x90) from [<c0033a70>] (__irq_svc+0x30/0x80)
Exception stack(0xc0469e08 to 0xc0469e50)
9e00: 00000000 c04acbf8 00000080 00000080 00000001 c003e1e2
9e20: c0469e7f c003e1e4 00000000 00000008 00000000 00000000 00003e54 c0469e50
9e40: c0037a40 c0060d24 60000153 ffffffff
[<c0033a70>] (__irq_svc+0x30/0x80) from [<c0060d24>] (oops_exit+0x0/0x10)
[<c0060d24>] (oops_exit+0x0/0x10) from [<00000000>] (0x0)
Code: e28004b2 e1d000b0 e12fff1e e28004b2 (e5900000)
Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa318034
Internal error: : 1028 [#3]
last sysfs file: /sys/kernel/uevent_seqnum
Modules linked in: bufferclass_ti omaplfb pvrsrvkm
CPU: 0 Tainted: G D (2.6.32 #1)
PC is at omap_dm_timer_write_reg+0x1c/0x38
LR is at omap2_gp_timer_interrupt+0x10/0x2c
pc : [<c0050064>] lr : [<c003eea8>] psr: 000001d3
sp : c0469bb8 ip : 00000002 fp : 00026408
r10: 00000000 r9 : 00000008 r8 : 00000000
r7 : 00000025 r6 : 00000000 r5 : 00000000 r4 : c046dd08
r3 : fa318000 r2 : 00000000 r1 : 00000018 r0 : c0477674
Flags: nzcv IRQs off FIQs off Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 82800019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc04682e8)
Stack: (0xc0469bb8 to 0xc046a000)
9ba0: c046dd08 c0087ad8
9bc0: c047adb0 00000025 c0469c6f c004c564 00000000 c00894f4 00000025 c0469e08
9be0: c0469c6f c0033070 ffffffff fa200000 c0469c6f c0033a70 00000000 c04acbf8
9c00: 00000080 00000080 00000001 c004c562 c0469c6f c004c564 00000000 00000008
9c20: 00000000 00026408 00004b39 c0469c40 c0037a40 c0060d24 60000153 ffffffff
9c40: c04682e8 15923000 65000000 30303832 20326234 30643165 30623030 32316520
9c60: 31666666 32652065 34303038 28203262 30393565 30303030 c0002029 fa320010
9c80: 00001028 c0469cb8 00000000 c0469d50 fa320010 200001d3 c04b2ae0 c0037b58
9ca0: 00000007 c046be68 00001028 c00332d8 00000000 c03f7027 00000007 00000000
9cc0: 00000000 fa320010 c04b10ba c04babb8 0000004e c01c97d8 0000004d c01c97c4
9ce0: c04b10ba c01c67e0 c04babb8 a00001d3 0000004e 0000000d c04b10ba c01c9bc8
9d00: c049328c 00003bc6 00003c14 600001d3 fffffbd5 c0060f44 c04784b4 00003c14
9d20: c04784b4 c0061448 c04784b4 c0469e1f 00000000 00000000 ffffffff c0469d84
9d40: 0919bc63 00000000 c0476d88 c0033a2c fa320010 c0469e08 b39625e4 000004da
9d60: 00000000 00000000 0919bc63 00000000 c0476d88 00000008 c04b2ae0 00026408
9d80: 00003e54 c0469d98 c004910c c004c560 600001d3 ffffffff 00000000 c0079f38
9da0: c04784b4 00003e54 c04784b4 00000000 c0469de0 000004da 00000000 00000000
9dc0: 00000000 c0469e7f c003e1e4 00000000 00000008 00000000 00000000 c007d8d0
9de0: 00000000 c0469e08 00000025 00000000 c0469e7f c0033018 ffffffff fa200000
9e00: c0469e7f c0033a70 00000000 c04acbf8 00000080 00000080 00000001 c003e1e2
9e20: c0469e7f c003e1e4 00000000 00000008 00000000 00000000 00003e54 c0469e50
9e40: c0037a40 c0060d24 60000153 ffffffff c04682e8 00000000 6519bc63 30323533
9e60: 20303030 30306130 34303030 39356520 32303130 33652063 30303135 28203030
9e80: 32393531 30303033 c0002029 fa306aa0 00001028 c0469ec8 00000000 c0469f60
9ea0: fa306aa0 200001d3 0000001f c0037b58 00000007 c046be68 00001028 c00332d8
9ec0: 00000000 0952141d 00000007 00000000 00000000 fa306aa0 0952141d 00000000
9ee0: 000004da c007cf80 00000000 000004da c048209c c008a4bc c04821e8 20000113
9f00: c0482260 c04821e8 c0482260 c008abb8 c048209c c04821e8 00000024 00000001
9f20: 00000009 0000000a 09528b51 00000000 0919bc63 00000000 ffffffff 00000000
9f40: c04b2ae0 c0079f8c ffffffff c0469f94 c002a014 c046bc18 80027f28 c0033a2c
9f60: c046d988 00004000 fa306aa0 00000003 c046d988 00000000 c002a014 c046bc18
9f80: 80027f28 413fc082 0000001f 00000000 c046dd30 c0469fa8 c003e2bc c003e1e0
9fa0: 200000d3 ffffffff c046d988 c003e2bc c0468000 c04ab35c c002a014 c0043de4
9fc0: c0468000 c004459c c0468000 c0035410 c04b4378 c0008a68 c00085f4 00000000
9fe0: 00000000 c002a018 00000000 10c53c7d c04ab458 80008034 00000000 00000000
[<c0050064>] (omap_dm_timer_write_reg+0x1c/0x38) from [<c003eea8>] (omap2_gp_timer_interrupt+0x10/0x2c)
[<c003eea8>] (omap2_gp_timer_interrupt+0x10/0x2c) from [<c0087ad8>] (handle_IRQ_event+0x34/0xf4)
[<c0087ad8>] (handle_IRQ_event+0x34/0xf4) from [<c00894f4>] (handle_level_irq+0x88/0xec)
[<c00894f4>] (handle_level_irq+0x88/0xec) from [<c0033070>] (asm_do_IRQ+0x70/0x90)
[<c0033070>] (asm_do_IRQ+0x70/0x90) from [<c0033a70>] (__irq_svc+0x30/0x80)
Exception stack(0xc0469bf8 to 0xc0469c40)
9be0: 00000000 c04acbf8
9c00: 00000080 00000080 00000001 c004c562 c0469c6f c004c564 00000000 00000008
9c20: 00000000 00026408 00004b39 c0469c40 c0037a40 c0060d24 60000153 ffffffff
[<c0033a70>] (__irq_svc+0x30/0x80) from [<c0060d24>] (oops_exit+0x0/0x10)
[<c0060d24>] (oops_exit+0x0/0x10) from [<15923000>] (0x15923000)
Code: 11a02821 1a000000 ea000003 e5903010 (e5933034)
---[ end trace 1cb4ebbc326017af ]---
Kernel panic - not syncing: Fatal exception in interrupt
Is this an Known bug (in case are there any patches?) or I'm doing something wrong?
Thank you