virtio勉強会

4
Ogata Yasuhiko @yogata

受信時はゲストが受信バッファをリングバッファに確保してavailableリングを更新.受信完了をホストがリングバッファに受信データを書き込んでusedリングを更新.受信サイズも通知. #kernelvm_study

2013-06-09 14:59:39
Ogata Yasuhiko @yogata

議論中:Generic Segmentation Offload(GSO)に関するフィールドがあるので,ゲストがホストに送りたいデータを全部渡して,あわよくばハードウェアでセグメント分割したいかもしれない. #kernelvm_study

2013-06-09 15:10:20
-ENOMEM @masami256

カーネルのドキュメントにテキスト版が置いてあった。 http://t.co/ef1FAkhcHo #kernelvm_study

2013-06-09 15:24:00
イスラエルエリカちゃん @syuu1228

64kbのパケット用バッファをアロケート? LXR linux/drivers/net/virtio_net.c http://t.co/IR4isAf4jQ #kernelvm_study

2013-06-09 15:32:32
-ENOMEM @masami256

キューの作成。 nofify、callback用の関数ポインタを引数で受け取る vring_new_virtqueue() http://t.co/fJ3obMfDdP #kernelvm_studyo

2013-06-09 15:39:21
えむばーど @m_bird

#kernelvm_study の講師の方々、ちゃんと資料をウェッブにあげるまでが勉強会ですからね!!!

2013-06-09 15:47:32
-ENOMEM @masami256

struct virtqueueを直接使うというよりもstruct vring_virtqueueから使うとい形かな。 #kernelvm_study

2013-06-09 15:48:21
イスラエルエリカちゃん @syuu1228

そらはーがシェルに顔文字を表示するのはデフォという話をしている #kernelvm_study

2013-06-09 15:57:12
-ENOMEM @masami256

sizeバイト分の連続したページを取得する関数があったのか。 void *alloc_pages_exact(size_t size, gfp_t gfp_mask) http://t.co/xoaHUtbswe #kernelvm_study

2013-06-09 16:03:14
Hiraku Toyooka @hiraku_wfs

@masami256 alloc_pages()もそうですが、2のべき乗で取るので無駄が発生しやすいという感じですね

2013-06-09 16:13:31
-ENOMEM @masami256

@hiraku_wfs ですねー。 処理を見たらsizeからオーダーを決定して、__get_free_pages()でページ単位でメモリ確保したあとにmake_alloc_exac()で余ったページを返すようになってますね。

2013-06-09 16:17:09
干し草と靄 @ioriveur

そらはーのzshrc、女子力高い

2013-06-09 16:21:21
干し草と靄 @ioriveur

/* TODO: Individual devices generally have very little idea about the rest of the system, so instance_id should be removed/replaced. ウケる

2013-06-09 16:23:18
えぬかね📡 @n_kane

"Minux Guests"とかいうコメントが入ってるがこれは.... #kernelvm_study

2013-06-09 16:23:52
-ENOMEM @masami256

コメントを見るとusedの前にパディングが入るけど、struct vringの定義にはその領域はない。virtio_ring.hのvring_init()を見るとusedに設定するアドレスは計算している http://t.co/spqEEsh6he #kernelvm_study

2013-06-09 16:24:10
リンク t.co Twitter / n_kane: "Minux Guests"とかいうコメントが入ってるがこれ ... Instantly connect to what's most important to you. Follow your friends, experts, favorite celebrities, and breaking news.
リンク t.co Twitter / n_kane: "Minux Guests"とかいうコメントが入ってるがこれ ... Instantly connect to what's most important to you. Follow your friends, experts, favorite celebrities, and breaking news.
干し草と靄 @ioriveur

/* Note: Minux Guests (version 3.2.1) use ctrl vq but don't ack VIRTIO_NET_F_CTRL_VQ. Create ctrl vq unconditionally to avoid ウケる

2013-06-09 16:26:34
-ENOMEM @masami256

なんかあるんだけどw「MINUX is a form of operating system that〜」 http://t.co/pv5ODDXMGZ #kernelvm_study

2013-06-09 16:28:28
えぬかね📡 @n_kane

avail_event,used_eventの追記 : featureのEVENT_IDXをたててusedリングとavailableリングの末尾にあるフィールドに特定のインデックス値を書き込むとそこに到達するまで割り込みとか通知を無効化するっぽい #kernelvm_study

2013-06-09 16:52:30
イスラエルエリカちゃん @syuu1228

仮想化環境でのパケット転送 -性能測定結果&考察- https://t.co/uNUyxunksU #kernelvm_study

2013-06-09 17:10:07