kvm

GDB stub on kvm, 復活の巻

kvm

以前qemu+kvmに実装されているGDBStubに関する記事を書いた段階では、kvm に実装されている GDBstub が壊れてしまっていて、使えないという状態になっていました. しかし、本日 git から最新版を落としてきてビルド、動作させたところ、GDBstub が正常に動作…

Qemu に VNC オプションつけたときに、Grubの画面で矢印キーがきかなくなる

Qemu に VNC オプションつけたときに、Grubの画面で矢印キーがきかなくなるという問題があったのですが、Qemuの起動オプションに -k jaをつけると、日本語キーボード対応してくれて、動くようになります. ちなみに、-vnc オプションは -kernel オプションと…

distccを用いた分散コンパイル環境の構築

カーネルを触っていると、コンパイル時間が開発のボトルネックになってしまうことがあります. この問題を解決するために、distccを用いた分散コンパイル環境を構築してみました. なお、ファイルパスなどはすべてubuntuのものとなっており、分散先のマシンのg…

パッチの返信が返ってきた!

先日投げたパッチですが、なんと 開発者の Avi さんから返信がありました! 日本語版のユーザドキュメントしか見てなかったので知りませんでしたが、 -drive オプションなんてできていたのですねー(日本語版のユーザドキュメントを見ると、-driveオプションは…

gdbstub: packet reply is too long

qemu に -s オプションをつけると、qemu の gdbstub が localhost:1234 で立ち上がり、gdb 上で target remote localhost:1234 などとすると接続できますよね. しかし、kvm-88の時点で、現在の qemu では、これを利用することができません. 具体的には、以下…

KVMを用いて、カーネルイメージから直接起動したい...!(未解決)

というのは、需要としてはかなりありますよね. というわけで、以下のオプションを用いることでブートできる...はずなのですが! /usr/local/kvm/88/bin/qemu-system-x86 -kernel /boot/vmliuz-2.6.28-15-generic -initrd /boot/initrd.img-2.6.28-15-generic…

Linux カーネル 2.6.30.5 で kvm-88 のインストールが通らない

タイトルの通りです. make installしてみると、 $ make install WARNING: Loop detected: /lib/modules/2.6.30.1/extra/kvm.ko which needs kvm.ko again! WARNING: Module /lib/modules/2.6.30.1/extra/kvm.ko ignored, due to loop WARNING: Module /lib/m…

第2回KVM読書会の資料

8/28に第2回KVM読書会を開催し、その資料をこちらにアップロードしました. 今回の内容は、Intel-VT、KVMのさわり(後半)となっています. KVMのさわり(後半)はカーネル/VM探検隊用にあげた資料から流用していますので、そちらを見たことがある方は見る必要がな…

MMU Notifier 対応後のカーネル用にkvmをコンパイルする際の注意

KVM

去年の夏頃だと思いましたが, KVM 上で動作しているゲストOSのメモリをスワップアウトさせるために、Linuxカーネルに MMU Notifier という機能が実装されました. 詳細はid:kvmさんのこちらの記事をご覧ください. その影響もあり、少なくともKVM85では、mmu n…

vhost: a kernel-level virtio server

KVMのMLで、vhost: a kernel-level virtio serverが話題になっています.これまで準仮想化の標準インターフェースとされてきた virtio は、専用のPCIデバイスをVMに認識させ、そのデバイスを経由してホストにIOを要求していました. この際、KVMがQemuのコード…