Page MenuHomeFreeBSD

bhyve uart broken for win2016 guest
AbandonedPublic

Authored by pmooney_pfmooney.com on Mar 7 2019, 8:42 PM.
Tags
Referenced Files
Unknown Object (File)
Thu, Apr 25, 4:39 PM
Unknown Object (File)
Jan 10 2024, 2:06 AM
Unknown Object (File)
Dec 12 2023, 9:19 PM
Unknown Object (File)
Nov 10 2023, 5:31 AM
Unknown Object (File)
Nov 9 2023, 2:43 AM
Unknown Object (File)
Oct 29 2023, 10:17 AM
Unknown Object (File)
Oct 9 2023, 4:16 AM
Unknown Object (File)
Oct 8 2023, 1:36 AM

Details

Reviewers
jhb
rgrimes
Group Reviewers
bhyve
Summary

When running Win2016 guests under bhyve, data transfers over serial ports from the guest to the host would stall. The investigation recorded in OS-7215 found that the UART emulation was not properly asserting an interrupt when certain register values were manipulated from the guest. This would cause the outgoing transmission to stall while the guest waited for a TX interrupt that would never arrive.

Test Plan

With this patch in place, verify that transfers into and out-of Windows and non-Windows guests flow as expected. This fix has been in SmartOS bhyve since September 2018.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

rgrimes edited the summary of this revision. (Show Details)

I removed a redundant "to" in the description. Patch looks good to me. Copyright over to jhb@

This revision is now accepted and ready to land.Mar 7 2019, 8:47 PM

This issue was addressed when it was effectively side-pulled in commit #345158, despite having been posted here and accepted a week prior.