[bitbake-devel] bitbake Parser hangs on single core cpus

Caleb Crome caleb at signalessence.com
Fri Feb 17 20:35:35 UTC 2012


>From 30feca0ab3f5941c88ec28d503940e0c6c212c6a Mon Sep 17 00:00:00 2001


From: Caleb Crome <caleb at signalessence.com>


Date: Fri, 17 Feb 2012 12:21:59 -0800


Subject: [prefix=PATCH] There seems to be a bug in the number of Parser


 threads created.  The number of threads is


 self.num_processes - 1 due to the range(1,


 self.num_processes).





This causes the Parser to hang at 0% on single core machines.





This fixes the Parsers to work on singlecore machines.


---
 lib/bb/cooker.py |    2 +-


 1 files changed, 1 insertions(+), 1 deletions(-)





diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py


index 8188aae..1a9cab7 100644


--- a/lib/bb/cooker.py


+++ b/lib/bb/cooker.py


@@ -1534,7 +1534,7 @@ class CookerParser(object):
             self.result_queue = multiprocessing.Queue()


             self.feeder = Feeder(self.willparse, self.jobs,
self.feeder_quit)

             self.feeder.start()


-            for i in range(1, self.num_processes):


+            for i in range(0, self.num_processes):


                 parser = Parser(self.jobs, self.result_queue,
self.parser_quit, init)

                 parser.start()


                 self.processes.append(parser)


--


1.7.5.4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/bitbake-devel/attachments/20120217/c6fde1ab/attachment-0001.html>


More information about the bitbake-devel mailing list