How to debug Linux kernel panic?

view story

http://unix.stackexchange.com – I am trying to debug a kernel panic. Panic message says unable to handle kernel paging request for address 40025694. At the time of panic it was executing ldreq r10, [lr, #-4] @ get SWI instruction. According to my understanding link register value is not a valid address. It is a very strange behavior. At the time of panic running process on cpu 1 was uEventObserver. Below is the last kernel message. Any suggestions? [37653.158548] [Touch] touch_release : x[ 522] y[1462] [37653.831523] [Touch] 1 finger pressed [37653.905351] [Touch] touch_release : x[ 476] y[ 412] [37655.082461] [Touch] (HowTos)