All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] How do I force a core dump on a page fault event?
@ 2010-09-07  9:29 Bob Feretich
  2010-09-07 12:04 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 7+ messages in thread
From: Bob Feretich @ 2010-09-07  9:29 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 5172 bytes --]

  I am seeing various Oops reports referencing my rt user task, but they 
don't provide any useful information regarding my program's state at the 
time of the Oops.

The most common Oops is...
Unable to handle kernel NULL pointer dereference at virtual address 0000000c
pgd = cf02c000
[0000000c] *pgd=8f8a5031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#2]
last sysfs file: /sys/devices/virtual/gpio/gpio7/value
Modules linked in: rtservo_driver rtasuspidvr [last unloaded: 
rtservo_driver]
CPU: 0    Tainted: G      D     (2.6.33 #10)
PC is at do_page_fault+0x40/0x26c
LR is at do_DataAbort+0x34/0x11c
pc : [<c002d9d8>]    lr : [<c002733c>]    psr: 60000113
sp : ce8620d8  ip : 00000007  fp : 00000000
r10: ce862218  r9 : 00000017  r8 : 0000000c
r7 : ce862218  r6 : 0000000c  r5 : 00000017  r4 : ffffffff
r3 : 00000000  r2 : 00000003  r1 : 00000017  r0 : c0429100
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c5387d  Table: 8f02c019  DAC: 00000015
Process navigator (pid: 666, stack limit = 0xce8602e8)
Stack: (0xce8620d8 to 0xce862000)
[<c002d9d8>] (do_page_fault+0x40/0x26c) from [<c002733c>] 
(do_DataAbort+0x34/0x11c)
[<c002733c>] (do_DataAbort+0x34/0x11c) from [<c0027bec>] 
(__dabt_svc+0x4c/0x60)
Exception stack(0xce862218 to 0xce862260)
2200:                                                       c0429100 
00000017
2220: 00000003 00000000 ffffffff 00000017 0000000c ce8623a0 0000000c 
00000017
2240: ce8623a0 00000000 00000007 ce862260 c002733c c002d9d8 60000113 
ffffffff
[<c0027bec>] (__dabt_svc+0x4c/0x60) from [<c002d9d8>] 
(do_page_fault+0x40/0x26c)
[<c002d9d8>] (do_page_fault+0x40/0x26c) from [<c002733c>] 
(do_DataAbort+0x34/0x11c)
[<c002733c>] (do_DataAbort+0x34/0x11c) from [<c0027bec>] 
(__dabt_svc+0x4c/0x60)
Exception stack(0xce8623a0 to 0xce8623e8)
23a0: c0429100 00000017 00000003 00000000 ffffffff 00000017 0000000c 
ce862528
23c0: 0000000c 00000017 ce862528 00000000 00000007 ce8623e8 c002733c 
c002d9d8
23e0: 60000113 ffffffff
[<c0027bec>] (__dabt_svc+0x4c/0x60) from [<c002d9d8>] 
(do_page_fault+0x40/0x26c)
[<c002d9d8>] (do_page_fault+0x40/0x26c) from [<c002733c>] 
(do_DataAbort+0x34/0x11c)
[<c002733c>] (do_DataAbort+0x34/0x11c) from [<c0027bec>] 
(__dabt_svc+0x4c/0x60)
Exception stack(0xce862528 to 0xce862570)
2520:                   c0429100 00000017 00000003 00000000 ffffffff 
00000017
2540: 0000000c ce8626b0 0000000c 00000017 ce8626b0 00000000 00000007 
ce862570
2560: c002733c c002d9d8 60000113 ffffffff
[<c0027bec>] (__dabt_svc+0x4c/0x60) from [<c002d9d8>] 
(do_page_fault+0x40/0x26c)
[<c002d9d8>] (do_page_fault+0x40/0x26c) from [<c002733c>] 
(do_DataAbort+0x34/0x11c)
[<c002733c>] (do_DataAbort+0x34/0x11c) from [<c0027bec>] 
(__dabt_svc+0x4c/0x60)
Exception stack(0xce8626b0 to 0xce8626f8)
26a0:                                     c0429100 80000007 00000003 
00000000
26c0: ffffffff c03e3ecc 00000000 ce862838 00000000 80000007 ce862838 
00000000
26e0: 00000007 ce8626f8 c00272a4 c002d9d8 60000113 ffffffff
[<c0027bec>] (__dabt_svc+0x4c/0x60) from [<c002d9d8>] 
(do_page_fault+0x40/0x26c)
[<c002d9d8>] (do_page_fault+0x40/0x26c) from [<c00272a4>] 
(do_PrefetchAbort+0x34/0x98)
[<c00272a4>] (do_PrefetchAbort+0x34/0x98) from [<c0027d70>] 
(__pabt_svc+0x50/0xa0)
Exception stack(0xce862838 to 0xce862880)
2820:                                                       fffffff2 
fffffff2
2840: fffffff2 00000000 00000000 00000000 00000000 00000000 00000000 
00000000
2860: 00000000 00000000 40044f74 ce862880 40038968 00000000 a0000113 
ffffffff
[<c0027d70>] (__pabt_svc+0x50/0xa0) from [<40038968>] (0x40038968)
Code: 1a000005 e3cd3d7f e3c3303f e593300c (e593300c)
---[ end trace 2f957df7c098c760 ]---

Another is...
Unable to handle kernel paging request at virtual address 70000049
pgd = cf034000
[70000049] *pgd=00000000
Internal error: Oops: 805 [#1]
last sysfs file: /sys/devices/virtual/gpio/gpio7/value
Modules linked in: rtservo_driver rtasuspidvr
CPU: 0    Not tainted  (2.6.33 #10)
PC is at 0x40038998
LR is at 0x40038984
pc : [<40038998>]    lr : [<40038984>]    psr: 60000113
sp : cf0f3ff8  ip : 00000000  fp : 00000001
r10: 40242c3c  r9 : 00000000  r8 : 40242c40
r7 : 000f0042  r6 : 40242c40  r5 : 402434b0  r4 : 00000000
r3 : 00000a64  r2 : 70000049  r1 : ffffffab  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c5387d  Table: 8f034019  DAC: 00000015
Process navigator (pid: 646, stack limit = 0xcf0f22e8)
Stack: (0xcf0f3ff8 to 0xcf0f4000)
3fe0:                                                       00000000 
00000000
Code: 0affffe9 e3500000 059d3014 059d2008 (05823000)
---[ end trace 6d46aff735536a73 ]---

Both Oops reports reference paging and of course none should be 
occurring. (mlockall(MCL_CURRENT | MCL_FUTURE)); was called.

They also reference "navigator" which is the name of my rt user task 
which should be running in primary mode until it is told to terminate. 
(No explicit memory allocations are being performed.)
How can I force a core dump when the page fault occurs?
Can I configure the SIGXCPU signal (as generated from 
pthread_set_mode_np(0, PTHREAD_WARNSW); ) to core dump?

Regards,
Bob Feretich



[-- Attachment #2: Type: text/html, Size: 8345 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-09-08 17:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-07  9:29 [Xenomai-help] How do I force a core dump on a page fault event? Bob Feretich
2010-09-07 12:04 ` Gilles Chanteperdrix
2010-09-08  4:40   ` Bob Feretich
2010-09-08  7:13     ` Gilles Chanteperdrix
2010-09-08  7:55     ` Gilles Chanteperdrix
2010-09-08 17:00       ` [Xenomai-help] Oops during rt_event_wait(); formerly "How do I force..." Bob Feretich
2010-09-08 17:09         ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.