VirtualBox 2.2.2 on SXCE b114

| トラックバック(0)

SXCE b114 では、VirtualBox が動作しません。というか、guest を起動した瞬間に panic します。

    panic[cpu0]/thread=ffffff01f817a8c0:
    BAD TRAP: type=e (#pf Page fault) rp=ffffff0008547870 addr=0 occurred in module
    "unix" due to a NULL pointer dereference

    VirtualBox:
    #pf Page fault
    Bad kernel fault at addr=0x0
    pid=9551, pc=0xfffffffffb85554b, sp=0xffffff0008547968, eflags=0x10246
    cr0: 80050033 cr4: 6f8
    cr2: 0
    cr3: 216b2000
    cr8: c

    rdi: 0 rsi: 1 rdx: ffffff01f817a8c0
    rcx: 1000 r8: ffffff022dd31960 r9: 0
    rax: 0 rbx: 1 rbp: ffffff0008547990
    r10: 7fffff80e06 r11: 0 r12: ffffff01c0d5f000
    r13: 0 r14: ffffff022dd31960 r15: 1000
    fsb: fffffd7fff142a00 gsb: fffffffffbc2e430 ds: 0
    es: 0 fs: 0 gs: 0
    trp: e err: 2 rip: fffffffffb85554b
    cs: 30 rfl: 10246 rsp: ffffff0008547968
    ss: 38

    ffffff0008547750 unix:die+dd ()
    ffffff0008547860 unix:trap+175f ()
    ffffff0008547870 unix:_cmntrap+e9 ()
    ffffff0008547990 unix:mutex_enter+b ()
    ffffff00085479f0 vbi:vbi_user_map+56 ()
    ffffff0008547a80 vboxdrv:rtR0MemObjNativeMapUser+105 ()
    ffffff0008547af0 vboxdrv:RTR0MemObjMapUser+188 ()
    ffffff0008547b60 vboxdrv:SUPR0GipMap+157 ()
    ffffff0008547c30 vboxdrv:supdrvIOCtl+ee0 ()
    ffffff0008547d00 vboxdrv:VBoxDrvSolarisIOCtl+359 ()
    ffffff0008547d40 genunix:cdev_ioctl+45 ()
    ffffff0008547d80 specfs:spec_ioctl+83 ()

    ffffff0008547e00 genunix:fop_ioctl+7b ()
    ffffff0008547f00 genunix:ioctl+18e ()
    ffffff0008547f10 unix:brand_sys_syscall+211 ()

    syncing file systems...
    done


いろいろと助言を頂き、SXCE b114 で VirtualBox を動作させることができるようになりました。
すでに、最新の VirtualBox Open Source Edition (OSE) svn repository には修正が commit されています。

  3880 VirtualBox and Solaris build 114 - don't use curproc
  http://www.virtualbox.org/changeset/19338

svn コマンドで、最新の OSE を入手し、

    vbox/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi
    vbox/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi

を /platform/i86pc/kernel/misc に放り込んで reboot してください。
http://www.virtualbox.org/wiki/Downloads の下の方に svn による repository 取得方法が記載されています。

VirtualBox 2.2.2 の vbi module は、VirtualBox Interfaces V3 ですが、上記の
module で VirtualBox Interfaces V4 となり、SXCE b114 で Virtualbox が動作
するようになります。

めんどくさっ!と言う方は、下記のファイルを download し、出てきた vbi binary を /platform/i86pc/kernel/misc に配置してください。

http://solaris.sunfish.suginami.tokyo.jp/blog/patch/VirtualBox/vbi_V4.tar.gz

ちなみに vbi module の build は、ON source が必要となり、tree に vbi 関連の
ファイルを配置しなければならず面倒です(;´Д`)

あと、SXCE b114 を guest としてインストールした場合ですが、guest addition に含まれる module に同様の問題があるため、こちらもまともに動きません。
guest addtion の修正も必要となるのですが、こちらはまだ手を出していません(´・ω・`)



トラックバック(0)

トラックバックURL: http://solaris.sunfish.suginami.tokyo.jp/blog/mt/mt-tb.cgi/774

: Twitter Updates

    follow me on Twitter

    ウェブページ

    タグクラウド

    Techonrati

    Technorati search

    » リンクしているブログ

    Powered by Movable Type 4.23-ja