BSD-annexの日記: FreeBSD: dev_t 再構築化作業用パッチの公開
日記 by
BSD-annex
●情報源
ML "HEADSUP: complete dev_t/cdevsw patches available"
ML "HEADSUP: The bigger cdevsw/dev_t picture"
ML "HEADSUP: complete dev_t/cdevsw patches available"
ML "HEADSUP: The bigger cdevsw/dev_t picture"
現在、デバイスドライバ周辺の再構築が行われている。 そしていくつかの課題が与えられている。
- 1つは 8ビットしかないメジャー番号の有効利用である。 200から255まではローカル使用のため予約されているので、 実は200程度しかメジャーデバイスが登録できないのだが、 現在180以上のドライバが登録されている。 このため、メジャー番号割当を、静的にコンパイル時に決定 するのではなく、動的にカーネル起動の際のドライバ登録時 に行うように変更する必要がある。
- また、動的にドライバの組込みや取り外しを行えるように する改良も進められている。この時、ドライバとの API が 正しいかチェックするために、API バージョン番号のチェック 機能が必要となる。
- また、ドライバ取り外し時にドライバを使用しているスレッド がないかチェックするために、ドライバの参照カウンタを設置 し、正確に使用スレッド数を計測する必要がある。
このようなデバイスドライバ周辺の改良のために、非常に 大きなパッチが準備され、公開されている。デバイスドライバ の維持管理者はこれをチェックする必要がある。
FreeBSD: dev_t 再構築化作業用パッチの公開 More ログイン