<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi<div>I don't know if it is a bug, sometimes when you shudown a VM,  pvedaemon will have 100% cpu usage.</div><div>bellow is 'top' output:</div><div>------------------------------</div><div style="font-size: 10px;"><div style="font-size: 10px;">Tasks: 761 total,   3 running, 758 sleeping,   0 stopped,   0 zombie</div><div style="font-size: 10px;">Cpu(s): 14.0%us,  2.8%sy,  0.0%ni, 83.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st</div><div style="font-size: 10px;">Mem:  49378500k total, 45560112k used,  3818388k free,    17408k buffers</div><div style="font-size: 10px;">Swap: 24764408k total,  4106172k used, 20658236k free,  2291944k cached</div><div><br></div><div style="font-size: 10px;">  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                        </div><div style="font-size: 10px;">31347 root      20   0  209m  41m 3664 R 99.6  0.1  44:36.22 pvedaemon </div></div><div>-----------------------------</div><div>I print some logs to trace it, and find it is deadloop in QMPclient.pm:</div><div><br></div><div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l240" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l240" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 240</a>     for (;;) {</div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l241" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l241" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 241</a> </div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l242" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l242" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 242</a>         $running = &$check_queue($self);</div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l243" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l243" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 243</a> </div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l244" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l244" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 244</a>         last if !$running;</div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l245" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l245" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 245</a> </div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l246" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l246" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 246</a>         $self->{mux}->loop;</div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><a id="l247" href="https://git.proxmox.com/?p=qemu-server.git;a=blob;f=PVE/QMPClient.pm;h=4229e16c3b049572f2a706d9aa50136d694e0e61;hb=HEAD#l247" class="linenr" style="color: rgb(153, 153, 153); text-decoration: none;"> 247</a>     }</div></div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><br></div><div class="pre" style="font-family: monospace; font-size: small; white-space: pre; line-height: normal;"><span style="font-family: arial; font-size: 14px; line-height: 23px; white-space: normal;">it seems if a vm is shutdown, the QMP socket can't have a close notify, and use 'netstat' command you can find a connection always stay in CLOSE_WAIT:</span></div><div class="pre"><div class="pre">[root@OVPMAIN ~]# netstat -antop |grep pvedaemon</div><div class="pre">tcp        0      0 127.0.0.1:85                0.0.0.0:*                   LISTEN      1018/pvedaemon work off (0.00/0/0)</div><div class="pre">tcp        1      0 127.0.0.1:85                127.0.0.1:49246             CLOSE_WAIT  31347/pvedaemon wor off (0.00/0/0)</div><div class="pre"><br></div><div class="pre">I tried to change the tcp_keepalive_* param in /proc, but not work since keepalive is disabled by default...</div><div class="pre"><br></div><div class="pre">Any one have some idea?</div><div class="pre"><br></div><div class="pre"><br></div><div class="pre">Regards</div><div class="pre"><br></div><div class="pre">Lenny</div></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>