チケット #33196

qemuでVM0のOSを再起動させるとVMMがpanic

登録: 2014-02-15 23:48 最終更新: 2014-09-20 19:46

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
直さない
ファイル:
1

詳細

qemuでVM0のOSを再起動させるとVMMがpanic

Reset vm0
Reset cpu 0x0
CPU0 panic : Other cpu does not come.
VMM state of CPU0 ------------------------------
RAX 00000031    RCX 407479E0    RDX 4030AA20    RBX 00000000
RSP 40747BD0    RBP 40747D10    RSI 000F4240    RDI 00000000
R8  00000000    R9  00000000    R10 00000000    R11 00000000
R12 4014FE23    R13 40747D28    R14 00000000    R15 400801C0
CR0 80000019    CR2 7F6FC34FF040    CR3 17D64000    CR4 00000020
RFLAGS 00007006  GDTR 4030AA20+000000FF  IDTR 401BE0C0+00001000
backtrace: 
    0x40747bc8: 0x4011a26b
    0x40747d18: 0x4011a041
    0x40747d78: 0x4012f250
    0x40747dc8: 0x401287a5
    0x40747de8: 0x40134082
    0x40747e08: 0x40114848
    0x40747e38: 0x401243ea
    0x40747e58: 0x40124e21
    0x40747fa8: 0x40115176
    0x40747fc8: 0x40123455
    0x40747ff8: 0x0
------------------------------------------------
Guest state of CPU0 ----------------------------
RAX 00000000    RCX 00000000    RDX 00000000    RBX 00000000
RSP 00000000    RBP 00000000    RSI 00000000    RDI 00000000
R8  00000000    R9  00000000    R10 00000000    R11 00000000
R12 00000000    R13 00000000    R14 00000000    R15 00000000
CR0 00000010    CR2 00000000    CR3 00000000    CR4 00000000
ACR   ES 00000093 CS 0000009B SS 00000093 DS 00000093 FS 00000093 GS 00000093
LIMIT ES 0000FFFF CS 0000FFFF SS 0000FFFF DS 0000FFFF FS 0000FFFF GS 0000FFFF
BASE  ES 00000000 CS 000F0000 SS 00000000 DS 00000000 FS 00000000 GS 00000000
SEL   ES 00000000 CS 0000F000 SS 00000000 DS 00000000 FS 00000000 GS 00000000
RIP 0000FFF0  RFLAGS 00000002  GDTR 00000000+0000FFFF  IDTR 00000000+000003FF
EFER 00001901
VMCB 0x40753000 (phys 18353000)
EXITCODE: 123=0x7B (VMEXIT_IOIO)
EXITINFO1 00640010  EXITINFO2 FFFFFFFF810410F4  EXITINTINFO 000000EF
------------------------------------------------
Sending NMI to other CPUs

障害発生リビジョン: r171
OS: Linux localhost 3.12.9-2-ARCH #1 SMP PREEMPT Fri Jan 31 10:22:54 CET 2014 x86_64 GNU/Linux

チケットの履歴 (4 件中 3 件表示)

2014-02-15 23:48 更新者: yuichi_xy
  • 新しいチケット "qemuでVM0のOSを再起動させるとVMMがpanic" が作成されました
2014-02-18 23:31 更新者: yuichi_xy
コメント

BitVisor 1.3から一部のコードをバックポートして#SX exception契機で仮想CPUをリセットするパッチを作成しました。

sx_140218.patch

しかし、状況は変わりませんでした。 そこで、qemuのコードを読んでみると、#SX exceptionに対応していませんでした。

2014-09-20 19:46 更新者: yuichi_xy
  • 解決法なし から 直さない に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-09-20 19:46 に更新されました
コメント

r273 でBitVisor 1.4ベースにしたところ、qemuのCPUを複数にするとストールするようになっています。

r279でqemuのCPUを1個にして、VM0のOSを再起動したところ、OSの起動に成功しました。

qemuのCPUを複数にする場合への対応は別途考えることにして、本チケットはcloseしようと思います。

Starting a virtual machine.
Loading MBR.
Reset vm0
Reset cpu 0x0
Enable extint.
Reprogram 00:00.0
Reprogram 00:01.0
Reprogram 00:01.1
Reprogram 00:01.2
Reprogram 00:01.3
Reprogram 00:02.0
Reprogram 00:03.0
Reprogram 00:04.0
Reprogram 00:05.0
Reset PIT.
Reset RTC.
Boot from 0x81 drive.
Loading MBR.

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする