From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6669723628337102848 X-Received: by 2002:a1c:e0d6:: with SMTP id x205mr11570562wmg.28.1555935753661; Mon, 22 Apr 2019 05:22:33 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:2341:: with SMTP id j62ls3288255wmj.5.canary-gmail; Mon, 22 Apr 2019 05:22:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqzdbE2kzHvo3VQdl8m8beoXBiaR6CZgZLtdP1PxcuJcSpzQDGE7+ha3iYc1Ayh7B+By1u70 X-Received: by 2002:a1c:7e55:: with SMTP id z82mr12075670wmc.11.1555935753072; Mon, 22 Apr 2019 05:22:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555935753; cv=none; d=google.com; s=arc-20160816; b=cvAslpVw94ejitMdoFt9IfM2TtxNVr4oKh2JWbRtm/CIuYR1Q+kFbk1HVT629UYhTg pJ/ypePhTHpCjVLx4oobSn1u/QbRp8KnEalsG3B3241XwpCO3EHs7NDiaXNeoZxdJuJ5 NhlzZocUv6t4WSxFE3DUGl4zex8sdeo5onzg9zahtIdguiJloPOnDPAZuqeanCZ8Bhmp di0jaaW54Kr1ZYXPpgcOQE+QnaTOKlESAn8tYHl5iA3ZSrATShFy9gmfy16rpMra6NEl dTRv45T0Z6cATzWlI4cBKatsmDLhkX+hF7eNOlaEYtOm4eTJBOYiCLZJOyzefLWMciJ2 PcNA== 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:to:subject; bh=Vfn3CSMabUmXTSk2oiduAk0zXSXYB0OIjB5KGo6tycU=; b=qaGp+E+v9S2bEH6WMWQLkT7T1XxUZDny3UKDGCdFLNZNolPKGJuxkzfrK3VK8/3Y7W wjdczYckFXUVcRfIXQUcQJ5hELNvZ8iqlCfS2pAiG096ywAIGdRy2J29twwkVK2VrlJx ZDpO85c4l2sCA78duCrdO+NtrhP1/WMI6A10xLuCLvhbMYCKqElKbSU1OkSf5yOz1esc 7LZr1utjSXpUC1sOK/KShsQJ7tSk4H5WgmOvnp7/rtEfCQA/pz6aIeMR71YhQB6vDmaL 4i4/KRYFCwL3wbvlSoEZk6bbyFfM7H7Ut2Ark6fWYI41UjVcqEjAc8/a/dIwTviITdwE m3lA== 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 t14si1153003wmj.4.2019.04.22.05.22.32 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Apr 2019 05:22:32 -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 x3MCMTMu027818 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Apr 2019 14:22:29 +0200 Subject: Re: [PATCH v9 0/5] Fix usage of additional apt keys and repos To: "Andreas J. Reichel" , isar-users@googlegroups.com References: <20190416130511.10873-1-andreas.reichel.ext@siemens.com> From: "Maxim Yu. Osipov" Organization: ilbers GmbH Message-ID: <41a6bea7-c02c-bc6c-6e75-c2a5a1a0e2b7@ilbers.de> Date: Mon, 22 Apr 2019 14:22:24 +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: <20190416130511.10873-1-andreas.reichel.ext@siemens.com> Content-Type: multipart/mixed; boundary="------------B12881C6AD0C9B8E585F6A35" 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: o0dkrd/cC4Pd This is a multi-part message in MIME format. --------------B12881C6AD0C9B8E585F6A35 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi Andreas, I've tested your series (with the docker use-case example you described in last patch in series). It works as described in the default case - without local apt caching enabled. I've tested it with with signed local apt caching feature enabled. The first stage - creation of local repo passed OK - bitbake -c cache_base_repo multiconfig:qemuarm64-stretch:isar-image-base But on the second stage the build failed (see log below). I've double checked 'signed local apt caching feature' works fine in the current 'next'. My local.conf is attached for convenience. Regards, Maxim. ============= bitbake multiconfig:qemuarm64-stretch:isar-image-base Parsing recipes: 100% |#######################################################################################################################################################################################################| Time: 0:00:03 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:04 NOTE: Executing RunQueue Tasks ERROR: mc:qemuarm64-stretch:isar-bootstrap-host-1.0-r0 do_bootstrap: Function failed: do_bootstrap (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-host-debian-stretch-amd64/temp/log.do_bootstrap.26651) ERROR: mc:qemuarm64-stretch:isar-bootstrap-target-1.0-r0 do_bootstrap: Function failed: do_bootstrap (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-target/temp/log.do_bootstrap.26652) ERROR: Logfile of failure stored in: /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-host-debian-stretch-amd64/temp/log.do_bootstrap.26651 Log data follows: | DEBUG: Executing shell function do_bootstrap | W: Target architecture is the same as host architecture; disabling QEMU support | I: Running command: debootstrap --arch amd64 --verbose --variant=minbase --include=locales,gnupg2 --components=main,contrib,non-free stretch /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-host-debian-stretch-amd64/rootfs file:////home/myo/work/isar/src/trunk/isar/build/downloads/base-apt/apt/debian | I: Retrieving InRelease | I: Checking Release signature | E: Release signed by unknown key (key id 75CB2BE443564A84) | WARNING: exit code 1 from a shell command. | ERROR: Function failed: do_bootstrap (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-host-debian-stretch-amd64/temp/log.do_bootstrap.26651) ERROR: Task (multiconfig:qemuarm64-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-host.bb:do_bootstrap) failed with exit code '1' ERROR: Logfile of failure stored in: /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-target/temp/log.do_bootstrap.26652 Log data follows: | DEBUG: Executing shell function do_bootstrap | I: Running command: debootstrap --arch arm64 --foreign --verbose --variant=minbase --include=locales,gnupg2,apt-transport-https,ca-certificates --components=main,contrib,non-free stretch /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-target/rootfs file:////home/myo/work/isar/src/trunk/isar/build/downloads/base-apt/apt/debian | I: Retrieving InRelease | I: Checking Release signature | E: Release signed by unknown key (key id 75CB2BE443564A84) | WARNING: exit code 1 from a shell command. | ERROR: Function failed: do_bootstrap (log file is located at /home/myo/work/isar/src/trunk/isar/build/tmp/work/debian-stretch-arm64/isar-bootstrap-target/temp/log.do_bootstrap.26652) ERROR: Task (multiconfig:qemuarm64-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-target.bb:do_bootstrap) failed with exit code '1' NOTE: Tasks Summary: Attempted 53 tasks of which 0 didn't need to be rerun and 2 failed. Summary: 2 tasks failed: multiconfig:qemuarm64-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-host.bb:do_bootstrap multiconfig:qemuarm64-stretch:/home/myo/work/isar/src/trunk/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-target.bb:do_bootstrap Summary: There were 2 ERROR messages shown, returning a non-zero exit code. ==== On 4/16/19 3:05 PM, Andreas J. Reichel wrote: > From: Andreas Reichel > > Diff to v8: No revert, improve docs. Map changes for missing > raspbian-jessie.conf to raspbian-stretch.conf. > > Last test of BASE_REPO_KEY worked before trivial rebasing. > > Signed-off-by: Andreas Reichel > > Andreas Reichel (5): > Simplify and enhance apt-keyring generator > Use apt-key to generate keyrings > If we use a custom keyring debootstrap may fall to https > raspbian-stretch: Use DISTRO_BOOTSTRAP_KEYS > docs: Update user_manual.md > > doc/user_manual.md | 41 +++++++- > meta-isar/conf/distro/raspbian-stretch.conf | 2 +- > .../conf/multiconfig/qemuamd64-buster.conf | 1 - > meta/conf/bitbake.conf | 1 + > .../isar-bootstrap/isar-bootstrap-host.bb | 4 +- > .../isar-bootstrap/isar-bootstrap-target.bb | 4 +- > .../isar-bootstrap/isar-bootstrap.inc | 95 +++++++++++++------ > 7 files changed, 114 insertions(+), 34 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 --------------B12881C6AD0C9B8E585F6A35 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 bGUtZnNjayIKCklNQUdFX1BSRUlOU1RBTEwgKz0gImRvY2tlci1jZSIKVEhJUkRfUEFSVFlf QVBUX0tFWVNfYXBwZW5kID0gIiBodHRwczovL2Rvd25sb2FkLmRvY2tlci5jb20vbGludXgv ZGViaWFuL2dwZzttZDVzdW09MWFmYWUwNmIzNGExM2MxYjNkOWNiNjFhMjYyODVhMTUiCkRJ U1RST19BUFRfU09VUkNFU19hcHBlbmQgPSAiIGNvbmYvZGlzdHJvL2RvY2tlci1zdHJldGNo Lmxpc3QiCgpCQVNFX1JFUE9fS0VZID0gImZpbGU6Ly8vaG9tZS9teW8vbXlfcHViX2tleS5r ZXkiCgojCiMgRW5hYmxlIGNyb3NzLWNvbXBpbGF0aW9uIHN1cHBvcnQKIyBOT1RFOiB0aGlz IHdvcmtzIG9uIGJ1aWxkIGhvc3QgPj0gc3RyZXRjaCBmb3IgYXJtaGYsIGFybTY0IGFuZCBh bWQ2NCB0YXJnZXRzIGZvciBub3cuCklTQVJfQ1JPU1NfQ09NUElMRSA/PSAiMSIKCiMKIyBV bmNvbW1lbnQgdGhpcyB0byBlbmFibGUgdXNlIG9mIGNhY2hlZCBiYXNlIHJlcG9zaXRvcnkK SVNBUl9VU0VfQ0FDSEVEX0JBU0VfUkVQTyA/PSAiMSIKCiMgU2V0IHJvb3QgcGFzc3dvcmQg dG8gJ3Jvb3QnCiMgUGFzc3dvcmQgd2FzIGVuY3J5cHRlZCB1c2luZyBmb2xsb3dpbmcgY29t bWFuZDoKIyAgIG1rcGFzc3dkIC1tIHNoYTUxMmNyeXB0IC1SIDEwMDAwCiMgbWtwYXNzd2Qg aXMgcGFydCBvZiB0aGUgJ3dob2lzJyBwYWNrYWdlIG9mIERlYmlhbgpDRkdfUk9PVF9QVyA/ PSAiJDYkcm91bmRzPTEwMDAwJFJYZVdybkZta1kkRHR1Uy9PbXNBUzJjQ0VEbzBCRjVxUXNp eklycTZqUGdYbnd2M1BIcVJFSmVLZDFzWGRIWC9heVF0dVFXVkRIZTBLSU8wL3NWSDhkdlFt MUt0aEYwZC8iCg== --------------B12881C6AD0C9B8E585F6A35--