<div>Hi <span style="font-family: "Arial Narrow"; font-size: 12px;"> Eddie,</span><font face="Arial Narrow"><span style="font-size: 12px;">Joseph,</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;"> The webui can't get ikvm video when the host resolution changed</span></font><span style="font-size: 12px; font-family: "Arial Narrow";"> .</span></div><div><font face="Arial Narrow"><span style="font-size: 12px;">I must kill the process :python /usr/sbin/phosphor-gevent rest_dbus.py</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;">and restart obmc-ikvm -v /dev/video0 -i /dev/hidg0</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;">Then the kvm on webui can get the host video image .</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;">The system log is:</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;"> [ 9052.912683] aspeed-video 1e700000.video: resolution changed; resetting</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;">[ 9054.406876] aspeed-video 1e700000.video: timed out on 1st mode detect</span></font></div><div><font face="Arial Narrow"><span style="font-size: 12px;">[ 9054.413380] aspeed-video 1e700000.video: resolution changed; couldn't get new resolution</span></font></div><div><br></div><div>Do you have any idea to auto restart the obmc-ikvm and ?rest_dbus.py</div><div>xiuzhi</div><div><span style="font-family: "Arial Narrow"; font-size: 12px;">------------------ Original ------------------</span></div><div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Avi.Fishman";<Avi.Fishman@nuvoton.com>;</div><div><b>Date: </b> Aug 29, 2018</div><div><b>To: </b> "KWLIU"<KWLIU@nuvoton.com>; "xiuzhi"<1450335857@qq.com>; "eajames"<eajames@linux.vnet.ibm.com>; "ed.tanous"<ed.tanous@intel.com>; "openbmc"<openbmc@lists.ozlabs.org>; <wbr></div><div></div><div><b>Subject: </b> RE: Re:RE: KVM Support?</div></div><div><br></div>
<style></style>
<div class="WordSection1">
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Hi Xiuzhi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; "><o:p> </o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Can you take the patches and merge them to your environment?<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; "><o:p> </o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Josef,<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Maybe you need to give the commit or tag you are that above it you use your patches?
<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; "><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; ">Avi<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style=" font-size:11.0pt ; ; ; "><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style=" font-size:11.0pt ; ; ">From:</span></b><span style=" font-size:11.0pt ; ; "> openbmc <openbmc-bounces+avifishman70=gmail.com@lists.ozlabs.org>
<b>On Behalf Of </b>CS20 KWLiu<br>
<b>Sent:</b> Wednesday, August 29, 2018 5:44 AM<br>
<b>To:</b> 1450335857@qq.com; eajames@linux.vnet.ibm.com; ed.tanous@intel.com; openbmc@lists.ozlabs.org<br>
<b>Subject:</b> RE: Re:RE: KVM Support?<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style=" ; ; ; ">Hi Xiuzhi:<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; "><o:p> </o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; ">I think we are using different bases of the openbmc, this patch is really working on my side<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; ">Sorry for I cannot find the exact error in your message.<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; "><o:p> </o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; ">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style=" ; ; ; ">Joseph<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style=" font-size:10.0pt ; ; ; ">From:</span></b><span style=" font-size:10.0pt ; ; ; "> xiuzhi [<a href="mailto:1450335857@qq.com">mailto:1450335857@qq.com</a>]
<br>
<b>Sent:</b> Tuesday, August 28, 2018 6:57 PM<br>
<b>To:</b> Eddie James; Tanous, Ed; CS20 KWLiu; openbmc<br>
<b>Subject:</b> Re:RE: KVM Support?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:ZH-TW">Hi Joseph, Ed,<br>
There was an error when I updated the patches <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Nuvoton-2DIsrael_meta-2Dopenbmc-2Dnuvoton-2Daddon_commit_140771b7e898dd5ca8f0364290cce669609088ac&d=DwMGAw&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=7g2D1XDc1ET3CnY1ySnaWQXPxPxfpLww1MiDbLW4v8Q&m=Zir4Lw7xIZbwLjRk7ILcjDyeLfFVQzWjscAv2ZyvXXY&s=8SWpZ_B0Z9GOpECKSppJKXXbMTo-hNO0HuXocMRt5n0&e=">
https://github.com/Nuvoton-Israel/meta-openbmc-nuvoton-addon/commit/140771b7e898dd5ca8f0364290cce669609088ac</a><o:p></o:p></span></p>
<pre><span style="mso-fareast-language:ZH-TW">Would you like to give me some suggestions to debug it?<br> When I logged in <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__-253cbmc-5Fip-253e_-23_kvm&d=DwMFAg&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=kNeU5gwNy2cOhaTMIUoFhUPAXV51uTneHprahPM6I78&m=xFjehOYoJW0EsYnLWkBOLeUtOCSyAFs6UdQuMvfM7y4&s=2J0BHCud5wpV8zxnLKS_sDp79AfVxVQvJ5Vk3r8dhTc&e=">https://<bmc_ip>/#/kvm</a>, The errors read:<br>"<br>WebSocket on-close event app.89eaa0b6e5e9417cb602.js:38:675915<br>Failed when connecting: Connection closed (code: 1005) app.89eaa0b6e5e9417cb602.js:38:685584<br> RFB.prototype._fail <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__192.168.120.132_app.89eaa0b6e5e9417cb602.js-3A38-3A685584&d=DwMFAg&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=kNeU5gwNy2cOhaTMIUoFhUPAXV51uTneHprahPM6I78&m=xFjehOYoJW0EsYnLWkBOLeUtOCSyAFs6UdQuMvfM7y4&s=EgJDf5jL_gme8t1tF_wjg1-08xZxvqptSjoW3a8zohU&e=">https://192.168.120.132/app.89eaa0b6e5e9417cb602.js:38:685584</a><br> RFB/< <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__192.168.120.132_app.89eaa0b6e5e9417cb602.js-3A38-3A676138&d=DwMFAg&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=kNeU5gwNy2cOhaTMIUoFhUPAXV51uTneHprahPM6I78&m=xFjehOYoJW0EsYnLWkBOLeUtOCSyAFs6UdQuMvfM7y4&s=dIWffzOhDWjQl-iTTJj_38z606ai7gLJSynBqbAZXW8&e=">https://192.168.120.132/app.89eaa0b6e5e9417cb602.js:38:676138</a><br> Websock.prototype.open/this._websocket.onclose< <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__192.168.120.132_app.89eaa0b6e5e9417cb602.js-3A38-3A778159&d=DwMFAg&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=kNeU5gwNy2cOhaTMIUoFhUPAXV51uTneHprahPM6I78&m=xFjehOYoJW0EsYnLWkBOLeUtOCSyAFs6UdQuMvfM7y4&s=oJ5yHA_oCl5ihumZXKGL7rDbby1iZ0j2J4hWMLB-hEY&e=">https://192.168.120.132/app.89eaa0b6e5e9417cb602.js:38:778159</a><br>New state 'disconnecting', was 'connecting'. app.89eaa0b6e5e9417cb602.js:38:684301<br>>> RFB.disconnect app.89eaa0b6e5e9417cb602.js:38:680495<br>>> Keyboard.allKeysUp app.89eaa0b6e5e9417cb602.js:38:739659<br><< Keyboard.allKeysUp app.89eaa0b6e5e9417cb602.js:38:739828<br>"<br>The line 38 of app.89eaa0b6e5e9417cb602.js is :<br>void 0!==module&&void 0!==exports&&module.exports===exports&&(module.exports="ui.router"),function(window,angular,undefined){"use strict";var $$UMFP,isDefined=angular.isDefined,isFunction=angular.isFunction,isString=angular.isString,isObject=angular.isObject,isArray=angular.isArray,forEach=angular.forEach,extend=angular.extend,copy=angular.copy,toJson=angular.toJson;function inherit(parent,extra){return extend(new(extend(function(){},{prototype:parent})),extra)}function merge(dst){return forEach(arguments,function(obj){obj!==dst&&forEach(obj,function(value,key){dst.hasOwnProperty(key)||(dst[key]=value)})}),dst}function objectKeys(object){if(Object.keys)return Object.keys(object);var result=[];return forEach(object,function(val,key){result.push(key)}),result}function indexOf(array,value){if(Array.prototype.indexOf)return array.indexOf(value,Number(arguments[2])||0);var len=array.length>>>0,from=Number(arguments[2])||0;for((from=from<0?Math.ceil(from):Math.floor(from))<0&&(from+=len);from<len;from++)if(from in array&&array[from]===value)return from;return-1}function inheritParams(currentParams,newParams,$current,$to) ... ...<br><br>Best,<br>Xiuzhi<br>>Hi Eddie & Ed:<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Do you have any plan to support non-jpeg video stream in obmc-iKVM?<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>It is possible some platforms don't have hardware JPEG engine, instead have the RGB video stream.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>If possible to support RGB video stream, I think it would be better if you can add the video frame differentiation in obmc-iKVM because we don't need to send the full screen >to VNC client on every request, it can reduce the buffer size at least. (libvncserver already has the video frame differentiation)<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Also, I have implemented a KVM application for our platform(nuvoton evb-npcm750) which has hardware video frame differentiation and hardware hextile engine.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Nuvoton-2DIsrael_obmc-2Dikvm&d=DwMGAw&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=7g2D1XDc1ET3CnY1ySnaWQXPxPxfpLww1MiDbLW4v8Q&m=Zir4Lw7xIZbwLjRk7ILcjDyeLfFVQzWjscAv2ZyvXXY&s=92D29zgWEhIBYgHR9Q7lkZzREnMSwnqyhl1nEMyqXFM&e=">https://github.com/Nuvoton-Israel/obmc-ikvm</a><o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Nuvoton-2DIsrael_linux_commit_7e90f572323e56e9425b85aafe86dfa5a35c4e7d&d=DwMGAw&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=7g2D1XDc1ET3CnY1ySnaWQXPxPxfpLww1MiDbLW4v8Q&m=Zir4Lw7xIZbwLjRk7ILcjDyeLfFVQzWjscAv2ZyvXXY&s=1JBlTPOERz49VFrLgiw014ZnBqab0r8xdRIe6Fee1JA&e=">https://github.com/Nuvoton-Israel/linux/commit/7e90f572323e56e9425b85aafe86dfa5a35c4e7d</a><o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>I also enabled ED's KVM webui and added kvmws proxy in python web server.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Nuvoton-2DIsrael_meta-2Dopenbmc-2Dnuvoton-2Daddon_commit_140771b7e898dd5ca8f0364290cce669609088ac&d=DwMGAw&c=ue8mO8zgC4VZ4q_aNVKt8G9MC01UFDmisvMR1k-EoDM&r=7g2D1XDc1ET3CnY1ySnaWQXPxPxfpLww1MiDbLW4v8Q&m=Zir4Lw7xIZbwLjRk7ILcjDyeLfFVQzWjscAv2ZyvXXY&s=8SWpZ_B0Z9GOpECKSppJKXXbMTo-hNO0HuXocMRt5n0&e=">https://github.com/Nuvoton-Israel/meta-openbmc-nuvoton-addon/commit/140771b7e898dd5ca8f0364290cce669609088ac</a><o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>If you can spare a few minutes to review my implementation is my pleasure.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Currently, my video driver is not v4l2, so I am going to redesign it to fit v4l2 and your obmc-iKVM, then I will try to add the RGB format support in your obmc-ikvm.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Regarding the larger binary size, I think we need to review all configurations of libvncserver and check which functions should be disabled.<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW"><o:p> </o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Thanks,<o:p></o:p></span></pre>
<pre><span style="mso-fareast-language:ZH-TW">>Joseph Liu.<o:p></o:p></span></pre>
<p class="MsoNormal"><span style="mso-fareast-language:ZH-TW"><br>
</span><span style=" ; ; ; "><br>
===========================================================================================<br>
The privileged confidential information contained in this email is intended for use only by the addressees as indicated by the original sender of this email. If you are not the addressee indicated in this email or are not responsible for delivery of the email
to such a person, please kindly reply to the sender indicating this fact and delete all copies of it from your computer and network server immediately. Your cooperation is highly appreciated. It is advised that any unauthorized use of confidential information
of Nuvoton is strictly prohibited; and any information in this email irrelevant to the official business of Nuvoton shall be deemed as neither given nor endorsed by Nuvoton.</span><span style="mso-fareast-language:ZH-TW"><o:p></o:p></span></p>
</div>
<br>
<font face="Arial" color="Black" size="3"><br>
===========================================================================================<br>
The privileged confidential information contained in this email is intended for use only by the addressees as indicated by the original sender of this email. If you are not the addressee indicated in this email or are not responsible for delivery of the email
to such a person, please kindly reply to the sender indicating this fact and delete all copies of it from your computer and network server immediately. Your cooperation is highly appreciated. It is advised that any unauthorized use of confidential information
of Nuvoton is strictly prohibited; and any information in this email irrelevant to the official business of Nuvoton shall be deemed as neither given nor endorsed by Nuvoton.<br>
</font></div>