Dave Liu
28707af01b
powerpc/fsl-booke: Fix the miss interrupt restore
The commit e5e774d8833de1a0037be2384efccadf16935675
powerpc/fsl-booke: Fix problem with _tlbil_va being interrupted
introduce one issue. that casue the problem like this:
Kernel BUG at c00b19fc [verbose debug info unavailable]
Oops: Exception in kernel mode, sig: 5 [#1]
MPC8572 DS
Modules linked in:
NIP: c00b19fc LR: c00b1c34 CTR: c0064e88
REGS: ef02b7b0 TRAP: 0700 Not tainted (2.6.28-rc8-00057-g1bda712)
MSR: 00021000 <ME> CR: 44048028 XER: 20000000
TASK = ef02c000[1] 'init' THREAD: ef02a000
GPR00: 00000001 ef02b860 ef02c000 eec201a0 c0dec2c0 00000000 000078a1 00000400
GPR08: c00b4e40 000078a1 c048ec00 a1780000 44048028 ecd26917 00000001 ef02b948
GPR16: ffffffea 0000020c 00000000 00000000 00000003 0000000a 00000000 000078a1
GPR24: eec201a0 00000000 ed849000 00000400 ef02b95c 00000001 ef02b978 ef02b984
NIP [c00b19fc] __find_get_block+0x24/0x238
LR [c00b1c34] __getblk+0x24/0x2a0
Call Trace:
[ef02b860] [c017b768] generic_make_request+0x290/0x328 (unreliable)
[ef02b8b0] [c00b1c34] __getblk+0x24/0x2a0
[ef02b910] [c00b4ae4] __bread+0x14/0xf8
[ef02b920] [c00fc228] ext2_get_branch+0xf0/0x138
[ef02b940] [c00fcc88] ext2_get_block+0xb8/0x828
[ef02ba00] [c00bbdc8] do_mpage_readpage+0x188/0x808
[ef02bac0] [c00bc5b4] mpage_readpages+0xec/0x144
[ef02bb50] [c00fba38] ext2_readpages+0x24/0x34
[ef02bb60] [c006ade0] __do_page_cache_readahead+0x150/0x230
[ef02bbb0] [c0064bdc] filemap_fault+0x31c/0x3e0
[ef02bbf0] [c00728b8] __do_fault+0x60/0x5b0
[ef02bc50] [c0011e0c] do_page_fault+0x2d8/0x4c4
[ef02bd10] [c000ed90] handle_page_fault+0xc/0x80
[ef02bdd0] [c00c7adc] set_brk+0x74/0x9c
[ef02bdf0] [c00c9274] load_elf_binary+0x70c/0x1180
[ef02be70] [c00945f0] search_binary_handler+0xa8/0x274
[ef02bea0] [c0095818] do_execve+0x19c/0x1d4
[ef02bed0] [c000766c] sys_execve+0x58/0x84
[ef02bef0] [c000e950] ret_from_syscall+0x0/0x3c
[ef02bfb0] [c009c6fc] sys_dup+0x24/0x6c
[ef02bfc0] [c0001e04] init_post+0xb0/0xf0
[ef02bfd0] [c046c1ac] kernel_init+0xcc/0xf4
[ef02bff0] [c000e6d0] kernel_thread+0x4c/0x68
Instruction dump:
4bffffa4 813f000c 4bffffac 9421ffb0 7c0802a6 7d800026 90010054 bf210034
91810030 7c0000a6 68008000 54008ffe <0f000000> 3d20c04e 3b29ffb8 38000008
The issue was the beqlr returns early but we haven't reenabled interrupts.
Signed-off-by: Dave Liu <daveliu@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
2008-12-17 10:06:13 -06:00
..
2008-07-03 16:58:10 +10:00
2008-07-03 16:58:10 +10:00
2008-10-07 14:26:18 +11:00
2008-09-03 20:53:14 +10:00
2008-10-16 15:36:00 -07:00
2007-05-11 05:38:25 -04:00
2008-08-20 16:34:57 +10:00
2007-10-03 09:11:56 +10:00
2007-05-11 05:38:25 -04:00
2008-04-21 15:00:32 -05:00
2008-12-05 14:34:26 -05:00
2007-04-24 21:31:49 +10:00
2008-09-15 11:08:35 -07:00
2008-12-05 14:34:26 -05:00
2008-10-22 15:01:22 +11:00
2008-06-30 22:31:00 +10:00
2008-10-31 16:13:48 +11:00
2008-12-03 18:24:08 +11:00
2008-10-20 18:27:03 +02:00
2008-12-01 09:40:19 +11:00
2006-06-30 19:25:36 +02:00
2008-07-01 11:28:50 +10:00
2008-10-23 16:00:25 +02:00
2008-03-07 08:42:28 -06:00
2008-10-15 10:13:29 +11:00
2008-06-02 14:56:35 -05:00
2008-07-09 13:36:17 -04:00
2008-10-31 16:11:49 +11:00
2008-07-09 13:36:17 -04:00
2008-10-13 11:09:59 -05:00
2008-10-31 16:13:48 +11:00
2008-09-03 20:53:47 +10:00
2008-09-03 20:53:47 +10:00
2007-05-07 20:31:13 +10:00
2008-09-30 13:25:06 +10:00
2008-05-16 17:22:20 -04:00
2008-05-23 22:43:11 +02:00
2007-09-20 07:36:52 -05:00
2008-10-31 16:13:48 +11:00
2008-09-15 11:08:45 -07:00
2008-05-09 20:22:59 +10:00
2008-09-26 10:36:41 -05:00
2008-07-25 10:53:30 -07:00
2007-10-19 23:21:04 +02:00
2008-07-28 16:30:53 +10:00
2008-08-20 16:34:57 +10:00
2008-08-15 08:35:42 -07:00
2008-10-31 16:11:44 +11:00
2008-10-22 15:01:22 +11:00
2008-10-20 18:27:03 +02:00
2008-12-17 10:06:13 -06:00
2008-10-31 16:11:44 +11:00
2008-09-15 11:08:35 -07:00
2008-07-01 11:28:05 +10:00
2008-09-17 09:14:42 -07:00
2008-08-18 14:22:35 +10:00
2008-05-14 22:31:59 +10:00
2007-08-17 11:01:52 +10:00
2008-10-31 16:12:01 +11:00
2008-07-08 21:06:35 -07:00
2008-09-15 11:08:38 -07:00
2008-10-15 10:13:29 +11:00
2008-10-31 16:13:46 +11:00
2008-01-17 14:57:05 +11:00
2008-10-31 16:12:03 +11:00
2008-02-05 23:34:14 -06:00
2008-07-01 11:28:50 +10:00
2008-10-20 18:27:03 +02:00
2008-04-29 08:06:22 -07:00
2008-08-04 13:18:17 +10:00
2008-10-21 15:17:49 +11:00
2008-10-31 22:36:21 +11:00
2008-12-01 09:40:18 +11:00
2008-09-15 11:08:38 -07:00
2008-07-30 15:26:54 +10:00
2008-07-30 15:26:54 +10:00
2008-09-15 11:08:38 -07:00
2008-07-26 12:00:07 -07:00
2008-05-14 22:31:59 +10:00
2008-05-14 22:31:59 +10:00
2006-06-09 21:21:06 +10:00
2008-08-11 10:09:56 +10:00
2008-10-14 10:35:26 +11:00
2008-10-31 16:11:54 +11:00
2008-10-22 11:00:25 +11:00
2006-05-19 15:02:12 +10:00
2008-11-11 19:42:22 +11:00
2008-10-31 16:12:00 +11:00
2008-07-28 16:30:50 +10:00
2008-10-22 22:55:20 -07:00
2006-12-04 20:42:09 +11:00
2008-10-15 11:31:54 +11:00
2008-09-06 19:30:24 +01:00
2008-07-28 16:30:47 +10:00
2008-07-24 10:47:21 -07:00
2007-11-08 14:15:34 +11:00
2007-05-07 20:31:14 +10:00
2008-10-07 14:26:20 +11:00
2007-05-11 08:29:34 -07:00
2008-10-16 11:21:33 -07:00
2008-07-09 16:30:45 +10:00
2008-12-01 13:28:19 +11:00
2008-01-25 22:52:50 +11:00
2008-01-25 22:52:50 +11:00
2007-10-11 14:36:47 +10:00
2008-06-26 11:24:38 +02:00
2008-07-16 11:07:59 +10:00
2008-09-06 19:30:24 +01:00
2008-10-21 15:17:47 +11:00
2008-04-24 21:08:11 +10:00
2008-08-04 13:18:17 +10:00
2005-09-21 19:21:07 +10:00
2006-06-30 19:25:36 +02:00
2008-10-31 16:13:48 +11:00
2008-10-31 22:36:21 +11:00