Date   

[yocto-autobuilder-helper][dunfell 08/23] scripts/run-config: Don't execute steps that don't exist!

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 290e1bc2ee18d5fa88aca84125fb6691db3db5f9)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/run-config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/run-config b/scripts/run-config
index ce6072c..ff56fbe 100755
--- a/scripts/run-config
+++ b/scripts/run-config
@@ -81,7 +81,7 @@ elif args.build_type == "full":
ourconfig["HELPERSTMACHTARGS"] = "-a -t machine -t toolchain-user"

# Find out the number of steps this target has
-maxsteps = 1
+maxsteps = 0
if args.target in ourconfig['overrides']:
for v in ourconfig['overrides'][args.target]:
if v.startswith("step"):
--
2.25.1


[yocto-autobuilder-helper][dunfell 07/23] scripts/generate-testresult-index.py: Use bulma css to improve the look of the index

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 4b8eab92ee1f68ec8cd680c62e40b17006fa6efc)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 34 ++++++++++++++++++++--------
1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index c3fea84..d9d577e 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -13,18 +13,29 @@ import subprocess
from jinja2 import Template

index_templpate = """
-<h1>Index of autobuilder test results</h1>
-
-<table>
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Index of autobuilder test results</title>
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
+</head>
+<body>
+
+<table class="table is-narrow is-striped">
+<thead>
<tr>
- <td>Build</td>
- <td>Type</td>
- <td>Branch</td>
- <td>Test Results Report</td>
- <td>Performance Reports</td>
- <td>ptest Logs</td>
- <td>Buildhistory</td>
+ <th>Build</th>
+ <th>Type</th>
+ <th>Branch</th>
+ <th>Test Results Report</th>
+ <th>Performance Reports</th>
+ <th>ptest Logs</th>
+ <th>Buildhistory</th>
</tr>
+</thead>
+<tdata>
{% for entry in entries %}
<tr>
<td><a href="{{entry[1]}}">{{entry[0]}}</a></td>
@@ -48,7 +59,10 @@ index_templpate = """
</td>
</tr>
{% endfor %}
+</tdata>
</table>
+</body>
+</html>
"""

def parse_args(argv=None):
--
2.25.1


[yocto-autobuilder-helper][dunfell 06/23] scripts/generate-testresult-index: Reorder buildhistory to improve display

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Also, use the artefacts directory in the main link, not direct to testresults.

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit ab485e89bd535aae17a5cb137e81345fa6ad6c3a)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index 8381d5b..c3fea84 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -21,9 +21,9 @@ index_templpate = """
<td>Type</td>
<td>Branch</td>
<td>Test Results Report</td>
- <td>Buildhistory</td>
<td>Performance Reports</td>
<td>ptest Logs</td>
+ <td>Buildhistory</td>
</tr>
{% for entry in entries %}
<tr>
@@ -32,11 +32,6 @@ index_templpate = """
<td>{% if entry[4] %} {{entry[4]}}{% endif %}</td>
<td> {% if entry[3] %}<a href="{{entry[3]}}">Report</a>{% endif %} </td>
<td>
- {% for bh in entry[5] %}
- <a href="{{bh[0]}}">{{bh[1]}}</a>
- {% endfor %}
- </td>
- <td>
{% for perfrep in entry[6] %}
<a href="{{perfrep[0]}}">{{perfrep[1]}}</a>
{% endfor %}
@@ -46,6 +41,11 @@ index_templpate = """
<a href="{{ptest[0]}}">{{ptest[1]}}</a>
{% endfor %}
</td>
+ <td>
+ {% for bh in entry[5] %}
+ <a href="{{bh[0]}}">{{bh[1]}}</a>
+ {% endfor %}
+ </td>
</tr>
{% endfor %}
</table>
@@ -92,7 +92,7 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
if not os.path.exists(buildpath):
# No test results
continue
- reldir = "./" + build + "/testresults/"
+ reldir = "./" + build + "/"

btype = "other"
files = os.listdir(buildpath)
@@ -107,7 +107,7 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):

testreport = ""
if os.path.exists(buildpath + "/testresult-report.txt"):
- testreport = reldir + "testresult-report.txt"
+ testreport = reldir + "testresults/testresult-report.txt"

ptestlogs = []
ptestseen = []
@@ -116,20 +116,20 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
continue
buildname = os.path.basename(os.path.dirname(p))
if buildname not in ptestseen:
- ptestlogs.append((reldir + "/" + buildname + "/", buildname.replace("-ptest","")))
+ ptestlogs.append((reldir + "testresults/" + buildname + "/", buildname.replace("-ptest","")))
ptestseen.append(buildname)

perfreports = []
for p in glob.glob(buildpath + "/buildperf*/*.html"):
perfname = os.path.basename(os.path.dirname(p))
- perfreports.append((reldir + "/" + perfname + "/" + os.path.basename(p), perfname.replace("buildperf-","")))
+ perfreports.append((reldir + "testresults/" + perfname + "/" + os.path.basename(p), perfname.replace("buildperf-","")))

buildhistory = []
if os.path.exists(buildpath + "/qemux86-64/buildhistory.txt"):
- buildhistory.append((reldir + "/qemux86-64/buildhistory.txt", "qemux86-64"))
+ buildhistory.append((reldir + "testresults/qemux86-64/buildhistory.txt", "qemux86-64"))

if os.path.exists(buildpath + "/qemuarm/buildhistory.txt"):
- buildhistory.append((reldir + "/qemuarm/buildhistory.txt", "qemuarm"))
+ buildhistory.append((reldir + "testresults/qemuarm/buildhistory.txt", "qemuarm"))

branch = get_build_branch(buildpath)

--
2.25.1


[yocto-autobuilder-helper][dunfell 05/23] scripts/generate-testresult-index: Improve index to list test reports, ptest and buildperf separately

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 9f50544d000a2ee3678f7baef67473eaf51518a5)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 38 +++++++++++++++++++++++-----
1 file changed, 31 insertions(+), 7 deletions(-)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index 52be26b..8381d5b 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -20,8 +20,10 @@ index_templpate = """
<td>Build</td>
<td>Type</td>
<td>Branch</td>
- <td>Report</td>
+ <td>Test Results Report</td>
<td>Buildhistory</td>
+ <td>Performance Reports</td>
+ <td>ptest Logs</td>
</tr>
{% for entry in entries %}
<tr>
@@ -34,6 +36,16 @@ index_templpate = """
<a href="{{bh[0]}}">{{bh[1]}}</a>
{% endfor %}
</td>
+ <td>
+ {% for perfrep in entry[6] %}
+ <a href="{{perfrep[0]}}">{{perfrep[1]}}</a>
+ {% endfor %}
+ </td>
+ <td>
+ {% for ptest in entry[7] %}
+ <a href="{{ptest[0]}}">{{ptest[1]}}</a>
+ {% endfor %}
+ </td>
</tr>
{% endfor %}
</table>
@@ -81,6 +93,7 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
# No test results
continue
reldir = "./" + build + "/testresults/"
+
btype = "other"
files = os.listdir(buildpath)
if os.path.exists(buildpath + "/a-full-posttrigger") or \
@@ -91,14 +104,25 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
btype = "quick"
elif len(files) == 1:
btype = files[0]
+
testreport = ""
if os.path.exists(buildpath + "/testresult-report.txt"):
testreport = reldir + "testresult-report.txt"
- elif btype.startswith("buildperf-"):
- try:
- testreport = reldir + btype + "/" + os.path.basename(glob.glob(buildpath + "/" + btype + "/*.html")[0])
- except IndexError:
- pass
+
+ ptestlogs = []
+ ptestseen = []
+ for p in glob.glob(buildpath + "/*-ptest/*.log"):
+ if p.endswith("resulttool-done.log"):
+ continue
+ buildname = os.path.basename(os.path.dirname(p))
+ if buildname not in ptestseen:
+ ptestlogs.append((reldir + "/" + buildname + "/", buildname.replace("-ptest","")))
+ ptestseen.append(buildname)
+
+ perfreports = []
+ for p in glob.glob(buildpath + "/buildperf*/*.html"):
+ perfname = os.path.basename(os.path.dirname(p))
+ perfreports.append((reldir + "/" + perfname + "/" + os.path.basename(p), perfname.replace("buildperf-","")))

buildhistory = []
if os.path.exists(buildpath + "/qemux86-64/buildhistory.txt"):
@@ -109,7 +133,7 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):

branch = get_build_branch(buildpath)

- entries.append((build, reldir, btype, testreport, branch, buildhistory))
+ entries.append((build, reldir, btype, testreport, branch, buildhistory, perfreports, ptestlogs))

# Also ensure we have saved out log data for ptest runs to aid debugging
if "ptest" in btype or btype in ["full", "quick"]:
--
2.25.1


[yocto-autobuilder-helper][dunfell 04/23] scripts/generate-testresult-index.py: Ensure we're not always rerunning resulttool

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 098de71cbdfcb9d0cd24f604cf049a7a596b8513)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 3 +++
1 file changed, 3 insertions(+)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index 7839cc0..52be26b 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -121,6 +121,9 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
if logs:
continue
subprocess.check_call(["resulttool", "log", f, "--dump-ptest", f])
+ # Ensure we don't rerun every time with a dummy log
+ with open(f + "/resulttool-done.log", "a+") as tf:
+ tf.write("\n")

t = Template(index_templpate)
with open(os.path.join(path, "index.html"), 'w') as f:
--
2.25.1


[yocto-autobuilder-helper][dunfell 03/23] scripts/generate-testresult-index: Ensure backwards compatibility with older layout

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 83c2052781a9fd587fbab06702eae31951d08dec)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index d372f30..7839cc0 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -83,9 +83,11 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
reldir = "./" + build + "/testresults/"
btype = "other"
files = os.listdir(buildpath)
- if os.path.exists(buildpath + "/a-full-posttrigger"):
+ if os.path.exists(buildpath + "/a-full-posttrigger") or \
+ os.path.exists(buildpath + "/a-full"):
btype = "full"
- elif os.path.exists(buildpath + "/a-quick-posttrigger"):
+ elif os.path.exists(buildpath + "/a-quick-posttrigger") or \
+ os.path.exists(buildpath + "/a-quick"):
btype = "quick"
elif len(files) == 1:
btype = files[0]
--
2.25.1


[yocto-autobuilder-helper][dunfell 02/23] scripts/generate-testresult-index: Update after 'posttrigger' renaming broke the index generation

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 6d6c45cbda5fb19c40a532b1f5c9fad39a354df6)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/generate-testresult-index.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/generate-testresult-index.py b/scripts/generate-testresult-index.py
index 827395e..d372f30 100755
--- a/scripts/generate-testresult-index.py
+++ b/scripts/generate-testresult-index.py
@@ -83,9 +83,9 @@ for build in sorted(os.listdir(path), key=keygen, reverse=True):
reldir = "./" + build + "/testresults/"
btype = "other"
files = os.listdir(buildpath)
- if os.path.exists(buildpath + "/a-full"):
+ if os.path.exists(buildpath + "/a-full-posttrigger"):
btype = "full"
- elif os.path.exists(buildpath + "/a-quick"):
+ elif os.path.exists(buildpath + "/a-quick-posttrigger"):
btype = "quick"
elif len(files) == 1:
btype = files[0]
--
2.25.1


[yocto-autobuilder-helper][dunfell 01/23] scripts: Add runqemu-renice.c for renicing runqemu

Steve Sakoman
 

From: Richard Purdie <richard.purdie@...>

Signed-off-by: Richard Purdie <richard.purdie@...>
(cherry picked from commit 838be1a00c0383b63d1ab60aa991919404b82655)
Signed-off-by: Steve Sakoman <steve@...>
---
scripts/runqemu-renice.c | 44 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
create mode 100644 scripts/runqemu-renice.c

diff --git a/scripts/runqemu-renice.c b/scripts/runqemu-renice.c
new file mode 100644
index 0000000..9003e35
--- /dev/null
+++ b/scripts/runqemu-renice.c
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2020 Richard Purdie
+ *
+ * SPDX-License-Identifier: GPL-2.0-only
+ *
+ * Needs sudo setcap 'cap_sys_nice=ep' renice
+ */
+
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/syscall.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+enum {
+ IOPRIO_WHO_PROCESS = 1,
+};
+
+#define IOPRIO_CLASS_SHIFT 13
+#define IOPRIO_PRIO_MASK ((1UL << IOPRIO_CLASS_SHIFT) - 1)
+#define IOPRIO_PRIO_CLASS(mask) ((mask) >> IOPRIO_CLASS_SHIFT)
+#define IOPRIO_PRIO_DATA(mask) ((mask) & IOPRIO_PRIO_MASK)
+#define IOPRIO_PRIO_VALUE(class, data) (((class) << IOPRIO_CLASS_SHIFT) | data)
+
+int main(int argc, char *argv[])
+{
+ int pid, rc;
+ if (argc != 2) {
+ printf("Please specify only the process PID to adjust\n");
+ exit(1);
+ }
+ pid = atoi(argv[1]);
+ rc = setpriority(PRIO_PROCESS, pid, -5);
+ if (rc != 0) {
+ printf("setpriority failed: %d\n", rc);
+ exit(1);
+ }
+ rc = syscall(__NR_ioprio_set, IOPRIO_WHO_PROCESS, pid, IOPRIO_PRIO_VALUE(2, 0));
+ if (rc != 0) {
+ printf("ioprio_set failed: %d\n", rc);
+ exit(1);
+ }
+}
--
2.25.1


[yocto-autobuilder-helper][dunfell 00/23] Patch review

Steve Sakoman
 

Please review the following patches for dunfell and have comments back by end of day Friday.

Passed a-full on autobuilder:

https://autobuilder.yoctoproject.org/typhoon/#/builders/83/builds/1998

with the exception of an autobuilder intermittent issue for qemuppc, which passed on
subsequent retest:

https://autobuilder.yoctoproject.org/typhoon/#/builders/63/builds/3217

The following changes since commit ef52b284e8cbe90c18fdab6a0d6fa8095a2c4ed9:

send-qa-email: Save the QA email in case it doesn't reach the mailing lists. (2021-02-23 10:24:14 +0000)

are available in the Git repository at:

git://git.yoctoproject.org/yocto-autobuilder-helper contrib/sakoman
http://git.yoctoproject.org/cgit.cgi/yocto-autobuilder-helper/log/?h=contrib/sakoman

Richard Purdie (22):
scripts: Add runqemu-renice.c for renicing runqemu
scripts/generate-testresult-index: Update after 'posttrigger' renaming
broke the index generation
scripts/generate-testresult-index: Ensure backwards compatibility with
older layout
scripts/generate-testresult-index.py: Ensure we're not always
rerunning resulttool
scripts/generate-testresult-index: Improve index to list test reports,
ptest and buildperf separately
scripts/generate-testresult-index: Reorder buildhistory to improve
display
scripts/generate-testresult-index.py: Use bulma css to improve the
look of the index
scripts/run-config: Don't execute steps that don't exist!
scripts/run-config: Ensure stepnum has a value when there are no steps
scripts/run-config: If target is present default to 1 step
run-config: Adapt to two pass execution
scripts/run-config: Improve logfile naming
scripts/run-config: Ensure logging to both logfile and stdout
config.json/run-config: Add human readable descriptions of steps
scripts/run-config: Remove redundant boilerplate json
scripts/shared-repo-unpack: Add flush call to update the output more
regularly before buildtools
config.json/run-config: Add support for shortnames and descriptions
config.json: Unbreak qa-extras locked sigs test
config.json: Add further descriptions
config.json: Use buildtools tarball on debian9
scripts/run-config: Disable output buffering
config.json: Split reproduciblity tests into their own target

