Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1209079ybg; Fri, 18 Oct 2019 13:51:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqy7lvKRbkbV5OBxJznx+jdEkCmnL8JgxpQq3rYFZKycfOubfQlP7LNqUGsyt/Y+D94STTs4 X-Received: by 2002:aa7:c257:: with SMTP id y23mr11910201edo.39.1571431883713; Fri, 18 Oct 2019 13:51:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1571431883; cv=pass; d=google.com; s=arc-20160816; b=zi/KjGjjus2zFqThyxDZSuBgDJnryrlgSTxl4lHYIPYbIiIxeIgGn7ycNheftkW04K AoCC4KAdcu3BVrU3cMbQx8Nbn3miexZg2BEhMGk0UHVdQbib+AevN1dblajCFFIZxSpi pGos3ezXDtHDRkRPFK3wGY0lMRZwDunYiaQAarUexq94UAaQwh/rW/gn+DdZRHykMFW/ Qy2a+ad6Ubdznedht+L9uplgIlivyTk6vXhyRlb16+fwM4+cT9h+lJyyKlrAJCQs4DrF zhtAGg/6V9axhAXA0Id7TJ0CObdPW7TkkXkySKUYoUEfoXysZvR1Je2ghG7czK1qD4hf XmbQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=u6lTp65a0ABY7VNtabvVGF2YINsTbOq+Sk6E6SGerDI=; b=qX6h0+c0u+mY1y5Il7p2uhW5OerRCWTkkmjRlaoB72cL62ZPeHaVhRItQBt7uJzERE Qjvp/Eaz+zw9wiSYza3DoxqOEWDmd8wA6D63j8WklM4kfuic/FJXdFYRE6FMUg5Hi4T3 clCmuFynGeEJlfJ4+VjG08c+zdqcfOgOqbVsQsP1tlFEfKe5CwiR/FSeqJKyF5wo9VV9 KUXBPz9X1IFP/TU2TKEx1523QU4ULbHmeeRxVa2+wp/+3gCGoKWqBqNEurZ11igPzWlV fh6f/yR0dbOnFhHNCFYaYstxMTFiAMcOhQvT1XXDavkSsWk5DE3jSnV/RNn6pSVihtp3 xz9g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@verimatrix.com header.s=selector2 header.b=sAyY8S3J; arc=pass (i=1 spf=pass spfdomain=verimatrix.com dkim=pass dkdomain=verimatrix.com dmarc=pass fromdomain=verimatrix.com); spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=verimatrix.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g5si5158392edb.324.2019.10.18.13.50.55; Fri, 18 Oct 2019 13:51:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@verimatrix.com header.s=selector2 header.b=sAyY8S3J; arc=pass (i=1 spf=pass spfdomain=verimatrix.com dkim=pass dkdomain=verimatrix.com dmarc=pass fromdomain=verimatrix.com); spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=verimatrix.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406518AbfJQQO5 (ORCPT + 99 others); Thu, 17 Oct 2019 12:14:57 -0400 Received: from mail-eopbgr770079.outbound.protection.outlook.com ([40.107.77.79]:22560 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2404628AbfJQQO5 (ORCPT ); Thu, 17 Oct 2019 12:14:57 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R1fMyTm7S6XefwWo5SgBm1bDRzQmRnh4FhPYULxtWbTjCv1LZmvCROKluGGyWUs7moRl4GJQUTu9aN9xqg3VAszdx+WXnNvyylvxxL0RXjF6WYKSM2SWWQIil4b33ktsloAYL/Bmw8HL9qm1dSuO1ttBXQnC05IbN29L9kpnCBqWC5V64t2rQgI+ml6u0Eip19d2KEyFCvDRz9rdZgf1z6CxpiexgSXU4dXxSPaiBLO4TKViVNWsQTrDYukQrDthe889Zr4434VekN8HgONZyirGxgB8HnsA17MElyn806+neFK8j4EmHQoCBSVR6BF+iJZao731gZ1oaLV2DBMoag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u6lTp65a0ABY7VNtabvVGF2YINsTbOq+Sk6E6SGerDI=; b=Kt+0w2l+xcDlWc1AoBpHexRjwMSQ+nv43dezfyh+sXIyQh2fsoyTf0x07O7GUgDPJ5ABbtm/Qc+IwR0qTTeSAGrX3s6Agg/TDeJ8JezJQn/qHcG4G7hspKRMXJCQbTJORWpewGDOdPfIsImKkr6yZMNltQW/5a0ehQugOWuTcJMXVXUiuwH7EkYL9kEaCgniZNoJnkO8eyHtMORo70aaXT6bn1BK0obAylXcYtI2kJFFL0JQurMI0jtMIqrc3WARpXDkZpZn8rlriFus3Wdg3shWs/EXeCW/R9vcS33Coi08yzoM/WoY+C/PzUd6nqRg3EuNsxREwO3LO6mBEYOeaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=verimatrix.com; dmarc=pass action=none header.from=verimatrix.com; dkim=pass header.d=verimatrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verimatrix.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u6lTp65a0ABY7VNtabvVGF2YINsTbOq+Sk6E6SGerDI=; b=sAyY8S3J618ywWo8vNix/jG0r2Ka1H5SLFUzcgdk8GT2EZeD+I/rGbtwm1m/H2yj2LExmG8PG6wbOMRBJn2zAd5iLXd9DR5HH7TNb03PCgFIFL/c+OzCF5ouveB/MlZMqI4NKdJVY0xnJlsHjQD1GodWxW92Yx0xKQwhRjKYzFs= Received: from MN2PR20MB2973.namprd20.prod.outlook.com (52.132.172.86) by MN2PR20MB2735.namprd20.prod.outlook.com (20.178.253.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Thu, 17 Oct 2019 16:14:53 +0000 Received: from MN2PR20MB2973.namprd20.prod.outlook.com ([fe80::b986:4f02:3206:31e4]) by MN2PR20MB2973.namprd20.prod.outlook.com ([fe80::b986:4f02:3206:31e4%7]) with mapi id 15.20.2347.023; Thu, 17 Oct 2019 16:14:52 +0000 From: Pascal Van Leeuwen To: Pascal Van Leeuwen , Ard Biesheuvel CC: YueHaibing , "herbert@gondor.apana.org.au" , "davem@davemloft.net" , "pascalvanl@gmail.com" , "antoine.tenart@bootlin.com" , "linux-crypto@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH -next] crypto: inside-secure - Fix randbuild error Thread-Topic: [PATCH -next] crypto: inside-secure - Fix randbuild error Thread-Index: AQHVfagq9QgwAxh3xk6Yw1cHeAjlcqdQWBnggAACeoCAAAW9IIAOrydg Date: Thu, 17 Oct 2019 16:14:52 +0000 Message-ID: References: <20191008071503.55772-1-yuehaibing@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=pvanleeuwen@verimatrix.com; x-originating-ip: [188.204.2.113] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 10b12a41-db7b-4f4e-00a8-08d7531d249c x-ms-traffictypediagnostic: MN2PR20MB2735: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01930B2BA8 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(376002)(136003)(366004)(396003)(39850400004)(346002)(199004)(189003)(13464003)(71200400001)(11346002)(76116006)(71190400001)(74316002)(66476007)(66556008)(8676002)(66446008)(7736002)(305945005)(66946007)(64756008)(256004)(8936002)(6116002)(3846002)(446003)(486006)(81156014)(81166006)(476003)(2906002)(186003)(229853002)(5660300002)(86362001)(4326008)(54906003)(33656002)(55016002)(6436002)(14454004)(99286004)(9686003)(25786009)(102836004)(26005)(478600001)(7696005)(76176011)(15974865002)(316002)(6506007)(53546011)(110136005)(52536014)(66066001)(6246003)(18886075002);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR20MB2735;H:MN2PR20MB2973.namprd20.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: verimatrix.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WINr32NJ+zjKBa3U7XxSDKZ7J8ZxCuweQAI4/7QcAv34oXqJrGin/OucChO1rMqAEJzWvwjPhmFrQCwFUAeK+nm2fAkn75i61Pb5l2xN0cexpZBHBJwiTfoShtQbWfG0tXe8IlbUFsWAhztHvv2kHAd2C2e4f4/8/YXWC4GCUstINty/SCJBrZ+/ts48+bSklsaIwp7iIh30L8M8/d6PrqaiqMI+2OG2vco0JPtVC0kFcsANfZ4dB94Vte99hMaxrmSVvGfrRSAsfEx6lXAXcW7wQut7qtK3AI0eenVt68OnJ1XqUaJSja0/NreLGPqnaxIwHpzon479pouZyJ0KeE9ydOBxNllZcoxtM0bdvu+LV7NiRNSTBat62mS8Y62UW+uw541icoV5yO0lNnpHR+JXZApTRpiQBkKzz0OdPs0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: verimatrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10b12a41-db7b-4f4e-00a8-08d7531d249c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2019 16:14:52.8325 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: dcb260f9-022d-4495-8602-eae51035a0d0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bHExYiAwko2c6wpjTXwgQ1/tM+EY5cCiHu82YQaKXmQ0M+zceiKRMNGDr6OHYj0s9ajiLvb5/tlhdrYnucMF3lEydc7gPXLfKwEYlhbzUwI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR20MB2735 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBsaW51eC1jcnlwdG8tb3duZXJA dmdlci5rZXJuZWwub3JnIDxsaW51eC1jcnlwdG8tb3duZXJAdmdlci5rZXJuZWwub3JnPiBPbiBC ZWhhbGYgT2YNCj4gUGFzY2FsIFZhbiBMZWV1d2VuDQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIg OCwgMjAxOSA5OjU3IEFNDQo+IFRvOiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGlu YXJvLm9yZz4NCj4gQ2M6IFl1ZUhhaWJpbmcgPHl1ZWhhaWJpbmdAaHVhd2VpLmNvbT47IGhlcmJl cnRAZ29uZG9yLmFwYW5hLm9yZy5hdTsgZGF2ZW1AZGF2ZW1sb2Z0Lm5ldDsNCj4gcGFzY2FsdmFu bEBnbWFpbC5jb207IGFudG9pbmUudGVuYXJ0QGJvb3RsaW4uY29tOyBsaW51eC1jcnlwdG9Admdl ci5rZXJuZWwub3JnOyBsaW51eC0NCj4ga2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0 OiBSRTogW1BBVENIIC1uZXh0XSBjcnlwdG86IGluc2lkZS1zZWN1cmUgLSBGaXggcmFuZGJ1aWxk IGVycm9yDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQXJk IEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+DQo+ID4gU2VudDogVHVlc2Rh eSwgT2N0b2JlciA4LCAyMDE5IDk6MzUgQU0NCj4gPiBUbzogUGFzY2FsIFZhbiBMZWV1d2VuIDxw dmFubGVldXdlbkB2ZXJpbWF0cml4LmNvbT4NCj4gPiBDYzogWXVlSGFpYmluZyA8eXVlaGFpYmlu Z0BodWF3ZWkuY29tPjsgaGVyYmVydEBnb25kb3IuYXBhbmEub3JnLmF1OyBkYXZlbUBkYXZlbWxv ZnQubmV0Ow0KPiA+IHBhc2NhbHZhbmxAZ21haWwuY29tOyBhbnRvaW5lLnRlbmFydEBib290bGlu LmNvbTsgbGludXgtY3J5cHRvQHZnZXIua2VybmVsLm9yZzsgbGludXgtDQo+ID4ga2VybmVsQHZn ZXIua2VybmVsLm9yZw0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggLW5leHRdIGNyeXB0bzogaW5z aWRlLXNlY3VyZSAtIEZpeCByYW5kYnVpbGQgZXJyb3INCj4gPg0KPiA+IE9uIFR1ZSwgOCBPY3Qg MjAxOSBhdCAwOTozMiwgUGFzY2FsIFZhbiBMZWV1d2VuDQo+ID4gPHB2YW5sZWV1d2VuQHZlcmlt YXRyaXguY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPiA+IEZyb206IGxpbnV4LWNyeXB0by1vd25lckB2Z2VyLmtlcm5lbC5vcmcgPGxp bnV4LWNyeXB0by1vd25lckB2Z2VyLmtlcm5lbC5vcmc+IE9uIEJlaGFsZg0KPiBPZg0KPiA+ID4g PiBZdWVIYWliaW5nDQo+ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgOCwgMjAxOSA5OjE1 IEFNDQo+ID4gPiA+IFRvOiBoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcuYXU7IGRhdmVtQGRhdmVt bG9mdC5uZXQ7IHBhc2NhbHZhbmxAZ21haWwuY29tOw0KPiA+ID4gPiBhbnRvaW5lLnRlbmFydEBi b290bGluLmNvbQ0KPiA+ID4gPiBDYzogbGludXgtY3J5cHRvQHZnZXIua2VybmVsLm9yZzsgbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgWXVlSGFpYmluZw0KPiA+ID4gPiA8eXVlaGFpYmlu Z0BodWF3ZWkuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggLW5leHRdIGNyeXB0bzogaW5z aWRlLXNlY3VyZSAtIEZpeCByYW5kYnVpbGQgZXJyb3INCj4gPiA+ID4NCj4gPiA+ID4gSWYgQ1JZ UFRPX0RFVl9TQUZFWENFTCBpcyB5IGJ1dCBDUllQVE9fU00zIGlzIG0sDQo+ID4gPiA+IGJ1aWxk aW5nIGZhaWxzOg0KPiA+ID4gPg0KPiA+ID4gPiBkcml2ZXJzL2NyeXB0by9pbnNpZGUtc2VjdXJl L3NhZmV4Y2VsX2hhc2gubzogSW4gZnVuY3Rpb24gYHNhZmV4Y2VsX2FoYXNoX2ZpbmFsJzoNCj4g PiA+ID4gc2FmZXhjZWxfaGFzaC5jOigudGV4dCsweGJjMCk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYHNtM196ZXJvX21lc3NhZ2VfaGFzaCcNCj4gPiA+ID4NCj4gPiA+ID4gU2VsZWN0IENSWVBU T19TTTMgdG8gZml4IHRoaXMuDQo+ID4gPiA+DQo+ID4gPiA+IFJlcG9ydGVkLWJ5OiBIdWxrIFJv Ym90IDxodWxrY2lAaHVhd2VpLmNvbT4NCj4gPiA+ID4gRml4ZXM6IDBmMmJjMTMxODFjZSAoImNy eXB0bzogaW5zaWRlLXNlY3VyZSAtIEFkZGVkIHN1cHBvcnQgZm9yIGJhc2ljIFNNMyBhaGFzaCIp DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFl1ZUhhaWJpbmcgPHl1ZWhhaWJpbmdAaHVhd2VpLmNv bT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBkcml2ZXJzL2NyeXB0by9LY29uZmlnIHwgMSArDQo+ ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCj4gPiA+ID4NCj4gPiA+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvY3J5cHRvL0tjb25maWcgYi9kcml2ZXJzL2NyeXB0by9LY29u ZmlnDQo+ID4gPiA+IGluZGV4IDNlNTFiYWUuLjVhZjE3ZGIgMTAwNjQ0DQo+ID4gPiA+IC0tLSBh L2RyaXZlcnMvY3J5cHRvL0tjb25maWcNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9jcnlwdG8vS2Nv bmZpZw0KPiA+ID4gPiBAQCAtNzUxLDYgKzc1MSw3IEBAIGNvbmZpZyBDUllQVE9fREVWX1NBRkVY Q0VMDQo+ID4gPiA+ICAgICAgIHNlbGVjdCBDUllQVE9fU0hBNTEyDQo+ID4gPiA+ICAgICAgIHNl bGVjdCBDUllQVE9fQ0hBQ0hBMjBQT0xZMTMwNQ0KPiA+ID4gPiAgICAgICBzZWxlY3QgQ1JZUFRP X1NIQTMNCj4gPiA+ID4gKyAgICAgc2VsZWN0IENSWVBUT19TTTMNCj4gPiA+ID4gICAgICAgaGVs cA0KPiA+ID4gPiAgICAgICAgIFRoaXMgZHJpdmVyIGludGVyZmFjZXMgd2l0aCB0aGUgU2FmZVhj ZWwgRUlQLTk3IGFuZCBFSVAtMTk3IGNyeXB0b2dyYXBoaWMNCj4gPiA+ID4gICAgICAgICBlbmdp bmVzIGRlc2lnbmVkIGJ5IEluc2lkZSBTZWN1cmUuIEl0IGN1cnJlbnRseSBhY2NlbGVyYXRlcyBE RVMsIDNERVMgYW5kDQo+ID4gPiA+IC0tDQo+ID4gPiA+IDIuNy40DQo+ID4gPiA+DQo+ID4gPiBC dXQgLi4uIEkgZG9uJ3QgcmVhbGx5IHdhbnQgdG8gYnVpbGQgU00zIGludG8gdGhlIGtlcm5lbCBm b3IgYWxsIEluc2lkZQ0KPiA+ID4gU2VjdXJlIGRyaXZlcnMsIHNpbmNlIGluIHRoZSBtYWpvcml0 eSBvZiBjYXNlcywgdGhlIEhXIHdpbGwgbm90IGFjdHVhbGx5DQo+ID4gPiBzdXBwb3J0IFNNMyBh bmQgSSBkb24ndCB3YW50IHRvIGJsb2F0IHRoZSBrZXJuZWwgaW1hZ2UgaW4gdGhhdCBjYXNlLg0K PiA+ID4NCj4gPiA+IFNvIG1heWJlIGl0J3MgYmV0dGVyIHRvICNpZmRlZiBvdXQgdGhlIGZhaWxp bmcgcGFydCBvZiB0aGUgZHJpdmVyIGlmDQo+ID4gPiBDT05GSUdfU00zIGlzIG5vdCBzZXQ/DQo+ ID4gPg0KPiA+DQo+ID4gU2luY2UgeW91IGFyZSBvbmx5IHVzaW5nIHRoZSB6ZXJvIGxlbmd0aCBt ZXNzYWdlIGhhc2gsIGNhbiB3ZSBqdXN0DQo+ID4gY29weSB0aGF0IGludG8geW91ciBkcml2ZXIg aW5zdGVhZD8NCj4gSWYgdGhhdCBpcyByZWFsbHkgdGhlIGNhc2UgLSBkb24ndCBoYXZlIHRpbWUg dG8gbG9vayBpbnRvIHRoYXQgcmlnaHQgbm93IC0NCj4gdGhlbiBJIHdvdWxkIGJlIGZpbmUgd2l0 aCB0aGF0IHRvby4gSWYgbm8gb25lIG9iamVjdHMsIHRoZW4gSSB3aWxsIG1ha2UgYQ0KPiBwYXRj aCBmb3IgdGhhdCB3aGVuIEkgY2FuIGZpbmQgc29tZSB0aW1lIHRvIGRvIHNvICh+ZWFybHkgbmV4 dCB3ZWVrKS4NCj4gDQo+IFJlZ2FyZHMsDQo+IFBhc2NhbCB2YW4gTGVldXdlbg0KPiBTaWxpY29u IElQIEFyY2hpdGVjdCwgTXVsdGktUHJvdG9jb2wgRW5naW5lcyBAIFZlcmltYXRyaXgNCj4gd3d3 Lmluc2lkZXNlY3VyZS5jb20NCg0KQWN0dWFsbHksIEkganVzdCBsb29rZWQgaW50byB0aGlzIGFu ZDoNCg0KMSlUaGUgZHJpdmVyIGFscmVhZHkgdGFrZXMgYSBsb2NhbCB2ZXJzaW9uIGlmIElTX0VO QUJMRUQoQ09ORklHX0NSWVBUT19TTTMpDQogIGlzIGZhbHNlLiBJJ20gbm90IHN1cmUgd2hhdCBo YXBwZW5zIHRoZXJlIGlzIHRoZSBtb2R1bGUgaXMgY29uZmlndXJlZCB0bw0KICBiZSBhIGxvYWRh YmxlIG1vZHVsZSB0aG91Z2guDQoyKUkgY2Fubm90IHJlcHJvZHVjZSB0aGUgYnVpbGQgZXJyb3Ig d2hlbiBJIHNldCBDT05GSUdfQ1JZUFRPX1NNMyB0byAibSIuDQoNCkJ1dCBJIHRoaW5rIEknbGwg anVzdCBzcGluIGEgcGF0Y2ggdGhhdCAqYWx3YXlzKiB0YWtlcyB0aGUgbG9jYWwgdmVyc2lvbg0K aW5kZXBlbmRlbnQgb2YgdGhlIENPTkZJRyBzd2l0Y2guIFRoYXQgc2hvdWxkIGFsd2F5cyB3b3Jr Lg0KDQpSZWdhcmRzLA0KUGFzY2FsIHZhbiBMZWV1d2VuDQpTaWxpY29uIElQIEFyY2hpdGVjdCwg TXVsdGktUHJvdG9jb2wgRW5naW5lcyBAIFZlcmltYXRyaXgNCnd3dy5pbnNpZGVzZWN1cmUuY29t DQo=