Re: Virtualbox

From: Bernhard Froehlich <decke_at_bluelife.at>
Date: Wed, 24 Feb 2010 16:38:15 +0100
On Wed, 24 Feb 2010 16:04:33 +0100, Bernhard Froehlich <decke_at_bluelife.at>
wrote:
> On Wed, 24 Feb 2010 15:02:30 +0100, Giovanni Trematerra
> <giovanni.trematerra_at_gmail.com> wrote:
>> 2010/2/24 Bernhard Fröhlich <decke_at_bluelife.at>:
>>>
>>>>Hi
>>>>
>>>>Has anyone managed to make Virtualbox work on 9-Current?  Since
>>>>installing 3.1.2-OSE VMs, all brand new, abort on startup.
>>>>
>>>>The last part of the log seems pertinent:
>>>>
>>>>00:00:15.481 !!Assertion Failed!!
>>>>00:00:15.481 Expression: paPages[i].Phys != 0 && paPages[i].Phys !=
>>> NIL_RTHCPHYS && >!(paPages[i].Phys & PAGE_OFFSET_MASK)
>>>>00:00:15.481 Location  :
>>> /usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.1.2_OSE/src/VBox
>>>>/VMM/MMHyper.cpp(610) int MMR3HyperMapPages(VM*, void*, RTR0PTR,
> size_t,
>>> const SUPPAGE*,
>>>>const char*, RTGCPTR64*)
>>>>00:00:15.482 i=0x0 Phys=0000000000000000 Heap
>>>>
>>>>Does anyone have any ideas?
>>>
>>>
>>> Thanks for the report. I've talked to Alexander Eichner and he gave me
> a
>>> patch that could
>>> fix that problem. Could you please try to build the
virtualbox-ose-kmod
>>> port
>>> with that patch?
>>> If it works we will include it in the port update coming quite soon.
>>>
>>> http://pastebin.ca/1808090
>>>
>>> If that does not help please create a backtrace from the vbox coredump
>>> and
>>> send the vbox.log.
>> 
>> There are other point in
>> src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c
>> where vtophys is misused as in rtR0MemObjNativeGetPagePhysAddr.
>> Using pmap_extract might be insufficient, what if the page will be
> swapped
>> out?
> 
> According to aeichner that should not happen as all memory allocated
there
> is locked. He's at the moment having a look at the other vtophys calls.

I've got the new patch from Alexander Eichner now. It's currently untested
on newer kernels so could someone please test it on an affected kernel?

http://pastebin.ca/1808177
(linefeeds from the patch are dos so beware!)

beat_at_ has already commited it to our vbox testing repository so you can
get
the virtualbox 3.1.4 port with the new patch included from:

http://svn.bluelife.at/nightlies/virtualbox-port-r731.tar.gz

-- 
Bernhard Fröhlich
http://www.bluelife.at/
Received on Wed Feb 24 2010 - 14:38:16 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:01 UTC