VirtualBox

14 年 前 建立

11 年 前 結束

#7064 closed defect (fixed)

Virtualbox crash in QtGuiVBox4!QWidget::repaint+0x5dcb

回報者: Mihai Hanor 負責人:
元件: GUI 版本: VirtualBox 3.2.10
關鍵字: 副本:
Guest type: Windows Host type: Windows

描述 (由 Frank Mehnert 作最後更新)

I can reproduce the crash every time I attempt to do it.

Host OS: Windows XP SP3 32 bit
Guest OS: Windows XP SP3 32 bit, GA installed, 2D/3D disabled, (VT-x enabled or disabled, it doesn't matter)

I've first encountered the crash by mistake (switching between 2 VM windows at the right moment) while playing with VB 3.2.6 beta.
VB 3.2.4 and VB 3.2.6.r63112 are also affected.

Steps:

  1. Start the guest OS, let it load
  2. Shutdown the XP guest (ACPI shutdown). While it does that, switch back and forth between the VM window and some other window covering the first (of another program or it can be another VM window, it's your choice). Or you can continuously minimize and maximize the VM window (click the VM window's taskbar button).

Approximately 2 cycles of minimize/maximize (or 4-6 window switching) per second are enough, just click the VM window's taskbar button to do that, while the guest is shutting down.

附加檔案 (7)

QtGuiVBox4_repaint.zip (20.6 KB ) - 14 年 前, 由 Mihai Hanor 新增
VB 3.2.6.r63112
Windows XP 3D-2010-10-05-00-31-32.log (65.3 KB ) - 14 年 前, 由 Technologov 新增
VBox Log of WinXP guest, after crashed-on-close
103e0000 becomes available to the user process.txt (4.0 KB ) - 14 年 前, 由 Mihai Hanor 新增
svn 36094
crash.txt (6.9 KB ) - 14 年 前, 由 Mihai Hanor 新增
the call stack backtraces are taked in different VB run sessions
normal_operation.txt (35.4 KB ) - 14 年 前, 由 Mihai Hanor 新增
crash2.txt (6.8 KB ) - 14 年 前, 由 Mihai Hanor 新增
windbg.log (31.6 KB ) - 14 年 前, 由 Mihai Hanor 新增
103e0000 gets freed

下載所有附檔: .zip

更動歷史 (30)

14 年 前Mihai Hanor 編輯

附檔: 新增 QtGuiVBox4_repaint.zip

VB 3.2.6.r63112

comment:1 14 年 前Mihai Hanor 編輯

please, can someone put the missing tags/spaces

comment:2 14 年 前Technologov 編輯

+1. I also experience such crashes.

Host: Windows XP + VBox 3.2.6-BETA2 (also tried VBox 3.2.0).

-Technologov

comment:3 14 年 前Frank Mehnert 編輯

描述: 修改 (差異)

comment:4 14 年 前Dsen 編輯

Should be fixed. Please tell me if not.

comment:5 14 年 前Frank Mehnert 編輯

狀態: newclosed
處理結果: fixed

Please reopen if still relevant with VBox 3.2.8.

comment:6 14 年 前Mihai Hanor 編輯

Are you sure that old 3.2.8.r64453 contains the fix? I can still crash it.

comment:7 14 年 前Technologov 編輯

狀態: closedreopened
處理結果: fixed

mhanor: Sometimes they fix a related bug and hope that this one was fixed "along the way".

However in this case it still crashes (after 3rd try, which makes this bug a "sometimes reproducible".)

Reopened.

-Technologov

comment:8 14 年 前Technologov 編輯

Host: Windows XP + VBox 3.2.8

14 年 前Technologov 編輯

VBox Log of WinXP guest, after crashed-on-close

comment:9 14 年 前Mihai Hanor 編輯

it requires more aggressive window switching

comment:10 14 年 前Mihai Hanor 編輯

that is, if you want to reproduce it

comment:11 14 年 前Frank Mehnert 編輯

元件: otherGUI

comment:12 14 年 前Mihai Hanor 編輯

no change from 3.2.8 to 3.2.10

comment:13 14 年 前Frank Mehnert 編輯

版本: VirtualBox 3.2.6VirtualBox 3.2.10

comment:14 14 年 前Mihai Hanor 編輯

apparently, the guest additions have nothing to do with this crash... VB 4.0 beta1 crashes without having GA installed, same setup

comment:15 14 年 前Mihai Hanor 編輯

VB crashes when it tries to write to the guest video memory, address 0x103e0000 and size 08000000 (128*220) in my examples. Usually, the address is the same at every VB run (that helped me). I've only set guest vram to 128MB to better identify it, it's the same thing with 16/22MB. You'll have to ignore the weird parameters windbg displays for qt_blend_rgb32_on_rgb32. I've compared the top of the crash raw call stack with other call stacks (taken during normal operation), and they are similar. It always happens when it enters MSVCR100 memcpy code (maybe the dll was compiled with FPO enabled). I've also attached a call stack backtrace, for qt_blend_rgb32_on_rgb32, during normal operation, running with similar parameters. I have yet to find out how to catch the release of 0x103e0000 memory segment, to show you what thread 0 is doing in the VirtualBox.exe process, while I try to crash it.

Again, no guest additions are not involved. Only a fresh installed XP SP3 32 bit is required.

14 年 前Mihai Hanor 編輯

svn 36094

14 年 前Mihai Hanor 編輯

附檔: 新增 crash.txt

the call stack backtraces are taked in different VB run sessions

14 年 前Mihai Hanor 編輯

附檔: 新增 normal_operation.txt

comment:16 14 年 前Mihai Hanor 編輯

The first line from "103e0000 becomes available to the user process.txt" is manually pasted there, it was displayed by the QtGui4 after 103e0000 became available, it was displayed by a qt_blend_rgb32_on_rgb32 call.

14 年 前Mihai Hanor 編輯

附檔: 新增 crash2.txt

comment:17 14 年 前Mihai Hanor 編輯

crash2.txt contains the proper interpretation of the call stack backtrace, right before it crashes (the crash is imminent), caught it with an assert on the content of the first byte of 0x103e0000.

comment:18 14 年 前Mihai Hanor 編輯

EMT thread give command to the driver, to release 103e0000, while thread 0 is still processing events, redraws the windows, etc.

14 年 前Mihai Hanor 編輯

附檔: 新增 windbg.log

103e0000 gets freed

comment:19 14 年 前Mihai Hanor 編輯

VB 4.0.6 still crashes. Duplicates: #8397 #8400

comment:20 13 年 前Frank Mehnert 編輯

Still relevant with VBox 4.1.6?

comment:21 13 年 前Mihai Hanor 編輯

Unfortunately, yes...

comment:22 11 年 前Mihai Hanor 編輯

You can close this ticket. I can't reproduce the issue, anymore.

comment:23 11 年 前Frank Mehnert 編輯

描述: 修改 (差異)
狀態: reopenedclosed
處理結果: fixed

Thanks!

注意: 瀏覽 TracTickets 來幫助您使用待辦事項功能

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette