3 Mar 2010 04:42
RE: Aieee Killing Interrupt handler after 2 days.
Madhu,
I tried this - However the tree would not compile since the ../ti-davinci/arch/arm/mach-davinci/time.c
uses the arch_cycle_to_nsec which is a part of the hrtimers.
unsigned long davinci_gettimeoffset(void)
{
unsigned long now, elapsed, nsec;
now = davinci_timer32_read(davinci_timers[tid_freerun]);
elapsed = now - davinci_timer32_last;
nsec = arch_cycle_to_nsec(elapsed);
return nsec / 1000;
}
I'm not sure why hrtimers are made configurable then - this is specific to davinci/mv tree it seems!
Please provide me any other pointer in this regard.
Best Regards,
Deepak Shankar V
-----Original Message-----
From: Madhu [mailto:madhu.chinakonda@...]
Sent: Monday, March 01, 2010 9:53 PM
To: Deepak Shankar-ERS,HCLTech.
Cc: davinci-linux-open-source@...; davinci-linux-open-source-bounces@...
Subject: Re: Aieee Killing Interrupt handler after 2 days.
Hello Deepak,
From the log, I could see some problem or conflict between the hrtimer and pm. One way is you can try disabling
hrtimer and check.
Regards,
Madhu
On 03/01/2010 04:19 PM, Deepak Shankar-ERS,HCLTech. wrote:
> Hello all,
>
> I have a system running based on mvl4.0.1-2.6.10 Linux in dm355 davinci.
> Now on a sporadic basis after 2 days or so, if I leave the sytem, the system crashes(Aieee) throwing the
following crashdump.
>
> I could not make much out of the log, I have looked into my application and it seems to be fine.
>
> If any of you have faced a similar problem, could you please help me in finding out what is the problem.
>
> Please provide me any inputs in this regard.
>
> Start of dump:
> **********************************************************************
> ****************************************
>
> Internal error: Oops - undefined instruction: 0 [#1]
>
> Modules linked in: g_zero GPIOd cmemk PMd dm350mmap
>
> CPU: 0
>
> PC is at 0xc021f048
>
> LR is at do_hrtimers_expire_timers+0x1cc/0x228
>
> pc : [<c021f048>] lr : [<c0064568>] Not tainted
>
> sp : c01cfe58 ip : c01d11e8 fp : c01cfe7c
>
> r10: c01d11e8 r9 : c0214ce0 r8 : c021ff50
>
> r7 : c021ddfc r6 : c021ddfc r5 : c021ff48 r4 : c01ce000
>
> r3 : 00000000 r2 : c021ff48 r1 : c021ff48 r0 : 40000440
>
> Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel
>
> Control: 5317F Table: 855B8000 DAC: 00000017
>
> Process swapper (pid: 0, stack limit = 0xc01ce1a0)
>
> Stack: (0xc01cfe58 to 0xc01d0000)
>
> fe40: c006435c c01ce000
>
> fe60: 00000001 bf00b10c c021d7fc c01cfe98 c01cfe94 c01cfe80 c0064724
> c00643ac
>
> fe80: 00000103 c01ce000 c01cfecc c01cfe98 c0054bf8 c00646bc c021ddec
> c021ddfc
>
> fea0: c01ce000 c021d7b4 c01ce000 00000103 00000001 c021d590 0000000a
> c021d560
>
> fec0: c01cfef4 c01cfed0 c0050070 c0054abc c01ce000 00000000 c003e90c
> 00000002
>
> fee0: c01ce000 c01cff60 c01cff0c c01cfef8 c005014c c005002c c01ce000
> c01ce000
>
> ff00: c01cff24 c01cff10 c0050304 c0050124 c01ce000 c01cff94 c01cff5c
> c01cff28
>
> ff20: c00304c0 c00502c8 00000000 c5b184a0 c02182d0 c01cff94 e1048000
> c003e90c
>
> ff40: 00000002 c01ce000 00000001 800276bc c01cffb4 c01cff60 c002e780
> c00303b0
>
> ff60: 00000000 60000093 c0217fa0 60000013 c01ce000 c003eee8 c02201c4
> c0226ad8
>
> ff80: 800276ec 41069265 800276bc c01cffb4 c01cffa8 c01cffa8 c003e90c
> c003ef64
>
> ffa0: 60000013 ffffffff c01cffcc c01cffb8 c0031004 c003eef8 00000000
> c021481c
>
> ffc0: c01cfffc c01cffd0 c00087d8 c0030fc4 c0008304 00000000 00000000
> c02174d8
>
> ffe0: 00000000 00053175 c02174bc c01d0f10 00000000 c01d0000 8000809c
> c0008660
>
> Backtrace:
>
> [<c006439c>] (do_hrtimers_expire_timers+0x0/0x228) from [<c0064724>]
> (do_high_res_timer+0x78/0xa0)
>
> r8 = C01CFE98 r7 = C021D7FC r6 = BF00B10C r5 = 00000001
>
> r4 = C01CE000
>
> [<c00646ac>] (do_high_res_timer+0x0/0xa0) from [<c0054bf8>]
> (run_timer_softirq+0x14c/0x278)
>
> r5 = C01CE000 r4 = 00000103
>
> [<c0054aac>] (run_timer_softirq+0x0/0x278) from [<c0050070>]
> (___do_softirq+0x54/0xf8)
>
> [<c005001c>] (___do_softirq+0x0/0xf8) from [<c005014c>]
> (__do_softirq+0x38/0x58)
>
> [<c0050114>] (__do_softirq+0x0/0x58) from [<c0050304>]
> (irq_exit+0x4c/0x60)
>
> r5 = C01CE000 r4 = C01CE000
>
> [<c00502b8>] (irq_exit+0x0/0x60) from [<c00304c0>]
> (asm_do_IRQ+0x120/0x138)
>
> r4 = C01CFF94
>
> [<c00303a0>] (asm_do_IRQ+0x0/0x138) from [<c002e780>]
> (__irq_svc+0x40/0x6c)
>
> [<c003eee8>] (davinci_pm_idle+0x0/0x84) from [<c0031004>]
> (cpu_idle+0x50/0x88)
>
> [<c0030fb4>] (cpu_idle+0x0/0x88) from [<c00087d8>]
> (start_kernel+0x188/0x1cc)
>
> r5 = C021481C r4 = 00000000
>
> [<c0008650>] (start_kernel+0x0/0x1cc) from [<8000809c>] (0x8000809c)
>
> Code: c02fa5e0 c02fade0 c02fb5e0 00000009 (fffffed4)
>
> <0>Kernel panic - not syncing: Aiee, killing interrupt handler!
>
> **********************************************************************
> ****************************************
> End of dump:
>
>
> Cheers,
> Deepak Shankar V
> DISCLAIMER:
> ----------------------------------------------------------------------
> -------------------------------------------------
>
> The contents of this e-mail and any attachment(s) are confidential and intended for the named
recipient(s) only.
> It shall not attach any liability on the originator or HCL or its
> affiliates. Any views or opinions presented in this email are solely those of the author and may not
necessarily reflect the opinions of HCL or its affiliates.
> Any form of reproduction, dissemination, copying, disclosure,
> modification, distribution and / or publication of this message
> without the prior written consent of the author of this e-mail is
> strictly prohibited. If you have received this email in error please delete it and notify the sender
immediately. Before opening any mail and attachments please check them for viruses and defect.
>
> ----------------------------------------------------------------------
> -------------------------------------------------
> _______________________________________________
> Davinci-linux-open-source mailing list
> Davinci-linux-open-source@...
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
>
RSS Feed