dvb-core/dvb_frontend.c::dvb_frontend_stop() の中でkthread_stop(fepriv->thread)を呼ぶ前に、
dvb_frontend_wakeup(fe)を追加すればいいだけのような気もするね...
frontendをopen -> close -> open -> close するだけのかんたんなテストプログラムを書いて、
3秒くらい時間がかかること(とMythTVなどアプリでは頻繁にopen/closeしてること)をメンテナに知らせればいいのかもしれない..
自分もいまちょっとドライバの変更を試す時間が取れなそうなので、申し訳ないですけど...