summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2015-09-22 11:56:22 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-09-23 09:53:21 +0100
commit376ce717bd3e308ec67c8b4d7996d24885c02505 (patch)
tree9b6f26c6dac52da75525914f10d914c7e4622256 /meta/lib/oeqa/utils
parent6c0066c145bb423e2c838716ce6fb7a79352b429 (diff)
downloadpoky-376ce717bd3e308ec67c8b4d7996d24885c02505.tar.gz
oeqa/utils/qemurunner.py: Fix HIGH CPU usage on LoggingThread
LoggingThread is used for receive console output from QEMU over TCP, so add filter to only wake poll on read events, also change the event mask variable name to be more descriptive. This fixes HIGH CPU consume caused by wake on ready to write events. (From OE-Core rev: 7b6c9b6327638c9731cea80a52d30d4a8fb6e081) Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/utils')
-rw-r--r--meta/lib/oeqa/utils/qemurunner.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py
index d32c9db46d..6edd37477e 100644
--- a/meta/lib/oeqa/utils/qemurunner.py
+++ b/meta/lib/oeqa/utils/qemurunner.py
@@ -440,9 +440,9 @@ class LoggingThread(threading.Thread):
440 440
441 def eventloop(self): 441 def eventloop(self):
442 poll = select.poll() 442 poll = select.poll()
443 eventmask = self.errorevents | self.readevents 443 event_read_mask = self.errorevents | self.readevents
444 poll.register(self.serversock.fileno()) 444 poll.register(self.serversock.fileno())
445 poll.register(self.readpipe, eventmask) 445 poll.register(self.readpipe, event_read_mask)
446 446
447 breakout = False 447 breakout = False
448 self.running = True 448 self.running = True
@@ -466,7 +466,7 @@ class LoggingThread(threading.Thread):
466 self.readsock, _ = self.serversock.accept() 466 self.readsock, _ = self.serversock.accept()
467 self.readsock.setblocking(0) 467 self.readsock.setblocking(0)
468 poll.unregister(self.serversock.fileno()) 468 poll.unregister(self.serversock.fileno())
469 poll.register(self.readsock.fileno()) 469 poll.register(self.readsock.fileno(), event_read_mask)
470 470
471 self.logger.info("Setting connection established event") 471 self.logger.info("Setting connection established event")
472 self.connection_established.set() 472 self.connection_established.set()