Ross Burton (1):
config: build and test SDKs when using package_deb

config.json | 102 ++++++++++--
scripts/generate-testresult-index.py | 83 +++++++---
scripts/run-config | 235 +++++++++++++++++++--------
scripts/runqemu-renice.c | 44 +++++
scripts/shared-repo-unpack | 1 +
scripts/utils.py | 5 +-
6 files changed, 367 insertions(+), 103 deletions(-)
create mode 100644 scripts/runqemu-renice.c

--
2.25.1


Can't build gatesgarth after PSEUDO_IGNORE_PATHS change in poky

Ramsay, Lincoln <Lincoln.Ramsay@...>
 

Hi,

The patch to add intercept_scripts to PSEUDO_IGNORE_PATHS breaks all my builds. This is commit edc8051bc09648433ec16a5b6a8ae0b87f50d9d6 on the gatesgarth branch.

I get a large number of warnings:

WARNING: og-image-consoleserver-1.0-r0 do_rootfs: copyfile: failed to chown/chmod /home/build/work/build/ogpuma/tmp-glibc/work/ogpuma-og-linux/og-image-consoleserver/1.0-r0/intercept_scripts-5ec94d6f75025284385558de3938c138bea2e7e9d09944e9dd41e4719d513fc8/update_udev_hwdb ([Errno 1] Operation not permitted: '/home/build/work/build/ogpuma/tmp-glibc/work/ogpuma-og-linux/og-image-consoleserver/1.0-r0/intercept_scripts-5ec94d6f75025284385558de3938c138bea2e7e9d09944e9dd41e4719d513fc8/update_udev_hwdb')

More significantly, the copy of intercept_scripts are not executable so I get an error.

ERROR: og-image-consoleserver-1.0-r0 do_rootfs: Postinstall scriptlets of ['libglib-2.0-0', 'udev-hwdb'] have failed. If the intention is to defer them to first boot, then please place them into pkg_postinst_ontarget_${PN} ().
Deferring to first boot via 'exit 1' is no longer supported.

The actual failing command looks like this:

+ /home/build/work/build/ogpuma/tmp-glibc/work/ogpuma-og-linux/og-image-consoleserver/1.0-r0/intercept_scripts-5ec94d6f75025284385558de3938c138bea2e7e9d09944e9dd41e4719d513fc8/postinst_intercept update_udev_hwdb udev-hwdb mlprefix= binprefix= rootlibexecdir=/lib PREFERRED_PROVIDER_udev=systemd
/var/tmp/rpm-tmp.k3LlRZ: line 5: /home/build/work/build/ogpuma/tmp-glibc/work/ogpuma-og-linux/og-image-consoleserver/1.0-r0/intercept_scripts-5ec94d6f75025284385558de3938c138bea2e7e9d09944e9dd41e4719d513fc8/postinst_intercept: Permission denied

If I update PSEUDO_IGNORE_PATHS in image.bbclass, I can once again build.

-PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/intercept_scripts,${WORKDIR}/oe-rootfs-repo"
+PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/oe-rootfs-repo"


I am not sure if it's possible to work around this using a local.conf mod... I tried

PSEUDO_IGNORE_PATHS_remove = ",${WORKDIR}/intercept_scripts"

but it didn't work, so the only options I have right now are changing poky (ew) or not updating past this commit.


I build under Docker (with an Ubuntu 18.04 base), in case that is relevant.

Lincoln


Adding x86 machine to BSP layer for unit tests on host #rocko #sdk #native

bschaefer@...
 

Hello,

Currently using Rocko to generate toolchains for ARM targets.

Our BSP layer that is able to build a toolchain for our target architecture, ARM. I'd like to be able to add an x86 machine to this layer that generates an SDK our team can use to compile unit tests to run on our host machines. Adding x86.conf to layer/conf/machine/x86.conf and setting up the environment seems to work successfully. I run the command "bitbake image-new -c populate_sdk" and things are going until gcc-runtime recipe. I get the following error:
 
ERROR: gcc-runtime-7.3.0-r0 do_package: QA Issue: libmpx is listed in PACKAGES multiple times, this leads to packaging errors. [packages-list]
 
Does anyone have an idea of what may be going on? Attached find x86.conf file. Please let me know if I'm not taking the right steps to generate an SDK that can be used to compile our binaries for unit tests on our hosts.

Thanks!


Re: Private: Re: [poky] Weird Compilation issue with a c++ recipe

Khem Raj
 

Adding yp mailing list back.

On Wed, Mar 24, 2021 at 1:04 PM <arunlee@...> wrote:

This what i see:

/build$ bitbake -e rs-oem-kit-server | grep -e "CXX="
export BUILD_CXX="g++ "
export CXX="aarch64-poky-linux-g++ -mcpu=cortex-a72+crc+crypto -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/aravind2/work/mevolve-yocto/mvdevice/build/tmp/work/aarch64-poky-linux/rs-oem-kit-server/1.8.2.0-r0/recipe-sysroot"
but the logs you posted doesn't show this as CXX, so somewhere its
being overwritten. Are there more CMakeFiles that are in play ?


Re: #yocto #sdk #yocto #sdk

Monsees, Steven C (US)
 

The output you see is from setting:

SDK_EXT_TYPE = "minimal"
SDK_INCLUDE_TOOLCHAIN = "1"

When building minimal only, there are no errors/warnings (and no tools...)

-----Original Message-----
From: Khem Raj <raj.khem@...>
Sent: Wednesday, March 24, 2021 2:35 PM
To: Monsees, Steven C (US) <steven.monsees@...>
Cc: yocto@...
Subject: Re: [yocto] #yocto #sdk

External Email Alert

This email has been sent from an account outside of the BAE Systems network.

Please treat the email with caution, especially if you are requested to click on a link, decrypt/open an attachment, or enable macros. For further information on how to spot phishing, access “Cybersecurity OneSpace Page” and report phishing by clicking the button “Report Phishing” on the Outlook toolbar.


I think there still are signature differences. perhaps try to add incremntally on top of minimal sdk and see where it breaks.

On 3/24/21 9:18 AM, Monsees, Steven C (US) via lists.yoctoproject.org wrote:
I corrected for the sig warnings, but still have an issue with the
extended SDK installing correctly

(though I think I am close…)

*Note: The only issue now appears to be around the “…/poky/meta”
layer… and all with regards to “do_populate_sysroot” task…*

I am building my kernel clean, and update the MIRRORS after…

The unihash & taskhash values are identical with respect to each
component below…

I am building “uninative” support into the EXT SDK only…

*None of the poky/meta references below are being modified by
bbappends… should be a straight build*…

The EXT SDK local.conf appears to be setup correctly for my build env…

Am I missing something, a required variable setting, an additional
support component ? *- seems odd it is all centered around the one
unmodified layer…*

I am able to build and install the “minimum” EXT SDK correctly, but I
of course need the toolset…

I would appreciate any advice on how I might resolve this issue.

Install Output:

10:50 smonsees@yix490016
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/dep
loy/sdk>ls

limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.host.mani
fest

limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh

limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.target.ma
nifest

limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.testdata.
json

x86_64-buildtools-nativesdk-standalone-3.0.4.host.manifest

x86_64-buildtools-nativesdk-standalone-3.0.4.sh

x86_64-buildtools-nativesdk-standalone-3.0.4.target.manifest

x86_64-buildtools-nativesdk-standalone-3.0.4.testdata.json

10:50 smonsees@yix490016
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/dep
loy/sdk>
./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh

LIMWS (BAE LIMWS base distro) Extensible SDK installer version 3.0.4

====================================================================

Enter target directory for SDK (default: ~/limws_sdk):
/disk0/scratch/smonsees/sbcbSDK_EXT

You are about to install the SDK to
"/disk0/scratch/smonsees/sbcbSDK_EXT". Proceed [Y/n]? Y

Extracting SDK...............done

Setting it up...

Extracting buildtools...

Preparing build system...

Parsing recipes: 100%
|#####################################################################
|########################|
Time: 0:01:33

Initialising tasks: 100%
|#####################################################################
|#####################|
Time: 0:00:00

Checking sstate mirror object availability: 100%
|##################################################################|
Time: 0:00:00

