Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hv: console reads all input chars in one poll #8565

Merged
merged 1 commit into from
Mar 12, 2024

Conversation

izhouwu
Copy link
Contributor

@izhouwu izhouwu commented Mar 8, 2024

For uart console, some control keys are defined as byte sequences, such as:

  • up arrow - 0x1b/0x5b/0x41
  • F8 - 0x1b/0x5b/0x31/0x39/0x7e

Currently hv console only read one char per poll.
When guest vuart console is active, those byte sequences may not be sent to guest vuart in good timing due to the poll interval. Thus control keys such as up/down can not be used in shell or vim.

The solution is to read all input chars in one poll, so that control keys can be received by guest OS properly.

Tracked-On: #8564

Reviewed-by: Junjie Mao junjie.mao@intel.com

For uart console, some control keys are defined as byte sequences,
such as:
 * up arrow - 0x1b/0x5b/0x41
 * F8 - 0x1b/0x5b/0x31/0x39/0x7e

Currently hv console only read one char per poll.
When guest vuart console is active, those byte sequences may not be sent
to guest vuart in good timing due to the poll interval. Thus control keys
such as up/down can not be used in shell or vim.

The solution is to read all input chars in one poll, so that control keys
can be received by guest OS properly.

Tracked-On: projectacrn#8564
Signed-off-by: Wu Zhou <wu.zhou@intel.com>
Reviewed-by: Junjie Mao <junjie.mao@intel.com>
@acrnsi-robot
Copy link
Contributor

start to run premerge test

1 similar comment
@yuhuanX
Copy link

yuhuanX commented Mar 8, 2024

start to run premerge test

@acrnsi-robot acrnsi-robot merged commit a052cda into projectacrn:master Mar 12, 2024
31 of 32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants