From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6680483261914808320 X-Received: by 2002:a17:906:4bc3:: with SMTP id x3mr9626415ejv.150.1555939693562; Mon, 22 Apr 2019 06:28:13 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a50:9022:: with SMTP id b31ls2088700eda.1.gmail; Mon, 22 Apr 2019 06:28:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqywKut4uOXQTPbiqKBorJyD7TxWJuPA9xUGxnTm0/pQZbmn8DGvifpgG9BGyQm5eOyv/kDS X-Received: by 2002:a50:94dc:: with SMTP id t28mr12390581eda.152.1555939693095; Mon, 22 Apr 2019 06:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555939693; cv=none; d=google.com; s=arc-20160816; b=L0syO4EIqcV8sXHs4fn96WuIQ/cAoDA+N/5nC3SL/HlgTuJ1U/1Y11iVen2qeXTAlC xvrHY4eNuRVW3Pp42IFXPmhInneUz5t1FfdbQw1+pL+AJNJAKduD2dcMfYLMB4vmgKf4 VriFTlxba9yhKV1NO+cqFzdDjGgOcRBQ/fLaxkwaTyqdwlfRdAWlmNKh0LjWSbUVDkJH Ob5N9T5gMK9A8uPsOMv2qxAZGIXjXZ3gosJYmgElYRT4jlsEFe6is3I1knWspoGG6Zt5 ksgncRerg+sP9xzazF9U4rD5WLqRSHqM8VNGFeCdhd3sEHIgwFXaNlbDvKIX5MIErMY3 2IOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject; bh=ZU4eg2TJv+5Aah4J4OOOob4q4o5Vso9T4ZbmHjjgUBU=; b=dckow0nVBx8SWGF0UY79eJZHfvnqGq4GaNkacCfsqZX89Go5dLoJ0jl5V0RqZ5Oqk7 jpp3WG48BjlClF0L/66WwgrSSdQ7FKziasD2f3foRx38y7oPgPQpR58ySGjttqJJWbBW RtS8vkaPOFitt/O65KWx3jy/pDfOrt6jw/AXgO+sLjvuMZPaxkzWwvrwDNwuSVS17wH4 M/Hy/LCOxtB2/cltMjzMiwcIognxi2DARuyWvFqAnp/YjGGoXXMgGTDuTB7ZoqW7Wh05 lgG9Iy3P9ldhNBgSerKyenAIkn2Cx+cKbauG+NnC/sNxN5K9ujSPH3gvVpYo+pHmZChW roww== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of mosipov@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id r4si752909edh.5.2019.04.22.06.28.12 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Apr 2019 06:28:13 -0700 (PDT) Received-SPF: pass (google.com: domain of mosipov@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of mosipov@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Received: from [192.168.1.29] (98.66-180-91.adsl-dyn.isp.belgacom.be [91.180.66.98] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id x3MDS7Ks028016 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Apr 2019 15:28:08 +0200 Subject: Re: [PATCH 0/8] Cleanup rootfs creation To: claudius.heine.ext@siemens.com, isar-users@googlegroups.com Cc: Claudius Heine References: <20190416132647.3074-1-claudius.heine.ext@siemens.com> From: "Maxim Yu. Osipov" Organization: ilbers GmbH Message-ID: <928dcd63-8226-edf8-e06e-1da562d5687e@ilbers.de> Date: Mon, 22 Apr 2019 15:28:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <20190416132647.3074-1-claudius.heine.ext@siemens.com> Content-Type: multipart/mixed; boundary="------------E117AA7CE7657B0295AA2F4F" Content-Language: en-US X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: D92oXplTI+uL This is a multi-part message in MIME format. --------------E117AA7CE7657B0295AA2F4F Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Tried the series against the current 'next'. Creation of SDK has been failed (my host is Debian 9) (see log below). I've double checked - in the current 'next' 'bitbake -c do_populate_sdk multiconfig:qemuarm-stretch:isar-image-base' works fine. My local.conf is attached for convenience. Maxim. =============== bitbake -c do_populate_sdk multiconfig:qemuarm-stretch:isar-image-base Parsing recipes: 100% |#######################################################################################################################################################################################################| Time: 0:00:02 Parsing of 26 .bb files complete (0 cached, 26 parsed). 390 targets, 0 skipped, 0 masked, 0 errors. NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies NOTE: Resolving any missing task queue dependencies Initialising tasks: 100% |####################################################################################################################################################################################################| Time: 0:00:03 NOTE: Executing RunQueue Tasks ERROR: mc:qemuarm-stretch:sdkchroot-${ROOTFS_DISTRO}-amd64-armhf do_build: Function failed: do_build (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/sdkchroot-${ROOTFS_DISTRO}-amd64-armhf/temp/log.do_build.24544) ERROR: Logfile of failure stored in: /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/sdkchroot-${ROOTFS_DISTRO}-amd64-armhf/temp/log.do_build.24544 Log data follows: | DEBUG: Executing shell function do_build | cp: cannot stat '/home/myo/work/isar/src/trunk/isar/build/tmp/deploy/bootstrap/debian-stretch-amd64/': No such file or directory | WARNING: exit code 1 from a shell command. | ERROR: Function failed: do_build (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/sdkchroot-${ROOTFS_DISTRO}-amd64-armhf/temp/log.do_build.24544) ERROR: Task (multiconfig:qemuarm-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-devtools/sdkchroot/sdkchroot.bb:do_build) failed with exit code '1' ERROR: mc:qemuarm-stretch:buildchroot-host-debian-stretch-amd64-armhf do_build: Function failed: do_build (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/buildchroot-host-debian-stretch-amd64-armhf/temp/log.do_build.24543) ERROR: Logfile of failure stored in: /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/buildchroot-host-debian-stretch-amd64-armhf/temp/log.do_build.24543 Log data follows: | DEBUG: Executing shell function do_build | cp: cannot stat '/home/myo/work/isar/src/trunk/isar/build/tmp/deploy/bootstrap/debian-stretch-amd64/': No such file or directory | WARNING: exit code 1 from a shell command. | ERROR: Function failed: do_build (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-armhf/buildchroot-host-debian-stretch-amd64-armhf/temp/log.do_build.24543) ERROR: Task (multiconfig:qemuarm-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-devtools/buildchroot/buildchroot-host.bb:do_build) failed with exit code '1' ===== On 4/16/19 3:26 PM, claudius.heine.ext@siemens.com wrote: > From: Claudius Heine > > Hi, > > this patchset contains some patches that where developed while implementing > the preprocessing image pipeline. They are universally useful, but do prepare > for the next steps. > > Cheers, > Claudius > > Claudius Heine (8): > isar-boostrap-helper: move 'HOST_ARCH' and 'HOST_DISTRO' to > base.bbclass > move 'HOST_DISTRO_APT_SOURCES' from bootstrap-helper to isar-bootstrap > buildchroot.bbclass: only cross build if HOST_ARCH != DISTRO_ARCH > isar-bootstrap/buildchroot/sdkchroot: refactor PF and WORKDIR > bitbake.conf: remove unneeded and differently used variables > image.bbclass: make IMAGE_ROOTFS overwritable > bitbake.conf: set default QEMU_ARCH variables > buildchroot/configscript: make creation of builder uid/gid idempotent > > meta/classes/base.bbclass | 9 +++++++++ > meta/classes/buildchroot.bbclass | 2 +- > meta/classes/image-sdk-extension.bbclass | 2 +- > meta/classes/image.bbclass | 2 +- > meta/classes/isar-bootstrap-helper.bbclass | 14 -------------- > meta/conf/bitbake.conf | 13 ++++++++----- > .../isar-bootstrap/isar-bootstrap-host.bb | 11 +++-------- > .../isar-bootstrap/isar-bootstrap-target.bb | 6 +----- > .../recipes-core/isar-bootstrap/isar-bootstrap.inc | 1 + > .../buildchroot/buildchroot-host.bb | 1 + > meta/recipes-devtools/buildchroot/buildchroot.inc | 3 +-- > .../buildchroot/files/configscript.sh | 4 ++-- > meta/recipes-devtools/sdkchroot/sdkchroot.bb | 3 +-- > 13 files changed, 30 insertions(+), 41 deletions(-) > -- Maxim Osipov ilbers GmbH Maria-Merian-Str. 8 85521 Ottobrunn Germany +49 (151) 6517 6917 mosipov@ilbers.de http://ilbers.de/ Commercial register Munich, HRB 214197 General Manager: Baurzhan Ismagulov --------------E117AA7CE7657B0295AA2F4F Content-Type: text/plain; charset=UTF-8; name="local.conf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="local.conf" IwojIFRoaXMgZmlsZSBpcyB5b3VyIGxvY2FsIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgaXMg d2hlcmUgYWxsIGxvY2FsIHVzZXIgc2V0dGluZ3MKIyBhcmUgcGxhY2VkLiBUaGUgY29tbWVu dHMgaW4gdGhpcyBmaWxlIGdpdmUgc29tZSBndWlkZSB0byB0aGUgb3B0aW9ucyBhIG5ldyB1 c2VyCiMgdG8gdGhlIHN5c3RlbSBtaWdodCB3YW50IHRvIGNoYW5nZSBidXQgcHJldHR5IG11 Y2ggYW55IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGNhbgojIGJlIHNldCBpbiB0aGlzIGZpbGUu IE1vcmUgYWR2ZW50dXJvdXMgdXNlcnMgY2FuIGxvb2sgYXQgbG9jYWwuY29uZi5leHRlbmRl ZAojIHdoaWNoIGNvbnRhaW5zIG90aGVyIGV4YW1wbGVzIG9mIGNvbmZpZ3VyYXRpb24gd2hp Y2ggY2FuIGJlIHBsYWNlZCBpbiB0aGlzIGZpbGUKIyBidXQgbmV3IHVzZXJzIGxpa2VseSB3 b24ndCBuZWVkIGFueSBvZiB0aGVtIGluaXRpYWxseS4KIwojIExpbmVzIHN0YXJ0aW5nIHdp dGggdGhlICcjJyBjaGFyYWN0ZXIgYXJlIGNvbW1lbnRlZCBvdXQgYW5kIGluIHNvbWUgY2Fz ZXMgdGhlCiMgZGVmYXVsdCB2YWx1ZXMgYXJlIHByb3ZpZGVkIGFzIGNvbW1lbnRzIHRvIHNo b3cgcGVvcGxlIGV4YW1wbGUgc3ludGF4LiBFbmFibGluZwojIHRoZSBvcHRpb24gaXMgYSBx dWVzdGlvbiBvZiByZW1vdmluZyB0aGUgIyBjaGFyYWN0ZXIgYW5kIG1ha2luZyBhbnkgY2hh bmdlIHRvIHRoZQojIHZhcmlhYmxlIGFzIHJlcXVpcmVkLgoKIwojIE1hY2hpbmUgU2VsZWN0 aW9uCiMKIyBZb3UgbmVlZCB0byBzZWxlY3QgYSBzcGVjaWZpYyBtYWNoaW5lIHRvIHRhcmdl dCB0aGUgYnVpbGQgd2l0aC4gVGhlcmUgYXJlIGEgc2VsZWN0aW9uCiMgb2YgZW11bGF0ZWQg bWFjaGluZXMgYXZhaWxhYmxlIHdoaWNoIGNhbiBib290IGFuZCBydW4gaW4gdGhlIFFFTVUg ZW11bGF0b3I6CiMKIyBUaGlzIHNldHMgdGhlIGRlZmF1bHQgbWFjaGluZSB0byBiZSBxZW11 YXJtIGlmIG5vIG90aGVyIG1hY2hpbmUgaXMgc2VsZWN0ZWQ6Ck1BQ0hJTkUgPz89ICJxZW11 YXJtIgoKIwojIElzYXIgQ29uZmlndXJhdGlvbiBTZWxlY3Rpb24KIwojIFlvdSBuZWVkIHRv IHNlbGVjdCBhIHNwZWNpZmljIGRpc3RyaWJ1dGlvbiBjb25maWd1cmF0aW9uIHdoaWNoIHdp bGwgdXNlZCBmb3IgYm90aDoKIyBnZW5lcmF0aW9uIG9mIGJ1aWxkY2hyb290IGVudmlyb25t ZW50IGFuZCB0YXJnZXQgcm9vdCBmaWxlc3lzdGVtLgojCiMgVGhpcyBzZXRzIHRoZSBkZWZh dWx0IGRpc3RyaWJ1dGlvbiBjb25maWd1cmF0aW9uOgpESVNUUk8gPz89ICJkZWJpYW4tc3Ry ZXRjaCIKRElTVFJPX0FSQ0ggPz89ICJhcm1oZiIKCiMKIyBNdWx0aXBsZSBDb25maWd1cmF0 aW9uIFNlbGVjdGlvbgojCiMgSWYgeW91IHdhbnQgdG8gdXNlIG11bHRpcGxlIGNvbmZpZ3Vy YXRpb24gZmlsZXMgZm9yIHRoZSBidWlsZCwgbGlzdCB0aGVtIGluIHRoZQojIGZvbGxvd2lu ZyBvcHRpb24uCiMKIyBUaGlzIHNldHMgdGhlIGRlZmF1bHQgbXVsdGlwbGUgY29uZmlndXJh dGlvbnMgdXNlZDoKQkJNVUxUSUNPTkZJRyA9ICIgXAogICAgcWVtdWFybS1zdHJldGNoIFwK ICAgIHFlbXVhcm0tYnVzdGVyIFwKICAgIHFlbXVhcm02NC1zdHJldGNoIFwKICAgIHFlbXVh cm02NC1idXN0ZXIgXAogICAgcWVtdWkzODYtc3RyZXRjaCBcCiAgICBxZW11aTM4Ni1idXN0 ZXIgXAogICAgcWVtdWFtZDY0LXN0cmV0Y2ggXAogICAgYmFuYW5hcGktc3RyZXRjaCBcCiAg ICBkZTAtbmFuby1zb2Mtc3RyZXRjaCBcCiAgICBoaWtleS1zdHJldGNoIFwKICAgIHFlbXVh bWQ2NC1idXN0ZXIgXAogICAgcWVtdWFtZDY0LWJ1c3Rlci10Z3ogXAogICAgbmFuZC11Ymkt ZGVtby1idXN0ZXIgXAogICAgcnBpLXN0cmV0Y2ggXAoiCgojCiMgV2hlcmUgdG8gcGxhY2Ug ZG93bmxvYWRzCiMKIyBEdXJpbmcgYSBmaXJzdCBidWlsZCB0aGUgc3lzdGVtIHdpbGwgZG93 bmxvYWQgbWFueSBkaWZmZXJlbnQgc291cmNlIGNvZGUgdGFyYmFsbHMKIyBmcm9tIHZhcmlv dXMgdXBzdHJlYW0gcHJvamVjdHMuIFRoaXMgY2FuIHRha2UgYSB3aGlsZSwgcGFydGljdWxh cmx5IGlmIHlvdXIgbmV0d29yawojIGNvbm5lY3Rpb24gaXMgc2xvdy4gVGhlc2UgYXJlIGFs bCBzdG9yZWQgaW4gRExfRElSLiBXaGVuIHdpcGluZyBhbmQgcmVidWlsZGluZyB5b3UKIyBj YW4gcHJlc2VydmUgdGhpcyBkaXJlY3RvcnkgdG8gc3BlZWQgdXAgdGhpcyBwYXJ0IG9mIHN1 YnNlcXVlbnQgYnVpbGRzLiBUaGlzIGRpcmVjdG9yeQojIGlzIHNhZmUgdG8gc2hhcmUgYmV0 d2VlbiBtdWx0aXBsZSBidWlsZHMgb24gdGhlIHNhbWUgbWFjaGluZSB0b28uCiMKIyBUaGUg ZGVmYXVsdCBpcyBhIGRvd25sb2FkcyBkaXJlY3RvcnkgdW5kZXIgVE9QRElSIHdoaWNoIGlz IHRoZSBidWlsZCBkaXJlY3RvcnkuCiMKI0RMX0RJUiA/PSAiJHtUT1BESVJ9L2Rvd25sb2Fk cyIKCiMKIyBXaGVyZSB0byBwbGFjZSBzaGFyZWQtc3RhdGUgZmlsZXMKIwojIEJpdEJha2Ug aGFzIHRoZSBjYXBhYmlsaXR5IHRvIGFjY2VsZXJhdGUgYnVpbGRzIGJhc2VkIG9uIHByZXZp b3VzbHkgYnVpbHQgb3V0cHV0LgojIFRoaXMgaXMgZG9uZSB1c2luZyAic2hhcmVkIHN0YXRl IiBmaWxlcyB3aGljaCBjYW4gYmUgdGhvdWdodCBvZiBhcyBjYWNoZSBvYmplY3RzCiMgYW5k IHRoaXMgb3B0aW9uIGRldGVybWluZXMgd2hlcmUgdGhvc2UgZmlsZXMgYXJlIHBsYWNlZC4K IwojIFlvdSBjYW4gd2lwZSBvdXQgVE1QRElSIGxlYXZpbmcgdGhpcyBkaXJlY3RvcnkgaW50 YWN0IGFuZCB0aGUgYnVpbGQgd291bGQgcmVnZW5lcmF0ZQojIGZyb20gdGhlc2UgZmlsZXMg aWYgbm8gY2hhbmdlcyB3ZXJlIG1hZGUgdG8gdGhlIGNvbmZpZ3VyYXRpb24uIElmIGNoYW5n ZXMgd2VyZSBtYWRlCiMgdG8gdGhlIGNvbmZpZ3VyYXRpb24sIG9ubHkgc2hhcmVkIHN0YXRl IGZpbGVzIHdoZXJlIHRoZSBzdGF0ZSB3YXMgc3RpbGwgdmFsaWQgd291bGQKIyBiZSB1c2Vk IChkb25lIHVzaW5nIGNoZWNrc3VtcykuCiMKIyBUaGUgZGVmYXVsdCBpcyBhIHNzdGF0ZS1j YWNoZSBkaXJlY3RvcnkgdW5kZXIgVE9QRElSLgojCiNTU1RBVEVfRElSID89ICIke1RPUERJ Un0vc3N0YXRlLWNhY2hlIgoKIwojIFdoZXJlIHRvIHBsYWNlIHRoZSBidWlsZCBvdXRwdXQK IwojIFRoaXMgb3B0aW9uIHNwZWNpZmllcyB3aGVyZSB0aGUgYnVsayBvZiB0aGUgYnVpbGRp bmcgd29yayBzaG91bGQgYmUgZG9uZSBhbmQKIyB3aGVyZSBCaXRCYWtlIHNob3VsZCBwbGFj ZSBpdHMgdGVtcG9yYXJ5IGZpbGVzIGFuZCBvdXRwdXQuIEtlZXAgaW4gbWluZCB0aGF0CiMg dGhpcyBpbmNsdWRlcyB0aGUgZXh0cmFjdGlvbiBhbmQgY29tcGlsYXRpb24gb2YgbWFueSBh cHBsaWNhdGlvbnMgYW5kIHRoZSB0b29sY2hhaW4KIyB3aGljaCBjYW4gdXNlIEdpZ2FieXRl cyBvZiBoYXJkIGRpc2sgc3BhY2UuCiMKIyBUaGUgZGVmYXVsdCBpcyBhIHRtcCBkaXJlY3Rv cnkgdW5kZXIgVE9QRElSLgojCiNUTVBESVIgPSAiJHtUT1BESVJ9L3RtcCIKCiMKIyBJbnRl cmFjdGl2ZSBzaGVsbCBjb25maWd1cmF0aW9uCiMKIyBVbmRlciBjZXJ0YWluIGNpcmN1bXN0 YW5jZXMgdGhlIHN5c3RlbSBtYXkgbmVlZCBpbnB1dCBmcm9tIHlvdSBhbmQgdG8gZG8gdGhp cyBpdAojIGNhbiBsYXVuY2ggYW4gaW50ZXJhY3RpdmUgc2hlbGwuIEl0IG5lZWRzIHRvIGRv IHRoaXMgc2luY2UgdGhlIGJ1aWxkIGlzCiMgbXVsdGl0aHJlYWRlZCBhbmQgbmVlZHMgdG8g YmUgYWJsZSB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgbW9yZSB0aGFuIG9uZSBwYXJhbGxl bAojIHByb2Nlc3MgbWF5IHJlcXVpcmUgdGhlIHVzZXIncyBhdHRlbnRpb24uIFRoZSBkZWZh dWx0IGlzIGl0ZXJhdGUgb3ZlciB0aGUgYXZhaWxhYmxlCiMgdGVybWluYWwgdHlwZXMgdG8g ZmluZCBvbmUgdGhhdCB3b3Jrcy4KIwojIEV4YW1wbGVzIG9mIHRoZSBvY2Nhc2lvbnMgdGhp cyBtYXkgaGFwcGVuIGFyZSB3aGVuIHJlc29sdmluZyBwYXRjaGVzIHdoaWNoIGNhbm5vdAoj IGJlIGFwcGxpZWQsIHRvIHVzZSB0aGUgZGV2c2hlbGwgb3IgdGhlIGtlcm5lbCBtZW51Y29u ZmlnCiMKIyBTdXBwb3J0ZWQgdmFsdWVzIGFyZSBhdXRvLCBnbm9tZSwgeGZjZSwgcnh2dCwg c2NyZWVuLCBrb25zb2xlIChLREUgMy54IG9ubHkpLCBub25lCiMgTm90ZTogY3VycmVudGx5 LCBLb25zb2xlIHN1cHBvcnQgb25seSB3b3JrcyBmb3IgS0RFIDMueCBkdWUgdG8gdGhlIHdh eQojIG5ld2VyIEtvbnNvbGUgdmVyc2lvbnMgYmVoYXZlCiNPRV9URVJNSU5BTCA9ICJhdXRv IgojIEJ5IGRlZmF1bHQgZGlzYWJsZSBpbnRlcmFjdGl2ZSBwYXRjaCByZXNvbHV0aW9uICh0 YXNrcyB3aWxsIGp1c3QgZmFpbCBpbnN0ZWFkKToKUEFUQ0hSRVNPTFZFID0gIm5vb3AiCgoj CiMgRGlzayBTcGFjZSBNb25pdG9yaW5nIGR1cmluZyB0aGUgYnVpbGQKIwojIE1vbml0b3Ig dGhlIGRpc2sgc3BhY2UgZHVyaW5nIHRoZSBidWlsZC4gSWYgdGhlcmUgaXMgbGVzcyB0aGF0 IDFHQiBvZiBzcGFjZSBvciBsZXNzCiMgdGhhbiAxMDBLIGlub2RlcyBpbiBhbnkga2V5IGJ1 aWxkIGxvY2F0aW9uIChUTVBESVIsIERMX0RJUiwgU1NUQVRFX0RJUiksIGdyYWNlZnVsbHkK IyBzaHV0ZG93biB0aGUgYnVpbGQuIElmIHRoZXJlIGlzIGxlc3MgdGhhdCAxMDBNQiBvciAx SyBpbm9kZXMsIHBlcmZvcm0gYSBoYXJkIGFib3J0CiMgb2YgdGhlIGJ1aWxkLiBUaGUgcmVh c29uIGZvciB0aGlzIGlzIHRoYXQgcnVubmluZyBjb21wbGV0ZWx5IG91dCBvZiBzcGFjZSBj YW4gY29ycnVwdAojIGZpbGVzIGFuZCBkYW1hZ2VzIHRoZSBidWlsZCBpbiB3YXlzIHdoaWNo IG1heSBub3QgYmUgZWFzaWx5IHJlY292ZXJhYmxlLgojIEl0J3MgbmVjZXNhcnkgdG8gbW9u aXRvciAvdG1wLCBpZiB0aGVyZSBpcyBubyBzcGFjZSBsZWZ0IHRoZSBidWlsZCB3aWxsIGZh aWwKIyB3aXRoIHZlcnkgZXhvdGljIGVycm9ycy4KQkJfRElTS01PTl9ESVJTID0gIlwKICAg IFNUT1BUQVNLUywke1RNUERJUn0sMUcsMTAwSyBcCiAgICBTVE9QVEFTS1MsJHtETF9ESVJ9 LDFHLDEwMEsgXAogICAgU1RPUFRBU0tTLCR7U1NUQVRFX0RJUn0sMUcsMTAwSyBcCiAgICBT VE9QVEFTS1MsL3RtcCwxMDBNLDEwMEsgXAogICAgQUJPUlQsJHtUTVBESVJ9LDEwME0sMUsg XAogICAgQUJPUlQsJHtETF9ESVJ9LDEwME0sMUsgXAogICAgQUJPUlQsJHtTU1RBVEVfRElS fSwxMDBNLDFLIFwKICAgIEFCT1JULC90bXAsMTBNLDFLIgoKIwojIFNoYXJlZC1zdGF0ZSBm aWxlcyBmcm9tIG90aGVyIGxvY2F0aW9ucwojCiMgQXMgbWVudGlvbmVkIGFib3ZlLCBzaGFy ZWQgc3RhdGUgZmlsZXMgYXJlIHByZWJ1aWx0IGNhY2hlIGRhdGEgb2JqZWN0cyB3aGljaCBj YW4KIyB1c2VkIHRvIGFjY2VsZXJhdGUgYnVpbGQgdGltZS4gVGhpcyB2YXJpYWJsZSBjYW4g YmUgdXNlZCB0byBjb25maWd1cmUgdGhlIHN5c3RlbQojIHRvIHNlYXJjaCBvdGhlciBtaXJy b3IgbG9jYXRpb25zIGZvciB0aGVzZSBvYmplY3RzIGJlZm9yZSBpdCBidWlsZHMgdGhlIGRh dGEgaXRzZWxmLgojCiMgVGhpcyBjYW4gYmUgYSBmaWxlc3lzdGVtIGRpcmVjdG9yeSwgb3Ig YSByZW1vdGUgdXJsIHN1Y2ggYXMgaHR0cCBvciBmdHAuIFRoZXNlCiMgd291bGQgY29udGFp biB0aGUgc3N0YXRlLWNhY2hlIHJlc3VsdHMgZnJvbSBwcmV2aW91cyBidWlsZHMgKHBvc3Np Ymx5IGZyb20gb3RoZXIKIyBtYWNoaW5lcykuIFRoaXMgdmFyaWFibGUgd29ya3MgbGlrZSBm ZXRjaGVyIE1JUlJPUlMvUFJFTUlSUk9SUyBhbmQgcG9pbnRzIHRvIHRoZQojIGNhY2hlIGxv Y2F0aW9ucyB0byBjaGVjayBmb3IgdGhlIHNoYXJlZCBvYmplY3RzLgojIE5PVEU6IGlmIHRo ZSBtaXJyb3IgdXNlcyB0aGUgc2FtZSBzdHJ1Y3R1cmUgYXMgU1NUQVRFX0RJUiwgeW91IG5l ZWQgdG8gYWRkIFBBVEgKIyBhdCB0aGUgZW5kIGFzIHNob3duIGluIHRoZSBleGFtcGxlcyBi ZWxvdy4gVGhpcyB3aWxsIGJlIHN1YnN0aXR1dGVkIHdpdGggdGhlCiMgY29ycmVjdCBwYXRo IHdpdGhpbiB0aGUgZGlyZWN0b3J5IHN0cnVjdHVyZS4KI1NTVEFURV9NSVJST1JTID89ICJc CiNmaWxlOi8vLiogaHR0cDovL3NvbWVzZXJ2ZXIudGxkL3NoYXJlL3NzdGF0ZS9QQVRIO2Rv d25sb2FkZmlsZW5hbWU9UEFUSCBcbiBcCiNmaWxlOi8vLiogZmlsZTovLy9zb21lL2xvY2Fs L2Rpci9zc3RhdGUvUEFUSCIKCiMgQ09ORl9WRVJTSU9OIGlzIGluY3JlYXNlZCBlYWNoIHRp bWUgYnVpbGQvY29uZi8gY2hhbmdlcyBpbmNvbXBhdGlibHkgYW5kIGlzIHVzZWQgdG8KIyB0 cmFjayB0aGUgdmVyc2lvbiBvZiB0aGlzIGZpbGUgd2hlbiBpdCB3YXMgZ2VuZXJhdGVkLiBU aGlzIGNhbiBzYWZlbHkgYmUgaWdub3JlZCBpZgojIHRoaXMgZG9lc24ndCBtZWFuIGFueXRo aW5nIHRvIHlvdS4KQ09ORl9WRVJTSU9OID0gIjEiCgojCiMgVGhlIGRlZmF1bHQgbGlzdCBv ZiBleHRyYSBwYWNrYWdlcyB0byBiZSBpbnN0YWxsZWQuCklNQUdFX0lOU1RBTEwgPSAiaGVs bG8taXNhciBleGFtcGxlLXJhdyBleGFtcGxlLW1vZHVsZS0ke0tFUk5FTF9OQU1FfSBlbmFi bGUtZnNjayIKCiMKIyBFbmFibGUgY3Jvc3MtY29tcGlsYXRpb24gc3VwcG9ydAojIE5PVEU6 IHRoaXMgd29ya3Mgb24gYnVpbGQgaG9zdCA+PSBzdHJldGNoIGZvciBhcm1oZiwgYXJtNjQg YW5kIGFtZDY0IHRhcmdldHMgZm9yIG5vdy4KSVNBUl9DUk9TU19DT01QSUxFID89ICIxIgoK IwojIFVuY29tbWVudCB0aGlzIHRvIGVuYWJsZSB1c2Ugb2YgY2FjaGVkIGJhc2UgcmVwb3Np dG9yeQojSVNBUl9VU0VfQ0FDSEVEX0JBU0VfUkVQTyA/PSAiMSIKCiMgU2V0IHJvb3QgcGFz c3dvcmQgdG8gJ3Jvb3QnCiMgUGFzc3dvcmQgd2FzIGVuY3J5cHRlZCB1c2luZyBmb2xsb3dp bmcgY29tbWFuZDoKIyAgIG1rcGFzc3dkIC1tIHNoYTUxMmNyeXB0IC1SIDEwMDAwCiMgbWtw YXNzd2QgaXMgcGFydCBvZiB0aGUgJ3dob2lzJyBwYWNrYWdlIG9mIERlYmlhbgpDRkdfUk9P VF9QVyA/PSAiJDYkcm91bmRzPTEwMDAwJFJYZVdybkZta1kkRHR1Uy9PbXNBUzJjQ0VEbzBC RjVxUXNpeklycTZqUGdYbnd2M1BIcVJFSmVLZDFzWGRIWC9heVF0dVFXVkRIZTBLSU8wL3NW SDhkdlFtMUt0aEYwZC8iCg== --------------E117AA7CE7657B0295AA2F4F--