ERROR: Task quilt-native.do_fetch attempted to execute unexpectedly

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gcc/libgcc_9.2.bb:do_populate_sysroot,
unihash
d5a9dff48660903403f33fe67d6d43e03c97c03232c6d8f0ed71f99a94670bce,
taskhash
d5a9dff48660903403f33fe67d6d43e03c97c03232c6d8f0ed71f99a94670bce

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/gmp/gmp_6.1.2.bb:do_populate_sysroot,
unihash
cde9ef4fc769ee9a2733a1023534c15bfe199009270bcebb6c24c638729194dc,
taskhash
cde9ef4fc769ee9a2733a1023534c15bfe199009270bcebb6c24c638729194dc

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
libtool/libtool-native_2.4.6.bb:do_populate_sysroot,
unihash
a1def57d3e655defdf1f85eec749be672ffe52a0a3c247585da9d6c57617cca2,
taskhash
a1def57d3e655defdf1f85eec749be672ffe52a0a3c247585da9d6c57617cca2

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gcc/gcc-cross_9.2.bb:do_populate_sysroot,
unihash
5f0f3533314c754b184e6f63f11ef2b570c7a5d47bc18fee2b4217aa294f08eb,
taskhash
5f0f3533314c754b184e6f63f11ef2b570c7a5d47bc18fee2b4217aa294f08eb

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-connectivity/openssl/openssl_1.1.1g.bb:do_populate_sysroot,
unihash
d5e6bedb0cfb876a2925ea2e7f3bd00b090326b1cebf1182a6322974a6f055a3,
taskhash
d5e6bedb0cfb876a2925ea2e7f3bd00b090326b1cebf1182a6322974a6f055a3

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/python/python3_3.7.8.bb:do_populate_sysroot,
unihash
8ee0c0eafd3b1c3f774a26f59659fc0c563816b6badfa57d9fa9097a182b1de5,
taskhash
8ee0c0eafd3b1c3f774a26f59659fc0c563816b6badfa57d9fa9097a182b1de5

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-gnome/gtk-doc/gtk-doc_1.31.bb:do_populate_sysroot,
unihash
fbc7421c8a324ed0cbca81f98430f509ce4cf6593b0961cad8109d467df9e35e,
taskhash
fbc7421c8a324ed0cbca81f98430f509ce4cf6593b0961cad8109d467df9e35e

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/meta
/meta-extsdk-toolchain.bb:do_populate_sysroot,
unihash
b9d46f79061ad82c4630a3db00aefe484f743a84a526e8afb24d953d04752276,
taskhash
b9d46f79061ad82c4630a3db00aefe484f743a84a526e8afb24d953d04752276

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/attr/attr_2.4.47.bb:do_populate_sysroot,
unihash
3a6c84cf03e3103e46c02b01aed446fc31617f348b40d9e51b5b2ee8c2f3d0ee,
taskhash
3a6c84cf03e3103e46c02b01aed446fc31617f348b40d9e51b5b2ee8c2f3d0ee

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/libmpc/libmpc_1.1.0.bb:do_populate_sysroot,
unihash
39109487309272ea510afb753a0dd84775625c73f7a261b9d0078fe0ea718f17,
taskhash
39109487309272ea510afb753a0dd84775625c73f7a261b9d0078fe0ea718f17

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/util-linux/util-linux_2.34.bb:do_populate_sysroot,
unihash
51964ba6ff2cd62ad6d9077e9fddfe53be566eb23beca10e9c882a1eee20aa5d,
taskhash
51964ba6ff2cd62ad6d9077e9fddfe53be566eb23beca10e9c882a1eee20aa5d

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-multimedia/libpng/libpng_1.6.37.bb:do_populate_sysroot,
unihash
6d92093db77054a96cd23e00ca2bf3468a9ae8ebddc191a59e1a0136778d6be1,
taskhash
6d92093db77054a96cd23e00ca2bf3468a9ae8ebddc191a59e1a0136778d6be1

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gcc/gcc-cross_9.2.bb:do_gcc_stash_builddir,
unihash
62ba54c4db5ba11db400ba0277892d92f665f35b5c334c17f8e6ad9ded9c16b1,
taskhash
62ba54c4db5ba11db400ba0277892d92f665f35b5c334c17f8e6ad9ded9c16b1

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/xz/xz_5.2.4.bb:do_populate_sysroot,
unihash
01723d04843fdbeec3fabd109c34281bd49c0979e09c722b2c189335cb6c957a,
taskhash
01723d04843fdbeec3fabd109c34281bd49c0979e09c722b2c189335cb6c957a

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
m4/m4-native_1.4.18.bb:do_populate_sysroot,
unihash
19b266239a8f93f5273ac6213d0f58a73bfc1ecbe84c5cfd273f5351b0740ca1,
taskhash
19b266239a8f93f5273ac6213d0f58a73bfc1ecbe84c5cfd273f5351b0740ca1

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-graphics/xorg-lib/pixman_0.38.4.bb:do_populate_sysroot,
unihash
66cca6669fc3fdc571970b1ccabb7a8b334139013df8b71c8b033d15705ec5a7,
taskhash
66cca6669fc3fdc571970b1ccabb7a8b334139013df8b71c8b033d15705ec5a7

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/unfs3/unfs3_git.bb:do_populate_sysroot,
unihash
46e3dd7e07935b77a618c4587f5bc8dbaaff1ba030e779683e2bf2679f57c8fb,
taskhash
46e3dd7e07935b77a618c4587f5bc8dbaaff1ba030e779683e2bf2679f57c8fb

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gcc/gcc-runtime_9.2.bb:do_populate_sysroot,
unihash
7200138112d31332099cf647ee83441c6739d6f276f2ba859bd440b7a4eed9fb,
taskhash
7200138112d31332099cf647ee83441c6739d6f276f2ba859bd440b7a4eed9fb

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/meson/meson_0.51.2.bb:do_populate_sysroot,
unihash
ac801ce28f4bf45c7c08e2721a765872a1bd6561f783c570ed47dad7e9642901,
taskhash
ac801ce28f4bf45c7c08e2721a765872a1bd6561f783c570ed47dad7e9642901

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/expat/expat_2.2.8.bb:do_populate_sysroot,
unihash
c47a5a2b37341edbfeab516b931c8f0015b52d6159f251e70f57e086a6502fe1,
taskhash
c47a5a2b37341edbfeab516b931c8f0015b52d6159f251e70f57e086a6502fe1

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/bison/bison_3.4.1.bb:do_populate_sysroot,
unihash
f8fb4d2026cb4192c03bc75c357f9890dcb4f7593d23407f9a60c32d383d7c57,
taskhash
f8fb4d2026cb4192c03bc75c357f9890dcb4f7593d23407f9a60c32d383d7c57

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-kernel/dtc/dtc_1.5.1.bb:do_populate_sysroot,
unihash
8ee1e9314ae7a6235f2ec876f7d30336d6e65d7879ac17cd1044ac3f20f969ec,
taskhash
8ee1e9314ae7a6235f2ec876f7d30336d6e65d7879ac17cd1044ac3f20f969ec

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/autoconf-archive/autoconf-archive_2019.01.06.bb:do_popu
late_sysroot,
unihash
7aaaf6c0cf3a9c104029683b93a62b965e91827c487ee707a23c84560aea1d3e,
taskhash
7aaaf6c0cf3a9c104029683b93a62b965e91827c487ee707a23c84560aea1d3e

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/bzip2/bzip2_1.0.8.bb:do_populate_sysroot,
unihash
66c8139add58f12cae0334108b226f4f91f1fdb34fd34822c9ff9612d6c11b64,
taskhash
66c8139add58f12cae0334108b226f4f91f1fdb34fd34822c9ff9612d6c11b64

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-graphics/xorg-util/util-macros_1.19.2.bb:do_populate_sysroot,
unihash
070d343bb7de5e6402f4190283e6d40ca33031eac71601d7ab92a92ef0e175d0,
taskhash
070d343bb7de5e6402f4190283e6d40ca33031eac71601d7ab92a92ef0e175d0

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/python/python3-setuptools_41.2.0.bb:do_populate_sysroot
,
unihash
e8771b3e23f0d5c3e799b093dd9657a2fd863abf459fa500399930111a8fd388,
taskhash
e8771b3e23f0d5c3e799b093dd9657a2fd863abf459fa500399930111a8fd388

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
qemu/qemu-system-native_4.1.0.bb:do_populate_sysroot,
unihash
33ac287a8d8aded61eb77dd21cb3c54986126430c78a243f706a5917ef0a0183,
taskhash
33ac287a8d8aded61eb77dd21cb3c54986126430c78a243f706a5917ef0a0183

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/mpfr/mpfr_4.0.2.bb:do_populate_sysroot,
unihash
25d61942ed599e037b2e75a5b722ce5ff251005c2a4ee23e9faef34c9e54777b,
taskhash
25d61942ed599e037b2e75a5b722ce5ff251005c2a4ee23e9faef34c9e54777b

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/re2c/re2c_1.0.1.bb:do_populate_sysroot,
unihash
6ebe8680a921a8927ef6cd0061b2b50667bb787be010c8ee4ca6ccc3593024b7,
taskhash
6ebe8680a921a8927ef6cd0061b2b50667bb787be010c8ee4ca6ccc3593024b7

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot,
unihash
28e64747a95953ec8626d3027958e12d1fd854a7615bc69cf5adbbc3d49c323a,
taskhash
28e64747a95953ec8626d3027958e12d1fd854a7615bc69cf5adbbc3d49c323a

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/libtirpc/libtirpc_1.1.4.bb:do_populate_sysroot,
unihash
147f1ca7d20e89f2786b48fcda4ebaf36c1c3d941b53b0b8b56c42beb9220c1d,
taskhash
147f1ca7d20e89f2786b48fcda4ebaf36c1c3d941b53b0b8b56c42beb9220c1d

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
qemu/qemu-native_4.1.0.bb:do_populate_sysroot,
unihash
00651d4d53b4b7b10e44770326d5f0a1f5482c1262671621523ba12c21508977,
taskhash
00651d4d53b4b7b10e44770326d5f0a1f5482c1262671621523ba12c21508977

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/gettext/gettext_0.19.8.1.bb:do_populate_sysroot,
unihash
bf9b767f8e30be92fa06079f2e7350aa304648b0d113829d315e6cb64bad0565,
taskhash
bf9b767f8e30be92fa06079f2e7350aa304648b0d113829d315e6cb64bad0565

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glib
c/glibc_2.30.bb:do_stash_locale,
unihash
d64e054d019028151912ffface31585789df48f4de7e3a66b201cd614c2f4aca,
taskhash
d64e054d019028151912ffface31585789df48f4de7e3a66b201cd614c2f4aca

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/ninja/ninja_1.9.0.bb:do_populate_sysroot,
unihash
ab3ecdf2561adc51338d36576f60eab1e05fc09ed69bb6444075d7adbeb57b9e,
taskhash
ab3ecdf2561adc51338d36576f60eab1e05fc09ed69bb6444075d7adbeb57b9e

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/sqlite/sqlite3_3.29.0.bb:do_populate_sysroot,
unihash
c1a988a16d4368098e178f7fe5f0e2e5f8adf4fa485a7b79c4c093a38005264e,
taskhash
c1a988a16d4368098e178f7fe5f0e2e5f8adf4fa485a7b79c4c093a38005264e

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/automake/automake_1.16.1.bb:do_populate_sysroot,
unihash
ad223f3318940531fa279bd74480cd6410abc46644f8fe98f7399a71cfe09179,
taskhash
ad223f3318940531fa279bd74480cd6410abc46644f8fe98f7399a71cfe09179

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot,
unihash
be5aa9a356c12c9b4220c3d3d6dfe16c737e9be88e7d331c0511b275e4d603c4,
taskhash
be5aa9a356c12c9b4220c3d3d6dfe16c737e9be88e7d331c0511b275e4d603c4

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/flex/flex_2.6.0.bb:do_populate_sysroot,
unihash
9c37027658f2832321efe3657d91f29d1bf286ad1fda0c9916b256adfa246455,
taskhash
9c37027658f2832321efe3657d91f29d1bf286ad1fda0c9916b256adfa246455

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/readline/readline_8.0.bb:do_populate_sysroot,
unihash
3d909d0d6de7cf72b631aa1805efc1147459bef5bddca5f60ff07022ba777e0e,
taskhash
3d909d0d6de7cf72b631aa1805efc1147459bef5bddca5f60ff07022ba777e0e

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/libnsl/libnsl2_git.bb:do_populate_sysroot,
unihash
19357ca137093c4e1e063d14a0d3844f889dce933a4eebdc34acf0c321d707ec,
taskhash
19357ca137093c4e1e063d14a0d3844f889dce933a4eebdc34acf0c321d707ec

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glib
c/glibc_2.30.bb:do_populate_sysroot,
unihash
df6ecc8017c1a3fa278fc743c85fa6049465da674f169777b9a544eb423b84b5,
taskhash
df6ecc8017c1a3fa278fc743c85fa6049465da674f169777b9a544eb423b84b5

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/gdbm/gdbm_1.18.1.bb:do_populate_sysroot,
unihash
8b0d7a859afc0cc39a32d26b8d5c79b5c1b8970a8e5d566098ff59fc916335f5,
taskhash
8b0d7a859afc0cc39a32d26b8d5c79b5c1b8970a8e5d566098ff59fc916335f5

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/libcap-ng/libcap-ng_0.7.9.bb:do_populate_sysroot,
unihash
784e3c4b04d227379d94e85251233a568fb9e9f841d737584882d0da0b009d5c,
taskhash
784e3c4b04d227379d94e85251233a568fb9e9f841d737584882d0da0b009d5c

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/zlib/zlib_1.2.11.bb:do_populate_sysroot,
unihash
770d0b4be83a17d65464ade3adc3c6be443a9f8fffbe53d303c5765674a274d7,
taskhash
770d0b4be83a17d65464ade3adc3c6be443a9f8fffbe53d303c5765674a274d7

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/unzip/unzip_6.0.bb:do_populate_sysroot,
unihash
82d365cde8a3375461fb47f650aa3fd7c8aa029b0cd2f23ccd38b6f73a9902d9,
taskhash
82d365cde8a3375461fb47f650aa3fd7c8aa029b0cd2f23ccd38b6f73a9902d9

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot,
unihash
de3b4482bf2a0878b99c904fecac19e917d374838da4c9df62929bb14d1282d1,
taskhash
de3b4482bf2a0878b99c904fecac19e917d374838da4c9df62929bb14d1282d1

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
binutils/binutils-cross_2.32.bb:do_populate_sysroot,
unihash
50ce76092848b0214480dd7a4f0fcc7e5927f4f8071601bc094847d20d2c879d,
taskhash
50ce76092848b0214480dd7a4f0fcc7e5927f4f8071601bc094847d20d2c879d

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/gnu-config/gnu-config_git.bb:do_populate_sysroot,
unihash
90db72e6ab74de51a86e0b14980b2c204076fc3ef8297a374b660d8645853cac,
taskhash
90db72e6ab74de51a86e0b14980b2c204076fc3ef8297a374b660d8645853cac

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/li
nux-libc-headers/linux-libc-headers_5.2.bb:do_populate_sysroot,
unihash
7b6f6e59c3431987b308c78d6f72e5aefae1b9afbf158a47540f0db5e04ebdb0,
taskhash
7b6f6e59c3431987b308c78d6f72e5aefae1b9afbf158a47540f0db5e04ebdb0

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gdb/gdb-cross_8.3.1.bb:do_populate_sysroot,
unihash
c623832386a7201b2a59b170e7c9015edfffbfb21dbec6ab44e81662d1d7c504,
taskhash
c623832386a7201b2a59b170e7c9015edfffbfb21dbec6ab44e81662d1d7c504

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
quilt/quilt-native_0.66.bb:do_populate_sysroot,
unihash
23290d029e88d49579ce286326ba82d42ad77874a2cd0e05e71166b964190822,
taskhash
23290d029e88d49579ce286326ba82d42ad77874a2cd0e05e71166b964190822

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/libffi/libffi_3.3~rc0.bb:do_populate_sysroot,
unihash
5be2fdefd4b14100290247d24d2df8da234ea32cb91e4508ffd793aabc06d30e,
taskhash
5be2fdefd4b14100290247d24d2df8da234ea32cb91e4508ffd793aabc06d30e

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/make/make_4.2.1.bb:do_populate_sysroot,
unihash
7a82e867fd7be399f5d92200e43de6e7d9d42ad98e5f771a6e54a0975053ae2e,
taskhash
7a82e867fd7be399f5d92200e43de6e7d9d42ad98e5f771a6e54a0975053ae2e

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/
texinfo-dummy-native/texinfo-dummy-native.bb:do_populate_sysroot,
unihash
2d20a98fe86b071366643317507293df9594c15528ef49f3fbeeffe4af532501,
taskhash
2d20a98fe86b071366643317507293df9594c15528ef49f3fbeeffe4af532501

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gett
ext/gettext-minimal-native_0.19.8.1.bb:do_populate_sysroot,
unihash
d579308c5efa4cef283785d540731bf0f02dffeef6ea677b0fa7cec6332e7902,
taskhash
d579308c5efa4cef283785d540731bf0f02dffeef6ea677b0fa7cec6332e7902

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/glib-2.0/glib-2.0_2.60.7.bb:do_populate_sysroot,
unihash
b7ff5dcd7278fab62aa716be6cf652bcc1d463d884738fb3232297fe6f81880a,
taskhash
b7ff5dcd7278fab62aa716be6cf652bcc1d463d884738fb3232297fe6f81880a

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-extended/gperf/gperf_3.1.bb:do_populate_sysroot,
unihash
6765ae416e5360039914d6216c0d02541c5afc070545804303d75d1016b7b460,
taskhash
6765ae416e5360039914d6216c0d02541c5afc070545804303d75d1016b7b460

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-core/ncurses/ncurses_6.1+20190803.bb:do_populate_sysroot,
unihash
f468831b3be537588a35b7fdf2e1a46dc52d1737fbf168c0e83ff0f162a99cf9,
taskhash
f468831b3be537588a35b7fdf2e1a46dc52d1737fbf168c0e83ff0f162a99cf9

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-multimedia/alsa/alsa-lib_1.1.9.bb:do_populate_sysroot,
unihash
39d5b05d5ec0e2b2abbb710c7c31f17d3047a255f5a11deb121d7323e06fb900,
taskhash
39d5b05d5ec0e2b2abbb710c7c31f17d3047a255f5a11deb121d7323e06fb900

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-support/libpcre/libpcre_8.43.bb:do_populate_sysroot,
unihash
3eed4e011c853b98bf31e1c1b2eee2073aeb4ef0546c9bd230f2bfcc3ac05088,
taskhash
3eed4e011c853b98bf31e1c1b2eee2073aeb4ef0546c9bd230f2bfcc3ac05088

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/autoconf/autoconf_2.69.bb:do_populate_sysroot,
unihash
373490cc20455b0913b69b35ab9cc61340356d7b27f7ecb6cf51a3ad9459a068,
taskhash
373490cc20455b0913b69b35ab9cc61340356d7b27f7ecb6cf51a3ad9459a068

Task
virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/re
cipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot,
unihash
3e6814932d42ab266096948b4b81f9c1fbdbb26f7b990963ca4322a718e13170,
taskhash
3e6814932d42ab266096948b4b81f9c1fbdbb26f7b990963ca4322a718e13170

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
gcc/libgcc-initial_9.2.bb:do_populate_sysroot,
unihash
07136816c5d9bb085d8dab671c1689d08254d92b7e0edbb4a23abb3ae2628bea,
taskhash
07136816c5d9bb085d8dab671c1689d08254d92b7e0edbb4a23abb3ae2628bea

Task
/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/
qemu/qemu-helper-native_1.0.bb:do_populate_sysroot,
unihash
4ba7e532221d903e4c3556460d09d7bf7eabc9c4ca73f6a481849be0eaba23a3,
taskhash
4ba7e532221d903e4c3556460d09d7bf7eabc9c4ca73f6a481849be0eaba23a3

