From e63723f59ad2f1e2e1ed11697e5bd18ca8b3b73e Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 21 Jan 2015 11:16:20 +0000 Subject: bitbake: cooker: Further optimise pyinotify We currently add crazy numbers of watches on files. The per user limit is 8192 by default and on a system handling multiple builds, this can be an issue. We don't need to watch all files individually, we can watch the directory containing the file instead. This gives better resource utilisation and better performance further reverting some of the performance regression seen with the introduction of pyinotify. (Bitbake rev: a2d441237916a99405b800c1a3dc39f860100a8c) Signed-off-by: Richard Purdie --- bitbake/lib/bb/cooker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bitbake') diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 9086f92e5c..554dfbd24d 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -182,7 +182,7 @@ class BBCooker: if not watcher: watcher = self.watcher for i in deps: - f = i[0] + f = os.path.dirname(i[0]) if f in watcher.bbseen: continue watcher.bbseen.append(f) -- cgit v1.2.3-54-g00ecf