<div dir="ltr">ping</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 31, 2018 at 8:10 PM, Martin Jansa <span dir="ltr"><<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Pavel Modilaynen <<a href="mailto:pavelmn@axis.com">pavelmn@axis.com</a>><br>
<br>
There is some probability (depends on system load) to get empty<br>
or line containing "0" as the last line while reading /proc/PID/io.<br>
Avoid build failure by checking if line contains separator<br>
":" before split.<br>
<br>
Backport from pyro commit b26feaf51af55f17fad79dbd53dd3e<wbr>c0a37c38ff<br>
<br>
Signed-off-by: Pavel Modilaynen <<a href="mailto:pavelmn@axis.com">pavelmn@axis.com</a>><br>
Signed-off-by: Daniel Lublin <<a href="mailto:daniel@lublin.se">daniel@lublin.se</a>><br>
Signed-off-by: Ross Burton <<a href="mailto:ross.burton@intel.com">ross.burton@intel.com</a>><br>
Signed-off-by: Martin Jansa <<a href="mailto:Martin.Jansa@gmail.com">Martin.Jansa@gmail.com</a>><br>
---<br>
meta/classes/buildstats.<wbr>bbclass | 5 +++++<br>
1 file changed, 5 insertions(+)<br>
<br>
diff --git a/meta/classes/buildstats.<wbr>bbclass b/meta/classes/buildstats.<wbr>bbclass<br>
index 599a219984..415d2ee820 100644<br>
--- a/meta/classes/buildstats.<wbr>bbclass<br>
+++ b/meta/classes/buildstats.<wbr>bbclass<br>
@@ -31,6 +31,11 @@ def get_process_cputime(pid):<br>
i = f.readline().strip()<br>
if not i:<br>
break<br>
+ if not ":" in i:<br>
+ # one more extra line is appended (empty or containing "0")<br>
+ # most probably due to race condition in kernel while<br>
+ # updating IO stats<br>
+ break<br>
i = i.split(": ")<br>
iostats[i[0]] = i[1]<br>
resources = resource.getrusage(resource.<wbr>RUSAGE_SELF)<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.15.1<br>
<br>
</font></span></blockquote></div><br></div>