[Bug]: Host BSOD 0xCA PNP_DETECTED_FATAL_ERROR in VBoxUSBMon during USB hot-plug

オープン
#958 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 6 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
c

調査の方向性

Start by reviewing the attached WinDbg report and the related issue #927, then trace the VBoxUSBMon.sys path around the reported offset and its call to IoGetDevicePropertyData. Reproduce USB hot-plug on a Windows 11 host with VBoxUSBMon enabled and inspect the device object lifecycle. Done means hot-plug no longer causes PNP_DETECTED_FATAL_ERROR (0xCA), including with the reported hub and devices.

索引モデルが issue の本文から書いたものです。

説明

bug
Version

7.2.22

Host OS Type

Windows

Host OS name + version

Windows 11 Enterprise 24H2, Build 26100.x

Host Architecture

x86

Guest OS Type

Linux

Guest Architecture

x86

Guest OS name + version

Ubuntu 24.04 LTS

Component

USB and Serial Ports

What happened?

This appears closely related to #927.

Unlike the original report, I reproduced the issue with VirtualBox 7.2.22 and different USB devices. Disabling VBoxUSBMon prevents reproduction so far.

WinDbg_VBox_7.2.22.txt

The Windows host reproducibly crashes during USB hot-plug with:

PNP_DETECTED_FATAL_ERROR (0xCA), Arg1 0x2 (Invalid PDO)

The crashes occurred when connecting different USB devices (USB-UART and USB-Ethernet) through a Lenovo ThinkVision USB hub / Lenovo docking station.

WinDbg reports:

IMAGE_NAME: VBoxUSBMon.sys
SYMBOL_NAME: VBoxUSBMon+3dc3
FAILURE_BUCKET_ID: 0xCA_2_VBoxUSBMon!unknown_function

Relevant stack:

nt!KeBugCheckEx
nt!IoGetDevicePropertyData+0x9b
VBoxUSBMon+0x3dc3

The affected device object belongs to:

\Driver\USBHUB3

The same failure was previously reproduced with VirtualBox 7.2.14. Updating to 7.2.22 did not resolve it.

As an A/B test, I disabled VBoxUSBMon and rebooted. I then repeatedly connected and disconnected the same USB devices through the ThinkVision USB hub and docking station without another crash.

Expected behavior: USB hot-plug on the Windows host must not cause a host OS bugcheck, regardless of whether VirtualBox is running.

How can we reproduce this?
  1. Run VirtualBox 7.2.22 on a Windows 11 Enterprise 24H2 host, Build 26100.x.
  2. Ensure VBoxUSBMon is enabled and running.
  3. Connect the host through a docking station / monitor with an integrated USB hub.
  4. Start a VirtualBox VM.
  5. Hot-plug a USB device, e.g. USB-Ethernet or USB-UART, into the downstream USB hub.
  6. The Windows host may crash with PNP_DETECTED_FATAL_ERROR (0xCA), Arg1 0x2.
  7. WinDbg !analyze -v identifies VBoxUSBMon.sys.

Workaround / A/B test:

sc.exe config VBoxUSBMon start= disabled

After rebooting, VBoxUSBMon reports Stopped / Disabled. The same USB hot-plug operations have not reproduced the crash so far.

Re-enabling VBoxUSBMon is therefore currently avoided.

Did you upload all of your necessary log files, screenshots, etc.?
  • Yes, I've uploaded all pertinent files to this issue.
主要言語
C
スター
1.4k
フォーク
219
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

VirtualBox/virtualbox のほかの issue

VirtualBox/virtualbox の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。