<!DOCTYPE html><html lang="en"><head>
<style>
.meta-table {
font-size: 14px;
text-align: left;
border-collapse: collapse;
}
.meta-table tr:nth-child(even){background-color: #f2f2f2}
meta-table th, .meta-table td {
padding: 4px;
}
.summary {
margin: 0;
font-size: 14px;
text-align: left;
border-collapse: collapse;
}
summary th, .meta-table td {
padding: 4px;
}
.measurement {
padding: 8px 0px 8px 8px;
border: 2px solid #f0f0f0;
margin-bottom: 10px;
}
.details {
margin: 0;
font-size: 12px;
text-align: left;
border-collapse: collapse;
}
.details th {
padding-right: 8px;
}
.details.plain th {
font-weight: normal;
}
.preformatted {
font-family: monospace;
white-space: pre-wrap;
background-color: #f0f0f0;
margin-left: 10px;
}
hr {
color: #f0f0f0;
}
h2 {
font-size: 20px;
margin-bottom: 0px;
color: #707070;
}
h3 {
font-size: 16px;
margin: 0px;
color: #707070;
}
</style>
<title>Build Perf Test Report</title>
<body><div style="width: 700px">
<h2>General</h2>
<hr>
<table class="meta-table" style="width: 100%">
<tbody><tr>
<th></th>
<th>Current commit</th>
<th>Comparing with</th>
</tr>
<tr>
<th>Hostname</th>
<td>ypperf-centos7</td>
<td>ypperf-centos7</td>
</tr>
<tr>
<th>Branch</th>
<td>master</td>
<td>master</td>
</tr>
<tr>
<th>Commit number</th>
<td>49726</td>
<td>49724</td>
</tr>
<tr>
<th>Commit</th>
<td><a href="http://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?id=29f65bda6d2c9fea4adb125c4857ee64f9312b9f">29f65bda6d2</a></td>
<td><a href="http://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?id=1e1991ae65a96fd865921933f89e5e2e3477550d">1e1991ae65a</a></td>
</tr>
<tr>
<th>Number of test runs</th>
<td>1</td>
<td>2</td>
</tr>
</tbody></table>
<h2>Test result summary</h2>
<hr>
<table class="summary" style="width: 100%">
<tbody><tr style="background-color: #ffffff">
<td>test1: Build core-image-sato</td>
<td>build time</td>
<td style="font-weight: bold">1:20:17</td>
<td style="color: green">-2.1 s</td>
<td style="color: green">-0.0 %</td>
</tr>
<tr style="background-color: #ffffff">
<td></td>
<td>tmpdir size</td>
<td style="font-weight: bold">30.94 GiB</td>
<td style="color: red">+686.0 kiB</td>
<td style="color: red">+0.0 %</td>
</tr>
<tr style="background-color: #ffffff">
<td></td>
<td>rootfs size</td>
<td style="font-weight: bold">224.30 MiB</td>
<td style="color: green">+0.0 kiB</td>
<td style="color: green">+0.0 %</td>
</tr>
<tr style="background-color: #f2f2f2">
<td>test12: Build virtual/kernel</td>
<td>build time</td>
<td style="font-weight: bold">7:05.1</td>
<td style="color: green">-0.35 s</td>
<td style="color: green">-0.1 %</td>
</tr>
<tr style="background-color: #ffffff">
<td>test13: Build core-image-sato with rm_work enabled</td>
<td>build time</td>
<td style="font-weight: bold">1:22:10</td>
<td style="color: red">+8.2 s</td>
<td style="color: red">+0.2 %</td>
</tr>
<tr style="background-color: #ffffff">
<td></td>
<td>tmpdir size</td>
<td style="font-weight: bold">6.08 GiB</td>
<td style="color: red">+824.0 kiB</td>
<td style="color: red">+0.0 %</td>
</tr>
<tr style="background-color: #f2f2f2">
<td>test2: Run core-image-sato do_rootfs with sstate</td>
<td>do_rootfs time</td>
<td style="font-weight: bold">2:03.4</td>
<td style="color: green">-0.07 s</td>
<td style="color: green">-0.1 %</td>
</tr>
<tr style="background-color: #ffffff">
<td>test3: Bitbake parsing (bitbake -p)</td>
<td>parse_1 time</td>
<td style="font-weight: bold">27.4 s</td>
<td style="color: green">-0.02 s</td>
<td style="color: green">-0.1 %</td>
</tr>
<tr style="background-color: #ffffff">
<td></td>
<td>parse_2 time</td>
<td style="font-weight: bold">17.1 s</td>
<td style="color: red">+0.06 s</td>
<td style="color: red">+0.4 %</td>
</tr>
<tr style="background-color: #ffffff">
<td></td>
<td>parse_3 time</td>
<td style="font-weight: bold">1.7 s</td>
<td style="color: red">+0.00 s</td>
<td style="color: red">+0.3 %</td>
</tr>
<tr><td style="font-weight: bold; color: red;">ERROR</td>
<td></td> <td></td> <td></td> <td></td>
</tr></tbody></table>
<h2>test1: Build core-image-sato</h2>
<hr>
<div class="measurement">
<h3>build time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">1:20:17</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: green">
-2.1 s (-0.0 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test1_build_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>1:20:17</td>
</tr><tr>
<th>Max</th><td>1:20:17</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
Task resource usage
<table class="details" style="width:100%">
<tbody><tr>
<th>Number of tasks</th>
<th>Top consumers of cputime</th>
</tr>
<tr>
<td style="vertical-align: top">5643 (+0)</td>
<td>
<table class="details plain">
<tbody><tr>
<th>qemu-native.do_compile</th>
<td>1385 s</td>
</tr>
<tr>
<th>linux-yocto.do_compile</th>
<td>1197 s</td>
</tr>
<tr>
<th>linux-yocto.do_compile_kernelmodules</th>
<td>1041 s</td>
</tr>
<tr>
<th>gcc-cross-i586.do_compile</th>
<td>954 s</td>
</tr>
<tr>
<th>gcc-cross-initial-i586.do_compile</th>
<td>851 s</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<th>Biggest increase in cputime</th>
<th>Biggest decrease in cputime</th>
</tr>
<tr>
<td>
<table class="details plain">
<tbody><tr>
<th>vte.do_configure</th>
<td>+13 s</td>
</tr>
<tr>
<th>opkg-native.do_configure</th>
<td>+11 s</td>
</tr>
<tr>
<th>dbus-test.do_configure</th>
<td>+8 s</td>
</tr>
<tr>
<th>rpm.do_configure</th>
<td>+6 s</td>
</tr>
<tr>
<th>python3-dbus.do_configure</th>
<td>+6 s</td>
</tr>
</tbody></table>
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>gcc-cross-i586.do_compile</th>
<td>-14 s</td>
</tr>
<tr>
<th>gcc-cross-i586.do_install</th>
<td>-5 s</td>
</tr>
<tr>
<th>libsoup-2.4.do_configure</th>
<td>-5 s</td>
</tr>
<tr>
<th>connman.do_configure</th>
<td>-5 s</td>
</tr>
<tr>
<th>xf86-video-fbdev.do_configure</th>
<td>-4 s</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<div style="margin-top: 16px">No recipe version changes detected</div>
</div>
<div class="measurement">
<h3>tmpdir size</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">30.94 GiB</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: red">
+686.0 kiB (+0.0 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test1_tmpdir_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.0 kiB / +0.0 kiB</td>
</tr><tr>
<th>Min</th><td>30.94 GiB</td>
</tr><tr>
<th>Max</th><td>30.94 GiB</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<div class="measurement">
<h3>rootfs size</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">224.30 MiB</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: green">
+0.0 kiB (+0.0 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test1_rootfs_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.0 kiB / +0.0 kiB</td>
</tr><tr>
<th>Min</th><td>224.30 MiB</td>
</tr><tr>
<th>Max</th><td>224.30 MiB</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<h2>test12: Build virtual/kernel</h2>
<hr>
<div class="measurement">
<h3>build time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">7:05.1</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: green">
-0.35 s (-0.1 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test12_build_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>7:05.1</td>
</tr><tr>
<th>Max</th><td>7:05.1</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<h2>test13: Build core-image-sato with rm_work enabled</h2>
<hr>
<div class="measurement">
<h3>build time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">1:22:10</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: red">
+8.2 s (+0.2 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test13_build_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>1:22:10</td>
</tr><tr>
<th>Max</th><td>1:22:10</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
Task resource usage
<table class="details" style="width:100%">
<tbody><tr>
<th>Number of tasks</th>
<th>Top consumers of cputime</th>
</tr>
<tr>
<td style="vertical-align: top">6123 (+0)</td>
<td>
<table class="details plain">
<tbody><tr>
<th>qemu-native.do_compile</th>
<td>1399 s</td>
</tr>
<tr>
<th>linux-yocto.do_compile</th>
<td>1197 s</td>
</tr>
<tr>
<th>linux-yocto.do_compile_kernelmodules</th>
<td>1034 s</td>
</tr>
<tr>
<th>gcc-cross-i586.do_compile</th>
<td>927 s</td>
</tr>
<tr>
<th>gcc-cross-initial-i586.do_compile</th>
<td>862 s</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<th>Biggest increase in cputime</th>
<th>Biggest decrease in cputime</th>
</tr>
<tr>
<td>
<table class="details plain">
<tbody><tr>
<th>rpm.do_configure</th>
<td>+12 s</td>
</tr>
<tr>
<th>opkg-native.do_configure</th>
<td>+11 s</td>
</tr>
<tr>
<th>neard.do_configure</th>
<td>+10 s</td>
</tr>
<tr>
<th>python3-dbus.do_configure</th>
<td>+9 s</td>
</tr>
<tr>
<th>gstreamer1.0-plugins-base.do_configure</th>
<td>+8 s</td>
</tr>
</tbody></table>
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>gstreamer1.0.do_configure</th>
<td>-7 s</td>
</tr>
<tr>
<th>linux-yocto.do_compile_kernelmodules</th>
<td>-6 s</td>
</tr>
<tr>
<th>gdk-pixbuf.do_configure</th>
<td>-6 s</td>
</tr>
<tr>
<th>gstreamer1.0-plugins-good.do_configure</th>
<td>-5 s</td>
</tr>
<tr>
<th>at-spi2-core.do_configure</th>
<td>-5 s</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<div style="margin-top: 16px">No recipe version changes detected</div>
</div>
<div class="measurement">
<h3>tmpdir size</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">6.08 GiB</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: red">
+824.0 kiB (+0.0 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test13_tmpdir_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.0 kiB / +0.0 kiB</td>
</tr><tr>
<th>Min</th><td>6.08 GiB</td>
</tr><tr>
<th>Max</th><td>6.08 GiB</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<h2>test2: Run core-image-sato do_rootfs with sstate</h2>
<hr>
<div class="measurement">
<h3>do_rootfs time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">2:03.4</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: green">
-0.07 s (-0.1 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test2_do_rootfs_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>2:03.4</td>
</tr><tr>
<th>Max</th><td>2:03.4</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<h2>test3: Bitbake parsing (bitbake -p)</h2>
<hr>
<div class="measurement">
<h3>parse_1 time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">27.4 s</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: green">
-0.02 s (-0.1 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test3_parse_1_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>27.4 s</td>
</tr><tr>
<th>Max</th><td>27.4 s</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<div class="measurement">
<h3>parse_2 time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">17.1 s</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: red">
+0.06 s (+0.4 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test3_parse_2_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>17.1 s</td>
</tr><tr>
<th>Max</th><td>17.1 s</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<div class="measurement">
<h3>parse_3 time</h3>
<div style="font-weight:bold;">
<span style="font-size: 23px;">1.7 s</span>
<span style="font-size: 20px; margin-left: 12px">
<span style="color: red">
+0.00 s (+0.3 %)
</span></span>
</div>
<table style="width: 100%">
<tbody><tr>
<td style="width: 75%">
<img src="cid:test3_parse_3_chart"
</td>
<td>
<table class="details plain">
<tbody><tr>
<th>Test runs</th><td>1</td>
</tr><tr>
<th>-/+</th><td>-0.00 s / +0.00 s</td>
</tr><tr>
<th>Min</th><td>1.7 s</td>
</tr><tr>
<th>Max</th><td>1.7 s</td>
</tr><tr>
<th>Stdev</th><td>nan</td>
</tr><tr>
<td></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<h2>test4: eSDK metrics</h2>
<hr>
<span style="font-size: 150%; font-weight: bold; color: red;">ERROR
<span style="font-size: 75%; font-weight: normal">(CommandError)</span>
</span>
<div class="preformatted">Command '['bitbake', '-c', 'do_populate_sdk_ext', 'core-image-sato']' returned non-zero exit status 1 with output: ... (last 40 lines of output)| ../git/gen-des-tables.c:307:3: error: ‘for’ loop initial declarations are only allowed in C99 mode| for (size_t i = 0; i < m; i++)| ^| ../git/gen-des-tables.c:307:3: note: use option -std=c99 or -std=gnu99 to compile your code| ../git/gen-des-tables.c:310:7: error: ‘for’ loop initial declarations are only allowed in C99 mode| for (size_t j = 0; j < n; j++)| ^| ../git/gen-des-tables.c: In function ‘write_table_u32’:| ../git/gen-des-tables.c:325:3: error: ‘for’ loop initial declarations are only allowed in C99 mode| for (size_t i = 0; i < m; i++)| ^| ../git/gen-des-tables.c:328:7: error: ‘for’ loop initial declarations are only allowed in C99 mode| for (size_t j = 0; j < n; j++)| ^| make[1]: *** [gen-des-tables.o] Error 1| make[1]: *** Waiting for unfinished jobs....| x86_64-pokysdk-linux-libtool: compile: x86_64-pokysdk-linux-gcc --sysroot=/var/yocto/build-perf-test/build-29f65bd-20180408041005/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libxcrypt/4.0.0-r0/recipe-sysroot -DHAVE_CONFIG_H -I. -I../git -DIN_LIBCRYPT -Wall -Wextra -Walloc-zero -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Winline -Wlogical-op -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpointer-arith -Wrestrict -Wshadow -Wstrict-overflow=2 -Wstrict-prototypes -Wundef -Wvla -Wwrite-strings -Wpedantic -Werror -O2 -pipe -c ../git/crypt-static.c -fPIC -DPIC -o .libs/libcrypt_la-crypt-static.o| x86_64-pokysdk-linux-libtool: compile: x86_64-pokysdk-linux-gcc --sysroot=/var/yocto/build-perf-test/build-29f65bd-20180408041005/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libxcrypt/4.0.0-r0/recipe-sysroot -DHAVE_CONFIG_H -I. -I../git -DIN_LIBCRYPT -Wall -Wextra -Walloc-zero -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Winline -Wlogical-op -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpointer-arith -Wrestrict -Wshadow -Wstrict-overflow=2 -Wstrict-prototypes -Wundef -Wvla -Wwrite-strings -Wpedantic -Werror -O2 -pipe -c ../git/crypt.c -fPIC -DPIC -o .libs/libcrypt_la-crypt.o| make[1]: Leaving directory `/var/yocto/build-perf-test/build-29f65bd-20180408041005/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libxcrypt/4.0.0-r0/build'| ERROR: oe_runmake failed| make: *** [all] Error 2| WARNING: /var/yocto/build-perf-test/build-29f65bd-20180408041005/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libxcrypt/4.0.0-r0/temp/run.do_compile.29024:1 exit 1 from 'exit 1'| ERROR: Function failed: do_compile (log file is located at /var/yocto/build-perf-test/build-29f65bd-20180408041005/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libxcrypt/4.0.0-r0/temp/log.do_compile.29024)NOTE: recipe nativesdk-libxcrypt-4.0.0-r0: task do_compile: FailedERROR: Task (virtual:nativesdk:/home/yocto/yocto/poky/meta/recipes-core/libxcrypt/libxcrypt_4.0.0.bb:do_compile) failed with exit code '1'NOTE: Running task 6485 of 6713 (virtual:nativesdk:/home/yocto/yocto/poky/meta/recipes-core/expat/expat_2.2.5.bb:do_prepare_recipe_sysroot)NOTE: recipe nativesdk-expat-2.2.5-r0: task do_prepare_recipe_sysroot: StartedNOTE: recipe nativesdk-expat-2.2.5-r0: task do_prepare_recipe_sysroot: SucceededNOTE: recipe nativesdk-sqlite3-3_3.22.0-r0: task do_compile: SucceededNOTE: recipe nativesdk-db-1_5.3.28-r1: task do_compile: SucceededNOTE: recipe nativesdk-openssl-1.0.2o-r0: task do_compile: SucceededNOTE: recipe nativesdk-ncurses-6.0+20171125-r0: task do_install: SucceededNOTE: recipe nativesdk-gmp-6.1.2-r0: task do_compile: SucceededNOTE: recipe nativesdk-libidn-1.33-r0: task do_configure: SucceededNOTE: recipe nativesdk-libunistring-0.9.9-r0: task do_configure: SucceededNOTE: Tasks Summary: Attempted 6485 tasks of which 5652 didn't need to be rerun and 1 failed.Summary: 1 task failed: virtual:nativesdk:/home/yocto/yocto/poky/meta/recipes-core/libxcrypt/libxcrypt_4.0.0.bb:do_compileSummary: There were 2 ERROR messages shown, returning a non-zero exit code.</div>
</div>
</body></html>