* Re: help with diagnosing kernel oops in __mutex_lock_slowpath [not found] <CAMBWrQ=Xrp-_opV0ej4rn20p3yTUP0TmYQHr5nG79szC0=WUDA@mail.gmail.com> @ 2012-11-01 22:02 ` Stan Hu 2012-11-02 0:14 ` Greg Kroah-Hartman 0 siblings, 1 reply; 4+ messages in thread From: Stan Hu @ 2012-11-01 22:02 UTC (permalink / raw) To: Greg Kroah-Hartman, linux-kernel Hello, I'm getting this kernel oops sporadically with a custom Cortex-A8 ARM board with a Linux 3.2.28 kernel. The system is booting off an SD card; interestingly this failure doesn't seem to happen when I boot from NAND flash. I would say 1 out 10 times it fails with a similar backtrace. Does anyone have any clue why this might be happening? [ 6.249053] Unable to handle kernel NULL pointer dereference at virtual address 00000000 [ 6.257629] pgd = c6c24000 [ 6.260498] [00000000] *pgd=86c2b831, *pte=00000000, *ppte=00000000 [ 6.267059] Internal error: Oops: 817 [#1] [ 6.271331] Modules linked in: ipv6 [ 6.274993] CPU: 0 Not tainted (3.2.23 #223) [ 6.279846] PC is at __mutex_lock_slowpath+0x1e/0x70 [ 6.285064] LR is at tty_open+0x1bb/0x320 [ 6.289245] pc : [<c02e0a40>] lr : [<c0181ee3>] psr: 80000033 [ 6.289276] sp : c6c1fda0 ip : c6c1e040 fp : c6ccac18 [ 6.301269] r10: c6ccac00 r9 : c052e6a0 r8 : c790ee18 [ 6.306732] r7 : c6c06040 r6 : 00500001 r5 : c6ccac1c r4 : c6ccac18 [ 6.313568] r3 : 00000000 r2 : c6c1fda4 r1 : 00000001 r0 : c6ccac18 [ 6.320373] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA Thumb Segment user [ 6.328033] Control: 50c5387d Table: 86c24019 DAC: 00000015 [ 6.334045] Process systemd-journal (pid: 65, stack limit = 0xc6c1e2f0) [ 6.340942] Stack: (0xc6c1fda0 to 0xc6c20000) [ 6.345520] fda0: c6ccac18 c6ccac1c 00000000 ffffffff c6cddf00 c79819c0 00500001 00000001 [ 6.354064] fdc0: c790ee18 c0181ee3 c6ccac88 000a0101 0d72644d 00000000 c05b3a00 00000000 [ 6.362640] fde0: c05b3a00 c790ee18 00000000 00000000 c6cddf00 c74d6b18 00000039 c0093789 [ 6.371185] fe00: c790ee18 c6cddf00 00000000 c6cddf00 c790ee18 00000000 c00936bb 00000000 [ 6.379730] fe20: c781de00 c74d6b18 00000039 c009037b 00000000 00000000 c6cddf00 c6c1fef8 [ 6.388305] fe40: c6c1db40 00000000 00000022 00000000 00000039 c0090cff c6c1db40 00000022 [ 6.396850] fe60: c790ee18 c6c1fef8 c790ee18 00000000 000a0101 c0099299 c7b10005 c6c1e000 [ 6.405426] fe80: 00000016 c790ee18 c7402598 c6c1fef8 c6c1ff78 c7b10000 00000000 c6c1e000 [ 6.413970] fea0: 00000000 00000000 00000039 c0099353 c6c1fecc 00000000 00000000 00000000 [ 6.422546] fec0: 6e0a3815 c781de00 c74d6b18 00000000 c6c1ff78 00000001 c7b10000 ffffff9c [ 6.431091] fee0: c000cbe4 c6c1e000 00000000 c0099597 00000041 c6c1e000 c781de00 c74d6b18 [ 6.439636] ff00: 05b6719b 00000007 c7b10005 00000000 c7550118 c790ee18 00000101 00000004 [ 6.448211] ff20: 00000000 00000000 c781acc0 000000d0 000a0101 c04faeb4 c782a688 c782a680 [ 6.456756] ff40: 00000000 000a0101 0000000d 000a0101 00000000 00000000 ffffff9c 0000000d [ 6.465332] ff60: ffffff9c c7b10000 00000001 c0090dbf 00000000 00080101 000a0101 00000000 [ 6.473876] ff80: 00000022 00000100 000000a2 0001edd0 00080101 0001edd0 00000005 c000cbe4 [ 6.482452] ffa0: c6c1e000 c000ca41 0001edd0 00080101 0001edd0 000a0101 00000000 00000000 [ 6.490997] ffc0: 0001edd0 00080101 0001edd0 00000005 bea13e40 0002de69 0002de31 00000039 [ 6.499542] ffe0: 0002b514 bea13db0 000191c0 4022cae0 60000010 0001edd0 00000055 00005af8 [ 6.508148] [<c02e0a40>] (__mutex_lock_slowpath+0x1e/0x70) from [<c0181ee3>] (tty_open+0x1bb/0x320) [ 6.517608] [<c0181ee3>] (tty_open+0x1bb/0x320) from [<c0093789>] (chrdev_open+0xcf/0xf6) [ 6.526184] [<c0093789>] (chrdev_open+0xcf/0xf6) from [<c009037b>] (__dentry_open+0x14f/0x210) [ 6.535217] [<c009037b>] (__dentry_open+0x14f/0x210) from [<c0090cff>] (nameidata_to_filp+0x31/0x36) [ 6.544769] [<c0090cff>] (nameidata_to_filp+0x31/0x36) from [<c0099299>] (do_last.clone.26+0x479/0x49c) [ 6.554626] [<c0099299>] (do_last.clone.26+0x479/0x49c) from [<c0099353>] (path_openat+0x7f/0x230) [ 6.563995] [<c0099353>] (path_openat+0x7f/0x230) from [<c0099597>] (do_filp_open+0x1b/0x4a) This is the GDB backtrace: (gdb) list *__mutex_lock_slowpath+0x1e 0xc02f5764 is in __mutex_lock_slowpath (include/linux/list.h:44). 39 struct list_head *next) 40 { 41 next->prev = new; 42 new->next = next; 43 new->prev = prev; 44 prev->next = new; 45 } ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: help with diagnosing kernel oops in __mutex_lock_slowpath 2012-11-01 22:02 ` help with diagnosing kernel oops in __mutex_lock_slowpath Stan Hu @ 2012-11-02 0:14 ` Greg Kroah-Hartman 2012-11-02 0:23 ` Stan Hu 0 siblings, 1 reply; 4+ messages in thread From: Greg Kroah-Hartman @ 2012-11-02 0:14 UTC (permalink / raw) To: Stan Hu; +Cc: linux-kernel On Thu, Nov 01, 2012 at 03:02:45PM -0700, Stan Hu wrote: > Hello, > > I'm getting this kernel oops sporadically with a custom Cortex-A8 ARM > board with a Linux 3.2.28 kernel. The system is booting off an SD > card; interestingly this failure doesn't seem to happen when I boot > from NAND flash. I would say 1 out 10 times it fails with a similar > backtrace. Does anyone have any clue why this might be happening? Does this also happen on the 3.6 kernel, or 3.7-rc3? thanks, greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: help with diagnosing kernel oops in __mutex_lock_slowpath 2012-11-02 0:14 ` Greg Kroah-Hartman @ 2012-11-02 0:23 ` Stan Hu 2012-11-02 0:58 ` Greg Kroah-Hartman 0 siblings, 1 reply; 4+ messages in thread From: Stan Hu @ 2012-11-02 0:23 UTC (permalink / raw) To: Greg Kroah-Hartman; +Cc: linux-kernel Unfortunately, with this board I am using, it would be a significant effort for me to get 3.6 or 3.7 running. Do you have any suggestions of what I should look for in the 3.2 kernel? For now, I've worked around it by enabling the panic=10 and panic_on_oops kernel=1 options to reboot when this happens. The system seems to come up fine after another try or two. On Thu, Nov 1, 2012 at 5:14 PM, Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > On Thu, Nov 01, 2012 at 03:02:45PM -0700, Stan Hu wrote: >> Hello, >> >> I'm getting this kernel oops sporadically with a custom Cortex-A8 ARM >> board with a Linux 3.2.28 kernel. The system is booting off an SD >> card; interestingly this failure doesn't seem to happen when I boot >> from NAND flash. I would say 1 out 10 times it fails with a similar >> backtrace. Does anyone have any clue why this might be happening? > > Does this also happen on the 3.6 kernel, or 3.7-rc3? > > thanks, > > greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: help with diagnosing kernel oops in __mutex_lock_slowpath 2012-11-02 0:23 ` Stan Hu @ 2012-11-02 0:58 ` Greg Kroah-Hartman 0 siblings, 0 replies; 4+ messages in thread From: Greg Kroah-Hartman @ 2012-11-02 0:58 UTC (permalink / raw) To: Stan Hu; +Cc: linux-kernel On Thu, Nov 01, 2012 at 05:23:48PM -0700, Stan Hu wrote: > Unfortunately, with this board I am using, it would be a significant > effort for me to get 3.6 or 3.7 running. Do you have any suggestions > of what I should look for in the 3.2 kernel? Why is that, because companies don't have their board support upstream? If you are dealing with a non-stock kernel.org kernel, there's not much we can do to help, try asking the company that provided that patches you are using. And no, I don't what to look for for this, sorry, 3.2 was a few tens of thousands of patches ago :) good luck, greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-11-02 0:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CAMBWrQ=Xrp-_opV0ej4rn20p3yTUP0TmYQHr5nG79szC0=WUDA@mail.gmail.com>
2012-11-01 22:02 ` help with diagnosing kernel oops in __mutex_lock_slowpath Stan Hu
2012-11-02 0:14 ` Greg Kroah-Hartman
2012-11-02 0:23 ` Stan Hu
2012-11-02 0:58 ` Greg Kroah-Hartman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox