The empeg_readtherm() kernel routine locks up the machine under certain circumstances. This is due to it just barely missing a timer rollover in a wait-loop that uses bne to wait for an event to expire. Changing the bne to a blt fixes the problem.

Patch attached.


Attachments
43565-therm.patch (143 downloads)