On Tue, Apr 13, 2021 at 3:49 AM Bertrand Marquis
<bertrand.marq...@arm.com> wrote:
>
> Hi Christopher,
>
> > On 13 Apr 2021, at 07:43, Christopher Clark via lists.yoctoproject.org 
> > <christopher.w.clark=gmail....@lists.yoctoproject.org> wrote:
> >
>
> Very nice feature, we are working on adding support for arm on XTF and this 
> will be really usefull.
>
> On my test I have some errors during the packing of XTF:
>
> ERROR: xtf-0+gitAUTOINC+8ab1513972-r0 do_package_write_rpm: Error executing a 
> python function in exec_python_func() autogenerated:

oh wow! - thanks for trying it and for this bug report. I've been
building with ipk packaging rather than rpm, so maybe that's why I
haven't encountered this - I'm not sure - I will take a look.

Christopher


>
> The stack trace of python calls that resulted in this exception/failure was:
> File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
>      0001:
>  *** 0002:do_package_rpm(d)
>      0003:
> File: 
> '/home/bermar01/Development/xen-dev/yocto-master/poky/meta/classes/package_rpm.bbclass',
>  lineno: 718, function: do_package_rpm
>      0714:
>      0715:    # Build the rpm package!
>      0716:    d.setVar('BUILDSPEC', cmd + "\n" + cleanupcmd + "\n")
>      0717:    d.setVarFlag('BUILDSPEC', 'func', '1')
>  *** 0718:    bb.build.exec_func('BUILDSPEC', d)
>      0719:
>      0720:    if d.getVar('RPM_SIGN_PACKAGES') == '1':
>      0721:        bb.build.exec_func("sign_rpm", d)
>      0722:}
> File: 
> '/home/bermar01/Development/xen-dev/yocto-master/poky/bitbake/lib/bb/build.py',
>  lineno: 256, function: exec_func
>      0252:    with bb.utils.fileslocked(lockfiles):
>      0253:        if ispython:
>      0254:            exec_func_python(func, d, runfile, cwd=adir)
>      0255:        else:
>  *** 0256:            exec_func_shell(func, d, runfile, cwd=adir)
>      0257:
>      0258:    try:
>      0259:        curcwd = os.getcwd()
>      0260:    except:
> File: 
> '/home/bermar01/Development/xen-dev/yocto-master/poky/bitbake/lib/bb/build.py',
>  lineno: 503, function: exec_func_shell
>      0499:    with open(fifopath, 'r+b', buffering=0) as fifo:
>      0500:        try:
>      0501:            bb.debug(2, "Executing shell function %s" % func)
>      0502:            with open(os.devnull, 'r+') as stdin, logfile:
>  *** 0503:                bb.process.run(cmd, shell=False, stdin=stdin, 
> log=logfile, extrafiles=[(fifo,readfifo)])
>      0504:        except bb.process.ExecutionError as exe:
>      0505:            # Find the backtrace that the shell trap generated
>      0506:            backtrace_marker_regex = re.compile(r"WARNING: 
> Backtrace \(BB generated script\)")
>      0507:            stdout_lines = (exe.stdout or "").split("\n")
> File: 
> '/home/bermar01/Development/xen-dev/yocto-master/poky/bitbake/lib/bb/process.py',
>  lineno: 184, function: run
>      0180:        if not stderr is None:
>      0181:            stderr = stderr.decode("utf-8")
>      0182:
>      0183:    if pipe.returncode != 0:
>  *** 0184:        raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
>      0185:    return stdout, stderr
> Exception: bb.process.ExecutionError: Execution of 
> '/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/temp/run.BUILDSPEC.25424'
>  failed with exit code 1:
>
> Processing files: xtf-0+git0+8ab1513972-r0.core2_64
> error: Recognition of file 
> "/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/package/usr/libexec/xtf/tests/xsa-170/test-hvm64-xsa-170"
>  failed: mode 100755 Bad magic format `, bad note description size %#lx' (bad 
> format char: #)
> error: Recognition of file 
> "/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/package/usr/libexec/xtf/tests/fpu-exception-emulation/test-hvm64-fpu-exception-emulation"
>  failed: mode 100755 Bad magic format `, bad note description size %#lx' (bad 
> format char: #)
> error: Recognition of file 
> "/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/package/usr/libexec/xtf/tests/xsa-269/test-hvm64-xsa-269"
>  failed: mode 100755 Bad magic format `, bad note description size %#lx' (bad 
> format char: #)
> error: Recognition of file 
> "/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/package/usr/libexec/xtf/tests/xsa-188/test-hvm64-xsa-188"
>  failed: mode 100755 Bad magic format `, bad note description size %#lx' (bad 
> format char: #)
> error: Recognition of file 
> "/home/bermar01/Development/xen-dev/build-master/metavirt-host-x86_64-4.14-release.prj/tmp/work/core2-64-poky-linux/xtf/0+gitAUTOINC+8ab1513972-r0/package/usr/libexec/xtf/tests/xsa-221/test-hvm64-xsa-221"
>  failed: mode 100755 Bad magic format `, bad note description size %#lx' (bad 
> format char: #)
>
> I cannot really confirm where this is coming from and it can really be that 
> this is a consequence of something changed in poky or oe.
>
> Cheers
> Bertrand
>
> > Signed-off-by: Christopher Clark <christopher.w.cl...@gmail.com>
> > ---
> > recipes-extended/xen/xtf_git.bb | 61 +++++++++++++++++++++++++++++++++
> > 1 file changed, 61 insertions(+)
> > create mode 100644 recipes-extended/xen/xtf_git.bb
> >
> > diff --git a/recipes-extended/xen/xtf_git.bb 
> > b/recipes-extended/xen/xtf_git.bb
> > new file mode 100644
> > index 0000000..6dc0f8d
> > --- /dev/null
> > +++ b/recipes-extended/xen/xtf_git.bb
> > @@ -0,0 +1,61 @@
> > +SUMMARY = "Xen Test Framework"
> > +HOMEPAGE = "https://xenbits.xenproject.org/docs/xtf/";
> > +LICENSE = "BSD-2-Clause"
> > +
> > +SRC_URI = "git://xenbits.xen.org/xtf"
> > +SRCREV = "8ab15139728a8efd3ebbb60beb16a958a6a93fa1"
> > +
> > +COMPATIBLE_HOST = '(x86_64.*).*-linux'
> > +
> > +LIC_FILES_CHKSUM = "file://COPYING;md5=a5680865974e05cf0510615ee1d745d8"
> > +
> > +PV = "0+git${SRCPV}"
> > +
> > +S = "${WORKDIR}/git"
> > +
> > +inherit python3native
> > +
> > +# To build 32-bit binaries some files from 32-bit glibc are needed.
> > +# To enable multilib, please add the following to your local.conf -:
> > +#
> > +#    require conf/multilib.conf
> > +#    MULTILIBS = "multilib:lib32"
> > +#    DEFAULTTUNE_virtclass-multilib-lib32 = "x86"
> > +
> > +# Use this multilib prefix for x86 32-bit to match local.conf:
> > +MLPREFIX32 = "lib32-"
> > +# Add the multilib 32-bit glibc to DEPENDS only when necessary:
> > +# The DEPENDS on a multilib 32-bit glibc is only added when target is 
> > x86-64
> > +# This x86-64 override is never intended for native use, so clear that.
> > +GLIBC32 = ""
> > +GLIBC32_x86-64 = "${MLPREFIX32}glibc"
> > +GLIBC32_class-native = ""
> > +DEPENDS += "${GLIBC32}"
> > +
> > +PACKAGES = "${PN}"
> > +
> > +FILES_${PN} = " \
> > +    ${libexecdir}/* \
> > +    "
> > +
> > +RDEPENDS_${PN} = " \
> > +    xen-tools-xl \
> > +    python3 \
> > +    "
> > +
> > +do_compile() {
> > +    oe_runmake CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS} 
> > -I${RECIPE_SYSROOT}/../${MLPREFIX32}recipe-sysroot/usr/include" \
> > +               CPP="${CPP}" \
> > +               OBJCOPY="${OBJCOPY}" \
> > +               PYTHON="${PYTHON}"
> > +    # switch the shebang to python3
> > +    sed 's,^\(#!/usr/bin/env python\)$,\13,' -i "${B}/xtf-runner"
> > +}
> > +
> > +do_install() {
> > +    oe_runmake install DESTDIR="${D}" xtfdir="${libexecdir}/${BPN}" 
> > PYTHON="${PYTHON}"
> > +}
> > +
> > +INSANE_SKIP = "arch"
> > +INHIBIT_PACKAGE_STRIP = "1"
> > +INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
> > --
> > 2.25.1
> >
> >
> > 
> >
>
> IMPORTANT NOTICE: The contents of this email and any attachments are 
> confidential and may also be privileged. If you are not the intended 
> recipient, please notify the sender immediately and do not disclose the 
> contents to any other person, use it for any purpose, or store or copy the 
> information in any medium. Thank you.
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#6362): 
https://lists.yoctoproject.org/g/meta-virtualization/message/6362
Mute This Topic: https://lists.yoctoproject.org/mt/82058828/21656
Group Owner: meta-virtualization+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to