Windows Vista SP1 Guest OS issues related to multiple processor computers - KB956246

According to Microsoft, virtualized copies of the latest versions of its Windows client and server operating systems can cause the virtual machine to restart and to display the following Stop error code: 0x000000BE. The Redmond company informed that the issue is associated with machines running multiple processors and did not provide any additional data. The […]

According to Microsoft, virtualized copies of the latest versions of its Windows client and server operating systems can cause the virtual machine to restart and to display the following Stop error code: 0x000000BE. The Redmond company informed that the issue is associated with machines running multiple processors and did not provide any additional data. The problem does not affect the RTM build of Windows Vista.

This problem occurs because of a race condition between the RxCompleteRequest() thread and the RxCancelRoutine() thread in the Redirected Drive Buffering SubSystem (RDBSS) driver.

The stop code error is triggered when the system completes an I/O request packet (IRP) that is waiting to be canceled. This can occur because, while the RxCancelRoutine() thread waits for the RDBSS spinlock, the RxCompleteRequest() thread may still complete the IRP. Therefore, the RxCancelRoutine() thread tries to retrieve the RxContext from the IRP. However, because the IRP is no longer valid, the system generates the stop error.

Full Article