OpenBSD/sgi on octane2 - ttreadで止まる

前回最後の方に書いた問題だが、結局VFS経由でスペシャルデバイスのreadがかかり、最終的にttreadへ達している事が分かった。
標準入力(=シリアルコンソールの入力)とみて間違いなさそう。
また、これも前回書いた通りだが、シリアルデバイスからの割り込みは発生していない模様。
この辺のドライバに問題があって、おそらく割り込みが有効になっていない。
デバイスドライバの修正は開発者にまかせておきたい所だけれど、割り込みなし(ポーリングなど)でttreadを動かす事は出来ないのだろうか?
試しにcomintr()を定期実行するtimeout処理を書いてみたが、dosoftint()でTLB Missが起きてカーネルパニックを起こした。
なぜそこで落ちるのか?
そもそも、dosoftint()はどうやって起こされてるのだろうか?