From: Bob Feretich <bob.feretich@domain.hid>
To: xenomai@xenomai.org
Subject: [Xenomai-help] How do I force a core dump on a page fault event?
Date: Tue, 07 Sep 2010 02:29:10 -0700 [thread overview]
Message-ID: <4C8605E6.4000400@domain.hid> (raw)
[-- 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 --]
next reply other threads:[~2010-09-07 9:29 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-07 9:29 Bob Feretich [this message]
2010-09-07 12:04 ` [Xenomai-help] How do I force a core dump on a page fault event? 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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C8605E6.4000400@domain.hid \
--to=bob.feretich@domain.hid \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.