From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8603C4361B for ; Tue, 8 Dec 2020 15:57:08 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4EAB023AAA for ; Tue, 8 Dec 2020 15:57:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4EAB023AAA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.ibm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=h3mcnd6Q9XjoVEWXPjYOt7x2p3fzW6rm1VyPpcFClTc=; b=0ejXc4dGa+DXO7tgQp5QRVZgS qNrDhiRveVVyNvEhjElfkWb05okYvntY573uO+2Thkq88NMskkT7mzeqV65MoXcy/bnL/pkoJQP6l 1xbfqs/Fh0ZbqfX2BeAIpVLncJSX2Ev2kHtFdF49B1Tv5rFkhgP6m95bhCoX5j8vHQzAzaRvOPQ3i 6fdzNa7dW2KLsOpiEiAgslv1SB3nzf+MNj0pdjeysN88chRenQ/vrKMR+KViDMS2AblRdC8RZLLaA cnZk+C7a6hYkDkIyXZMWjgO+wcBgwnjNSsbE/wBDqeT4wC1ehKzO136K+i1oqH0OcEhhhyVwuVZHe uaUv1Qnwg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmfLH-00020C-O5; Tue, 08 Dec 2020 15:55:55 +0000 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmfLD-0001y5-Sv for linux-arm-kernel@lists.infradead.org; Tue, 08 Dec 2020 15:55:53 +0000 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0B8FXQB9082451; Tue, 8 Dec 2020 10:55:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : subject : from : to : cc : date : in-reply-to : references : content-type : mime-version : content-transfer-encoding; s=pp1; bh=sgslLMZMuUiYSpTZavlRw+pWO63NAuMG+xEOhlbTbd4=; b=MJaprZ7qsJnz1TMqXS8jHqxzSCDwFAgTDq1WVHtnwWLZDuneeuq7cDqvVrqyFuPyViR/ MAxyXMbi4tkjGThy9PmRxcZcxE57GsGjivEU/OvQ+V4qJBfFrfnj93gjgsxbPPJ7McAu h/fKyjeDDkc10+l/c/hPnHkpOEQIbyCOe42sPFON3zrG9tbHtHvaypOd21vsTlaP7BkL dJhKcEsFQkEGK0+hLiABiQEaCM24MTghsnW+flRRp6RDQqAg0b4B/7GRV6nFJccJGvS9 X/VgSaFjrqiIcnODnNcTF/9jJszrsqdLld24QUbM6Q7igG3JE/+0h+hrCN+O34sXzPur cg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 35a5ufw61v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Dec 2020 10:55:34 -0500 Received: from m0098409.ppops.net (m0098409.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 0B8FXf4i083877; Tue, 8 Dec 2020 10:55:33 -0500 Received: from ppma04fra.de.ibm.com (6a.4a.5195.ip4.static.sl-reverse.com [149.81.74.106]) by mx0a-001b2d01.pphosted.com with ESMTP id 35a5ufw5yw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Dec 2020 10:55:33 -0500 Received: from pps.filterd (ppma04fra.de.ibm.com [127.0.0.1]) by ppma04fra.de.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 0B8FcOTW015905; Tue, 8 Dec 2020 15:55:31 GMT Received: from b06cxnps3074.portsmouth.uk.ibm.com (d06relay09.portsmouth.uk.ibm.com [9.149.109.194]) by ppma04fra.de.ibm.com with ESMTP id 3581u81w2n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Dec 2020 15:55:31 +0000 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 0B8FtS8025559390 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 8 Dec 2020 15:55:28 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8041252051; Tue, 8 Dec 2020 15:55:28 +0000 (GMT) Received: from sig-9-65-221-14.ibm.com (unknown [9.65.221.14]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTP id EA9F552052; Tue, 8 Dec 2020 15:55:23 +0000 (GMT) Message-ID: Subject: Re: [PATCH v8 3/4] doc: trusted-encrypted: updates with TEE as a new trust source From: Mimi Zohar To: Sumit Garg , jarkko.sakkinen@linux.intel.com, jejb@linux.ibm.com, Elaine Palmer Date: Tue, 08 Dec 2020 10:55:23 -0500 In-Reply-To: <1604419306-26105-4-git-send-email-sumit.garg@linaro.org> References: <1604419306-26105-1-git-send-email-sumit.garg@linaro.org> <1604419306-26105-4-git-send-email-sumit.garg@linaro.org> X-Mailer: Evolution 3.28.5 (3.28.5-12.el8) Mime-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2020-12-08_09:2020-12-08, 2020-12-08 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 adultscore=0 mlxlogscore=999 clxscore=1015 mlxscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012080096 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201208_105552_066721_CE0B3698 X-CRM114-Status: GOOD ( 40.07 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-security-module@vger.kernel.org, daniel.thompson@linaro.org, op-tee@lists.trustedfirmware.org, corbet@lwn.net, janne.karhunen@gmail.com, linux-doc@vger.kernel.org, jmorris@namei.org, linux-kernel@vger.kernel.org, dhowells@redhat.com, lhinds@redhat.com, keyrings@vger.kernel.org, George Wilson , Markus.Wamser@mixed-mode.de, casey@schaufler-ca.com, linux-integrity@vger.kernel.org, jens.wiklander@linaro.org, linux-arm-kernel@lists.infradead.org, serge@hallyn.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgU3VtaXQsIEphcmtrbywKClJlLXBvc3RpbmcgRWxhaW5lIFBhbG1lcidzIGNvbW1lbnRzLCBp bmxpbmUgYmVsb3csIHRyaW1tZWQgYW5kIHByb3Blcmx5CmZvcm1hdHRlZC4KCk9uIFR1ZSwgMjAy MC0xMS0wMyBhdCAyMTozMSArMDUzMCwgU3VtaXQgR2FyZyB3cm90ZToKPiBVcGRhdGUgZG9jdW1l bnRhdGlvbiBmb3IgVHJ1c3RlZCBhbmQgRW5jcnlwdGVkIEtleXMgd2l0aCBURUUgYXMgYSBuZXcK PiB0cnVzdCBzb3VyY2UuIEZvbGxvd2luZyBpcyBicmllZiBkZXNjcmlwdGlvbiBvZiB1cGRhdGVz Ogo+IAo+IC0gQWRkIGEgc2VjdGlvbiB0byBkZW1vc3RyYXRlIGEgbGlzdCBvZiBzdXBwb3J0ZWQg ZGV2aWNlcyBhbG9uZyB3aXRoCj4gICB0aGVpciBzZWN1cml0eSBwcm9wZXJ0aWVzL2d1YXJhbnRl ZXMuCj4gLSBBZGQgYSBrZXkgZ2VuZXJhdGlvbiBzZWN0aW9uLgo+IC0gVXBkYXRlcyBmb3IgdXNh Z2Ugc2VjdGlvbiBpbmNsdWRpbmcgZGlmZmVyZW5jZXMgc3BlY2lmaWMgdG8gYSB0cnVzdAo+ICAg c291cmNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN1bWl0IEdhcmcgPHN1bWl0LmdhcmdAbGluYXJv Lm9yZz4KPiBSZXZpZXdlZC1ieTogSmFya2tvIFNha2tpbmVuIDxqYXJra28uc2Fra2luZW5AbGlu dXguaW50ZWwuY29tPgo+IC0tLQo+ICBEb2N1bWVudGF0aW9uL3NlY3VyaXR5L2tleXMvdHJ1c3Rl ZC1lbmNyeXB0ZWQucnN0IHwgMjAzICsrKysrKysrKysrKysrKysrKy0tLS0KPiAgMSBmaWxlIGNo YW5nZWQsIDE3MSBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9zZWN1cml0eS9rZXlzL3RydXN0ZWQtZW5jcnlwdGVkLnJzdCBiL0Rv Y3VtZW50YXRpb24vc2VjdXJpdHkva2V5cy90cnVzdGVkLWVuY3J5cHRlZC5yc3QKPiBpbmRleCAx ZGE4NzlhLi4xNjA0MmM4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vc2VjdXJpdHkva2V5 cy90cnVzdGVkLWVuY3J5cHRlZC5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3NlY3VyaXR5L2tl eXMvdHJ1c3RlZC1lbmNyeXB0ZWQucnN0Cj4gQEAgLTYsMzAgKzYsMTYxIEBAIFRydXN0ZWQgYW5k IEVuY3J5cHRlZCBLZXlzIGFyZSB0d28gbmV3IGtleSB0eXBlcyBhZGRlZCB0byB0aGUgZXhpc3Rp bmcga2VybmVsCj4gIGtleSByaW5nIHNlcnZpY2UuICBCb3RoIG9mIHRoZXNlIG5ldyB0eXBlcyBh cmUgdmFyaWFibGUgbGVuZ3RoIHN5bW1ldHJpYyBrZXlzLAo+ICBhbmQgaW4gYm90aCBjYXNlcyBh bGwga2V5cyBhcmUgY3JlYXRlZCBpbiB0aGUga2VybmVsLCBhbmQgdXNlciBzcGFjZSBzZWVzLAo+ ICBzdG9yZXMsIGFuZCBsb2FkcyBvbmx5IGVuY3J5cHRlZCBibG9icy4gIFRydXN0ZWQgS2V5cyBy ZXF1aXJlIHRoZSBhdmFpbGFiaWxpdHkKPiAtb2YgYSBUcnVzdGVkIFBsYXRmb3JtIE1vZHVsZSAo VFBNKSBjaGlwIGZvciBncmVhdGVyIHNlY3VyaXR5LCB3aGlsZSBFbmNyeXB0ZWQKPiAtS2V5cyBj YW4gYmUgdXNlZCBvbiBhbnkgc3lzdGVtLiAgQWxsIHVzZXIgbGV2ZWwgYmxvYnMsIGFyZSBkaXNw bGF5ZWQgYW5kIGxvYWRlZAo+IC1pbiBoZXggYXNjaWkgZm9yIGNvbnZlbmllbmNlLCBhbmQgYXJl IGludGVncml0eSB2ZXJpZmllZC4KPiArb2YgYSBUcnVzdCBTb3VyY2UgZm9yIGdyZWF0ZXIgc2Vj dXJpdHksIHdoaWxlIEVuY3J5cHRlZCBLZXlzIGNhbiBiZSB1c2VkIG9uIGFueQo+ICtzeXN0ZW0u IEFsbCB1c2VyIGxldmVsIGJsb2JzLCBhcmUgZGlzcGxheWVkIGFuZCBsb2FkZWQgaW4gaGV4IGFz Y2lpIGZvcgo+ICtjb252ZW5pZW5jZSwgYW5kIGFyZSBpbnRlZ3JpdHkgdmVyaWZpZWQuCj4gIAo+ IC1UcnVzdGVkIEtleXMgdXNlIGEgVFBNIGJvdGggdG8gZ2VuZXJhdGUgYW5kIHRvIHNlYWwgdGhl IGtleXMuICBLZXlzIGFyZSBzZWFsZWQKPiAtdW5kZXIgYSAyMDQ4IGJpdCBSU0Ega2V5IGluIHRo ZSBUUE0sIGFuZCBvcHRpb25hbGx5IHNlYWxlZCB0byBzcGVjaWZpZWQgUENSCj4gLShpbnRlZ3Jp dHkgbWVhc3VyZW1lbnQpIHZhbHVlcywgYW5kIG9ubHkgdW5zZWFsZWQgYnkgdGhlIFRQTSwgaWYg UENScyBhbmQgYmxvYgo+IC1pbnRlZ3JpdHkgdmVyaWZpY2F0aW9ucyBtYXRjaC4gIEEgbG9hZGVk IFRydXN0ZWQgS2V5IGNhbiBiZSB1cGRhdGVkIHdpdGggbmV3Cj4gLShmdXR1cmUpIFBDUiB2YWx1 ZXMsIHNvIGtleXMgYXJlIGVhc2lseSBtaWdyYXRlZCB0byBuZXcgcGNyIHZhbHVlcywgc3VjaCBh cwo+IC13aGVuIHRoZSBrZXJuZWwgYW5kIGluaXRyYW1mcyBhcmUgdXBkYXRlZC4gIFRoZSBzYW1l IGtleSBjYW4gaGF2ZSBtYW55IHNhdmVkCj4gLWJsb2JzIHVuZGVyIGRpZmZlcmVudCBQQ1IgdmFs dWVzLCBzbyBtdWx0aXBsZSBib290cyBhcmUgZWFzaWx5IHN1cHBvcnRlZC4KPiAgCj4gLVRQTSAx LjIKPiAtLS0tLS0tLQo+ICtUcnVzdCBTb3VyY2UKPiArPT09PT09PT09PT09Cj4gIAo+IC1CeSBk ZWZhdWx0LCB0cnVzdGVkIGtleXMgYXJlIHNlYWxlZCB1bmRlciB0aGUgU1JLLCB3aGljaCBoYXMg dGhlIGRlZmF1bHQKPiAtYXV0aG9yaXphdGlvbiB2YWx1ZSAoMjAgemVyb3MpLiAgVGhpcyBjYW4g YmUgc2V0IGF0IHRha2Vvd25lcnNoaXAgdGltZSB3aXRoIHRoZQo+IC10cm91c2VyJ3MgdXRpbGl0 eTogInRwbV90YWtlb3duZXJzaGlwIC11IC16Ii4KPiArVHJ1c3QgU291cmNlIHByb3ZpZGVzIHRo ZSBzb3VyY2Ugb2Ygc2VjdXJpdHkgZm9yIHRoZSBUcnVzdGVkIEtleXMsIG9uIHdoaWNoCj4gK2Jh c2lzIFRydXN0ZWQgS2V5cyBlc3RhYmxpc2hlcyBhIFRydXN0IG1vZGVsIHdpdGggaXRzIHVzZXIu CgpBIHRydXN0IHNvdXJjZSBwcm92aWRlcyB0aGUgc291cmNlIG9mIHNlY3VyaXR5IGZvciB0aGUg VHJ1c3RlZApLZXlzLiAgV2hldGhlciBvciBub3QgYSB0cnVzdCBzb3VyY2UgaXMgc3VmZmljaWVu dGx5IHNhZmUgZGVwZW5kcyBvbgp0aGUgc3RyZW5ndGggYW5kIGNvcnJlY3RuZXNzIG9mIGl0cyBp bXBsZW1lbnRhdGlvbiwgYXMgd2VsbCBhcyB0aGUKdGhyZWF0IGVudmlyb25tZW50IGZvciBhIHNw ZWNpZmljIHVzZSBjYXNlLiAgU2luY2UgdGhlIGtlcm5lbCBkb2Vzbid0Cmtub3cgd2hhdCB0aGUg ZW52aXJvbm1lbnQgaXMsIGFuZCB0aGVyZSBpcyBubyBtZXRyaWMgb2YgdHJ1c3QsIGl0IGlzCmRl cGVuZGVudCBvbiB0aGUgY29uc3VtZXIgb2YgdGhlIFRydXN0ZWQgS2V5cyB0byBkZXRlcm1pbmUg aWYgdGhlIHRydXN0CnNvdXJjZSBpcyBzdWZmaWNpZW50bHkgc2FmZS4KCj4gIEEgVHJ1c3QgU291 cmNlIGNvdWxkCj4gK2RpZmZlciBmcm9tIG9uZSBzeXN0ZW0gdG8gYW5vdGhlciBkZXBlbmRpbmcg b24gaXRzIHNlY3VyaXR5IHJlcXVpcmVtZW50cy4gSXQKPiArY291bGQgYmUgZWl0aGVyIGFuIG9m Zi1jaGlwIGRldmljZSBvciBhbiBvbi1jaGlwIGRldmljZS4gRm9sbG93aW5nIHNlY3Rpb24KPiAr ZGVtb3N0cmF0ZXMgYSBsaXN0IG9mIHN1cHBvcnRlZCBkZXZpY2VzIGFsb25nIHdpdGggdGhlaXIg c2VjdXJpdHkgcHJvcGVydGllcy8KPiArZ3VhcmFudGVlczoKPiAgCj4gLVRQTSAyLjAKPiAtLS0t LS0tLQo+ICsgICogIFJvb3Qgb2YgdHJ1c3QgZm9yIHN0b3JhZ2UKPiAgCj4gLVRoZSB1c2VyIG11 c3QgZmlyc3QgY3JlYXRlIGEgc3RvcmFnZSBrZXkgYW5kIG1ha2UgaXQgcGVyc2lzdGVudCwgc28g dGhlIGtleSBpcwo+IC1hdmFpbGFibGUgYWZ0ZXIgcmVib290LiBUaGlzIGNhbiBiZSBkb25lIHVz aW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZHMuCj4gKyAgICAgKDEpIFRQTSAoVHJ1c3RlZCBQbGF0 Zm9ybSBNb2R1bGU6IGhhcmR3YXJlIGRldmljZSkKPiArCj4gKyAgICAgICAgIFJvb3RlZCB0byBT dG9yYWdlIFJvb3QgS2V5IChTUkspIHdoaWNoIG5ldmVyIGxlYXZlcyB0aGUgVFBNIHRoYXQKPiAr ICAgICAgICAgcHJvdmlkZXMgY3J5cHRvIG9wZXJhdGlvbiB0byBlc3RhYmxpc2ggcm9vdCBvZiB0 cnVzdCBmb3Igc3RvcmFnZS4KPiArCj4gKyAgICAgKDIpIFRFRSAoVHJ1c3RlZCBFeGVjdXRpb24g RW52aXJvbm1lbnQ6IE9QLVRFRSBiYXNlZCBvbiBBcm0gVHJ1c3Rab25lKQo+ICsKPiArICAgICAg ICAgUm9vdGVkIHRvIEhhcmR3YXJlIFVuaXF1ZSBLZXkgKEhVSykgd2hpY2ggaXMgZ2VuZXJhbGx5 IGJ1cm50IGluIG9uLWNoaXAKPiArICAgICAgICAgZnVzZXMgYW5kIGlzIGFjY2Vzc2libGUgdG8g VEVFIG9ubHkuCj4gKwo+ICsgICogIEV4ZWN1dGlvbiBpc29sYXRpb24KPiArCj4gKyAgICAgKDEp IFRQTQo+ICsKPiArICAgICAgICAgRml4ZWQgc2V0IG9mIG9wZXJhdGlvbnMgcnVubmluZyBpbiBp c29sYXRlZCBleGVjdXRpb24gZW52aXJvbm1lbnQuCj4gKwo+ICsgICAgICgyKSBURUUKPiArCj4g KyAgICAgICAgIEN1c3RvbWl6YWJsZSBzZXQgb2Ygb3BlcmF0aW9ucyBydW5uaW5nIGluIGlzb2xh dGVkIGV4ZWN1dGlvbgo+ICsgICAgICAgICBlbnZpcm9ubWVudCB2ZXJpZmllZCB2aWEgU2VjdXJl L1RydXN0ZWQgYm9vdCBwcm9jZXNzLgo+ICsKPiArICAqIE9wdGlvbmFsIGJpbmRpbmcgdG8gcGxh dGZvcm0gaW50ZWdyaXR5IHN0YXRlCj4gKwo+ICsgICAgICgxKSBUUE0KPiArCj4gKyAgICAgICAg IEtleXMgY2FuIGJlIG9wdGlvbmFsbHkgc2VhbGVkIHRvIHNwZWNpZmllZCBQQ1IgKGludGVncml0 eSBtZWFzdXJlbWVudCkKPiArICAgICAgICAgdmFsdWVzLCBhbmQgb25seSB1bnNlYWxlZCBieSB0 aGUgVFBNLCBpZiBQQ1JzIGFuZCBibG9iIGludGVncml0eQo+ICsgICAgICAgICB2ZXJpZmljYXRp b25zIG1hdGNoLiBBIGxvYWRlZCBUcnVzdGVkIEtleSBjYW4gYmUgdXBkYXRlZCB3aXRoIG5ldwo+ ICsgICAgICAgICAoZnV0dXJlKSBQQ1IgdmFsdWVzLCBzbyBrZXlzIGFyZSBlYXNpbHkgbWlncmF0 ZWQgdG8gbmV3IFBDUiB2YWx1ZXMsCj4gKyAgICAgICAgIHN1Y2ggYXMgd2hlbiB0aGUga2VybmVs IGFuZCBpbml0cmFtZnMgYXJlIHVwZGF0ZWQuIFRoZSBzYW1lIGtleSBjYW4KPiArICAgICAgICAg aGF2ZSBtYW55IHNhdmVkIGJsb2JzIHVuZGVyIGRpZmZlcmVudCBQQ1IgdmFsdWVzLCBzbyBtdWx0 aXBsZSBib290cyBhcmUKPiArICAgICAgICAgZWFzaWx5IHN1cHBvcnRlZC4KPiArCj4gKyAgICAg KDIpIFRFRQo+ICsKPiArICAgICAgICAgUmVsaWVzIG9uIFNlY3VyZS9UcnVzdGVkIGJvb3QgcHJv Y2VzcyBmb3IgcGxhdGZvcm0gaW50ZWdyaXR5LiBJdCBjYW4KPiArICAgICAgICAgYmUgZXh0ZW5k ZWQgd2l0aCBURUUgYmFzZWQgbWVhc3VyZWQgYm9vdCBwcm9jZXNzLgo+ICsKPiArICAqICBPbi1j aGlwIHZlcnN1cyBvZmYtY2hpcAo+ICsKPiArICAgICAoMSkgVFBNCj4gKwo+ICsgICAgICAgICBP ZmYtY2hpcCBkZXZpY2UgY29ubmVjdGVkIHZpYSBzZXJpYWwgYnVzIChsaWtlIEkyQywgU1BJIGV0 Yy4pIGV4cG9zaW5nCj4gKyAgICAgICAgIHBoeXNpY2FsIGFjY2VzcyB3aGljaCByZXByZXNlbnRz IGFuIGF0dGFjayBzdXJmYWNlIHRoYXQgY2FuIGJlCj4gKyAgICAgICAgIG1pdGlnYXRlZCB2aWEg dGFtcGVyIGRldGVjdGlvbi4KPiArCj4gKyAgICAgKDIpIFRFRQo+ICsKPiArICAgICAgICAgT24t Y2hpcCBmdW5jdGlvbmFsaXR5LCBpbW11bmUgdG8gdGhpcyBhdHRhY2sgc3VyZmFjZS4KPiArCj4g KyAgKiAgTWVtb3J5IGF0dGFja3MgKERSQU0gYmFzZWQgbGlrZSBhdHRhY2hpbmcgYSBidXMgbW9u aXRvciBldGMuKQo+ICsKPiArICAgICAoMSkgVFBNCj4gKwo+ICsgICAgICAgICBJbW11bmUgdG8g dGhlc2UgYXR0YWNrcyBhcyBpdCBkb2VzbuKAmXQgbWFrZSB1c2Ugb2Ygc3lzdGVtIERSQU0uCj4g Kwo+ICsgICAgICgyKSBURUUKPiArCj4gKyAgICAgICAgIEFuIGltcGxlbWVudGF0aW9uIGJhc2Vk IG9uIFRydXN0Wm9uZSBwcm90ZWN0ZWQgRFJBTSBpcyBzdXNjZXB0aWJsZSB0bwo+ICsgICAgICAg ICBzdWNoIGF0dGFja3MuIEluIG9yZGVyIHRvIG1pdGlnYXRlIHRoZXNlIGF0dGFja3Mgb25lIG5l ZWRzIHRvIHJlbHkgb24KPiArICAgICAgICAgb24tY2hpcCBzZWN1cmUgUkFNIHRvIHN0b3JlIHNl Y3JldHMgb3IgaGF2ZSB0aGUgZW50aXJlIFRFRQo+ICsgICAgICAgICBpbXBsZW1lbnRhdGlvbiBi YXNlZCBvbiBvbi1jaGlwIHNlY3VyZSBSQU0uIEFuIGFsdGVybmF0aXZlIG1pdGlnYXRpb24KPiAr ICAgICAgICAgd291bGQgYmUgdG8gdXNlIGVuY3J5cHRlZCBEUkFNLgo+ICsKPiArICAqICBTaWRl LWNoYW5uZWwgYXR0YWNrcyAoY2FjaGUsIG1lbW9yeSwgQ1BVIG9yIHRpbWUgYmFzZWQpCj4gKwo+ ICsgICAgICgxKSBUUE0KPiArCj4gKyAgICAgICAgIEltbXVuZSB0byBzaWRlLWNoYW5uZWwgYXR0 YWNrcyBhcyBpdHMgcmVzb3VyY2VzIGFyZSBpc29sYXRlZCBmcm9tIHRoZQo+ICsgICAgICAgICBt YWluIE9TLgo+ICsKPiArICAgICAoMikgVEVFCj4gKwo+ICsgICAgICAgICBBIGNhcmVmdWwgaW1w bGVtZW50YXRpb24gaXMgcmVxdWlyZWQgdG8gbWl0aWdhdGUgYWdhaW5zdCB0aGVzZSBhdHRhY2tz Cj4gKyAgICAgICAgIGZvciByZXNvdXJjZXMgd2hpY2ggYXJlIHNoYXJlZCAoZWcuIHNoYXJlZCBt ZW1vcnkpIHdpdGggdGhlIG1haW4gT1MuCj4gKyAgICAgICAgIENhY2hlIGFuZCBDUFUgYmFzZWQg c2lkZS1jaGFubmVsIGF0dGFja3MgY2FuIGJlIG1pdGlnYXRlZCB2aWEKPiArICAgICAgICAgaW52 YWxpZGF0aW5nIGNhY2hlcyBhbmQgQ1BVIHJlZ2lzdGVycyBkdXJpbmcgY29udGV4dCBzd2l0Y2gg dG8gYW5kIGZyb20KPiArICAgICAgICAgdGhlIHNlY3VyZSB3b3JsZC4KPiArICAgICAgICAgVG8g bWl0aWdhdGUgYWdhaW5zdCB0aW1lIGJhc2VkIGF0dGFja3MsIG9uZSBuZWVkcyB0byBoYXZlIHRp bWUKPiArICAgICAgICAgaW52YXJpYW50IGltcGxlbWVudGF0aW9ucyAobGlrZSBjcnlwdG8gYWxn b3JpdGhtcyBldGMuKS4KPiArCj4gKyAgKiAgUmVzaXN0YW5jZSB0byBwaHlzaWNhbCBhdHRhY2tz IChwb3dlciBhbmFseXNpcywgZWxlY3Ryb21hZ25ldGljIGVtYW5hdGlvbiwKPiArICAgICBwcm9i ZXMgZXRjLikKPiArCj4gKyAgICAgKDEpIFRQTQo+ICsKPiArICAgICAgICAgUHJvdmlkZXMgbGlt aXRlZCBwcm90ZWN0aW9uIHV0aWxpemluZyB0YW1wZXIgcmVzaXN0YW5jZS4KPiArCj4gKyAgICAg KDIpIFRFRQo+ICsKPiArICAgICAgICAgUHJvdmlkZXMgbm8gcHJvdGVjdGlvbiBieSBpdHNlbGYs IHJlbGllcyBvbiB0aGUgdW5kZXJseWluZyBwbGF0Zm9ybSBmb3IKPiArICAgICAgICAgZmVhdHVy ZXMgc3VjaCBhcyB0YW1wZXIgcmVzaXN0YW5jZS4KPiArCgpQbGVhc2UgYWRkIHRoZSBmb2xsb3dp bmcgdG9waWNzOgoKKiBQcm92aXNpb25pbmcgLSB0aGUgdHJ1c3Qgc291cmNlJ3MgdW5pcXVlIGFu ZCB2ZXJpZmlhYmxlIGNyeXB0b2dyYXBoaWMKaWRlbnRpdHkgaXMgcHJvdmlzaW9uZWQgZHVyaW5n IG1hbnVmYWN0dXJpbmcKCigxKSBUUE0KClRoZSB1bmlxdWUgYW5kIHZlcmlmaWFibGUgY3J5cHRv Z3JhcGhpYyBpZGVudGl0eSBpcyB0aGUgZW5kb3JzZW1lbnQga2V5CihFSykgb3IgaXRzIHByaW1h cnkgc2VlZC4gIEEgcmV2aWV3IG9mIHRoZSBnZW5lcmF0aW9uIG9mIHRoZSBFSyBhbmQgaXRzCmFj Y29tcGFueWluZyBjZXJ0aWZpY2F0ZSBpcyBwYXJ0IG9mIHRoZSBDb21tb24gQ3JpdGVyaWEgZXZh bHVhdGlvbiBvZgp0aGUgcHJvZHVjdCdzIGxpZmVjeWNsZSBwcm9jZXNzZXMgKEFMQ18qKS4gIFNl ZSAiVENHIFByb3RlY3Rpb24gUHJvZmlsZQpmb3IgUEMgQ2xpZW50IFNwZWNpZmljIFRQTSAyIiAo Cmh0dHBzOi8vdHJ1c3RlZGNvbXB1dGluZ2dyb3VwLm9yZy9yZXNvdXJjZS9wYy1jbGllbnQtcHJv dGVjdGlvbi1wcm9maWxlLWZvci10cG0tMi0wLwopLgoKKDIpIFRFRQoKQSBwcm90ZWN0aW9uIHBy b2ZpbGUgZm9yIFRFRXMgZG9lcyBub3QgeWV0IGV4aXN0LiAgVGhlcmVmb3JlLCB0aGUKcHJvdmlz aW9uaW5nIHByb2Nlc3MgdGhhdCBnZW5lcmF0ZXMgdGhlIEhhcmR3YXJlIFVuaXF1ZSBLZXkgaXMg bm90CmV2YWx1YXRlZCBieSBhbiBpbmRlcGVuZGVudCB0aGlyZCBwYXJ0eSBhbmQgaXMgaGlnaGx5 IGRlcGVuZGVudCBvbiB0aGUKbWFudWZhY3R1cmluZyBlbnZpcm9ubWVudC4KCgoqIENyeXB0b2dy YXBoeQoKKDEpIFRQTQoKQXMgcGFydCBvZiB0aGUgVFBNJ3MgbWFuZGF0b3J5IENvbW1vbiBDcml0 ZXJpYSBldmFsdWF0aW9uLCB0aGUKY29ycmVjdG5lc3Mgb2YgdGhlIFRQTSdzIGltcGxlbWVudGF0 aW9uIG9mIGNyeXB0b2dyYXBoaWMgYWxnb3JpdGhtcywKdGhlIHByb3RlY3Rpb24gb2Yga2V5cywg YW5kIHRoZSBnZW5lcmF0aW9uIG9mIHJhbmRvbSBudW1iZXJzLCBhbmQgb3RoZXIKc2VjdXJpdHkt cmVsZXZhbnQgZnVuY3Rpb25zIG11c3QgYmUgZG9jdW1lbnRlZCwgcmV2aWV3ZWQsIGFuZCB0ZXN0 ZWQgYnkKYW4gaW5kZXBlbmRlbnQgdGhpcmQgcGFydHkgZXZhbHVhdGlvbiBhZ2VuY3kuICBJdCBt dXN0IG1lZXQgdGhlCnJlcXVpcmVtZW50cyBvZiBGSVBTIDE0MC0yLCBGSVBTIDE0MC0zLCBvciBJ U08vSUVDIDE5NzkwOjIwMTIuIAoKKDIpIFRFRQoKRXZhbHVhdGlvbnMgb2YgY3J5cHRvZ3JhcGhp YyBtb2R1bGVzIHdpdGhpbiBURUVzIGFyZSBub3QgcmVxdWlyZWQsIGJ1dApzb21lIGFyZSBhdmFp bGFibGUgZm9yIHNwZWNpZmljIGltcGxlbWVudGF0aW9ucyB3aXRoaW4gVEVFcy4KCgoqIEludGVy ZmFjZXMgYW5kIEFQSXMKCigxKSBUUE0KCiBUUE1zIGhhdmUgd2VsbC1kb2N1bWVudGVkLCBzdGFu ZGFyZGl6ZWQgaW50ZXJmYWNlcyBhbmQgQVBJcy4KCigyKSBURUUKClVubGVzcyBURUVzIGltcGxl bWVudCBmdW5jdGlvbmFsaXR5IHN1Y2ggYXMgYSB2aXJ0dWFsIFRQTSwgdGhleSBoYXZlCmN1c3Rv bSBpbnRlcmZhY2VzIGFuZCBBUElzLiAKCgoqIFRocmVhdCBtb2RlbAoKVGhlIHN0cmVuZ3RoIGFu ZCBhcHByb3ByaWF0ZW5lc3Mgb2YgVFBNcyBhbmQgVEVFcyBmb3IgYSBnaXZlbiBwdXJwb3NlCm11 c3QgYmUgYXNzZXNzZWQgd2hlbiB1c2luZyB0aGVtIHRvIHByb3RlY3Qgc2VjdXJpdHktcmVsZXZh bnQgZGF0YS4KCj4gKwo+ICtLZXkgR2VuZXJhdGlvbgo+ICs9PT09PT09PT09PT09PQo+ICsKPiAr VHJ1c3RlZCBLZXlzCj4gKy0tLS0tLS0tLS0tLQo+ICsKPiArTmV3IGtleXMgYXJlIGNyZWF0ZWQg ZnJvbSB0cnVzdCBzb3VyY2UgZ2VuZXJhdGVkIHJhbmRvbSBudW1iZXJzLCBhbmQgYXJlCj4gK2Vu Y3J5cHRlZC9kZWNyeXB0ZWQgdXNpbmcgdHJ1c3Qgc291cmNlIHN0b3JhZ2Ugcm9vdCBrZXkuCgpO ZXcga2V5cyBhcmUgY3JlYXRlZCBmcm9tIHJhbmRvbSBudW1iZXJzIGdlbmVyYXRlZCBpbiB0aGUg dHJ1c3Qgc291cmNlLgpUaGV5IGFyZSBlbmNyeXB0ZWQvZGVjcnlwdGVkIHVzaW5nIGEgY2hpbGQg a2V5IGluIHRoZSBzdG9yYWdlIGtleQpoaWVyYXJjaHkuICBFbmNyeXB0aW9uIGFuZCBkZWNyeXB0 aW9uIG9mIHRoZSBjaGlsZCBrZXkgbXVzdCBiZQpwcm90ZWN0ZWQgYnkgYSBzdHJvbmcgYWNjZXNz IGNvbnRyb2wgcG9saWN5IHdpdGhpbiB0aGUgdHJ1c3Qgc291cmNlLgoKVGhhbmsgeW91LAoKRWxh aW5lIChhbmQgTWltaSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==