From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6927266035414335488 X-Received: by 2002:adf:ed12:: with SMTP id a18mr4655597wro.249.1615397117787; Wed, 10 Mar 2021 09:25:17 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:bd84:: with SMTP id n126ls1500721wmf.2.canary-gmail; Wed, 10 Mar 2021 09:25:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJxzCIR9hMFzoRPbjMxbsb77jRVG8KbS2g5+58+CkKB8An6IElvPIFxGLtIz1bmECKiq6+if X-Received: by 2002:a1c:cc04:: with SMTP id h4mr4317726wmb.142.1615397116774; Wed, 10 Mar 2021 09:25:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615397116; cv=none; d=google.com; s=arc-20160816; b=RoHVYw3hbf+HzLmkgDnrWyATzSH4IqTXcae2BCmno+91ad2llbNXEXhB0ZrXdDz8Bs 5ycKXipyrOH0E7iaf2q8HrTnSp3AJK5MTrHZVRqC/hj/qErLSeqXU4h3tlzET5mepNxX 6oX5e/n5xxMWdcW+xw5rwd9SZti93QQpJ1IqQJlpYufeErbNM0+trA5PpdB7/ItlxrC5 J2lq1wly6tSHST3OKqiP5SJEWk1+RWw2bsOsn6a6dARFDUIJZ+KlUF1vOHZB/EcUGtNS ceoiQbmwHoHdvP2CAKE+o7Ro5A0KCLvCQroOKDfukvM8TusTTmcsr6VPscM66ro4HlpV o4oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date; bh=g+lfu5zNDLLtC71Pqr9Fl8RkxJpm867sH8Q067WO98o=; b=V5LbzYtCEiRu/yPrPETuUVPh95k47Yy+fYHbWjuKOygDqpAnEbcipMdcCBGTfhQGNt uRifmiJt2Ex4btfLMNmf7vdfEKxvyL/Ym1lqCc9R2YYxOnRgRx0fvnSj9+CsQqIL7juj r2hY9bjTXP6TCyeLjyXbpE7uG5sGdUApOrp9U40M05+ByroUqRJ0U3LgoKbfHvprpMZD EADby70tIK0AMnedkTnwgKMQ9yIZWVmbSASHfjywIKwhnF4R04pR1SH9V14zQBumn3qU URx01RKeEQ3kyjayMXWleSvXUbpPuqdRMYxenS7CiXQJbIITqwi53CZtUnpFhAZX11dT 6CDw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id h16si2935wrx.2.2021.03.10.09.25.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Mar 2021 09:25:16 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 12AHPG7f018164 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Mar 2021 18:25:16 +0100 Received: from md1za8fc.ad001.siemens.net ([167.87.35.127]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 12AHPFFa016861; Wed, 10 Mar 2021 18:25:16 +0100 Date: Wed, 10 Mar 2021 18:25:14 +0100 From: Henning Schild To: "[ext] Silvano Cirujano Cuesta" Cc: Anton Mikanovich , isar-users@googlegroups.com Subject: Re: [PATCH v6 0/5] Add support for containerized root filesystems Message-ID: <20210310182514.25b0c08b@md1za8fc.ad001.siemens.net> In-Reply-To: <3d304c0a-a7e7-99c7-fdf0-4946a6a59a7b@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> <3d304c0a-a7e7-99c7-fdf0-4946a6a59a7b@siemens.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-TUID: dURZHQYmtxCH Am Wed, 10 Mar 2021 18:18:23 +0100 schrieb "[ext] Silvano Cirujano Cuesta" : > On 10/03/2021 17:18, Anton Mikanovich wrote: > > 09.03.2021 23:52, Silvano Cirujano Cuesta wrote: =20 > >> This patch series provides support for containerized root > >> filesystems, for both target images and SDKs. > >> > >> For containerized target images the new image type `container-img` > >> has been added. > >> > >> For containerized SDKs the task `populate_sdk` has been extended. > >> > >> Containerized root filesystems are easy to distribute and run, > >> enabling this way following scenarios: > >> =C2=A0 - Use ISAR to build container images meant to be run only in > >> containers. > >> =C2=A0 - Use the same ISAR configuration to build images for > >> containers, VMs and bare-metal. > >> =C2=A0 - Easy SDK distribution and "installation". > >> =C2=A0 - Quickly testing certain applications in the workstation using > >> the target root filesystem. > >> > >> In order to build containerized target root filesystems > >> `IMAGE_TYPE` has to be `container-img`, additionally the container > >> image format can be selected with the variable > >> `CONTAINER_FORMATS`. The default format is `docker-archive`. > >> > >> In order to build containerized SDKs the variable `SDK_FORMAT` has > >> to provide any of the supported container formats (e.g. > >> `docker-archive`). The default format is the legacy > >> non-containerized: `tar_xz`. > >> > >> It also provides a sample machine, multiconfigs and ci-testing. > >> > >> More information about its usage is documented in the file > >> docs/user_manual.md. > >> > >> A PoC/demo of this functionality (only the SDK part) has been > >> created based on the project > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2Fsiemens%2Fmeta-iot2050&data=3D04%7C01%7Csilvano.cirujano-cue= sta%40siemens.com%7C70ab5dc719fe445169a008d8e3e01c27%7C38ae3bcd95794fd4adda= b42e1495d55a%7C1%7C0%7C637509898980089588%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiM= C4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata= =3D%2FB%2BNBKhRCkVNy%2FGEbAiFgEUZBpy0VmhkWdpvNq2wokM%3D&reserved=3D0. > >> Jan Kiszka already tested and liked it! =3D> > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2Fsiemens%2Fmeta-iot2050%2Fissues%2F86%23issuecomment-768907845&am= p;data=3D04%7C01%7Csilvano.cirujano-cuesta%40siemens.com%7C70ab5dc719fe4451= 69a008d8e3e01c27%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C6375098989800= 89588%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6I= k1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DOs3cY15D2myT5sdPINARBh63iwb3GpE5Il= upRGnA0v0%3D&reserved=3D0 > >> > >> Successful builds of both containerized target and SDK are > >> available on the same PoC project: > >> =C2=A0 - > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2FSilvanoc%2Fmeta-iot2050%2Factions%2Fruns%2F558311580&data=3D= 04%7C01%7Csilvano.cirujano-cuesta%40siemens.com%7C70ab5dc719fe445169a008d8e= 3e01c27%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637509898980089588%7CU= nknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLC= JXVCI6Mn0%3D%7C1000&sdata=3DN3DUdGxhNOWlvbatGxopSWPWsMXsXdvsKmIsOh1KtyU= %3D&reserved=3D0 > >> =C2=A0 - > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2FSilvanoc%2Fmeta-iot2050%2Factions%2Fruns%2F558311581&data=3D= 04%7C01%7Csilvano.cirujano-cuesta%40siemens.com%7C70ab5dc719fe445169a008d8e= 3e01c27%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637509898980089588%7CU= nknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLC= JXVCI6Mn0%3D%7C1000&sdata=3DcOkongJ%2BtbrEvaquB241NbaK1nQHHiY%2FrgbYHPF= Ajeo%3D&reserved=3D0 > >> and also the resulting images: > >> =C2=A0 - > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2Fusers%2FSilvanoc%2Fpackages%2Fcontainer%2Fpackage%2Fmeta-iot2050= %252Fiot2050-debian-arm64&data=3D04%7C01%7Csilvano.cirujano-cuesta%40si= emens.com%7C70ab5dc719fe445169a008d8e3e01c27%7C38ae3bcd95794fd4addab42e1495= d55a%7C1%7C0%7C637509898980089588%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM= DAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DUegaXd= y58CUxX8%2FsDnG8cy3V9uy9IUyh8yA00U%2FSaR4%3D&reserved=3D0 > >> =C2=A0 - > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2Fusers%2FSilvanoc%2Fpackages%2Fcontainer%2Fpackage%2Fmeta-iot2050= %252Fiot2050-debian-sdk-arm64&data=3D04%7C01%7Csilvano.cirujano-cuesta%= 40siemens.com%7C70ab5dc719fe445169a008d8e3e01c27%7C38ae3bcd95794fd4addab42e= 1495d55a%7C1%7C0%7C637509898980089588%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wL= jAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3Dws= s3OIVsS2ulaQ4Jr7ria0wMna6Y0U8Ahp9M3XQU5PM%3D&reserved=3D0 > >> > >> In order to get a feeling about its usage (you need Docker or > >> Podman), follow these simple copy&paste instructions: > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2FSilvanoc%2Fmeta-iot2050%2Fblob%2Fmaster%2Fkas%2FBUILDING-SDK-CON= TAINER.md%23running-the-sdk&data=3D04%7C01%7Csilvano.cirujano-cuesta%40= siemens.com%7C70ab5dc719fe445169a008d8e3e01c27%7C38ae3bcd95794fd4addab42e14= 95d55a%7C1%7C0%7C637509898980089588%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA= wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3D%2Fi= Iv247NEqKV%2F2osF6hL5S4QiA6T8yqd5TQpi3EbuGQ%3D&reserved=3D0 > >> Build instructions are available in the upper part of that > >> document. > >> > >> Two new dependencies (umoci and skopeo -backporting from bullseye > >> to buster works easily) are required to create containerized root > >> filesystems (as specified in the documentation). > >> > >> Typical container image management actions (e.g. push an image to a > >> container image regitry) are out of scope. Available tools (Docker, > >> Skopeo, Buildah, Podman,...) should be used for these actions. > >> > >> A patch will follow this one to get the dependencies into the > >> container images being provided by the project > >> https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgi= thub.com%2Fsiemens%2Fkas&data=3D04%7C01%7Csilvano.cirujano-cuesta%40sie= mens.com%7C70ab5dc719fe445169a008d8e3e01c27%7C38ae3bcd95794fd4addab42e1495d= 55a%7C1%7C0%7C637509898980099579%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMD= AiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DeozG3LQ= R9pRGIcNiz9a0DckXhkBu8pcas9c%2F%2BWon9mU%3D&reserved=3D0 > >> (for `kas-container`, for example). > >> > >> Silvano Cirujano Cuesta (5): > >> =C2=A0=C2=A0 classes: add root filesystem containerizing class > >> =C2=A0=C2=A0 classes: add new image type 'container-img' > >> =C2=A0=C2=A0 sdk: add support for containerized sdk > >> =C2=A0=C2=A0 docs: document creation of container images > >> =C2=A0=C2=A0 ci: add container image testing configurations > >> > >> =C2=A0 doc/user_manual.md=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 127 > >> ++++++++++++++++++ meta-isar/conf/machine/container.conf=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | > >> =C2=A0 5 + .../conf/multiconfig/container-bullseye.conf=C2=A0 |=C2=A0= =C2=A0 4 + > >> =C2=A0 .../conf/multiconfig/container-buster.conf=C2=A0=C2=A0=C2=A0 |= =C2=A0=C2=A0 4 + > >> =C2=A0 .../conf/multiconfig/container-focal.conf=C2=A0=C2=A0=C2=A0=C2= =A0 |=C2=A0=C2=A0 4 + > >> =C2=A0 .../conf/multiconfig/container-stretch.conf=C2=A0=C2=A0 |=C2=A0= =C2=A0 4 + > >> =C2=A0 meta/classes/container-img.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 18 +++ > >> =C2=A0 .../classes/image-container-extension.bbclass |=C2=A0 81 ++++++= +++++ > >> =C2=A0 meta/classes/image-sdk-extension.bbclass=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 |=C2=A0 42 +++++- > >> =C2=A0 meta/classes/image.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 |=C2=A0=C2=A0 1 + > >> =C2=A0 scripts/ci_build.sh=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 11 +- > >> =C2=A0 11 files changed, 293 insertions(+), 8 deletions(-) > >> =C2=A0 create mode 100644 meta-isar/conf/machine/container.conf > >> =C2=A0 create mode 100644 > >> meta-isar/conf/multiconfig/container-bullseye.conf create mode > >> 100644 meta-isar/conf/multiconfig/container-buster.conf create > >> mode 100644 meta-isar/conf/multiconfig/container-focal.conf create > >> mode 100644 meta-isar/conf/multiconfig/container-stretch.conf > >> create mode 100644 meta/classes/container-img.bbclass create mode > >> 100644 meta/classes/image-container-extension.bbclass=20 > > Thanks for adding CI cases, but Jenkins failed during > > do_populate_sdk: =20 >=20 > Do you have the documented dependencies (umoci and skopeo backported > from bullseye) in the CI system? I've tested the commands manually on > my system using kas-container and they worked, but your setup is > slightly different. AFAIK the jenkins runner is debian buster running "shell" jobs. New deps will not work here. I did not review the changes, but hope those new deps have been added to the docs. Henning > > > > 14:17:17 + SDK_FORMAT=3Ddocker-archive > > 14:17:17 + BB_ENV_WHITELIST=3D' SDK_FORMAT' > > 14:17:17 + bitbake -c do_populate_sdk > > mc:qemuarm-stretch:isar-image-base ... > > 14:17:18 ERROR: Unable to parse > > /workspace/build/isar_am_devel_fast/92/meta-isar/recipes-app/libhello/l= ibhello.bb > > 14:17:18 Traceback (most recent call last): 14:17:18=C2=A0=C2=A0 File > > "/workspace/build/isar_am_devel_fast/92/bitbake/lib/bb/parse/ast.py", > > line 382, in > > multi_finalize(fn=3D'/workspace/build/isar_am_devel_fast/92/meta-isar/r= ecipes-app/libhello/libhello.bb', > > d=3D): 14:17:18 > > =C2=A0=C2=A0=C2=A0=C2=A0 try: 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0 >=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 finalize(fn, d) 14:17:18 > > except bb.parse.SkipRecipe as e: 14:17:18=C2=A0=C2=A0 File > > "/workspace/build/isar_am_devel_fast/92/bitbake/lib/bb/parse/ast.py", > > line 347, in > > finalize(fn=3D'/workspace/build/isar_am_devel_fast/92/meta-isar/recipes= -app/libhello/libhello.bb', > > d=3D, > > variant=3DNone): 14:17:18 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0 > > > bb.parse.siggen.finalise(fn, d, variant) 14:17:18 14:17:18=C2=A0=C2=A0 = File > > "/workspace/build/isar_am_devel_fast/92/bitbake/lib/bb/siggen.py", > > line 182, in > > SignatureGeneratorBasicHash.finalise(fn=3D'/workspace/build/isar_am_dev= el_fast/92/meta-isar/recipes-app/libhello/libhello.bb', > > d=3D, > > variant=3DNone): 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 try: 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0 > > > taskdeps =3D self._build_data(fn, d) 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 except > > bb.parse.SkipRecipe: 14:17:18=C2=A0=C2=A0 File > > "/workspace/build/isar_am_devel_fast/92/bitbake/lib/bb/siggen.py", > > line 150, in > > SignatureGeneratorBasicHash._build_data(fn=3D'/workspace/build/isar_am_= devel_fast/92/meta-isar/recipes-app/libhello/libhello.bb', > > d=3D): 14:17:18 > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ignore_mismatch =3D ((= d.getVar("BB_HASH_IGNORE_MISMATCH") or > > '') =3D=3D '1') 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0 >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 tasklist, gendeps, lookupcache =3D > > bb.data.generate_dependencies(d, self.basewhitelist) 14:17:18 > > 14:17:18=C2=A0=C2=A0 File > > "/workspace/build/isar_am_devel_fast/92/bitbake/lib/bb/data.py", > > line 371, in generate_dependencies(d=3D > object at 0x7f12917e1c50>, whitelist=3D{'SHELL', 'DEPLOY_DIR', > > 'PRSERV_DUMPFILE', 'SDKPKGSUFFIX', 'FILE_DIRNAME', 'TERM', > > 'COREBASE', 'LICENSE_PATH', 'STAGING_DIR_HOST', 'SSTATE_PKGARCH', > > 'PKGDATA_DIR', 'THISDIR', 'USER', 'EXTERNAL_TOOLCHAIN', 'PWD', > > 'DL_DIR', 'LOGNAME', 'PATH', 'BB_LIMITEDDEPS', 'CCACHE', > > 'BB_TASKHASH', 'CCACHE_DIR', 'PARALLEL_MAKE', 'BBSERVER', > > 'PRSERV_LOCKDOWN', 'BBPATH', 'BB_WORKERCONTEXT', 'PRSERV_HOST', > > 'WORKDIR', 'FILE', 'CCACHE_NOHASHDIR', 'PRSERV_DUMPDIR', > > 'FILESEXTRAPATHS', 'HOME', 'BUILD_ARCH', 'STAMPCLEAN', > > 'SSTATE_DIR', 'TMPDIR', 'FILESPATH', 'STAGING_DIR_TARGET'}): > > 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 keys =3D= set(key for key in d if not > > key.startswith("__")) 14:17:18=C2=A0=C2=A0=C2=A0=C2=A0 >=C2=A0=C2=A0=C2= =A0 shelldeps =3D set(key for key > > in d.getVar("__exportlist", False) if d.getVarFlag(key, "export", > > False) and not d.getVarFlag(key, "unexport", False)) 14:17:18 > > =C2=A0=C2=A0 varflagsexcl =3D d.getVar('BB_SIGNATURE_EXCLUDE_FLAGS') 14= :17:18 > > TypeError: 'NoneType' object is not iterable > > > > Full log: > > https://eur01.safelinks.protection.outlook.com/?url=3Dhttp%3A%2F%2Fci.i= sar-build.org%3A8080%2Fjob%2Fisar_am_devel_fast%2F92%2FconsoleFull&data= =3D04%7C01%7Csilvano.cirujano-cuesta%40siemens.com%7C70ab5dc719fe445169a008= d8e3e01c27%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637509898980099579%= 7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWw= iLCJXVCI6Mn0%3D%7C1000&sdata=3DSS%2FYypaMBwrC9dvwJCeIrW9EjPqVfF2RXFghcf= An4Lc%3D&reserved=3D0=20 >=20