Opened 14 years ago
Closed 14 years ago
#8006 closed defect (fixed)
Guest Fedora 12 can not boot any more (pPage->enmKind != PGMPOOLKIND_FREE) => Fixed in SVN
Reported by: | rumen | Owned by: | |
---|---|---|---|
Component: | VMM/RAW | Version: | VirtualBox 4.0.0 |
Keywords: | Fedora Boot | Cc: | |
Guest type: | Linux | Host type: | Linux |
Description
After an upgrade from 3.2.12 the fedora VMs stopped booting sometimes generating an error (see the attached log) but not always. I created new VM and tried to install Fedora 12 but after the installation when I try to boot the VM I get "NO BOOT DEVICE FOUND".
I have the same problem on Ubuntu 10.04 and MacOS X 10.6.5 hosts.
Attachments (2)
Change History (11)
by , 14 years ago
Attachment: | F12_x-2011-01-04-17-43-51.log added |
---|
comment:1 by , 14 years ago
comment:2 by , 14 years ago
Summary: | Guest Fedora 12 can not boot any more → Guest Fedora 12 can not boot any more (pPage->enmKind != PGMPOOLKIND_FREE) |
---|
comment:3 by , 14 years ago
Same issue here, with a Gentoo guest with minimal custom-configured kernel version 2.6.36 with Gentoo patchset 5, which worked perfectly until I upgraded from VirtualBox 3.2.12 to 4.0.0.
Host is Gentoo as well, with the same kernel, very up-to-date.
I have a number of other guests, and I don’t seem to have any problems with Arch Linux, Fedora 14, Ubuntu 10.10, and OpenSolaris 2009.06. I’m also investigating a lock-up crash in Windows XP SP3 that appeared with 4.0.0, but I’ll probably file a separate bug for that.
comment:4 by , 14 years ago
I believe I found what, in my case at least, leads to the failure of the assertion in the subject (pPage->enmKind != PGMPOOLKIND_FREE).
I reconfigured the faulty guest kernel using the .config from another (working) guest, Ubuntu 10.10, and I started disabling/altering configuration options until the error showed up again (very lengthy process - hours of recompilations). And it did, when I disabled highmem support (CONFIG_NOHIGHMEM=y) while still enabling PAE support (CONFIG_X86_PAE=y).
I tried re-enabling highmem (CONFIG_HIGHMEM4G=y) or disabling PAE (#CONFIG_X86_PAE), and it resumed working; I then reverted them again, one by one, and I got still the same guru meditation. So, I think that the combination no-highmem + PAE is the culprit. It also makes sense that it’s a memory-related problem, since the assertion that fails is in
VBox/VMM/VMMAll/PGMAllPool.cpp(5117) PGMPOOLPAGE* pgmPoolGetPage(PGMPOOL*, RTHCPHYS)
I don’t know if this is the same problem that’s afflicting the OP, but the workaround I found (either enable highmem or disable PAE) works for me.
I hope you’ll be able to reproduce, and maybe fix, this issue.
follow-up: 6 comment:5 by , 14 years ago
Seems to be hardware specific for me as I use 4.0.2 on a newer system with VT-x support and it works fine. Move the VMs to a older P4 system without VT-x and I see the same issues.... or is this the same as #7938?
comment:6 by , 14 years ago
Replying to sigwx:
Seems to be hardware specific for me as I use 4.0.2 on a newer system with VT-x support and it works fine. Move the VMs to a older P4 system without VT-x and I see the same issues.... or is this the same as #7938?
It can’t be the same: this bug only happens with no hwvirt, while the nested paging (related to #7938) is only available with hwvirt.
comment:7 by , 14 years ago
Component: | VMM → VMM/RAW |
---|
I closed a couple of duplicates. Let's summarize the findings (raffaellod, thank you for your investigation):
- this seems to be a VBox 4.0 regression (VBox 3.2.12 works)
- all reports have in common that no hardware virtualization is used
- the guest is always 32-bit and uses PAE
- the hosts of all reporters are 32-bit but I believe the same would happen with Vt-x disabled on a 64-bit host
comment:8 by , 14 years ago
Summary: | Guest Fedora 12 can not boot any more (pPage->enmKind != PGMPOOLKIND_FREE) → Guest Fedora 12 can not boot any more (pPage->enmKind != PGMPOOLKIND_FREE) => Fixed in SVN |
---|
The fix will be available with the next maintenance release.
comment:9 by , 14 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
UPDATE: after a downgrade to 3.2.12 the all the machines started booting again. Even the one installed under 4.0.0.