Page MenuHomeFreeBSD

bhyve uart broken for win2016 guest
AbandonedPublic

Authored by pmooney_pfmooney.com on Mar 7 2019, 8:42 PM.
Tags
Referenced Files
F109658869: D19499.diff
Sat, Feb 8, 1:18 AM
Unknown Object (File)
Wed, Jan 29, 2:49 AM
Unknown Object (File)
Tue, Jan 28, 2:53 AM
Unknown Object (File)
Fri, Jan 17, 1:15 PM
Unknown Object (File)
Fri, Jan 17, 9:45 AM
Unknown Object (File)
Wed, Jan 15, 2:33 AM
Unknown Object (File)
Tue, Jan 14, 10:07 AM
Unknown Object (File)
Sat, Jan 11, 2:00 PM

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.