[BitVisor-devel:17] Re: (続)BitVisorのシリアル出力設定について
Hideki EIRAKU
hdk @ igel.co.jp
2011年 2月 1日 (火) 12:09:39 JST
イーゲル 榮樂です。
From: Shougo Matsushita <shougo @ softlab.cs.tsukuba.ac.jp>
Subject: [BitVisor-devel:15] BitVisorのシリアル出力設定について
Date: Tue, 25 Jan 2011 13:01:47 +0900
Message-ID: <20110125130147.e8d30899.shougo @ softlab.cs.tsukuba.ac.jp>
> 筑波大学 ソフトウェア研究室の松下正吾です。
> 加えて、これはBitVisor側の仕様だと思うのですが、
> ゲストOSのLinuxを起動して端末が初期化されない限り、BitVisorのシリアル出力はされないようです。
> この動作は正しいでしょうか。
BitVisor では、TTY_SERIAL が定義されている場合、BitVisor が直接シリアル
ポートにアクセスする代わりに、そのシリアルポートへのゲストからのアクセ
スをフックしてすべて破棄しています。(serial_init_iohook() 関数でフック
を登録しています。) そのため、ゲスト OS の Windows や Linux からはその
シリアルポートが正しく認識されることはなく、Linux では入出力を行おうと
すると Input/Output error が発生します。ゲスト OS の状況によってシリア
ル出力がされないという動作は正しくありません。
From: Shougo Matsushita <shougo @ softlab.cs.tsukuba.ac.jp>
Subject: [BitVisor-devel:16] (続)BitVisorのシリアル出力設定について
Date: Thu, 27 Jan 2011 18:23:26 +0900
Message-ID: <20110127182326.c3bf46a4.shougo @ softlab.cs.tsukuba.ac.jp>
> あの後、シリアルケーブルと変換器を変更して試してみたのですが、症状は同じでした。
> BitVisorを使用しない状態ではノートPCとデスクトップPCで通信できますが、
> BitVisorを使用してBitVisor側からシリアル出力をすると、受信側の出力が化けてしまいます。
> どうやらケーブルや変換器のせいでは無さそうです。
> ちなみに、今回使用したノートPCはThinkpad X61で、ウルトラベースのシリアルポートを使用しています。
> デスクトップPCはCore i5 750を使用した自作PCです。
> シリアルポートを搭載していないため、USB-シリアルの変換器を使用しています。
手元にある ThinkPad X61 では、シリアルポートからのログ出力が使用できて
います。
HP ProBook では初期化の問題がありますが、BIOS を使用してシリアルポート
の初期化を行うパッチ serialinit.patch を作成してみました。もしかすると、
このパッチによってシリアルポートが正しく動作するようになる環境があるか
も知れません。ただし、このパッチを適用すると、BitVisor 起動後の GNU
GRUB でキーボード操作ができなくなるようです。
また、別件ですが、PRO/1000 からのログ出力機能を、筑波大学の表さんよりい
ただいたコードを元に改良し、ノート PC においてログ出力ができなかった問
題を修正しました。そのパッチ pro1000init.patch も添付しました。起動時か
らログ出力を行う場合は、bitvisor.conf (ミニ OS) または defconfig (それ
以外) において、vmm.tty_pro1000=1 と vmm.driver.vpn.PRO1000=0 という設
定にすることにより、BitVisor が PRO/1000 を初期化してログ出力に使用し、
ゲストには隠蔽するようになります。なお、デフォルトではブロードキャスト
でログを流しますが、パケットが落ちやすいので、
vmm.tty_pro1000_mac_address にて送信先 MAC アドレスを指定することをおす
すめします。
--
Hideki EIRAKU <hdk @ igel.co.jp>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: serialinit.patch
型: text/x-patch
サイズ: 2474 バイト
説明: 無し
URL: <http://www.bitvisor.org/archives/bitvisor-devel/attachments/20110201/5a872b22/attachment.bin>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: pro1000init.patch
型: text/x-patch
サイズ: 1672 バイト
説明: 無し
URL: <http://www.bitvisor.org/archives/bitvisor-devel/attachments/20110201/5a872b22/attachment-0001.bin>
BitVisor-devel メーリングリストの案内