[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-japanese] DomU-Dom0間の通信機構について


  • To: xen-japanese@xxxxxxxxxxxxxxxxxxx
  • From: kazushi takahashi <w1ndoz@xxxxxxxxxxxxxxxx>
  • Date: Mon, 24 Aug 2009 10:48:46 +0900
  • Delivery-date: Sun, 23 Aug 2009 18:48:47 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type:content-transfer-encoding; b=cEoLHGdcMc6SbhjZfeRpKKyR9uaEhAibUuJykN3tZIhKPSVj/CZEU5GnvvJ64DVSCI OeGrUBe9RxqgUIyu5wXra+hjPmGaWhFDrQwkQFEtTSOGDP3dOl8yj+AEceNTcWQzuyoe y6ev9LCBwQWRcDdYepuvRZtmGLecSL3BnM77o=
  • List-id: xen-japanese.lists.xensource.com

AIST & 東大創造情報の高橋です.

今,特定のDomUで動作するWindows上から,Dom0に向かってメッセージを送信するプログラムを
作成しております.やり取りするメッセージのサイズは大きなものではなく,数バイトの文字列を想定
しています.

そのため,DomUとDom0間の通信機構について調べているのですが.どのように実装すればベスト
なのか判断が出来ず困っています.そのため,皆様のお知恵も拝借したく投稿しました.

当初,私はWindows上のPVドライバであるGPLPVのソースコードを調べてみました.GPLPVでは,
Hypercallを使用して,DomU側からDom0のIO-Ringバッファにデータを入れて,GPLPV(DomU)と
Dom0のpciバックエンドドライバ間の通信を行っているようです.しかしこの手法では,私がやりたい
ことに対して強力すぎる手法を使っている気がしてなりません.また,DomUとDom0のIO-Ringバッ
ファを,このような用途につかうことが適切なのかどうかもよくわかりません.

また,一方で,EventChannelなる機構も存在することがわかりました.この機構も同様にDom0とDomU
間の通信が可能なようです.こちらのほうも詳細が知りたいのですが,EventChannelがどのようなインタ
ーフェイスをプログラマに対して提供しているのかがよくわかりません.つまり,DomU上でどのような
Hypercall実行すればよいのか?,Dom0側ではどのようにEventChannelを補足できるのか?.そういった
ことがよくわかっていません.Xen上のコードの具体的にどの部分が参考になるのかがわからず,困ってい
ます.

最後ですが,用語に関しても混乱しております.EventChannelとはHypercallの一種なのでしょうか?.
Hypercallを使用してEventChannelというメカニズムを実装しているという理解で正しいのでしょうか?

まとまっていない投稿で大変申し訳ありませんが,よろしくお願いいたします.

_______________________________________________
Xen-japanese mailing list
Xen-japanese@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-japanese

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.