Hello,
I am using a Gumstix Duovero which uses the OMAP 4430 processor and I have recently updated to Linux Kernel 3.8.0. I was having a similar problem with kernel 3.6 but the upgrade to 3.8 seemed to make it more stable, although I can create the issue at will.
My application uses the tun kernel module pretty heavily to push data back and forth. It appears to be stable until I attempt to play a video on the system which causes it to lock up and the syslog keeps dumping out:
BUG: scheduling while atomic: swapper
Modules linked in: tun ipv6 (and one more that I can't seem to remember off hand)
Followed by a stack trace. The trace isn't very helpful as it is only 3 items deep with two of them being schedule_bug and schedule and the third being an unknown reference. I will post the full trace later today as I don't currently have it available.
Do any of you have any tips on debugging an issue like this? I haven't started enabling any of the kernel debugging features but that is the next step. You will have to forgive me as I am relatively new at this. I can also post my board file and any other modifications that I have made to the 3.8 kernel to fix bugs I was seeing if you think it will be helpful.