Re: [libvirt-users] libvirt_lxc causes cpu 100% usage

Daniel P. Berrange
Fri, 01 Nov 2013 10:12:09 -0000

On Wed, Oct 30, 2013 at 10:50:07AM +0800, jj wrote:
> log_level = 1

>
> under abnormal situation , the below log generated without time delay
between loops.
>
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollRunOnce:638 : Poll
got 1 event(s)
> 2013-10-30 00:31:57.469+0000: 7566: debug :
virEventPollDispatchTimeouts:423 : Dispatch 2
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:468
: Dispatch 7
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=0 w=1
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=1 w=2
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=2 w=3
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=3 w=4
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=4 w=5
> 2013-10-30 00:31:57.469+0000: 7566: debug : virEventPollDispatchHandles:482
: i=5 w=6
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollDispatchHandles:496
: EVENT_POLL_DISPATCH_HANDLE: watch=6 events=8
> 2013-10-30 00:31:57.470+0000: 7566: debug : virLXCControllerConsoleIO:974 :
IO event watch=6 fd=18 events=8 fromHost=0 fromcont=1024
> 2013-10-30 00:31:57.470+0000: 7566: debug : virLXCControllerConsoleIO:1044
: Got EOF on 6 18
> 2013-10-30 00:31:57.470+0000: 7566: debug :
virLXCControllerConsoleUpdateWatch:837 : Container watch 7=0 host watch 6=3
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollUpdateHandle:147 :
EVENT_POLL_UPDATE_HANDLE: watch=7 events=0
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollInterruptLocked:710
: Skip interrupt, 1 1996885056
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollUpdateHandle:147 :
EVENT_POLL_UPDATE_HANDLE: watch=6 events=3
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollInterruptLocked:710
: Skip interrupt, 1 1996885056
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollDispatchHandles:482
: i=7 w=8
> 2013-10-30 00:31:57.470+0000: 7566: debug : virEventPollCleanupTimeouts:514
: Cleanup 2
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollCleanupHandles:562
: Cleanup 8
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventRunDefaultImpl:270 :
running default event implementation
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollCleanupTimeouts:514
: Cleanup 2
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollCleanupHandles:562
: Cleanup 8
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=0 w=1, f=3 e=1 d=0
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=1 w=2, f=5 e=1 d=0
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=2 w=3, f=7 e=1 d=0
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=3 w=4, f=9 e=1 d=0
> 2013-10-30 00:31:57.471+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=4 w=5, f=13 e=1 d=0
> 2013-10-30 00:31:57.472+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=5 w=6, f=18 e=5 d=0
> 2013-10-30 00:31:57.472+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=6 w=7, f=12 e=0 d=0
> 2013-10-30 00:31:57.472+0000: 7566: debug : virEventPollMakePollFDs:391 :
Prepare n=7 w=8, f=14 e=1 d=0
> 2013-10-30 00:31:57.472+0000: 7566: debug :
virEventPollCalculateTimeout:332 : Calculate expiry of 2 timers
> 2013-10-30 00:31:57.472+0000: 7566: debug :
virEventPollCalculateTimeout:361 : Timeout at 0 due in -1 ms
> 2013-10-30 00:31:57.472+0000: 7566: debug : virEventPollRunOnce:627 :
EVENT_POLL_RUN: nhandles=7 timeout=-1


Can you provide a more complete log file for this scenario. I'd like
to see multiple cases of the virLXCControllerConsoleIO log message,
preferrably from right when the container first starts up. If the
logfile is very large, upload it somewhere rather than sending to
the list.

Also, when does this occur ? Does it happen immediately when you
start an LXC guest on mips ? Or does it only happen afer the VM
has been running for some period of time  ?


Daniel
--
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|