[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-18 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

Jason Tubnor  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|New |Closed

--- Comment #7 from Jason Tubnor  ---
The commits below and applicable testing verify that this issue has been
remediated.

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-17 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

--- Comment #6 from commit-h...@freebsd.org ---
A commit references this bug:

Author: grehan
Date: Sun May 17 11:13:13 UTC 2020
New revision: 361132
URL: https://svnweb.freebsd.org/changeset/base/361132

Log:
MFC r361064
Hide host CPUID 0x15 TSC/Crystal ratio/freq info from guest

In recent Linux (5.3+) and OpenBSD (6.6+) kernels, and with hosts that
support CPUID 0x15, the local APIC frequency is determined directly
from the reported crystal clock to avoid calibration against the 8254
timer.

However, the local APIC frequency implemented by bhyve is 128MHz, where
most h/w systems report frequencies around 25MHz. This shows up on
OpenBSD guests as repeated keystrokes on the emulated PS2 keyboard
when using VNC, since the kernel's timers are now much shorter.

Fix by reporting all-zeroes for CPUID 0x15. This allows guests to fall
back to using the 8254 to calibrate the local APIC frequency.

Future work could be to compute values returned for 0x15 that would
match the host TSC and bhyve local APIC frequency, though all
dependencies
on this would need to be examined (for example, Linux will start using
0x16 for some hosts).

PR: 246321
Reported by:Jason Tubnor (and tested)

  Approved by:  bz (mentor)

Changes:
_U  stable/11/
  stable/11/sys/amd64/vmm/x86.c
  stable/11/sys/amd64/vmm/x86.h

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-17 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

--- Comment #5 from commit-h...@freebsd.org ---
A commit references this bug:

Author: grehan
Date: Sun May 17 11:09:38 UTC 2020
New revision: 361131
URL: https://svnweb.freebsd.org/changeset/base/361131

Log:
  MFC r361064
  Hide host CPUID 0x15 TSC/Crystal ratio/freq info from guest

  In recent Linux (5.3+) and OpenBSD (6.6+) kernels, and with hosts that
  support CPUID 0x15, the local APIC frequency is determined directly
  from the reported crystal clock to avoid calibration against the 8254
  timer.

  However, the local APIC frequency implemented by bhyve is 128MHz, where
  most h/w systems report frequencies around 25MHz. This shows up on
  OpenBSD guests as repeated keystrokes on the emulated PS2 keyboard
  when using VNC, since the kernel's timers are now much shorter.

  Fix by reporting all-zeroes for CPUID 0x15. This allows guests to fall
  back to using the 8254 to calibrate the local APIC frequency.

  Future work could be to compute values returned for 0x15 that would
  match the host TSC and bhyve local APIC frequency, though all
dependencies
  on this would need to be examined (for example, Linux will start using
  0x16 for some hosts).

  PR:   246321
  Reported by:  Jason Tubnor (and tested)

  Approved by:  bz (mentor)

Changes:
_U  stable/12/
  stable/12/sys/amd64/vmm/x86.c
  stable/12/sys/amd64/vmm/x86.h

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-14 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

--- Comment #4 from commit-h...@freebsd.org ---
A commit references this bug:

Author: grehan
Date: Thu May 14 22:18:12 UTC 2020
New revision: 361064
URL: https://svnweb.freebsd.org/changeset/base/361064

Log:
  Hide host CPUID 0x15 TSC/Crystal ratio/freq info from guest

  In recent Linux (5.3+) and OpenBSD (6.6+) kernels, and with hosts that
  support CPUID 0x15, the local APIC frequency is determined directly
  from the reported crystal clock to avoid calibration against the 8254
  timer.

  However, the local APIC frequency implemented by bhyve is 128MHz, where
  most h/w systems report frequencies around 25MHz. This shows up on
  OpenBSD guests as repeated keystrokes on the emulated PS2 keyboard
  when using VNC, since the kernel's timers are now much shorter.

  Fix by reporting all-zeroes for CPUID 0x15. This allows guests to fall
  back to using the 8254 to calibrate the local APIC frequency.

  Future work could be to compute values returned for 0x15 that would
  match the host TSC and bhyve local APIC frequency, though all dependencies
  on this would need to be examined (for example, Linux will start using
  0x16 for some hosts).

  PR:   246321
  Reported by:  Jason Tubnor (and tested)
  Reviewed by:  jhb
  Approved by:  jhb, bz (mentor)
  MFC after:3 days
  Differential Revision:https://reviews.freebsd.org/D24837

Changes:
  head/sys/amd64/vmm/x86.c
  head/sys/amd64/vmm/x86.h

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-14 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

--- Comment #3 from Jason Tubnor  ---
Currently under review:

https://reviews.freebsd.org/D24837

'Hide host CPUID 0x15 TSC/Crystal ratio/freq info from guest'

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-09 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

--- Comment #2 from Jason Tubnor  ---
(In reply to Peter Grehan from comment #1)

FreeBSD 11.3, 12.1 and 13-HEAD (r360181 20200422)

UltraVNC and Tight VNC

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-09 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

Peter Grehan  changed:

   What|Removed |Added

 CC||gre...@freebsd.org

--- Comment #1 from Peter Grehan  ---
Which VNC clients/versions (and host o/s's) ?

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"


[Bug 246321] Key press timing/repeat issue on UEFI VNC console for OpenBSD => 6.6 guest

2020-05-09 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246321

Bug ID: 246321
   Summary: Key press timing/repeat issue on UEFI VNC console for
OpenBSD => 6.6 guest
   Product: Base System
   Version: Unspecified
  Hardware: amd64
OS: Any
Status: New
  Severity: Affects Some People
  Priority: ---
 Component: bhyve
  Assignee: virtualizat...@freebsd.org
  Reporter: ja...@tubnor.net

When using the UEFI terminal console for an OpenBSD 6.6 or later guest, there
appears to be some sort of timing issue with the emulated VNC keyboard. After
booting the installer or and installed 6.6/6.7 operating system, a key press
can exhibit shorter than usual delay before repeat, therefor echoing more
characters than desired into the console as well as an increase in the
character repeat per second.

Another side affect is the login delay time. This is usually set to 300 seconds
on a a default install.  If you try logging into the console, this delay time
reduces to 58 seconds.

How to reproduce (this was tested on a variety of hardware including Xeon and
Atom based hosts):

Using 11.3 to 13-HEAD, configure a bhyve guest and install from miniroot66.fs
or miniroot67.fs

https://openbsd.cs.toronto.edu/pub/OpenBSD/6.6/amd64/miniroot66.fs
https://openbsd.cs.toronto.edu/pub/OpenBSD/snapshots/amd64/miniroot67.fs

Once at the Install/Upgrade prompt, select Shell.  Start typing a sentence as
you normally do to see the issue.

To replicate the shortened timeout issue on the login prompt, either try to get
the install down with the key press issue, install using miniroot65.fs[1] and
then perform a syspatch/sysupgrade to bring it up to 6.6 or install via
UEFI-serial and at the OpenBSD boot loader, issue 'set tty com0' to install via
the bhyve serial console.  Once installed, type root and the incorrect
password.  Start a timing device to see the difference between the reported 300
seconds of timeout and the actual time elapsed.

[1] An archive of an older, unsupported OpenBSD 6.5 release can be found here: 
https://mirror.cdn.ar18.org/pub/archive/OpenBSD/6.5/amd64/miniroot65.fs

-- 
You are receiving this mail because:
You are the assignee for the bug.
___
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"