On Wed, Apr 22, 2009 at 12:58:12, Ambrose, Martin wrote:

> > On Tue, Apr 21, 2009 at 05:05:14PM -0700, Mark A. Greer wrote:
> > > From: Mark A. Greer <[email protected]>
> 
> Thanks for this. It builds for me but hangs after 
> uncompressing the kernel. Do you see anything wrong with this 
> sequence?

I did some further digging. Note that my problem persists with the v4 patches 
-- no surprise here I think since there were no functional changes. But I can 
reply on that thread if you like.

The are no log messages after "uncompressing kernel". So used md in uboot 
to dump the log messages. 

<1>Unable to handle kernel paging request at virtual address 34767068.
<1>pgd = c0004000.
<1>[34767068] *pgd=00000000.
<4>Internal error: Oops: 0 [#1] PREEMPT.
<4>Modules linked in:.
<4>CPU: 0    Nottainted  (2.6.30-rc2-davinci1-05906-ged400fa-dirty #49).
<4>PC is at 0x34767068.
<4>LR is at register_netdevice_notifier+0x4c/0x190.

So added a print in register_netdevice_notifier [net/core/dev.c], rebuilt, and 
rebooted. Still no log messages so agained dumped the buffer.

<4>nb = 0xc029ebfc.
<4>nb->notifier_call = 0x34767069.

So the page fault is coming from the notifier_call. Then commented out this
print and put equivalent in arp_init [net/ipv4/arp.c], rebuilt, and rebooted.
Oddly now it gets passed the previous point (there are log messages in the 
console), but it fails later with a page fault at different location.

&arp_netdev_notifier = 0xc02ed7cc
arp_netdev_notifier.notifier_call = 0xc01e0f74

So by moving the printk the address of notifier call is different/valid.

I'm not sure how to proceed and any debugging tips are appreciated.

Regards, 
Martin
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to