[ag-automation] Problems with patch-2.6.24.7-rt22 on AT91RM9200

"Heinrich Töws" osadl.member at gmx.de
Thu Jan 29 15:42:25 CET 2009


Hello,

we downloaded the new kernel version 2.6.24.7 form the osadl homepage and 
adapted it to our AT91RM9200 board. This version was running well without greater problems. After applying the RT patch (patch-2.6.24.7-rt22) we've got a stack dump. This occurs every time we use the up and down arrow keys to move through the history.

We are connected via the serial interface. Over telnet everything is fine.

stack dump:
------------------------------------------------------------------
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c3ff0000
[00000000] *pgd=23c73031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1] PREEMPT
Modules linked in: mv_interrupt_drv
CPU: 0    Not tainted  (2.6.24.7-rt22 #8)
PC is at __bug+0x20/0x2c
LR is at rt_up+0x94/0xc4
pc : [<c0029b90>]    lr : [<c0064cd4>]    psr: 00000093
sp : c3fedbec  ip : c3fedb20  fp : c3fedbf8
r10: 00000001  r9 : c18520bc  r8 : 00000000
r7 : c1852528  r6 : c0315d68  r5 : c1852528  r4 : a0000093
r3 : 00000000  r2 : 00010002  r1 : c3fec000  r0 : 00000027
Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000317f  Table: 23ff0000  DAC: 00000015
Process ash (pid: 901, stack limit = 0xc3fec258)
Stack: (0xc3fedbec to 0xc3fee000)
dbe0:                            c3fedc5c c3fedbfc c023d314 c0029b80 c0025abc 
dc00: c0025010 c368985c 21d5b0ff 00000800 00000070 c368985c c3fedc34 c3fedc28 
dc20: c0037d60 c0037bf0 00000000 c3fedc38 00000000 c3fec000 c1852528 c0315d68 
dc40: c3fc61e5 00000001 c18520bc 00000001 c3fedc74 c3fedc60 c023da3c c023d2a8 
dc60: 00000041 c1852528 c3fedc90 c3fedc78 c023daac c023d9cc 00000041 c1852528 
dc80: c18520b0 c3fedcac c3fedc94 c0155e20 c023da58 000001f8 c18520b0 00000041 
dca0: c3fedd6c c3fedcb0 c0156eb4 c0155e0c c3c25be0 00000000 c3fc62e6 c3fc61e5 
dcc0: c0037ad0 c0035df4 c0149950 c0300e48 a0000093 c03117e0 c184f828 60000093 
dce0: c0311804 00000002 c3fedd04 c3fedcf8 c00380e8 c0037f64 c3fec000 c02f2488 
dd00: c3fedd24 c3fedd10 c023d9f0 c0035c54 c18520b0 c02f2488 c3fedd40 c3fedd28 
dd20: c023daac c3fec000 c18521e4 c3fedd50 c3fedd3c c023d9f0 c0035c54 c1852190 
dd40: c18521e4 c3fc61e5 c3fc62e5 c18520b0 c3fc60e0 00000001 c18520bc c18521e4 
dd60: c3fedd98 c3fedd70 c0154bb8 c015627c c18521e4 c18520b0 c18520b0 00000000 
dd80: 00000001 c18520b0 00000041 c3feddb0 c3fedd9c c0154c78 c0154acc c0325d54 
dda0: 00001a1a c3fedde8 c3feddb4 c016b3ec c0154c4c 00000000 00001a1b 4100dde8 
ddc0: c1815ab4 c3fec000 00010001 00000000 00000000 00000001 00000000 c3fede14 
dde0: c3feddec c0069b74 c016b020 c02e75f8 00000001 00000000 c02e10fc 00000000 
de00: c3fec000 bef1aadf c3fede34 c3fede18 c006b9a8 c0069b28 c02e75f8 00000001 
de20: c0320024 00000000 c3fede54 c3fede38 c0025048 c006b8cc ffffffff fefff000 
de40: 00000001 00000001 c3fedeb8 c3fede58 c0025abc c0025010 c1852528 c3c9d420 
de60: 40000013 00000000 c18520b0 c1852528 00000000 c18520b0 00000001 00000000 
de80: bef1aadf c3fedeb8 c3fede6c c3fedea0 c023d9f0 c0155f80 60000013 ffffffff 
dea0: c3feded0 00000000 c3fedecc c3fedf28 c3fedebc c0157ba8 c0155f60 c1852238 
dec0: 7fffffff 00000000 c3cbaea0 00000000 bef1aae0 c3fedee0 00000000 c3c9d420 
dee0: c0039d0c 00000000 00000000 00000000 c3c9d420 c0039d0c c1852254 c1852254 
df00: c18520b0 c3cbaea0 c380a8ac c18520bc bef1aadf c3fec000 00000001 c3fedf50 
df20: c3fedf2c c015272c c0157670 c3cbaea0 bef1aadf c3fedf78 00000001 00000000 
df40: 000c9950 c3fedf74 c3fedf54 c00921f4 c01526ac 00000000 c3cbaee4 c3cbaea0 
df60: c3fedf78 00000000 c3fedfa4 c3fedf78 c0092518 c0092144 00000000 00000000 
df80: 00000000 00000001 bef1aadf 00000000 00000003 c0026064 00000000 c3fedfa8 
dfa0: c0025ec0 c00924dc 00000001 bef1aadf 00000000 bef1aadf 00000001 00000000 
dfc0: 00000001 bef1aadf 00000000 000c9978 00000000 bef1aaa0 000c9950 00000400 
dfe0: 00000000 bef1aa48 0000266c 401abf50 60000010 00000000 00000000 00000000 
Backtrace: 
[<c0029b70>] (__bug+0x0/0x2c) from [<c023d314>] (rt_spin_lock_slowlock+0x7c/0x220)
[<c023d298>] (rt_spin_lock_slowlock+0x0/0x220) from [<c023da3c>] (__rt_spin_lock+0x80/0x8c)
[<c023d9bc>] (__rt_spin_lock+0x0/0x8c) from [<c023daac>] (rt_spin_lock+0x64/0x80)
 r5:c1852528 r4:00000041
[<c023da48>] (rt_spin_lock+0x0/0x80) from [<c0155e20>] (put_tty_queue+0x24/0x3c)
 r6:c18520b0 r5:c1852528 r4:00000041
[<c0155dfc>] (put_tty_queue+0x0/0x3c) from [<c0156eb4>] (n_tty_receive_buf+0xc48/0xebc)
 r6:00000041 r5:c18520b0 r4:000001f8
[<c015626c>] (n_tty_receive_buf+0x0/0xebc) from [<c0154bb8>] (flush_to_ldisc+0xfc/0x180)
[<c0154abc>] (flush_to_ldisc+0x0/0x180) from [<c0154c78>] (tty_flip_buffer_push+0x3c/0x40)
[<c0154c3c>] (tty_flip_buffer_push+0x0/0x40) from [<c016b3ec>] (atmel_interrupt+0x3dc/0x73c)
 r5:00001a1a r4:c0325d54
[<c016b010>] (atmel_interrupt+0x0/0x73c) from [<c0069b74>] (handle_IRQ_event+0x5c/0xe4)
[<c0069b18>] (handle_IRQ_event+0x0/0xe4) from [<c006b9a8>] (handle_level_irq+0xec/0x168)
[<c006b8bc>] (handle_level_irq+0x0/0x168) from [<c0025048>] (asm_do_IRQ+0x48/0x70)
 r7:00000000 r6:c0320024 r5:00000001 r4:c02e75f8
[<c0025000>] (asm_do_IRQ+0x0/0x70) from [<c0025abc>] (__irq_svc+0x3c/0x64)
Exception stack(0xc3fede58 to 0xc3fedea0)
de40:                                                       c1852528 c3c9d420 
de60: 40000013 00000000 c18520b0 c1852528 00000000 c18520b0 00000001 00000000 
de80: bef1aadf c3fedeb8 c3fede6c c3fedea0 c023d9f0 c0155f80 60000013 ffffffff 
 r7:00000001 r6:00000001 r5:fefff000 r4:ffffffff
[<c0155f50>] (n_tty_chars_in_buffer+0x0/0x6c) from [<c0157ba8>] (read_chan+0x548/0x64c)
 r6:c3fedecc r5:00000000 r4:c3feded0
[<c0157660>] (read_chan+0x0/0x64c) from [<c015272c>] (tty_read+0x90/0xbc)
[<c015269c>] (tty_read+0x0/0xbc) from [<c00921f4>] (vfs_read+0xc0/0x140)
[<c0092134>] (vfs_read+0x0/0x140) from [<c0092518>] (sys_read+0x4c/0x74)
 r7:00000000 r6:c3fedf78 r5:c3cbaea0 r4:c3cbaee4
[<c00924cc>] (sys_read+0x0/0x74) from [<c0025ec0>] (ret_fast_syscall+0x0/0x2c)
 r8:c0026064 r7:00000003 r6:00000000 r5:bef1aadf r4:00000001
Code: e1a01000 e59f000c eb0055ab e3a03000 (e5833000) 
Kernel panic - not syncing: Fatal exception in interrupt
[<c0029d1c>] (dump_stack+0x0/0x14) from [<c003dde4>] (panic+0x48/0x124)
[<c003dd9c>] (panic+0x0/0x124) from [<c0029fd8>] (die+0x260/0x2b4)
 r3:00010000 r2:c3fec000 r1:00000000 r0:c029ad80
[<c0029d78>] (die+0x0/0x2b4) from [<c002b3b0>] (__do_kernel_fault+0x6c/0x7c)
[<c002b344>] (__do_kernel_fault+0x0/0x7c) from [<c002b6a0>] (do_page_fault+0x20c/0x22c)
 r7:c3fedba4 r6:00000817 r5:c3c9d420 r4:ffffffff
[<c002b494>] (do_page_fault+0x0/0x22c) from [<c00251f0>] (do_DataAbort+0x3c/0xa0)
[<c00251b4>] (do_DataAbort+0x0/0xa0) from [<c0025a60>] (__dabt_svc+0x40/0x60)
Exception stack(0xc3fedba4 to 0xc3fedbec)
dba0:          00000027 c3fec000 00010002 00000000 a0000093 c1852528 c0315d68 
dbc0: c1852528 00000000 c18520bc 00000001 c3fedbf8 c3fedb20 c3fedbec c0064cd4 
dbe0: c0029b90 00000093 ffffffff                                              
 r8:00000000 r7:c1852528 r6:c0315d68 r5:c3fedbd8 r4:ffffffff
[<c0029b70>] (__bug+0x0/0x2c) from [<c023d314>] (rt_spin_lock_slowlock+0x7c/0x220)
[<c023d298>] (rt_spin_lock_slowlock+0x0/0x220) from [<c023da3c>] (__rt_spin_lock+0x80/0x8c)
[<c023d9bc>] (__rt_spin_lock+0x0/0x8c) from [<c023daac>] (rt_spin_lock+0x64/0x80)
 r5:c1852528 r4:00000041
[<c023da48>] (rt_spin_lock+0x0/0x80) from [<c0155e20>] (put_tty_queue+0x24/0x3c)
 r6:c18520b0 r5:c1852528 r4:00000041
[<c0155dfc>] (put_tty_queue+0x0/0x3c) from [<c0156eb4>] (n_tty_receive_buf+0xc48/0xebc)
 r6:00000041 r5:c18520b0 r4:000001f8
[<c015626c>] (n_tty_receive_buf+0x0/0xebc) from [<c0154bb8>] (flush_to_ldisc+0xfc/0x180)
[<c0154abc>] (flush_to_ldisc+0x0/0x180) from [<c0154c78>] (tty_flip_buffer_push+0x3c/0x40)
[<c0154c3c>] (tty_flip_buffer_push+0x0/0x40) from [<c016b3ec>] (atmel_interrupt+0x3dc/0x73c)
 r5:00001a1a r4:c0325d54
[<c016b010>] (atmel_interrupt+0x0/0x73c) from [<c0069b74>] (handle_IRQ_event+0x5c/0xe4)
[<c0069b18>] (handle_IRQ_event+0x0/0xe4) from [<c006b9a8>] (handle_level_irq+0xec/0x168)
[<c006b8bc>] (handle_level_irq+0x0/0x168) from [<c0025048>] (asm_do_IRQ+0x48/0x70)
 r7:00000000 r6:c0320024 r5:00000001 r4:c02e75f8
[<c0025000>] (asm_do_IRQ+0x0/0x70) from [<c0025abc>] (__irq_svc+0x3c/0x64)
Exception stack(0xc3fede58 to 0xc3fedea0)
de40:                                                       c1852528 c3c9d420 
de60: 40000013 00000000 c18520b0 c1852528 00000000 c18520b0 00000001 00000000 
de80: bef1aadf c3fedeb8 c3fede6c c3fedea0 c023d9f0 c0155f80 60000013 ffffffff 
 r7:00000001 r6:00000001 r5:fefff000 r4:ffffffff
[<c0155f50>] (n_tty_chars_in_buffer+0x0/0x6c) from [<c0157ba8>] (read_chan+0x548/0x64c)
 r6:c3fedecc r5:00000000 r4:c3feded0
[<c0157660>] (read_chan+0x0/0x64c) from [<c015272c>] (tty_read+0x90/0xbc)
[<c015269c>] (tty_read+0x0/0xbc) from [<c00921f4>] (vfs_read+0xc0/0x140)
[<c0092134>] (vfs_read+0x0/0x140) from [<c0092518>] (sys_read+0x4c/0x74)
 r7:00000000 r6:c3fedf78 r5:c3cbaea0 r4:c3cbaee4
[<c00924cc>] (sys_read+0x0/0x74) from [<c0025ec0>] (ret_fast_syscall+0x0/0x2c)
 r8:c0026064 r7:00000003 r6:00000000 r5:bef1aadf r4:00000001
-----------------------------------------------------------------------

The kernel tries to address a page that is not present.

What could be the problem? Is something wrong with the memory management?


best regards,

Heinrich Töws
-- 
NUR NOCH BIS 31.01.! GMX FreeDSL - Telefonanschluss + DSL 
für nur 16,37 EURO/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a


More information about the ag-automation mailing list