<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">&lt;<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Pavel Modilaynen &lt;<a href="mailto:pavelmn@axis.com">pavelmn@axis.com</a>&gt;<br>
<br>
There is some probability (depends on system load) to get empty<br>
or line containing &quot;0&quot; as the last line while reading /proc/PID/io.<br>
Avoid build failure by checking if line contains separator<br>
&quot;:&quot; before split.<br>
<br>
Backport from pyro commit b26feaf51af55f17fad79dbd53dd3e<wbr>c0a37c38ff<br>
<br>
Signed-off-by: Pavel Modilaynen &lt;<a href="mailto:pavelmn@axis.com">pavelmn@axis.com</a>&gt;<br>
Signed-off-by: Daniel Lublin &lt;<a href="mailto:daniel@lublin.se">daniel@lublin.se</a>&gt;<br>
Signed-off-by: Ross Burton &lt;<a href="mailto:ross.burton@intel.com">ross.burton@intel.com</a>&gt;<br>
Signed-off-by: Martin Jansa &lt;<a href="mailto:Martin.Jansa@gmail.com">Martin.Jansa@gmail.com</a>&gt;<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 &quot;:&quot; in i:<br>
+                    # one more extra line is appended (empty or containing &quot;0&quot;)<br>
+                    # most probably due to race condition in kernel while<br>
+                    # updating IO stats<br>
+                    break<br>
                 i = i.split(&quot;: &quot;)<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>