This is usually due to missing setscene tasks. Those missing in this
build were:
{'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/ge
ttext/gettext-minimal-native_0.19.8.1.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gli
bc/glibc_2.30.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gli
bc/glibc_2.30.bb:do_stash_locale',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/met
a/meta-extsdk-toolchain.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/binutils/binutils-cross_2.32.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gcc/gcc-cross_9.2.bb:do_gcc_stash_builddir',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gcc/gcc-cross_9.2.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gcc/gcc-runtime_9.2.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gcc/libgcc-initial_9.2.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gcc/libgcc_9.2.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/gdb/gdb-cross_8.3.1.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/libtool/libtool-native_2.4.6.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/m4/m4-native_1.4.18.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/qemu/qemu-helper-native_1.0.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/qemu/qemu-native_4.1.0.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/qemu/qemu-system-native_4.1.0.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/quilt/quilt-native_0.66.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended
/texinfo-dummy-native/texinfo-dummy-native.bb:do_populate_sysroot',

'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/l
inux-libc-headers/linux-libc-headers_5.2.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-connectivity/openssl/openssl_1.1.1g.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/expat/expat_2.2.8.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/gettext/gettext_0.19.8.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/glib-2.0/glib-2.0_2.60.7.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/ncurses/ncurses_6.1+20190803.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/readline/readline_8.0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/util-linux/util-linux_2.34.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-core/zlib/zlib_1.2.11.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/autoconf-archive/autoconf-archive_2019.01.06.bb:do_pop
ulate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/autoconf/autoconf_2.69.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/automake/automake_1.16.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/bison/bison_3.4.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/flex/flex_2.6.0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/gnu-config/gnu-config_git.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/make/make_4.2.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/meson/meson_0.51.2.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/ninja/ninja_1.9.0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/python/python3-setuptools_41.2.0.bb:do_populate_sysroo
t',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/python/python3_3.7.8.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/unfs3/unfs3_git.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/bzip2/bzip2_1.0.8.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/gperf/gperf_3.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/libnsl/libnsl2_git.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/libtirpc/libtirpc_1.1.4.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/unzip/unzip_6.0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-extended/xz/xz_5.2.4.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-gnome/gtk-doc/gtk-doc_1.31.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-graphics/xorg-lib/pixman_0.38.4.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-graphics/xorg-util/util-macros_1.19.2.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-kernel/dtc/dtc_1.5.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-multimedia/alsa/alsa-lib_1.1.9.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-multimedia/libpng/libpng_1.6.37.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/attr/attr_2.4.47.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/gdbm/gdbm_1.18.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/gmp/gmp_6.1.2.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/libcap-ng/libcap-ng_0.7.9.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/libffi/libffi_3.3~rc0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/libmpc/libmpc_1.1.0.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/libpcre/libpcre_8.43.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/mpfr/mpfr_4.0.2.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/re2c/re2c_1.0.1.bb:do_populate_sysroot',

'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/r
ecipes-support/sqlite/sqlite3_3.29.0.bb:do_populate_sysroot'}

ERROR: Task
(/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools
/quilt/quilt-native_0.66.bb:do_fetch)
failed with exit code 'setscene whitelist'

ERROR: SDK preparation failed: error log written to
/disk0/scratch/smonsees/sbcbSDK_EXT/preparing_build_system.log

10:52 smonsees@yix490016
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/dep
loy/sdk>

*From:*Khem Raj <raj.khem@...>
*Sent:* Thursday, March 4, 2021 1:22 PM
*To:* Monsees, Steven C (US) <steven.monsees@...>
*Cc:* yocto@...
*Subject:* Re: [yocto] #yocto #sdk

*_External Email Alert_*

*This email has been sent from an account outside of the BAE Systems
network.*

Please treat the email with caution, especially if you are requested
to click on a link, decrypt/open an attachment, or enable macros.  For
further information on how to spot phishing, access “Cybersecurity
OneSpace Page” and report phishing by clicking the button “Report
Phishing” on the Outlook toolbar.

right, the change seems to be happening in task checksums and that
happens if some of bitbake variables change when SDK is built built
and when it is being installed ( when it will run parse again )
perhaps the workspace under the hood is still accessible and you can
use bitbake-diffsigs to narrow it down the variable that is changing

On Thu, Mar 4, 2021 at 9:38 AM Monsees, Steven C (US) via
lists.yoctoproject.org <http://lists.yoctoproject.org>
<steven.monsees=baesystems.com@...
<mailto:baesystems.com@...>> wrote:

I am seeing similar issues on line  for my eSDK install issue, but
no resolutions…

Can someone advise on best course of action to debug this ?

11:10 smonsees@yix490016
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>
./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh

<http://limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.s
h>

LIMWS (BAE LIMWS base distro) Extensible SDK installer version
3.0.4


====================================================================

Enter target directory for SDK (default: ~/limws_sdk):
/disk0/scratch/smonsees/testSDK

You are about to install the SDK to
"/disk0/scratch/smonsees/testSDK". Proceed [Y/n]? Y

Extracting

SDK...................................................................
...........done

Setting it up...

Extracting buildtools...

Preparing build system...

Parsing recipes: 100%
|##########################################################################################|
Time: 0:01:36

Initialising tasks: 100%
|#######################################################################################|
Time: 0:00:04

Checking sstate mirror object availability: 100%
|###############################################################|
Time: 0:00:02

WARNING: The efitools:do_compile sig is computed to be
5851605e22907038837428950427053e22ea655641a08b5dafa39d6d6e1c5e15,
but the sig is locked to
b81a26e3591c71acd3d22212bfdb70a15a0df49af72e7634e6a39851f16e18b5 in
SIGGEN_LOCKEDSIGS_t-corei7-64

The monkeysphere:do_install sig is computed to be
13a65b26dfff91f2432a8064d98003559eafffa214d81c3c6ea112c2dfba0391,
but the sig is locked to
2058fc9032b0e7f5c1ea358de4fa8d25ccec7204b73ebc636e79222d8cc00469 in
SIGGEN_LOCKEDSIGS_t-corei7-64

The signature:do_compile sig is computed to be
ac0c5c19cdbe7484046657ccb7b768c02fbbabb43166befa93b71a85d5fcf55b,
but the sig is locked to
cf5c3f72489f447b1199aafe4b4148988ff91cecd970422352f2238afb127683 in
SIGGEN_LOCKEDSIGS_t-corei7-64

The grub-efi-native:do_clean_grub sig is computed to be
4e16b100c32e9428126eb10864508038527cec795c5e4391208d96a55735c90a,
but the sig is locked to
a2bd26be0297624af53d6f8cf657d79740fb229db821c446d564c5ee9dc80ea3 in
SIGGEN_LOCKEDSIGS_t-x86-64

The grub-efi-native:do_compile sig is computed to be
630cc346f7ececf98c54f9134e8fee546e85c92f1e3c6ac3c258a1cdf24d4565,
but the sig is locked to
802bba0874ce26169a9e16dcdb440795e8fa904977b036d637d6c4086ce72de8 in
SIGGEN_LOCKEDSIGS_t-x86-64

The grub-efi:do_clean_grub sig is computed to be
faf0ae3c9159ef3ebb13d2521ecf51dfeeac0c2c47691cd0aaa80de91187af3c,
but the sig is locked to
0075bbd34297bfbc62685ff5477feec11d0dd2bcda6787a151cfb7927a7f39c2 in
SIGGEN_LOCKEDSIGS_t-corei7-64

The grub-efi:do_compile sig is computed to be
30c09f3e8db4059b7e1ff23823f208be94d0e622904fc43eda497027be095a71,
but the sig is locked to
a9e8ddd9ecac11e67c66d9fccbabe23b6eb4a19c5996baef8ff960dfcdc898ed in
SIGGEN_LOCKEDSIGS_t-corei7-64

ERROR: Task quilt-native.do_fetch attempted to execute
unexpectedly

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/db/db_5.3.28.bb:do_populate_sysroot,
unihash
dcfb179ae99ac73583d33eec1357ff5d06fb58f160e5d7285061b6e1c9c3a9c0,
taskhash
dcfb179ae99ac73583d33eec1357ff5d06fb58f160e5d7285061b6e1c9c3a9c0

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-extended/sed/sed_4.2.2.bb:do_package_write_ipk,
unihash
a37dc1cc0064749d1f6de69d0a9b8eab9ff6ef4089eff28a76e1851f8f8f8fe3,
taskhash
a37dc1cc0064749d1f6de69d0a9b8eab9ff6ef4089eff28a76e1851f8f8f8fe3

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/libatomic-ops/libatomic-ops_7.6.10.bb:do_package_qa,
unihash
2b17b70b3e1568840e3b39488b9e6470c89d5ffd502f02b2c129331d7609add8,
taskhash
2b17b70b3e1568840e3b39488b9e6470c89d5ffd502f02b2c129331d7609add8

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-connectivity/openssh/openssh_8.0p1.bb:do_package_qa,
unihash
87a24567344a646de9ab6fba50b398e41711ff4d1bca749ebe02d84359c2a155,
taskhash
87a24567344a646de9ab6fba50b398e41711ff4d1bca749ebe02d84359c2a155

.

.

https://www.mail-archive.com/search?l=yocto@yoctoproject.org&q=subject:%22Re%5C%3A+%5C%5Byocto%5C%5D+eSDK+install+script+failure%22&o=newest&f=1

<https://www.mail-archive.com/search?l=yocto@yoctoproject.org&q=subjec
t:%22Re%5C%3A+%5C%5Byocto%5C%5D+eSDK+install+script+failure%22&o=newes
t&f=1>

https://www.yoctoproject.org/pipermail/yocto/2017-August/037359.html

<https://www.yoctoproject.org/pipermail/yocto/2017-August/037359.html>

https://bugzilla.yoctoproject.org/show_bug.cgi?id=12344
<https://bugzilla.yoctoproject.org/show_bug.cgi?id=12344>

*From:* yocto@...
<mailto:yocto@...> <yocto@...
<mailto:yocto@...>> *On Behalf Of *Monsees,
Steven C (US) via lists.yoctoproject.org <http://lists.yoctoproject.org>
*Sent:* Thursday, March 4, 2021 8:13 AM
*To:* Monsees, Steven C (US) <steven.monsees@...
<mailto:steven.monsees@...>>;
yocto@... <mailto:yocto@...>
*Subject:* Re: [yocto] #yocto #sdk

*_External Email Alert_*

*This email has been sent from an account outside of the BAE Systems
network.*

Please treat the email with caution, especially if you are requested
to click on a link, decrypt/open an attachment, or enable macros.
For further information on how to spot phishing, access
“Cybersecurity OneSpace Page” and report phishing by clicking the
button “Report Phishing” on the Outlook toolbar.

Is there a list of certain classes that might interfere with the
ability of the eSDK to lock down the configuratiuon ?

Thanks,

Steve

*From:* yocto@...
<mailto:yocto@...> <yocto@...
<mailto:yocto@...>> *On Behalf Of *Monsees,
Steven C (US) via lists.yoctoproject.org <http://lists.yoctoproject.org>
*Sent:* Tuesday, March 2, 2021 3:26 PM
*To:* yocto@... <mailto:yocto@...>
*Subject:* [yocto] #yocto #sdk

*_External Email Alert_*

*This email has been sent from an account outside of the BAE Systems
network.*

Please treat the email with caution, especially if you are requested
to click on a link, decrypt/open an attachment, or enable macros.
For further information on how to spot phishing, access
“Cybersecurity OneSpace Page” and report phishing by clicking the
button “Report Phishing” on the Outlook toolbar.

I still appear to be having an issue with the SXT SDK install…

Building for zeus/x86_64 Intel based platform…

I build my kernel image clean, fully functional…

Standard SDK builds clean and appears functional…

Ext SDK builds clean, but on install I am still seeing Error
below…

(1)What is it comparing  between unhash/task hash ?, more sig issues ?

(2)What is meant by “This is usually due to missing setscene tasks” ?

(3)In the local.conf under the SDK they set :

SSTATE_MIRRORS += " file://universal/(.*) <file://universal/(.*)>
file://universal-4.9/\1 <file://universal-4.9/1>
file://universal-4.9/(.*) <file://universal-4.9/(.*)>
file://universal-4.8/\1 <file://universal-4.8/1>"

Under sdk-extra.conf I set :

SSTATE_MIRRORS += file://.* <file://.*>
file:///ede/tms/yocto/zeus/sstate_cache/PATH
<file:///ede/tms/yocto/zeus/sstate_cache/PATH>

My SSTATE_MIRRIOR is based off the clean builds I mentioned above,
is this the correct procedure ?

I am trying to figure out how best to debug this issue, it is
occurring on the post install, and everything pretty much appears in
place.

Steve

14:43 smonsees@yix490038
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh

<http://limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.s
h>

LIMWS (BAE LIMWS base distro) Extensible SDK installer version
3.0.4


====================================================================

Enter target directory for SDK (default: ~/limws_sdk):
/disk0/scratch/smonsees/testSDK

You are about to install the SDK to
"/disk0/scratch/smonsees/testSDK". Proceed [Y/n]? Y

Extracting

SDK...................................................................
...........done

Setting it up...

Extracting buildtools...

Preparing build system...

Parsing recipes: 100%
|###########################################################################################|
Time: 0:01:32

Initialising tasks: 100%
|########################################################################################|
Time: 0:00:04

Checking sstate mirror object availability: 100%
|################################################################|
Time: 0:00:03

ERROR: Task quilt-native.do_fetch attempted to execute
unexpectedly

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/liburcu/liburcu_0.11.1.bb:do_populate_sysroot,
unihash
cdb08644b85fa162bd9f88cb00113fe3193cc347e39e33e8f405f9c23f60c601,
taskhash
cdb08644b85fa162bd9f88cb00113fe3193cc347e39e33e8f405f9c23f60c601

Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-devtools/python/python3_3.7.8.bb:do_packagedata,
unihash
925a72cbe872aad09bd3fbbe74ed1c944e9c19a732e120feae5c4784e6330d4f,
taskhash
925a72cbe872aad09bd3fbbe74ed1c944e9c19a732e120feae5c4784e6330d4f

.

.

.

This is usually due to missing setscene tasks. Those missing in this
build were:

<<appears to list every recipe under ./testSDK/layers directory
here>>






[ptest-runner][PATCH 4/4v2] utils.c: wait_child reimplement timeout using alarm

Anibal Limon
 

Since we are using threads to read from child, no complex logic is
needed for handle timeouts by std{out,err} in the child using alarm(2).

[YOCTO #14220]

Signed-off-by: Aníbal Limón <anibal.limon@...>
---
utils.c | 65 ++++++++++++++++++++++++---------------------------------
1 file changed, 27 insertions(+), 38 deletions(-)

diff --git a/utils.c b/utils.c
index 84cb570..b28107d 100644
--- a/utils.c
+++ b/utils.c
@@ -57,6 +57,10 @@
static struct {
int fds[2];
FILE *fps[2];
+
+ int timeout;
+ int timeouted;
+ pid_t pid;
} _child_reader;

static inline char *
@@ -304,6 +308,9 @@ read_child(void *arg)
fwrite(buf, (size_t)n, 1, _child_reader.fps[1]);
}

+ /* Child output reset alarm */
+ alarm(0);
+ alarm(_child_reader.timeout);
}

fflush(_child_reader.fps[0]);
@@ -335,45 +342,28 @@ run_child(char *run_ptest, int fd_stdout, int fd_stderr)
/* exit(1); not needed? */
}

-static inline int
-wait_child(pid_t pid, int timeout, int *timeouted)
+static void
+timeout_child_handler(int signo)
{
- struct timespec sentinel;
- clockid_t clock = CLOCK_MONOTONIC;
- int looping = 1;
+ _child_reader.timeouted = 1;
+ kill(-_child_reader.pid, SIGKILL);
+}

+static inline int
+wait_child(pid_t pid, int timeout)
+{
int status = -1;
- int waitflags;
-
- if (clock_gettime(clock, &sentinel) == -1) {
- clock = CLOCK_REALTIME;
- clock_gettime(clock, &sentinel);
- }

- *timeouted = 0;
+ _child_reader.timeout = timeout;
+ _child_reader.timeouted = 0;
+ _child_reader.pid = pid;

- while (looping) {
- waitflags = WNOHANG;
+ /* setup alarm to timeout based on std{out,err} in the child */
+ alarm(timeout);

- if (timeout >= 0) {
- struct timespec time;
-
- clock_gettime(clock, &time);
- if ((time.tv_sec - sentinel.tv_sec) > timeout) {
- *timeouted = 1;
- kill(-pid, SIGKILL);
- waitflags = 0;
- }
- }
-
- if (waitpid(pid, &status, waitflags) == pid)
- looping = 0;
-
- clock_gettime(clock, &sentinel);
-
- if (WIFEXITED(status))
- status = WEXITSTATUS(status);
- }
+ waitpid(pid, &status, 0);
+ if (WIFEXITED(status))
+ status = WEXITSTATUS(status);

return status;
}
@@ -438,7 +428,6 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
pid_t child;
int pipefd_stdout[2];
int pipefd_stderr[2];
- int timeouted;
time_t sttime, entime;
time_t duration;
int slave;
@@ -477,6 +466,7 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
close(pipefd_stdout[1]);
break;
}
+ signal(SIGALRM, timeout_child_handler);

fprintf(fp, "START: %s\n", progname);
PTEST_LIST_ITERATE_START(head, p)
@@ -527,8 +517,7 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
fprintf(fp, "BEGIN: %s\n", ptest_dir);


- status = wait_child(child, opts.timeout, &timeouted);
-
+ status = wait_child(child, opts.timeout);

entime = time(NULL);
duration = entime - sttime;
@@ -538,11 +527,11 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
rc += 1;
}
fprintf(fp, "DURATION: %d\n", (int) duration);
- if (timeouted)
+ if (_child_reader.timeouted)
fprintf(fp, "TIMEOUT: %s\n", ptest_dir);

if (opts.xml_filename)
- xml_add_case(xh, status, ptest_dir, timeouted, (int) duration);
+ xml_add_case(xh, status, ptest_dir, _child_reader.timeouted, (int) duration);

fprintf(fp, "END: %s\n", ptest_dir);
fprintf(fp, "%s\n", get_stime(stime, GET_STIME_BUF_SIZE, entime));
--
2.31.0


Re: #yocto #sdk #yocto #sdk

Khem Raj
 

