Mmm.. there appears to be an issue with the Empeg-supplied "empeg_readtherm()" function..
It doesn't always seem to return!! That's the source of the lockups.

I suppose one could verify that by running these shell commands on a functioning empeg player
(the player s/w has to also be running, though..):

while ( cat /proc/empeg_therm ) ; do sleep 1; done

That should produce the same lockup, I suppose.

Oh well, I guess I'll have to remove it again.

-ml