<div dir="ltr"><div dir="ltr">Hi Jae,<div><br></div><div>It works. Found one issue which is explained below.</div><div><br></div><div>I have applied below 3 patches:</div><div><a href="https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19392">https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19392</a><br></div><div><a href="https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19433">https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19433</a><br></div><div><a href="https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19393">https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19393</a><br></div><div><br></div><div>I can confirm that:</div><div>1. KVM video appears fine in webui</div><div>2. All keyboard characters works fine.</div><div>3. Both mouse buttons works fine (with patch)</div><div><br></div><div>Now the issue is when host OS ( RHEL 7.5 in my case ) goes to power saving mode (black screen) after some N mins (depends on OS settings), looks like it does not accept the KVM HID events, it doesn't wake up from power saving mode through KVM. I see below error when this happens.</div><div><br></div><div><div>Mar 21 09:31:43  obmc-ikvm[1408]: Failed to query timings</div><div>Mar 21 09:31:43  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div><div>Mar 21 09:31:44  kernel: aspeed-video 1e700000.video: Timed out when stopping streaming</div><div>Mar 21 09:31:45  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div><div>Mar 21 09:31:46  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div><div>Mar 21 09:31:47  env[1408]: 21/03/2019 09:31:47 Sending rfbEncodingNewFBSize for resize to (640x480)</div><div>Mar 21 09:31:48  obmc-ikvm[1408]: Failed to query timings</div><div>Mar 21 09:31:49  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div><div>Mar 21 09:31:50  obmc-ikvm[1408]: Failed to query timings</div><div>Mar 21 09:31:51  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div><div>Mar 21 09:31:52  obmc-ikvm[1408]: Failed to query timings</div><div>Mar 21 09:31:53  kernel: aspeed-video 1e700000.video: Timed out; first mode detect</div></div><div><br></div><div>On this state, I used physical keyboard on the host OS to bring it back from power saving mode and I see KVM also comes back. I have also tried setting the power saving timeout to "never". It works fine.</div><div><br></div><div>To recreate this issue</div><div>1. Set power saving timeout to 1 min. (In RHEL 7.5, Settings > Power > Blank Screen)</div><div>2. Leave the host OS to idle for 1 min.</div><div>3. You will see screen goes black after 1 min and KVM stops responding. </div><div><br></div><div>Hope you understood the issue. Thanks for your support.</div></div><div dir="ltr"><br></div><div>Regards,</div><div>Thaj</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019 at 9:49 PM Jae Hyun Yoo <<a href="mailto:jae.hyun.yoo@linux.intel.com">jae.hyun.yoo@linux.intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Lei,<br>
<br>
Are you using a web browser from Windows OS? It seems that there is an<br>
issue of Windows websockify/novnc. Use a browser from OS other than<br>
Windows til the issue is resolved.<br>
<br>
Did you test it using Tight VNC viewer after enabling external<br>
connection? The reason why I suggested that is to identify whether<br>
this issue comes from KVM web proxy or from KVM server.<br>
<br>
Need more information of your test environment.<br>
Server platform:<br>
BMC SoC:<br>
Host OS:<br>
<br>
Regards,<br>
Jae<br>
<br>
On 3/21/2019 12:02 AM, Lei YU wrote:<br>
>> Check journal (journalctl -f) while you're testing KVM if there is any<br>
>> suspicious error. In normal opration, you should see logs like below:<br>
> <br>
> I see the same logs as Thaj, only below logs show when the issue occurs.<br>
> <br>
> Mar 21 05:26:02 romulus env[1564]: 21/03/2019 05:26:02 Unable to<br>
> establish connection with systemd socket<br>
> Mar 21 05:26:02 romulus env[1564]: 21/03/2019 05:26:02 Listening for<br>
> VNC connections on TCP port 5900<br>
> Mar 21 05:26:02 romulus env[1564]: 21/03/2019 05:26:02 Listening for<br>
> VNC connections on TCP6 port 5900<br>
> Mar 21 05:26:06 romulus env[1564]: 21/03/2019 05:26:06 Got connection<br>
> from client 127.0.0.1<br>
> Mar 21 05:26:06 romulus env[1564]: 21/03/2019 05:26:06   other clients:<br>
> Mar 21 05:26:06 romulus env[1564]: 21/03/2019 05:26:06 Normal socket connection<br>
> <br>
> And sometimes it works, then I see logs like:<br>
> <br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Normal socket connection<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Client Protocol<br>
> Version 3.8<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Protocol<br>
> version sent 3.8, using 3.8<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12<br>
> rfbProcessClientSecurityType: executing handler for type 1<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12<br>
> rfbProcessClientSecurityType: returning securityResult for client rfb<br>
> version >= 3.8<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Pixel format<br>
> for client <a href="http://192.168.10.11" rel="noreferrer" target="_blank">192.168.10.11</a>:<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12   32 bpp, depth<br>
> 24, little endian<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12   true colour:<br>
> max r 255 g 255 b 255, shift r 16 g 8 b 0<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Using<br>
> compression level 1 for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Using image<br>
> quality level 6 for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Using JPEG<br>
> subsampling 0, Q79 for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Enabling<br>
> X-style cursor updates for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Enabling<br>
> full-color cursor updates for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Enabling cursor<br>
> position updates for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Enabling<br>
> LastRect protocol extension for client 192.168.10.11<br>
> Mar 21 06:54:12 romulus env[1957]: 21/03/2019 06:54:12 Using tight<br>
> encoding for client 192.168.10.11<br>
> <br>
> It's found that the VNC server may work when the screen is changed, e.g.<br>
> reboot the OS, or enter the OS.<br>
> When OS is in idle, usually it will not work.<br>
> <br>
>> Also, try these two patches. I added one more patch.<br>
>> <a href="https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19392" rel="noreferrer" target="_blank">https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19392</a><br>
>> <a href="https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19433" rel="noreferrer" target="_blank">https://gerrit.openbmc-project.xyz/c/openbmc/obmc-ikvm/+/19433</a><br>
> <br>
> Tried the patches, still the same issue as above.<br>
> <br>
</blockquote></div>