I think there still are signature differences. perhaps try to add incremntally on top of minimal sdk and see where it breaks.

On 3/24/21 9:18 AM, Monsees, Steven C (US) via lists.yoctoproject.org wrote:
I corrected for the sig warnings, but still have an issue with the extended SDK installing correctly
(though I think I am close…)
*Note: The only issue now appears to be around the “…/poky/meta” layer… and all with regards to “do_populate_sysroot” task…*
I am building my kernel clean, and update the MIRRORS after…
The unihash & taskhash values are identical with respect to each component below…
I am building “uninative” support into the EXT SDK only…
*None of the poky/meta references below are being modified by bbappends… should be a straight build*…
The EXT SDK local.conf appears to be setup correctly for my build env…
Am I missing something, a required variable setting, an additional support component ? *- seems odd it is all centered around the one unmodified layer…*
I am able to build and install the “minimum” EXT SDK correctly, but I of course need the toolset…
I would appreciate any advice on how I might resolve this issue.
Install Output:
10:50 smonsees@yix490016 /disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>ls
limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.host.manifest
limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh
limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.target.manifest
limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.testdata.json
x86_64-buildtools-nativesdk-standalone-3.0.4.host.manifest
x86_64-buildtools-nativesdk-standalone-3.0.4.sh
x86_64-buildtools-nativesdk-standalone-3.0.4.target.manifest
x86_64-buildtools-nativesdk-standalone-3.0.4.testdata.json
10:50 smonsees@yix490016 /disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk> ./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh
LIMWS (BAE LIMWS base distro) Extensible SDK installer version 3.0.4
====================================================================
Enter target directory for SDK (default: ~/limws_sdk): /disk0/scratch/smonsees/sbcbSDK_EXT
You are about to install the SDK to "/disk0/scratch/smonsees/sbcbSDK_EXT". Proceed [Y/n]? Y
Extracting SDK...............done
Setting it up...
Extracting buildtools...
Preparing build system...
Parsing recipes: 100% |#############################################################################################| Time: 0:01:33
Initialising tasks: 100% |##########################################################################################| Time: 0:00:00
Checking sstate mirror object availability: 100% |##################################################################| Time: 0:00:00
ERROR: Task quilt-native.do_fetch attempted to execute unexpectedly
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/libgcc_9.2.bb:do_populate_sysroot, unihash d5a9dff48660903403f33fe67d6d43e03c97c03232c6d8f0ed71f99a94670bce, taskhash d5a9dff48660903403f33fe67d6d43e03c97c03232c6d8f0ed71f99a94670bce
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/gmp/gmp_6.1.2.bb:do_populate_sysroot, unihash cde9ef4fc769ee9a2733a1023534c15bfe199009270bcebb6c24c638729194dc, taskhash cde9ef4fc769ee9a2733a1023534c15bfe199009270bcebb6c24c638729194dc
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/libtool/libtool-native_2.4.6.bb:do_populate_sysroot, unihash a1def57d3e655defdf1f85eec749be672ffe52a0a3c247585da9d6c57617cca2, taskhash a1def57d3e655defdf1f85eec749be672ffe52a0a3c247585da9d6c57617cca2
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-cross_9.2.bb:do_populate_sysroot, unihash 5f0f3533314c754b184e6f63f11ef2b570c7a5d47bc18fee2b4217aa294f08eb, taskhash 5f0f3533314c754b184e6f63f11ef2b570c7a5d47bc18fee2b4217aa294f08eb
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-connectivity/openssl/openssl_1.1.1g.bb:do_populate_sysroot, unihash d5e6bedb0cfb876a2925ea2e7f3bd00b090326b1cebf1182a6322974a6f055a3, taskhash d5e6bedb0cfb876a2925ea2e7f3bd00b090326b1cebf1182a6322974a6f055a3
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/python/python3_3.7.8.bb:do_populate_sysroot, unihash 8ee0c0eafd3b1c3f774a26f59659fc0c563816b6badfa57d9fa9097a182b1de5, taskhash 8ee0c0eafd3b1c3f774a26f59659fc0c563816b6badfa57d9fa9097a182b1de5
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.31.bb:do_populate_sysroot, unihash fbc7421c8a324ed0cbca81f98430f509ce4cf6593b0961cad8109d467df9e35e, taskhash fbc7421c8a324ed0cbca81f98430f509ce4cf6593b0961cad8109d467df9e35e
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/meta/meta-extsdk-toolchain.bb:do_populate_sysroot, unihash b9d46f79061ad82c4630a3db00aefe484f743a84a526e8afb24d953d04752276, taskhash b9d46f79061ad82c4630a3db00aefe484f743a84a526e8afb24d953d04752276
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/attr/attr_2.4.47.bb:do_populate_sysroot, unihash 3a6c84cf03e3103e46c02b01aed446fc31617f348b40d9e51b5b2ee8c2f3d0ee, taskhash 3a6c84cf03e3103e46c02b01aed446fc31617f348b40d9e51b5b2ee8c2f3d0ee
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libmpc/libmpc_1.1.0.bb:do_populate_sysroot, unihash 39109487309272ea510afb753a0dd84775625c73f7a261b9d0078fe0ea718f17, taskhash 39109487309272ea510afb753a0dd84775625c73f7a261b9d0078fe0ea718f17
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/util-linux/util-linux_2.34.bb:do_populate_sysroot, unihash 51964ba6ff2cd62ad6d9077e9fddfe53be566eb23beca10e9c882a1eee20aa5d, taskhash 51964ba6ff2cd62ad6d9077e9fddfe53be566eb23beca10e9c882a1eee20aa5d
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-multimedia/libpng/libpng_1.6.37.bb:do_populate_sysroot, unihash 6d92093db77054a96cd23e00ca2bf3468a9ae8ebddc191a59e1a0136778d6be1, taskhash 6d92093db77054a96cd23e00ca2bf3468a9ae8ebddc191a59e1a0136778d6be1
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-cross_9.2.bb:do_gcc_stash_builddir, unihash 62ba54c4db5ba11db400ba0277892d92f665f35b5c334c17f8e6ad9ded9c16b1, taskhash 62ba54c4db5ba11db400ba0277892d92f665f35b5c334c17f8e6ad9ded9c16b1
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/xz/xz_5.2.4.bb:do_populate_sysroot, unihash 01723d04843fdbeec3fabd109c34281bd49c0979e09c722b2c189335cb6c957a, taskhash 01723d04843fdbeec3fabd109c34281bd49c0979e09c722b2c189335cb6c957a
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/m4/m4-native_1.4.18.bb:do_populate_sysroot, unihash 19b266239a8f93f5273ac6213d0f58a73bfc1ecbe84c5cfd273f5351b0740ca1, taskhash 19b266239a8f93f5273ac6213d0f58a73bfc1ecbe84c5cfd273f5351b0740ca1
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-graphics/xorg-lib/pixman_0.38.4.bb:do_populate_sysroot, unihash 66cca6669fc3fdc571970b1ccabb7a8b334139013df8b71c8b033d15705ec5a7, taskhash 66cca6669fc3fdc571970b1ccabb7a8b334139013df8b71c8b033d15705ec5a7
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/unfs3/unfs3_git.bb:do_populate_sysroot, unihash 46e3dd7e07935b77a618c4587f5bc8dbaaff1ba030e779683e2bf2679f57c8fb, taskhash 46e3dd7e07935b77a618c4587f5bc8dbaaff1ba030e779683e2bf2679f57c8fb
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-runtime_9.2.bb:do_populate_sysroot, unihash 7200138112d31332099cf647ee83441c6739d6f276f2ba859bd440b7a4eed9fb, taskhash 7200138112d31332099cf647ee83441c6739d6f276f2ba859bd440b7a4eed9fb
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/meson/meson_0.51.2.bb:do_populate_sysroot, unihash ac801ce28f4bf45c7c08e2721a765872a1bd6561f783c570ed47dad7e9642901, taskhash ac801ce28f4bf45c7c08e2721a765872a1bd6561f783c570ed47dad7e9642901
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/expat/expat_2.2.8.bb:do_populate_sysroot, unihash c47a5a2b37341edbfeab516b931c8f0015b52d6159f251e70f57e086a6502fe1, taskhash c47a5a2b37341edbfeab516b931c8f0015b52d6159f251e70f57e086a6502fe1
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/bison/bison_3.4.1.bb:do_populate_sysroot, unihash f8fb4d2026cb4192c03bc75c357f9890dcb4f7593d23407f9a60c32d383d7c57, taskhash f8fb4d2026cb4192c03bc75c357f9890dcb4f7593d23407f9a60c32d383d7c57
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/dtc/dtc_1.5.1.bb:do_populate_sysroot, unihash 8ee1e9314ae7a6235f2ec876f7d30336d6e65d7879ac17cd1044ac3f20f969ec, taskhash 8ee1e9314ae7a6235f2ec876f7d30336d6e65d7879ac17cd1044ac3f20f969ec
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/autoconf-archive/autoconf-archive_2019.01.06.bb:do_populate_sysroot, unihash 7aaaf6c0cf3a9c104029683b93a62b965e91827c487ee707a23c84560aea1d3e, taskhash 7aaaf6c0cf3a9c104029683b93a62b965e91827c487ee707a23c84560aea1d3e
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/bzip2/bzip2_1.0.8.bb:do_populate_sysroot, unihash 66c8139add58f12cae0334108b226f4f91f1fdb34fd34822c9ff9612d6c11b64, taskhash 66c8139add58f12cae0334108b226f4f91f1fdb34fd34822c9ff9612d6c11b64
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-graphics/xorg-util/util-macros_1.19.2.bb:do_populate_sysroot, unihash 070d343bb7de5e6402f4190283e6d40ca33031eac71601d7ab92a92ef0e175d0, taskhash 070d343bb7de5e6402f4190283e6d40ca33031eac71601d7ab92a92ef0e175d0
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/python/python3-setuptools_41.2.0.bb:do_populate_sysroot, unihash e8771b3e23f0d5c3e799b093dd9657a2fd863abf459fa500399930111a8fd388, taskhash e8771b3e23f0d5c3e799b093dd9657a2fd863abf459fa500399930111a8fd388
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-system-native_4.1.0.bb:do_populate_sysroot, unihash 33ac287a8d8aded61eb77dd21cb3c54986126430c78a243f706a5917ef0a0183, taskhash 33ac287a8d8aded61eb77dd21cb3c54986126430c78a243f706a5917ef0a0183
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/mpfr/mpfr_4.0.2.bb:do_populate_sysroot, unihash 25d61942ed599e037b2e75a5b722ce5ff251005c2a4ee23e9faef34c9e54777b, taskhash 25d61942ed599e037b2e75a5b722ce5ff251005c2a4ee23e9faef34c9e54777b
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/re2c/re2c_1.0.1.bb:do_populate_sysroot, unihash 6ebe8680a921a8927ef6cd0061b2b50667bb787be010c8ee4ca6ccc3593024b7, taskhash 6ebe8680a921a8927ef6cd0061b2b50667bb787be010c8ee4ca6ccc3593024b7
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot, unihash 28e64747a95953ec8626d3027958e12d1fd854a7615bc69cf5adbbc3d49c323a, taskhash 28e64747a95953ec8626d3027958e12d1fd854a7615bc69cf5adbbc3d49c323a
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/libtirpc/libtirpc_1.1.4.bb:do_populate_sysroot, unihash 147f1ca7d20e89f2786b48fcda4ebaf36c1c3d941b53b0b8b56c42beb9220c1d, taskhash 147f1ca7d20e89f2786b48fcda4ebaf36c1c3d941b53b0b8b56c42beb9220c1d
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-native_4.1.0.bb:do_populate_sysroot, unihash 00651d4d53b4b7b10e44770326d5f0a1f5482c1262671621523ba12c21508977, taskhash 00651d4d53b4b7b10e44770326d5f0a1f5482c1262671621523ba12c21508977
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gettext/gettext_0.19.8.1.bb:do_populate_sysroot, unihash bf9b767f8e30be92fa06079f2e7350aa304648b0d113829d315e6cb64bad0565, taskhash bf9b767f8e30be92fa06079f2e7350aa304648b0d113829d315e6cb64bad0565
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glibc/glibc_2.30.bb:do_stash_locale, unihash d64e054d019028151912ffface31585789df48f4de7e3a66b201cd614c2f4aca, taskhash d64e054d019028151912ffface31585789df48f4de7e3a66b201cd614c2f4aca
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/ninja/ninja_1.9.0.bb:do_populate_sysroot, unihash ab3ecdf2561adc51338d36576f60eab1e05fc09ed69bb6444075d7adbeb57b9e, taskhash ab3ecdf2561adc51338d36576f60eab1e05fc09ed69bb6444075d7adbeb57b9e
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/sqlite/sqlite3_3.29.0.bb:do_populate_sysroot, unihash c1a988a16d4368098e178f7fe5f0e2e5f8adf4fa485a7b79c4c093a38005264e, taskhash c1a988a16d4368098e178f7fe5f0e2e5f8adf4fa485a7b79c4c093a38005264e
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/automake/automake_1.16.1.bb:do_populate_sysroot, unihash ad223f3318940531fa279bd74480cd6410abc46644f8fe98f7399a71cfe09179, taskhash ad223f3318940531fa279bd74480cd6410abc46644f8fe98f7399a71cfe09179
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot, unihash be5aa9a356c12c9b4220c3d3d6dfe16c737e9be88e7d331c0511b275e4d603c4, taskhash be5aa9a356c12c9b4220c3d3d6dfe16c737e9be88e7d331c0511b275e4d603c4
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/flex/flex_2.6.0.bb:do_populate_sysroot, unihash 9c37027658f2832321efe3657d91f29d1bf286ad1fda0c9916b256adfa246455, taskhash 9c37027658f2832321efe3657d91f29d1bf286ad1fda0c9916b256adfa246455
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/readline/readline_8.0.bb:do_populate_sysroot, unihash 3d909d0d6de7cf72b631aa1805efc1147459bef5bddca5f60ff07022ba777e0e, taskhash 3d909d0d6de7cf72b631aa1805efc1147459bef5bddca5f60ff07022ba777e0e
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/libnsl/libnsl2_git.bb:do_populate_sysroot, unihash 19357ca137093c4e1e063d14a0d3844f889dce933a4eebdc34acf0c321d707ec, taskhash 19357ca137093c4e1e063d14a0d3844f889dce933a4eebdc34acf0c321d707ec
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glibc/glibc_2.30.bb:do_populate_sysroot, unihash df6ecc8017c1a3fa278fc743c85fa6049465da674f169777b9a544eb423b84b5, taskhash df6ecc8017c1a3fa278fc743c85fa6049465da674f169777b9a544eb423b84b5
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/gdbm/gdbm_1.18.1.bb:do_populate_sysroot, unihash 8b0d7a859afc0cc39a32d26b8d5c79b5c1b8970a8e5d566098ff59fc916335f5, taskhash 8b0d7a859afc0cc39a32d26b8d5c79b5c1b8970a8e5d566098ff59fc916335f5
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libcap-ng/libcap-ng_0.7.9.bb:do_populate_sysroot, unihash 784e3c4b04d227379d94e85251233a568fb9e9f841d737584882d0da0b009d5c, taskhash 784e3c4b04d227379d94e85251233a568fb9e9f841d737584882d0da0b009d5c
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/zlib/zlib_1.2.11.bb:do_populate_sysroot, unihash 770d0b4be83a17d65464ade3adc3c6be443a9f8fffbe53d303c5765674a274d7, taskhash 770d0b4be83a17d65464ade3adc3c6be443a9f8fffbe53d303c5765674a274d7
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/unzip/unzip_6.0.bb:do_populate_sysroot, unihash 82d365cde8a3375461fb47f650aa3fd7c8aa029b0cd2f23ccd38b6f73a9902d9, taskhash 82d365cde8a3375461fb47f650aa3fd7c8aa029b0cd2f23ccd38b6f73a9902d9
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot, unihash de3b4482bf2a0878b99c904fecac19e917d374838da4c9df62929bb14d1282d1, taskhash de3b4482bf2a0878b99c904fecac19e917d374838da4c9df62929bb14d1282d1
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/binutils/binutils-cross_2.32.bb:do_populate_sysroot, unihash 50ce76092848b0214480dd7a4f0fcc7e5927f4f8071601bc094847d20d2c879d, taskhash 50ce76092848b0214480dd7a4f0fcc7e5927f4f8071601bc094847d20d2c879d
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb:do_populate_sysroot, unihash 90db72e6ab74de51a86e0b14980b2c204076fc3ef8297a374b660d8645853cac, taskhash 90db72e6ab74de51a86e0b14980b2c204076fc3ef8297a374b660d8645853cac
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.2.bb:do_populate_sysroot, unihash 7b6f6e59c3431987b308c78d6f72e5aefae1b9afbf158a47540f0db5e04ebdb0, taskhash 7b6f6e59c3431987b308c78d6f72e5aefae1b9afbf158a47540f0db5e04ebdb0
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gdb/gdb-cross_8.3.1.bb:do_populate_sysroot, unihash c623832386a7201b2a59b170e7c9015edfffbfb21dbec6ab44e81662d1d7c504, taskhash c623832386a7201b2a59b170e7c9015edfffbfb21dbec6ab44e81662d1d7c504
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/quilt/quilt-native_0.66.bb:do_populate_sysroot, unihash 23290d029e88d49579ce286326ba82d42ad77874a2cd0e05e71166b964190822, taskhash 23290d029e88d49579ce286326ba82d42ad77874a2cd0e05e71166b964190822
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libffi/libffi_3.3~rc0.bb:do_populate_sysroot, unihash 5be2fdefd4b14100290247d24d2df8da234ea32cb91e4508ffd793aabc06d30e, taskhash 5be2fdefd4b14100290247d24d2df8da234ea32cb91e4508ffd793aabc06d30e
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/make/make_4.2.1.bb:do_populate_sysroot, unihash 7a82e867fd7be399f5d92200e43de6e7d9d42ad98e5f771a6e54a0975053ae2e, taskhash 7a82e867fd7be399f5d92200e43de6e7d9d42ad98e5f771a6e54a0975053ae2e
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_populate_sysroot, unihash 2d20a98fe86b071366643317507293df9594c15528ef49f3fbeeffe4af532501, taskhash 2d20a98fe86b071366643317507293df9594c15528ef49f3fbeeffe4af532501
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gettext/gettext-minimal-native_0.19.8.1.bb:do_populate_sysroot, unihash d579308c5efa4cef283785d540731bf0f02dffeef6ea677b0fa7cec6332e7902, taskhash d579308c5efa4cef283785d540731bf0f02dffeef6ea677b0fa7cec6332e7902
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glib-2.0/glib-2.0_2.60.7.bb:do_populate_sysroot, unihash b7ff5dcd7278fab62aa716be6cf652bcc1d463d884738fb3232297fe6f81880a, taskhash b7ff5dcd7278fab62aa716be6cf652bcc1d463d884738fb3232297fe6f81880a
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/gperf/gperf_3.1.bb:do_populate_sysroot, unihash 6765ae416e5360039914d6216c0d02541c5afc070545804303d75d1016b7b460, taskhash 6765ae416e5360039914d6216c0d02541c5afc070545804303d75d1016b7b460
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/ncurses/ncurses_6.1+20190803.bb:do_populate_sysroot, unihash f468831b3be537588a35b7fdf2e1a46dc52d1737fbf168c0e83ff0f162a99cf9, taskhash f468831b3be537588a35b7fdf2e1a46dc52d1737fbf168c0e83ff0f162a99cf9
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-multimedia/alsa/alsa-lib_1.1.9.bb:do_populate_sysroot, unihash 39d5b05d5ec0e2b2abbb710c7c31f17d3047a255f5a11deb121d7323e06fb900, taskhash 39d5b05d5ec0e2b2abbb710c7c31f17d3047a255f5a11deb121d7323e06fb900
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libpcre/libpcre_8.43.bb:do_populate_sysroot, unihash 3eed4e011c853b98bf31e1c1b2eee2073aeb4ef0546c9bd230f2bfcc3ac05088, taskhash 3eed4e011c853b98bf31e1c1b2eee2073aeb4ef0546c9bd230f2bfcc3ac05088
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/autoconf/autoconf_2.69.bb:do_populate_sysroot, unihash 373490cc20455b0913b69b35ab9cc61340356d7b27f7ecb6cf51a3ad9459a068, taskhash 373490cc20455b0913b69b35ab9cc61340356d7b27f7ecb6cf51a3ad9459a068
Task virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot, unihash 3e6814932d42ab266096948b4b81f9c1fbdbb26f7b990963ca4322a718e13170, taskhash 3e6814932d42ab266096948b4b81f9c1fbdbb26f7b990963ca4322a718e13170
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/libgcc-initial_9.2.bb:do_populate_sysroot, unihash 07136816c5d9bb085d8dab671c1689d08254d92b7e0edbb4a23abb3ae2628bea, taskhash 07136816c5d9bb085d8dab671c1689d08254d92b7e0edbb4a23abb3ae2628bea
Task /disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-helper-native_1.0.bb:do_populate_sysroot, unihash 4ba7e532221d903e4c3556460d09d7bf7eabc9c4ca73f6a481849be0eaba23a3, taskhash 4ba7e532221d903e4c3556460d09d7bf7eabc9c4ca73f6a481849be0eaba23a3
This is usually due to missing setscene tasks. Those missing in this build were: {'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gettext/gettext-minimal-native_0.19.8.1.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glibc/glibc_2.30.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glibc/glibc_2.30.bb:do_stash_locale',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/meta/meta-extsdk-toolchain.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/binutils/binutils-cross_2.32.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-cross_9.2.bb:do_gcc_stash_builddir',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-cross_9.2.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/gcc-runtime_9.2.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/libgcc-initial_9.2.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gcc/libgcc_9.2.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gdb/gdb-cross_8.3.1.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/libtool/libtool-native_2.4.6.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/m4/m4-native_1.4.18.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-helper-native_1.0.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-native_4.1.0.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/qemu/qemu-system-native_4.1.0.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/quilt/quilt-native_0.66.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_populate_sysroot',
'/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.2.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-connectivity/openssl/openssl_1.1.1g.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/expat/expat_2.2.8.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/gettext/gettext_0.19.8.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/glib-2.0/glib-2.0_2.60.7.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/ncurses/ncurses_6.1+20190803.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/readline/readline_8.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/util-linux/util-linux_2.34.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-core/zlib/zlib_1.2.11.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/autoconf-archive/autoconf-archive_2019.01.06.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/autoconf/autoconf_2.69.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/automake/automake_1.16.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/bison/bison_3.4.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/flex/flex_2.6.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/make/make_4.2.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/meson/meson_0.51.2.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/ninja/ninja_1.9.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/python/python3-setuptools_41.2.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/python/python3_3.7.8.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/unfs3/unfs3_git.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/bzip2/bzip2_1.0.8.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/gperf/gperf_3.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/libnsl/libnsl2_git.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/libtirpc/libtirpc_1.1.4.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/unzip/unzip_6.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-extended/xz/xz_5.2.4.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.31.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-graphics/xorg-lib/pixman_0.38.4.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-graphics/xorg-util/util-macros_1.19.2.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-kernel/dtc/dtc_1.5.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-multimedia/alsa/alsa-lib_1.1.9.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-multimedia/libpng/libpng_1.6.37.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/attr/attr_2.4.47.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/gdbm/gdbm_1.18.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/gmp/gmp_6.1.2.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libcap-ng/libcap-ng_0.7.9.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libffi/libffi_3.3~rc0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libmpc/libmpc_1.1.0.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/libpcre/libpcre_8.43.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/mpfr/mpfr_4.0.2.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/re2c/re2c_1.0.1.bb:do_populate_sysroot',
'virtual:native:/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-support/sqlite/sqlite3_3.29.0.bb:do_populate_sysroot'}
ERROR: Task (/disk0/scratch/smonsees/sbcbSDK_EXT/layers/poky/meta/recipes-devtools/quilt/quilt-native_0.66.bb:do_fetch) failed with exit code 'setscene whitelist'
ERROR: SDK preparation failed: error log written to /disk0/scratch/smonsees/sbcbSDK_EXT/preparing_build_system.log
10:52 smonsees@yix490016 /disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>
*From:*Khem Raj <raj.khem@...>
*Sent:* Thursday, March 4, 2021 1:22 PM
*To:* Monsees, Steven C (US) <steven.monsees@...>
*Cc:* yocto@...
*Subject:* Re: [yocto] #yocto #sdk
*_External Email Alert_*
*This email has been sent from an account outside of the BAE Systems network.*
Please treat the email with caution, especially if you are requested to click on a link, decrypt/open an attachment, or enable macros.  For further information on how to spot phishing, access “Cybersecurity OneSpace Page” and report phishing by clicking the button “Report Phishing” on the Outlook toolbar.
right, the change seems to be happening in task checksums and that happens if some of bitbake variables change when SDK is built built and when it is being installed ( when it will run parse again ) perhaps the workspace under the hood is still accessible and you can use bitbake-diffsigs to narrow it down the variable that is changing
On Thu, Mar 4, 2021 at 9:38 AM Monsees, Steven C (US) via lists.yoctoproject.org <http://lists.yoctoproject.org> <steven.monsees=baesystems.com@... <mailto:baesystems.com@...>> wrote:
I am seeing similar issues on line  for my eSDK install issue, but
no resolutions…
Can someone advise on best course of action to debug this ?
11:10 smonsees@yix490016
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>
./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh
<http://limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh>
LIMWS (BAE LIMWS base distro) Extensible SDK installer version 3.0.4
====================================================================
Enter target directory for SDK (default: ~/limws_sdk):
/disk0/scratch/smonsees/testSDK
You are about to install the SDK to
"/disk0/scratch/smonsees/testSDK". Proceed [Y/n]? Y
Extracting
SDK..............................................................................done
Setting it up...
Extracting buildtools...
Preparing build system...
Parsing recipes: 100%
|##########################################################################################|
Time: 0:01:36
Initialising tasks: 100%
|#######################################################################################|
Time: 0:00:04
Checking sstate mirror object availability: 100%
|###############################################################|
Time: 0:00:02
WARNING: The efitools:do_compile sig is computed to be
5851605e22907038837428950427053e22ea655641a08b5dafa39d6d6e1c5e15,
but the sig is locked to
b81a26e3591c71acd3d22212bfdb70a15a0df49af72e7634e6a39851f16e18b5 in
SIGGEN_LOCKEDSIGS_t-corei7-64
The monkeysphere:do_install sig is computed to be
13a65b26dfff91f2432a8064d98003559eafffa214d81c3c6ea112c2dfba0391,
but the sig is locked to
2058fc9032b0e7f5c1ea358de4fa8d25ccec7204b73ebc636e79222d8cc00469 in
SIGGEN_LOCKEDSIGS_t-corei7-64
The signature:do_compile sig is computed to be
ac0c5c19cdbe7484046657ccb7b768c02fbbabb43166befa93b71a85d5fcf55b,
but the sig is locked to
cf5c3f72489f447b1199aafe4b4148988ff91cecd970422352f2238afb127683 in
SIGGEN_LOCKEDSIGS_t-corei7-64
The grub-efi-native:do_clean_grub sig is computed to be
4e16b100c32e9428126eb10864508038527cec795c5e4391208d96a55735c90a,
but the sig is locked to
a2bd26be0297624af53d6f8cf657d79740fb229db821c446d564c5ee9dc80ea3 in
SIGGEN_LOCKEDSIGS_t-x86-64
The grub-efi-native:do_compile sig is computed to be
630cc346f7ececf98c54f9134e8fee546e85c92f1e3c6ac3c258a1cdf24d4565,
but the sig is locked to
802bba0874ce26169a9e16dcdb440795e8fa904977b036d637d6c4086ce72de8 in
SIGGEN_LOCKEDSIGS_t-x86-64
The grub-efi:do_clean_grub sig is computed to be
faf0ae3c9159ef3ebb13d2521ecf51dfeeac0c2c47691cd0aaa80de91187af3c,
but the sig is locked to
0075bbd34297bfbc62685ff5477feec11d0dd2bcda6787a151cfb7927a7f39c2 in
SIGGEN_LOCKEDSIGS_t-corei7-64
The grub-efi:do_compile sig is computed to be
30c09f3e8db4059b7e1ff23823f208be94d0e622904fc43eda497027be095a71,
but the sig is locked to
a9e8ddd9ecac11e67c66d9fccbabe23b6eb4a19c5996baef8ff960dfcdc898ed in
SIGGEN_LOCKEDSIGS_t-corei7-64
ERROR: Task quilt-native.do_fetch attempted to execute unexpectedly
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/db/db_5.3.28.bb:do_populate_sysroot,
unihash
dcfb179ae99ac73583d33eec1357ff5d06fb58f160e5d7285061b6e1c9c3a9c0,
taskhash
dcfb179ae99ac73583d33eec1357ff5d06fb58f160e5d7285061b6e1c9c3a9c0
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-extended/sed/sed_4.2.2.bb:do_package_write_ipk,
unihash
a37dc1cc0064749d1f6de69d0a9b8eab9ff6ef4089eff28a76e1851f8f8f8fe3,
taskhash
a37dc1cc0064749d1f6de69d0a9b8eab9ff6ef4089eff28a76e1851f8f8f8fe3
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/libatomic-ops/libatomic-ops_7.6.10.bb:do_package_qa,
unihash
2b17b70b3e1568840e3b39488b9e6470c89d5ffd502f02b2c129331d7609add8,
taskhash
2b17b70b3e1568840e3b39488b9e6470c89d5ffd502f02b2c129331d7609add8
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-connectivity/openssh/openssh_8.0p1.bb:do_package_qa,
unihash
87a24567344a646de9ab6fba50b398e41711ff4d1bca749ebe02d84359c2a155,
taskhash
87a24567344a646de9ab6fba50b398e41711ff4d1bca749ebe02d84359c2a155
.
.
https://www.mail-archive.com/search?l=yocto@yoctoproject.org&q=subject:%22Re%5C%3A+%5C%5Byocto%5C%5D+eSDK+install+script+failure%22&o=newest&f=1
<https://www.mail-archive.com/search?l=yocto@yoctoproject.org&q=subject:%22Re%5C%3A+%5C%5Byocto%5C%5D+eSDK+install+script+failure%22&o=newest&f=1>
https://www.yoctoproject.org/pipermail/yocto/2017-August/037359.html
<https://www.yoctoproject.org/pipermail/yocto/2017-August/037359.html>
https://bugzilla.yoctoproject.org/show_bug.cgi?id=12344
<https://bugzilla.yoctoproject.org/show_bug.cgi?id=12344>
*From:* yocto@...
<mailto:yocto@...> <yocto@...
<mailto:yocto@...>> *On Behalf Of *Monsees,
Steven C (US) via lists.yoctoproject.org <http://lists.yoctoproject.org>
*Sent:* Thursday, March 4, 2021 8:13 AM
*To:* Monsees, Steven C (US) <steven.monsees@...
<mailto:steven.monsees@...>>;
yocto@... <mailto:yocto@...>
*Subject:* Re: [yocto] #yocto #sdk
*_External Email Alert_*
*This email has been sent from an account outside of the BAE Systems
network.*
Please treat the email with caution, especially if you are requested
to click on a link, decrypt/open an attachment, or enable macros. For further information on how to spot phishing, access
“Cybersecurity OneSpace Page” and report phishing by clicking the
button “Report Phishing” on the Outlook toolbar.
Is there a list of certain classes that might interfere with the
ability of the eSDK to lock down the configuratiuon ?
Thanks,
Steve
*From:* yocto@...
<mailto:yocto@...> <yocto@...
<mailto:yocto@...>> *On Behalf Of *Monsees,
Steven C (US) via lists.yoctoproject.org <http://lists.yoctoproject.org>
*Sent:* Tuesday, March 2, 2021 3:26 PM
*To:* yocto@... <mailto:yocto@...>
*Subject:* [yocto] #yocto #sdk
*_External Email Alert_*
*This email has been sent from an account outside of the BAE Systems
network.*
Please treat the email with caution, especially if you are requested
to click on a link, decrypt/open an attachment, or enable macros. For further information on how to spot phishing, access
“Cybersecurity OneSpace Page” and report phishing by clicking the
button “Report Phishing” on the Outlook toolbar.
I still appear to be having an issue with the SXT SDK install…
Building for zeus/x86_64 Intel based platform…
I build my kernel image clean, fully functional…
Standard SDK builds clean and appears functional…
Ext SDK builds clean, but on install I am still seeing Error below…
(1)What is it comparing  between unhash/task hash ?, more sig issues ?
(2)What is meant by “This is usually due to missing setscene tasks” ?
(3)In the local.conf under the SDK they set :
SSTATE_MIRRORS += " file://universal/(.*) <file://universal/(.*)>
file://universal-4.9/\1 <file://universal-4.9/1>
file://universal-4.9/(.*) <file://universal-4.9/(.*)>
file://universal-4.8/\1 <file://universal-4.8/1>"
Under sdk-extra.conf I set :
SSTATE_MIRRORS += file://.* <file://.*>
file:///ede/tms/yocto/zeus/sstate_cache/PATH
<file:///ede/tms/yocto/zeus/sstate_cache/PATH>
My SSTATE_MIRRIOR is based off the clean builds I mentioned above,
is this the correct procedure ?
I am trying to figure out how best to debug this issue, it is
occurring on the post install, and everything pretty much appears in
place.
Steve
14:43 smonsees@yix490038
/disk0/scratch/smonsees/yocto/workspace_3/builds2/sbcb-default/tmp/deploy/sdk>./limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh
<http://limws-glibc-x86_64-aiox_orange-corei7-64-toolchain-ext-3.0.4.sh>
LIMWS (BAE LIMWS base distro) Extensible SDK installer version 3.0.4
====================================================================
Enter target directory for SDK (default: ~/limws_sdk):
/disk0/scratch/smonsees/testSDK
You are about to install the SDK to
"/disk0/scratch/smonsees/testSDK". Proceed [Y/n]? Y
Extracting
SDK..............................................................................done
Setting it up...
Extracting buildtools...
Preparing build system...
Parsing recipes: 100%
|###########################################################################################|
Time: 0:01:32
Initialising tasks: 100%
|########################################################################################|
Time: 0:00:04
Checking sstate mirror object availability: 100%
|################################################################|
Time: 0:00:03
ERROR: Task quilt-native.do_fetch attempted to execute unexpectedly
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-support/liburcu/liburcu_0.11.1.bb:do_populate_sysroot,
unihash
cdb08644b85fa162bd9f88cb00113fe3193cc347e39e33e8f405f9c23f60c601,
taskhash
cdb08644b85fa162bd9f88cb00113fe3193cc347e39e33e8f405f9c23f60c601
Task
/disk0/scratch/smonsees/testSDK/layers/poky/meta/recipes-devtools/python/python3_3.7.8.bb:do_packagedata,
unihash
925a72cbe872aad09bd3fbbe74ed1c944e9c19a732e120feae5c4784e6330d4f,
taskhash
925a72cbe872aad09bd3fbbe74ed1c944e9c19a732e120feae5c4784e6330d4f
.
.
.
This is usually due to missing setscene tasks. Those missing in this
build were:
<<appears to list every recipe under ./testSDK/layers directory here>>


