2008-11-04から1日間の記事一覧

Ethernet device polling(5)

ハンドラへの引数として渡されるint countについて見ていく。 これは1回のpollingで最大何パケット受信するのかを決める変数で、netisr_pollmore/netisr_pollではこれを動的にスケジュールする事でパフォーマンスを最適化するように意図されている模様。さて…

Ethernet device polling(4)

ether_pollでは、netisrを使った定期的pollingの他にもCPUのidle時に実行されるidle pollが実装されているようだ。 以下、その実装を見ていく。SYSINITにより、poll_idle()を実行するプロセスidlepollが作成・実行される。 static struct proc *idlepoll; st…

Ethernet device polling(3)

i386/conf/NOTESより:##################################################################### # NETWORKING OPTIONS# # DEVICE_POLLING adds support for mixed interrupt-polling handling # of network device drivers, which has significant benefits…

Ethernet device polling(2)

内容が難しいのでコメントをでたらめに翻訳する事くらいしか出来なかった。 要するに、プロセススケジューリング全体にも、通信パフォーマンス的にも最適な間隔・長さでpollingを行う為に必要な計算を行っているらしい。前回も書いたが、netisr_poll()は単に…