Phil,

This is due to the system polling the serial interface by continually adding a task to the workqueue

The flush cpu workqueue is waiting for the workqueue to be empty which never happens due to serial polling action.

I have not got a "good" solution yet.

Some options are :

1/ turn off the serial polling during this time
2/ allow the polling task to be on the queue during the flush
3/ ignore (comment out) the flush

There are, of course,  many more options.

To get my system booting I did the quick and dirty option #3.

By the way, this took a whole weekend debugging session to discover.


Thank you for this information (and your previous debugging time). I think i will be using your short term solution just to get this functional for the remaining developers.

<off topic>
Not sure you remember me, but we shared some mails on RTLinux (and a little RTAI) back before they were a company or purchased by WR. I finally have a real job using linux (or some derivation) in an embedded system vs my efforts on my own at home. :)

ttyl and thank you again for the debugging insight.
bob warner
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to