Re: [ptest-runner][PATCH 1/2] Add support to specify timeout by ptest

Anibal Limon
 



On Wed, 24 Mar 2021 at 10:25, Yi Fan Yu <yifan.yu@...> wrote:
On 3/23/21 2:57 PM, Aníbal Limón wrote:
> [Please note: This e-mail is from an EXTERNAL e-mail address]
>
> The ptest-runner has a default timeout of 300 secs and can be override
> usint -t option in the runner.
>
> There is a need to specify timeout by ptest because not all ptests takes
> the sametime also are affected by machine. So add support to read a file
> inside ptest folder (timeout-ptest) and override global timeout with it.
>
> For example in glib-2.0,
>
>    /usr/lib/glib-2.0/ptest/run-ptest
>    /usr/lib/glib-2.0/ptest/timeout-ptest
>

I don't see a huge amount of use of `timeout-ptest` since

many tests I looked at have their own timeout mechanism built-in to
individual tests (OR we have patched in... ex: valgrind).


This has the advantage that the entire testsuite doesn't get killed,
only that particular hanging test.

I think the highest timeout I have bumped up is with valgrind at 90s

Ack, I changed the behavior of timeout so that's the reason I'm seeing this error.

I don't see any reason to not support this may be useful in the future.

Regards,
Anibal
 

yifan

> Signed-off-by: Aníbal Limón <anibal.limon@...>
> ---
>   main.c       |  2 +-
>   ptest_list.c |  3 ++-
>   ptest_list.h |  3 ++-
>   utils.c      | 69 +++++++++++++++++++++++++++++++++++++---------------
>   utils.h      |  2 +-
>   5 files changed, 55 insertions(+), 24 deletions(-)
>
> diff --git a/main.c b/main.c
> index e3a1b69..467548e 100644
> --- a/main.c
> +++ b/main.c
> @@ -158,7 +158,7 @@ main(int argc, char *argv[])
>          for (i = 0; i < opts.dirs_no; i ++) {
>                  struct ptest_list *tmp;
>
> -               tmp = get_available_ptests(opts.dirs[i]);
> +               tmp = get_available_ptests(opts.dirs[i], opts.timeout);
>                  if (tmp == NULL) {
>                          fprintf(stderr, PRINT_PTESTS_NOT_FOUND_DIR, opts.dirs[i]);
>                          continue;
> diff --git a/ptest_list.c b/ptest_list.c
> index 917ef4f..b689670 100644
> --- a/ptest_list.c
> +++ b/ptest_list.c
> @@ -166,7 +166,7 @@ ptest_list_search_by_file(struct ptest_list *head, char *run_ptest, struct stat
>   }
>
>   struct ptest_list *
> -ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest)
> +ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest, int timeout)
>   {
>          struct ptest_list *n, *p;
>
> @@ -179,6 +179,7 @@ ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest)
>
>          n->ptest = ptest;
>          n->run_ptest = run_ptest;
> +       n->timeout = timeout;
>
>          n->prev = NULL;
>          n->next = NULL;
> diff --git a/ptest_list.h b/ptest_list.h
> index 02a64bb..e583d9f 100644
> --- a/ptest_list.h
> +++ b/ptest_list.h
> @@ -50,6 +50,7 @@
>   struct ptest_list {
>          char *ptest;
>          char *run_ptest;
> +       int timeout;
>
>          struct ptest_list *next;
>          struct ptest_list *prev;
> @@ -62,7 +63,7 @@ extern int ptest_list_free_all(struct ptest_list *);
>   extern int ptest_list_length(struct ptest_list *);
>   extern struct ptest_list *ptest_list_search(struct ptest_list *, char *);
>   extern struct ptest_list *ptest_list_search_by_file(struct ptest_list *, char *, struct stat);
> -extern struct ptest_list *ptest_list_add(struct ptest_list *, char *, char *);
> +extern struct ptest_list *ptest_list_add(struct ptest_list *, char *, char *, int);
>   extern struct ptest_list *ptest_list_remove(struct ptest_list *, char *, int);
>   extern struct ptest_list *ptest_list_extend(struct ptest_list *, struct ptest_list *);
>
> diff --git a/utils.c b/utils.c
> index 1a3c90f..424115f 100644
> --- a/utils.c
> +++ b/utils.c
> @@ -84,9 +84,30 @@ check_allocation1(void *p, size_t size, char *file, int line, int exit_on_null)
>          }
>   }
>
> +static inline char *
> +get_ptest_file(char **ptest_file, struct stat *st_buf, const char *main_dir,
> +               const char *ptest_dir, const char *file_name)
> +{
> +       if (asprintf(ptest_file, "%s/%s/ptest/%s",
> +           main_dir, ptest_dir, file_name) == -1)  {
> +               return NULL;
> +       }
> +
> +       if (stat(*ptest_file, st_buf) == -1) {
> +               free(*ptest_file);
> +               return NULL;
> +       }
> +
> +       if (!S_ISREG(st_buf->st_mode)) {
> +               free(*ptest_file);
> +               return NULL;
> +       }
> +
> +       return *ptest_file;
> +}
>
>   struct ptest_list *
> -get_available_ptests(const char *dir)
> +get_available_ptests(const char *dir, int global_timeout)
>   {
>          struct ptest_list *head;
>          struct stat st_buf;
> @@ -123,10 +144,11 @@ get_available_ptests(const char *dir)
>                          break;
>                  }
>
> -
>                  fail = 0;
>                  for (i = 0; i < n; i++) {
>                          char *run_ptest;
> +                       char *timeout_ptest;
> +                       int timeout;
>
>                          char *d_name = strdup(namelist[i]->d_name);
>                          CHECK_ALLOCATION(d_name, sizeof(namelist[i]->d_name), 0);
> @@ -142,34 +164,38 @@ get_available_ptests(const char *dir)
>                                  continue;
>                          }
>
> -                       if (asprintf(&run_ptest, "%s/%s/ptest/run-ptest",
> -                           realdir, d_name) == -1)  {
> -                               fail = 1;
> +                       if (get_ptest_file(&run_ptest, &st_buf, realdir, d_name, "run-ptest") == NULL) {
>                                  saved_errno = errno;
>                                  free(d_name);
> -                               break;
> -                       }
> -
> -                       if (stat(run_ptest, &st_buf) == -1) {
> -                               free(run_ptest);
> -                               free(d_name);
>                                  continue;
>                          }
>
> -                       if (!S_ISREG(st_buf.st_mode)) {
> +                       if (ptest_list_search_by_file(head, run_ptest, st_buf)) {
>                                  free(run_ptest);
>                                  free(d_name);
>                                  continue;
>                          }
>
> -                       if (ptest_list_search_by_file(head, run_ptest, st_buf)) {
> -                               free(run_ptest);
> -                               free(d_name);
> -                               continue;
> +                       timeout = global_timeout;
> +                       if (get_ptest_file(&timeout_ptest, &st_buf, realdir, d_name, "timeout-ptest")) {
> +                               FILE *f = fopen(timeout_ptest, "r");
> +
> +                               if (f == NULL) {
> +                                       fail = 1;
> +                                       saved_errno = errno;
> +                                       free(run_ptest);
> +                                       free(d_name);
> +                                       free(timeout_ptest);
> +                                       break;
> +                               }
> +                               fscanf(f, "%d", &timeout);
> +                               fclose(f);
> +
> +                               free(timeout_ptest);
>                          }
>
>                          struct ptest_list *p = ptest_list_add(head,
> -                               d_name, run_ptest);
> +                               d_name, run_ptest, timeout);
>                          CHECK_ALLOCATION(p, sizeof(struct ptest_list *), 0);
>                          if (p == NULL) {
>                                  fail = 1;
> @@ -229,6 +255,7 @@ filter_ptests(struct ptest_list *head, char **ptests, int ptest_num)
>                  for (i = 0; i < ptest_num; i++) {
>                          char *ptest;
>                          char *run_ptest;
> +                       int timeout;
>
>                          n = ptest_list_search(head, ptests[i]);
>                          if (n == NULL) {
> @@ -239,13 +266,14 @@ filter_ptests(struct ptest_list *head, char **ptests, int ptest_num)
>
>                          ptest = strdup(n->ptest);
>                          run_ptest = strdup(n->run_ptest);
> +                       timeout = n->timeout;
>                          if (ptest == NULL || run_ptest == NULL) {
>                                  saved_errno = errno;
>                                  fail = 1;
>                                  break;
>                          }
>
> -                       if (ptest_list_add(head_new, ptest, run_ptest) == NULL) {
> +                       if (ptest_list_add(head_new, ptest, run_ptest, timeout) == NULL) {
>                                  saved_errno = errno;
>                                  fail = 1;
>                                  break;
> @@ -509,8 +537,7 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
>                                  fprintf(fp, "%s\n", get_stime(stime, GET_STIME_BUF_SIZE, sttime));
>                                  fprintf(fp, "BEGIN: %s\n", ptest_dir);
>
> -
> -                               status = wait_child(child, opts.timeout);
> +                               status = wait_child(child, p->timeout);
>
>                                  entime = time(NULL);
>                                  duration = entime - sttime;
> @@ -528,6 +555,8 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
>
>                                  fprintf(fp, "END: %s\n", ptest_dir);
>                                  fprintf(fp, "%s\n", get_stime(stime, GET_STIME_BUF_SIZE, entime));
> +
> +                               free(ptest_dir);
>                          }
>                  PTEST_LIST_ITERATE_END
>                  fprintf(fp, "STOP: %s\n", progname);
> diff --git a/utils.h b/utils.h
> index 39832e6..69940d0 100644
> --- a/utils.h
> +++ b/utils.h
> @@ -45,7 +45,7 @@ struct ptest_options {
>
>
>   extern void check_allocation1(void *, size_t, char *, int, int);
> -extern struct ptest_list *get_available_ptests(const char *);
> +extern struct ptest_list *get_available_ptests(const char *, int);
>   extern int print_ptests(struct ptest_list *, FILE *);
>   extern struct ptest_list *filter_ptests(struct ptest_list *, char **, int);
>   extern int run_ptests(struct ptest_list *, const struct ptest_options,
> --
> 2.31.0
>


Re: [ptest-runner][PATCH 4/4] utils.c: wait_child reimplement timeout using alarm

Anibal Limon
 



On Wed, 24 Mar 2021 at 09:56, Yi Fan Yu <yifan.yu@...> wrote:
On 3/22/21 10:10 PM, Aníbal Limón wrote:
> Since we are using threads to read from child, no complex logic is
> needed for handle timeouts use alarm(2).
TY for the patches.

This would change its behaviour to timeout exactly at X seconds.

New behaviour: if test exceeds X seconds, gets killed.
Old behaviour: if test exceeds X seconds with no output, get killed. If
output is detected X-1 seconds, the timeout timer resets.
so a program could take 2X seconds and not get killed

Yeah, thanks for remind me the old behavior, some years and I forget about it, I will fix it and put certain comments about that.
 


Comment about the other patches:

We don't even need an extra thread because before the wait_for_child had
to do 2 things:

* read a pipe and output that pipe to stdout (child_reader does that)
* check for timeout (sigalarm takes care of that now)



last thing, can you push this to a branch (let's say) master-next, so I
can test it with a full ptest run.

I pushed to dev branch,


Regards,
Anibal
 

yifan


Re: Change (and remove unused) init system on a per-image basis #yocto #bitbake #systemd #sysvinit

Khem Raj
 

you are better off by having two different DISTROs like poky and poky-altcfg is.

On 3/24/21 7:12 AM, lel@... wrote:
Hi all,
I would like to change the init system (systemd / SysVinit) on a per-image basis.
Therefore I added both "systemd" and "sysvinit" to my DISTRO_FEATURES.
I set this inside my *image-systemd.bb* to make sure that systemd is available as a distro feature:
REQUIRED_DISTRO_FEATURES = "systemd"
Now I want to prevent the "unused" init system (in this case sysvinit) from being added to the rootfs.
Therefore I tried something like this inside my *distro.conf*:
DISTRO_FEATURES_BACKFILL_CONSIDERED = "${@bb.utils.contains('REQUIRED_DISTRO_FEATURES', 'systemd', 'sysvinit', '', d)}"
As expected, this leads into the following. So far so good:
$ bitbake image-systemd -e | grep DISTRO_FEATURES_BACKFILL_CONSIDERED=
DISTRO_FEATURES_BACKFILL_CONSIDERED="sysvinit"
But the final rootfs still contains sysvinit scripts (/etc/init.d/*)
Now the strange thing:
If I instead do this inside my *distro.conf*, /etc/init.d is not being created, exactly as I wanted:
DISTRO_FEATURES_BACKFILL_CONSIDERED="sysvinit"
So I don't really understand why this solution doesn't work.
Any help would be appreciated.
Thanks and Regards,
Stefan


Re: Creating a FIT Image with INITRAMFs

Khem Raj
 

On 3/24/21 4:59 AM, Poornesh wrote:
Greetings !
Processor  : i.MX8MM
Yocto : 2.7.1 (warrior)
I am trying to crate a "initramfs image" bundling with the "Kernel image".
Below mentioned is the link and  which I am following .
https://www.yoctoproject.org/docs/3.1/dev-manual/dev-manual.html#building-an-initramfs-image
Below is the steps which I followed :
1. Added INITRAMFS_IMAGE_BUNDLE variable to "1" in local.conf
2. Added INITRAMFS_IMAGE = "phytec-initramfs-image" in your local.conf
3. And tried building the image using bitbake.
But when I am compiling the image, I am getting the following mentioned "Circular dependency error". Kindly Requesting solution/suggestions for the same .
initramfs images are a bit special. it should say

IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}"

and perhaps then you should be able to build your full image which is not this image but this image will be bundled in the final full image

------------------------------------------------------
ERROR: 1830 unbuildable tasks were found.######################################## | ETA: 0:00:01 These are usually caused by circular dependencies and any circular dependency chains found will be printed below. Increase the debug level to see a list of unbuildable tasks.
Identifying dependency loops (this may take a short while)...
ERROR: Dependency loop #1 found: Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/../meta-phytec/recipes-kernel/linux/linux-imx_4.19.35_1.1.0-phy4.bb:do_bundle_initramfs (dependent Tasks ['linux-imx_4.19.35_1.1.0-phy4.bb:do_install', 'core-image-minimal-initramfs.bb:do_image_complete']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/../meta-phytec/recipes-kernel/linux/linux-imx_4.19.35_1.1.0-phy4.bb:do_deploy (dependent Tasks ['linux-imx_4.19.35_1.1.0-phy4.bb:do_packagedata', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_populate_sysroot', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_bundle_initramfs', 'depmodwrapper-cross_1.0.bb:do_populate_sysroot']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/meta/recipes-core/images/core-image-minimal-initramfs.bb:do_image_wic (dependent Tasks ['core-image-minimal-initramfs.bb:do_rootfs_wicenv', 'core-image-minimal-initramfs.bb:do_image', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_deploy', 'imx-boot-phytec_0.2.bb:do_deploy', 'u-boot-imx_2019.04_1.1.0-phy5.bb:do_deploy', 'gptfdisk_1.0.4.bb:do_populate_sysroot', 'dosfstools_4.1.bb:do_populate_sysroot', 'firmware-imx-8m_8.5.bb:do_deploy', 'parted_3.2.bb:do_populate_sysroot', 'mtools_4.0.19.bb:do_populate_sysroot', 'imx-atf_2.0.bb:do_deploy']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/meta/recipes-core/images/core-image-minimal-initramfs.bb:do_image_complete (dependent Tasks ['core-image-minimal-initramfs.bb:do_image', 'core-image-minimal-initramfs.bb:do_image_tar', 'core-image-minimal-initramfs.bb:do_image_create_sdcard_symlink', 'core-image-minimal-initramfs.bb:do_image_wic'])
Dependency loop #2 found: Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/../meta-phytec/recipes-kernel/linux/linux-imx_4.19.35_1.1.0-phy4.bb:do_bundle_initramfs (dependent Tasks ['linux-imx_4.19.35_1.1.0-phy4.bb:do_install', 'core-image-minimal-initramfs.bb:do_image_complete']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/../meta-phytec/recipes-kernel/linux/linux-imx_4.19.35_1.1.0-phy4.bb:do_deploy (dependent Tasks ['linux-imx_4.19.35_1.1.0-phy4.bb:do_packagedata', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_populate_sysroot', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_bundle_initramfs', 'depmodwrapper-cross_1.0.bb:do_populate_sysroot']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/meta/recipes-core/images/core-image-minimal-initramfs.bb:do_image_wic (dependent Tasks ['core-image-minimal-initramfs.bb:do_rootfs_wicenv', 'core-image-minimal-initramfs.bb:do_image', 'linux-imx_4.19.35_1.1.0-phy4.bb:do_deploy', 'imx-boot-phytec_0.2.bb:do_deploy', 'u-boot-imx_2019.04_1.1.0-phy5.bb:do_deploy', 'gptfdisk_1.0.4.bb:do_populate_sysroot', 'dosfstools_4.1.bb:do_populate_sysroot', 'firmware-imx-8m_8.5.bb:do_deploy', 'parted_3.2.bb:do_populate_sysroot', 'mtools_4.0.19.bb:do_populate_sysroot', 'imx-atf_2.0.bb:do_deploy']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/meta/recipes-core/images/core-image-minimal-initramfs.bb:do_image_create_sdcard_symlink (dependent Tasks ['core-image-minimal-initramfs.bb:do_image_wic']) Task /mnt/Aditional_2TB/khaleel_new/yocto/iMX8MM/sources/poky/meta/recipes-core/images/core-image-minimal-initramfs.bb:do_image_complete (dependent Tasks ['core-image-minimal-initramfs.bb:do_image', 'core-image-minimal-initramfs.bb:do_image_tar', 'core-image-minimal-initramfs.bb:do_image_create_sdcard_symlink', 'core-image-minimal-initramfs.bb:do_image_wic'])
ERROR: Command execution failed: 1
------------------------------------------------------
--
Thanks and Regards
*Poornesh G
*


Re: [ptest-runner][PATCH 1/2] Add support to specify timeout by ptest

Yi Fan Yu
 

On 3/23/21 2:57 PM, Aníbal Limón wrote:
[Please note: This e-mail is from an EXTERNAL e-mail address]
The ptest-runner has a default timeout of 300 secs and can be override
usint -t option in the runner.
There is a need to specify timeout by ptest because not all ptests takes
the sametime also are affected by machine. So add support to read a file
inside ptest folder (timeout-ptest) and override global timeout with it.
For example in glib-2.0,
/usr/lib/glib-2.0/ptest/run-ptest
/usr/lib/glib-2.0/ptest/timeout-ptest
I don't see a huge amount of use of `timeout-ptest` since

many tests I looked at have their own timeout mechanism built-in to individual tests (OR we have patched in... ex: valgrind).


This has the advantage that the entire testsuite doesn't get killed, only that particular hanging test.

I think the highest timeout I have bumped up is with valgrind at 90s

yifan

Signed-off-by: Aníbal Limón <anibal.limon@...>
---
main.c | 2 +-
ptest_list.c | 3 ++-
ptest_list.h | 3 ++-
utils.c | 69 +++++++++++++++++++++++++++++++++++++---------------
utils.h | 2 +-
5 files changed, 55 insertions(+), 24 deletions(-)
diff --git a/main.c b/main.c
index e3a1b69..467548e 100644
--- a/main.c
+++ b/main.c
@@ -158,7 +158,7 @@ main(int argc, char *argv[])
for (i = 0; i < opts.dirs_no; i ++) {
struct ptest_list *tmp;
- tmp = get_available_ptests(opts.dirs[i]);
+ tmp = get_available_ptests(opts.dirs[i], opts.timeout);
if (tmp == NULL) {
fprintf(stderr, PRINT_PTESTS_NOT_FOUND_DIR, opts.dirs[i]);
continue;
diff --git a/ptest_list.c b/ptest_list.c
index 917ef4f..b689670 100644
--- a/ptest_list.c
+++ b/ptest_list.c
@@ -166,7 +166,7 @@ ptest_list_search_by_file(struct ptest_list *head, char *run_ptest, struct stat
}
struct ptest_list *
-ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest)
+ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest, int timeout)
{
struct ptest_list *n, *p;
@@ -179,6 +179,7 @@ ptest_list_add(struct ptest_list *head, char *ptest, char *run_ptest)
n->ptest = ptest;
n->run_ptest = run_ptest;
+ n->timeout = timeout;
n->prev = NULL;
n->next = NULL;
diff --git a/ptest_list.h b/ptest_list.h
index 02a64bb..e583d9f 100644
--- a/ptest_list.h
+++ b/ptest_list.h
@@ -50,6 +50,7 @@
struct ptest_list {
char *ptest;
char *run_ptest;
+ int timeout;
struct ptest_list *next;
struct ptest_list *prev;
@@ -62,7 +63,7 @@ extern int ptest_list_free_all(struct ptest_list *);
extern int ptest_list_length(struct ptest_list *);
extern struct ptest_list *ptest_list_search(struct ptest_list *, char *);
extern struct ptest_list *ptest_list_search_by_file(struct ptest_list *, char *, struct stat);
-extern struct ptest_list *ptest_list_add(struct ptest_list *, char *, char *);
+extern struct ptest_list *ptest_list_add(struct ptest_list *, char *, char *, int);
extern struct ptest_list *ptest_list_remove(struct ptest_list *, char *, int);
extern struct ptest_list *ptest_list_extend(struct ptest_list *, struct ptest_list *);
diff --git a/utils.c b/utils.c
index 1a3c90f..424115f 100644
--- a/utils.c
+++ b/utils.c
@@ -84,9 +84,30 @@ check_allocation1(void *p, size_t size, char *file, int line, int exit_on_null)
}
}
+static inline char *
+get_ptest_file(char **ptest_file, struct stat *st_buf, const char *main_dir,
+ const char *ptest_dir, const char *file_name)
+{
+ if (asprintf(ptest_file, "%s/%s/ptest/%s",
+ main_dir, ptest_dir, file_name) == -1) {
+ return NULL;
+ }
+
+ if (stat(*ptest_file, st_buf) == -1) {
+ free(*ptest_file);
+ return NULL;
+ }
+
+ if (!S_ISREG(st_buf->st_mode)) {
+ free(*ptest_file);
+ return NULL;
+ }
+
+ return *ptest_file;
+}
struct ptest_list *
-get_available_ptests(const char *dir)
+get_available_ptests(const char *dir, int global_timeout)
{
struct ptest_list *head;
struct stat st_buf;
@@ -123,10 +144,11 @@ get_available_ptests(const char *dir)
break;
}
-
fail = 0;
for (i = 0; i < n; i++) {
char *run_ptest;
+ char *timeout_ptest;
+ int timeout;
char *d_name = strdup(namelist[i]->d_name);
CHECK_ALLOCATION(d_name, sizeof(namelist[i]->d_name), 0);
@@ -142,34 +164,38 @@ get_available_ptests(const char *dir)
continue;
}
- if (asprintf(&run_ptest, "%s/%s/ptest/run-ptest",
- realdir, d_name) == -1) {
- fail = 1;
+ if (get_ptest_file(&run_ptest, &st_buf, realdir, d_name, "run-ptest") == NULL) {
saved_errno = errno;
free(d_name);
- break;
- }
-
- if (stat(run_ptest, &st_buf) == -1) {
- free(run_ptest);
- free(d_name);
continue;
}
- if (!S_ISREG(st_buf.st_mode)) {
+ if (ptest_list_search_by_file(head, run_ptest, st_buf)) {
free(run_ptest);
free(d_name);
continue;
}
- if (ptest_list_search_by_file(head, run_ptest, st_buf)) {
- free(run_ptest);
- free(d_name);
- continue;
+ timeout = global_timeout;
+ if (get_ptest_file(&timeout_ptest, &st_buf, realdir, d_name, "timeout-ptest")) {
+ FILE *f = fopen(timeout_ptest, "r");
+
+ if (f == NULL) {
+ fail = 1;
+ saved_errno = errno;
+ free(run_ptest);
+ free(d_name);
+ free(timeout_ptest);
+ break;
+ }
+ fscanf(f, "%d", &timeout);
+ fclose(f);
+
+ free(timeout_ptest);
}
struct ptest_list *p = ptest_list_add(head,
- d_name, run_ptest);
+ d_name, run_ptest, timeout);
CHECK_ALLOCATION(p, sizeof(struct ptest_list *), 0);
if (p == NULL) {
fail = 1;
@@ -229,6 +255,7 @@ filter_ptests(struct ptest_list *head, char **ptests, int ptest_num)
for (i = 0; i < ptest_num; i++) {
char *ptest;
char *run_ptest;
+ int timeout;
n = ptest_list_search(head, ptests[i]);
if (n == NULL) {
@@ -239,13 +266,14 @@ filter_ptests(struct ptest_list *head, char **ptests, int ptest_num)
ptest = strdup(n->ptest);
run_ptest = strdup(n->run_ptest);
+ timeout = n->timeout;
if (ptest == NULL || run_ptest == NULL) {
saved_errno = errno;
fail = 1;
break;
}
- if (ptest_list_add(head_new, ptest, run_ptest) == NULL) {
+ if (ptest_list_add(head_new, ptest, run_ptest, timeout) == NULL) {
saved_errno = errno;
fail = 1;
break;
@@ -509,8 +537,7 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
fprintf(fp, "%s\n", get_stime(stime, GET_STIME_BUF_SIZE, sttime));
fprintf(fp, "BEGIN: %s\n", ptest_dir);
-
- status = wait_child(child, opts.timeout);
+ status = wait_child(child, p->timeout);
entime = time(NULL);
duration = entime - sttime;
@@ -528,6 +555,8 @@ run_ptests(struct ptest_list *head, const struct ptest_options opts,
fprintf(fp, "END: %s\n", ptest_dir);
fprintf(fp, "%s\n", get_stime(stime, GET_STIME_BUF_SIZE, entime));
+
+ free(ptest_dir);
}
PTEST_LIST_ITERATE_END
fprintf(fp, "STOP: %s\n", progname);
diff --git a/utils.h b/utils.h
index 39832e6..69940d0 100644
--- a/utils.h
+++ b/utils.h
@@ -45,7 +45,7 @@ struct ptest_options {
extern void check_allocation1(void *, size_t, char *, int, int);
-extern struct ptest_list *get_available_ptests(const char *);
+extern struct ptest_list *get_available_ptests(const char *, int);
extern int print_ptests(struct ptest_list *, FILE *);
extern struct ptest_list *filter_ptests(struct ptest_list *, char **, int);
extern int run_ptests(struct ptest_list *, const struct ptest_options,
--
2.31.0

4981 - 5000 of 57806