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=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 C2B57C31E45 for ; Thu, 13 Jun 2019 12:28:13 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 57B6021721 for ; Thu, 13 Jun 2019 12:28:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="mmRYnm9Z" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 57B6021721 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 06A126B026A; Thu, 13 Jun 2019 08:28:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 01A406B026B; Thu, 13 Jun 2019 08:28:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E25836B026C; Thu, 13 Jun 2019 08:28:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by kanga.kvack.org (Postfix) with ESMTP id 918E86B026A for ; Thu, 13 Jun 2019 08:28:12 -0400 (EDT) Received: by mail-ed1-f70.google.com with SMTP id c27so15432881edn.8 for ; Thu, 13 Jun 2019 05:28:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:dkim-signature:from:to:cc:subject:thread-topic :thread-index:date:message-id:references:in-reply-to:accept-language :content-language:user-agent:nodisclaimer:content-id :content-transfer-encoding:mime-version; bh=edX6WZIwfCoMixU8vLHwERAxZnEN4T1K5/0Q6vpMK6Y=; b=A0JhdZtfFqRQiI/fxJLiXWVIs5muT1lS+l7ySnEGGr6nmHWm4by/lzHCuCVtp6OBv1 g1syXzC3H0VWFlgDMXzpd0zUbZ4D3fJ68j/HgVCaNI2JEREEXsCF4e5gOQctHin+JwQd 1mNVkDiJ7u+J1nMKQTpWhlRtgIygTJ/hyxH/+19BpcLpivWioDs2vmgxh0al7QemKic0 XgT+YjizEUvoDsnj/vziK76s7UBrYzxVd+Sh0MXI31pB16dwfMKMmdHD446qPo9f0kPA /f4o/k3oW7AdyPMRTqKPiDejyF949CsO5miaCnZ1BFv4cN+dxtTsnoCrvBeVcZEAMEMX 9mHQ== X-Gm-Message-State: APjAAAVYNkN6U73CcfPXYbU1jkUP3gT4rSWpsqKuNKicoj7JgGBW50fJ U44XYK6j/Fuoesl8CYicnIpQvNXC/AmYWtYkUEwFXWBlZ4wI2BFetcCSf+n7jKnSfYrc4j1sVDa MXAXNgjZyny2DRP1VKcwC98BivVx7t4lCtPx2/PMBfIrel5vtJRwtZk4R9eCW69eW1w== X-Received: by 2002:a17:906:8d8:: with SMTP id o24mr75801465eje.235.1560428892105; Thu, 13 Jun 2019 05:28:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqzWAJ+Pg2xE+LAWsuv40KM+QpCxNzIx8bIw2wvxj+/ZzDv3GTrEw9da/8/do0FRS8joe/DG X-Received: by 2002:a17:906:8d8:: with SMTP id o24mr75801408eje.235.1560428891224; Thu, 13 Jun 2019 05:28:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560428891; cv=none; d=google.com; s=arc-20160816; b=bAB9Kip8YStblujwsZKbe3ML0GgLmBkg+JA4AzS+bcNTkqS4b+CiTDiAmWfJP1vV4k heTquuYkIENl/V5Cawhaho/ZZac85oxNXWs10b8WKiH6ow63TbepbrGYKWPDhUuxo+Gt OylFZJLuXL57OeKln4c1SZ+Qrs4jgn6T7J8A5q5bu0kz7TRtozABEIQMDNQ0FjhcrLWb 6rmdEmFUcqPFJ361GTNMQvGZ89KXjVEhMCZK0BnXXe91zLrgHxxbDZT+I+H93qaQusJq 6T0f8Wub0HrJBLfFizWcPJfRMnhR2gqQ+uSRpWWbAkBmm9SXjJxrhDllHa/8+FpbtXtq B9jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-id:nodisclaimer :user-agent:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=edX6WZIwfCoMixU8vLHwERAxZnEN4T1K5/0Q6vpMK6Y=; b=el0C4RzMoaSxkTAK2N2hn+Ku7QYMT9BU7xikYo8FgF1bBFbqCHz59vpJViEa8LseiL 7f2riY1JMMHWyLfmQdkIUpTNjEEFeyQeXDILqM5rhR0t08wAwafsz6XZ/fYtzy0Xv495 XTA6ybSuKxsnSJeM6FDs6SOgla0ENtmnBgOah62fD5ViLtGU+NHxCMtsXfhPgWLSSIE8 wLeHmDdKxQTr8w7KeO5/ElkHh+OwaSaq8L9WpcV6z0sSn4fP4wxkN1iXwWeqEpnA7/HU FDVby1etzZjRwL+X06DoWV3/eG0ZnFQH0i+Yda4KUwemZM6kJnhIUTCbf/hPN4u7r0Tf TT5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=mmRYnm9Z; spf=pass (google.com: domain of szabolcs.nagy@arm.com designates 40.107.5.49 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50049.outbound.protection.outlook.com. [40.107.5.49]) by mx.google.com with ESMTPS id w11si1973509ejf.335.2019.06.13.05.28.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Jun 2019 05:28:10 -0700 (PDT) Received-SPF: pass (google.com: domain of szabolcs.nagy@arm.com designates 40.107.5.49 as permitted sender) client-ip=40.107.5.49; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=mmRYnm9Z; spf=pass (google.com: domain of szabolcs.nagy@arm.com designates 40.107.5.49 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=edX6WZIwfCoMixU8vLHwERAxZnEN4T1K5/0Q6vpMK6Y=; b=mmRYnm9ZpnhsS5gLDPpvZSU9GNGrBSl5EEkFkycmZeo40XR3GpHqA55KFAmtDsa0ZJq4t4ccfyqkQ9xc/odqdaqR+y+bZ1cwCJoHTqTB9p5uV8d4oUrFL5ARan4A4jtmE/f3gqOjH9xzaCc+4iX+m2yjsBYph9WWch2Tc1w9gQ8= Received: from VE1PR08MB4637.eurprd08.prod.outlook.com (10.255.27.14) by VE1PR08MB4720.eurprd08.prod.outlook.com (10.255.115.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.11; Thu, 13 Jun 2019 12:28:08 +0000 Received: from VE1PR08MB4637.eurprd08.prod.outlook.com ([fe80::6574:1efb:6972:2b37]) by VE1PR08MB4637.eurprd08.prod.outlook.com ([fe80::6574:1efb:6972:2b37%6]) with mapi id 15.20.1965.017; Thu, 13 Jun 2019 12:28:08 +0000 From: Szabolcs Nagy To: Vincenzo Frascino , Catalin Marinas CC: nd , "linux-arm-kernel@lists.infradead.org" , "linux-doc@vger.kernel.org" , "linux-mm@kvack.org" , "linux-arch@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Will Deacon , Andrey Konovalov , Alexander Viro Subject: Re: [PATCH v4 1/2] arm64: Define Documentation/arm64/tagged-address-abi.txt Thread-Topic: [PATCH v4 1/2] arm64: Define Documentation/arm64/tagged-address-abi.txt Thread-Index: AQHVIS/jNTMPiNHftkW5Mto9lMl3oKaYRrOAgAEJjYCAAA78gIAAEUMAgAAUCAA= Date: Thu, 13 Jun 2019 12:28:08 +0000 Message-ID: <8e3c9537-de10-0d0d-f5bb-c33bde92443f@arm.com> References: <20190612142111.28161-1-vincenzo.frascino@arm.com> <20190612142111.28161-2-vincenzo.frascino@arm.com> <20190613092054.GO28951@C02TF0J2HF1T.local> <6ebbda37-5dd9-d0d5-d9cb-286c7a5b7f8e@arm.com> In-Reply-To: <6ebbda37-5dd9-d0d5-d9cb-286c7a5b7f8e@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 x-originating-ip: [217.140.106.51] x-clientproxiedby: LNXP123CA0009.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::21) To VE1PR08MB4637.eurprd08.prod.outlook.com (2603:10a6:802:b1::14) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: df5cd2c2-5d23-4b73-7988-08d6effa9767 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:VE1PR08MB4720; x-ms-traffictypediagnostic: VE1PR08MB4720: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0067A8BA2A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(39860400002)(396003)(376002)(346002)(199004)(189003)(305945005)(6486002)(25786009)(36756003)(229853002)(44832011)(486006)(6512007)(31696002)(6436002)(256004)(11346002)(58126008)(476003)(2616005)(54906003)(66476007)(14454004)(86362001)(71200400001)(71190400001)(68736007)(3846002)(6116002)(5660300002)(446003)(66556008)(73956011)(64756008)(66446008)(66946007)(110136005)(186003)(7736002)(76176011)(53546011)(386003)(316002)(64126003)(53936002)(6506007)(102836004)(6246003)(14444005)(2906002)(8676002)(6636002)(26005)(72206003)(65826007)(66066001)(478600001)(8936002)(52116002)(65956001)(31686004)(81166006)(81156014)(65806001)(4326008)(99286004);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB4720;H:VE1PR08MB4637.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: F1BF2ilopA/pFZ8tgYbyo6ZZHZ9HTbQH7QqEVn+pCqpsdA8IYhQmHUax8L4vRoie3zJ+wOSf/9RTOWWy/u7TleLdPCku26Adx94r8w95jp+rJvRB2fu00RVlAR7lr4WaiHoms/AhJpaXj3PQ3cN5qdTR6F4T8AOrEeyfE/OzgvJcmKHjAfJO8FQWlGB7cYPzyBHk0RYZw5ZT7FVKQ42wxJWPFxXIueyLj8hGIFAErgpQ9yImMYj3LFsPePLngPGgNohBq+dr9m4xwjIlcTki3JPRJ8UY95fgROwzjLc2eniPP8hUBdSP41R5WKz8dC2csxP5nsJrypNRaVuvottxgauz8sQfYkRTAElD2Mvn/qU7Pq7G9hRroHkS4KWRTM3JvlpeWsAhhq0D8ZesuC9CZBAhgkNYzp2uQ5AhTCsJ9SY= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: df5cd2c2-5d23-4b73-7988-08d6effa9767 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2019 12:28:08.3985 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Szabolcs.Nagy@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4720 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gMTMvMDYvMjAxOSAxMjoxNiwgVmluY2Vuem8gRnJhc2Npbm8gd3JvdGU6DQo+IEhpIFN6YWJv bGNzLA0KPiANCj4gdGhhbmsgeW91IGZvciB5b3VyIHJldmlldy4NCj4gDQo+IE9uIDEzLzA2LzIw MTkgMTE6MTQsIFN6YWJvbGNzIE5hZ3kgd3JvdGU6DQo+PiBPbiAxMy8wNi8yMDE5IDEwOjIwLCBD YXRhbGluIE1hcmluYXMgd3JvdGU6DQo+Pj4gSGkgU3phYm9sY3MsDQo+Pj4NCj4+PiBPbiBXZWQs IEp1biAxMiwgMjAxOSBhdCAwNTozMDozNFBNICswMTAwLCBTemFib2xjcyBOYWd5IHdyb3RlOg0K Pj4+PiBPbiAxMi8wNi8yMDE5IDE1OjIxLCBWaW5jZW56byBGcmFzY2lubyB3cm90ZToNCj4+Pj4+ ICsyLiBBUk02NCBUYWdnZWQgQWRkcmVzcyBBQkkNCj4+Pj4+ICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4+Pj4+ICsNCj4+Pj4+ICtGcm9tIHRoZSBrZXJuZWwgc3lzY2FsbCBpbnRlcmZh Y2UgcHJvc3BlY3RpdmUsIHdlIGRlZmluZSwgZm9yIHRoZSBwdXJwb3Nlcw0KPj4+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl4NCj4+Pj4gcGVyc3BlY3Rp dmUNCj4+Pj4NCj4+Pj4+ICtvZiB0aGlzIGRvY3VtZW50LCBhICJ2YWxpZCB0YWdnZWQgcG9pbnRl ciIgYXMgYSBwb2ludGVyIHRoYXQgZWl0aGVyIGl0IGhhcw0KPj4+Pj4gK2EgemVybyB2YWx1ZSBz ZXQgaW4gdGhlIHRvcCBieXRlIG9yIGl0IGhhcyBhIG5vbi16ZXJvIHZhbHVlLCBpdCBpcyBpbiBt ZW1vcnkNCj4+Pj4+ICtyYW5nZXMgcHJpdmF0ZWx5IG93bmVkIGJ5IGEgdXNlcnNwYWNlIHByb2Nl c3MgYW5kIGl0IGlzIG9idGFpbmVkIGluIG9uZSBvZg0KPj4+Pj4gK3RoZSBmb2xsb3dpbmcgd2F5 czoNCj4+Pj4+ICsgIC0gbW1hcCgpIGRvbmUgYnkgdGhlIHByb2Nlc3MgaXRzZWxmLCB3aGVyZSBl aXRoZXI6DQo+Pj4+PiArICAgICogZmxhZ3MgPSBNQVBfUFJJVkFURSB8IE1BUF9BTk9OWU1PVVMN Cj4+Pj4+ICsgICAgKiBmbGFncyA9IE1BUF9QUklWQVRFIGFuZCB0aGUgZmlsZSBkZXNjcmlwdG9y IHJlZmVycyB0byBhIHJlZ3VsYXINCj4+Pj4+ICsgICAgICBmaWxlIG9yICIvZGV2L3plcm8iDQo+ Pj4+DQo+Pj4+IHRoaXMgZG9lcyBub3QgbWFrZSBpdCBjbGVhciBpZiBNQVBfRklYRUQgb3Igb3Ro ZXIgZmxhZ3MgYXJlIHZhbGlkDQo+Pj4+ICh0aGVyZSBhcmUgbWFueSBtYXAgZmxhZ3MgaSBkb24n dCBrbm93LCBidXQgYXQgbGVhc3QgZml4ZWQgc2hvdWxkIHdvcmsNCj4+Pj4gYW5kIHN0YWNrL2dy b3dzZG93bi4gaSdkIGV4cGVjdCBhbnl0aGluZyB0aGF0J3Mgbm90IGluY29tcGF0aWJsZSB3aXRo DQo+Pj4+IHByaXZhdGV8YW5vbiB0byB3b3JrKS4NCj4+Pg0KPj4+IEp1c3QgdG8gY2xhcmlmeSwg dGhpcyBkb2N1bWVudCB0cmllcyB0byBkZWZpbmUgdGhlIG1lbW9yeSByYW5nZXMgZnJvbQ0KPj4+ IHdoZXJlIHRhZ2dlZCBhZGRyZXNzZXMgY2FuIGJlIHBhc3NlZCBpbnRvIHRoZSBrZXJuZWwgaW4g dGhlIGNvbnRleHQNCj4+PiBvZiBUQkkgb25seSAobm90IE1URSk7IHRoYXQgaXMgZm9yIGh3YXNh biBzdXBwb3J0LiBGSVhFRCBvciBHUk9XU0RPV04NCj4+PiBzaG91bGQgbm90IGFmZmVjdCB0aGlz Lg0KPj4NCj4+IHllcywgc28gZWl0aGVyIHRoZSB0ZXh0IHNob3VsZCBsaXN0IE1BUF8qIGZsYWdz IHRoYXQgZG9uJ3QgYWZmZWN0DQo+PiB0aGUgcG9pbnRlciB0YWdnaW5nIHNlbWFudGljcyBvciBz cGVjaWZ5IHByaXZhdGV8YW5vbiBtYXBwaW5nDQo+PiB3aXRoIGRpZmZlcmVudCB3b3JkaW5nLg0K Pj4NCj4gDQo+IEdvb2QgcG9pbnQuIENvdWxkIHlvdSBwbGVhc2UgcHJvcG9zZSBhIHdvcmRpbmcg dGhhdCB3b3VsZCBiZSBzdWl0YWJsZSBmb3IgdGhpcyBjYXNlPw0KDQppIGRvbid0IGtub3cgYWxs IHRoZSBNQVBfIG1hZ2ljLCBidXQgaSB0aGluayBpdCdzIGVub3VnaCB0byBjaGFuZ2UNCnRoZSAi ZmxhZ3MgPSIgdG8NCg0KKiBmbGFncyBoYXZlIE1BUF9QUklWQVRFIGFuZCBNQVBfQU5PTllNT1VT IHNldCBvcg0KKiBmbGFncyBoYXZlIE1BUF9QUklWQVRFIHNldCBhbmQgdGhlIGZpbGUgZGVzY3Jp cHRvciByZWZlcnMgdG8uLi4NCg0KDQo+Pj4+PiArICAtIGEgbWFwcGluZyBiZWxvdyBzYnJrKDAp IGRvbmUgYnkgdGhlIHByb2Nlc3MgaXRzZWxmDQo+Pj4+DQo+Pj4+IGRvZXNuJ3QgdGhlIG1tYXAg cnVsZSBjb3ZlciB0aGlzPw0KPj4+DQo+Pj4gSUlVQyBpdCBkb2Vzbid0IGNvdmVyIGl0IGFzIHRo YXQncyBtZW1vcnkgbWFwcGVkIGJ5IHRoZSBrZXJuZWwNCj4+PiBhdXRvbWF0aWNhbGx5IG9uIGFj Y2VzcyB2cyBhIHBvaW50ZXIgcmV0dXJuZWQgYnkgbW1hcCgpLiBUaGUgc3RhdGVtZW50DQo+Pj4g YWJvdmUgdGFsa3MgYWJvdXQgaG93IHRoZSBhZGRyZXNzIGlzIG9idGFpbmVkIGJ5IHRoZSB1c2Vy Lg0KPj4NCj4+IG9rIGkgcmVhZCAnbWFwcGluZyBiZWxvdyBzYnJrJyBhcyBhbiBtbWFwIChwb3Nz aWJseSBNQVBfRklYRUQpDQo+PiB0aGF0IGhhcHBlbnMgdG8gYmUgYmVsb3cgdGhlIGhlYXAgYXJl YS4NCj4+DQo+PiBpIHRoaW5rICJiZWxvdyBzYnJrKDApIiBpcyBub3QgdGhlIGJlc3QgdGVybSB0 byB1c2U6IHRoZXJlDQo+PiBtYXkgYmUgYWRkcmVzcyByYW5nZSBiZWxvdyB0aGUgaGVhcCBhcmVh IHRoYXQgY2FuIGJlIG1tYXBwZWQNCj4+IGFuZCB0aHVzIGJlbG93IHNicmsoMCkgYW5kIHNicmsg aXMgYSBwb3NpeCBhcGkgbm90IGEgbGludXgNCj4+IHN5c2NhbGwsIHRoZSBsaWJjIGNhbiBpbXBs ZW1lbnQgaXQgd2l0aCBtbWFwIG9yIHdoYXRldmVyLg0KPj4NCj4+IGknbSBub3Qgc3VyZSB3aGF0 IHRoZSByaWdodCB0ZXJtIGZvciAnaGVhcCBhcmVhJyBpcw0KPj4gKHRoZSBhZGRyZXNzIHJhbmdl IGJldHdlZW4gc3lzY2FsbChfX05SX2JyaywwKSBhdA0KPj4gcHJvZ3JhbSBzdGFydHVwIGFuZCBp dHMgY3VycmVudCB2YWx1ZT8pDQo+Pg0KPiANCj4gSSB1c2VkIHNicmsoMCkgd2l0aCB0aGUgbWVh bmluZyBvZiAiZW5kIG9mIHRoZSBwcm9jZXNzJ3MgZGF0YSBzZWdtZW50IiBub3QNCj4gaW1wbHlp bmcgdGhhdCB0aGlzIGlzIGEgc3lzY2FsbCwgYnV0IGp1c3QgYXMgYSB1c2VmdWwgd2F5IHRvIGlk ZW50aWZ5IHRoZSBtYXBwaW5nLg0KPiBJIGFncmVlIHRoYXQgaXQgaXMgYSBwb3NpeCBmdW5jdGlv biBpbXBsZW1lbnRlZCBieSBsaWJjIGJ1dCB3aGVuIGl0IGlzIHVzZWQgd2l0aA0KPiAwIGZpbmRz IHRoZSBjdXJyZW50IGxvY2F0aW9uIG9mIHRoZSBwcm9ncmFtIGJyZWFrLCB3aGljaCBjYW4gYmUg Y2hhbmdlZCBieSBicmsoKQ0KPiBhbmQgZGVwZW5kaW5nIG9uIHRoZSBuZXcgYWRkcmVzcyBwYXNz ZWQgdG8gdGhpcyBzeXNjYWxsIGNhbiBoYXZlIHRoZSBlZmZlY3Qgb2YNCj4gYWxsb2NhdGluZyBv ciBkZWFsbG9jYXRpbmcgbWVtb3J5Lg0KPiANCj4gV2lsbCBjaGFuZ2luZyBzYnJrKDApIHdpdGgg ImVuZCBvZiB0aGUgcHJvY2VzcydzIGRhdGEgc2VnbWVudCIgbWFrZSBpdCBtb3JlIGNsZWFyPw0K DQppIGRvbid0IHVuZGVyc3RhbmQgd2hhdCdzIHRoZSByZWxldmFuY2Ugb2YgdGhlICplbmQqDQpv ZiB0aGUgZGF0YSBzZWdtZW50Lg0KDQppJ2QgZXhwZWN0IHRoZSB0ZXh0IHRvIHNheSBzb21ldGhp bmcgYWJvdXQgdGhlIGFkZHJlc3MNCnJhbmdlIG9mIHRoZSBkYXRhIHNlZ21lbnQuDQoNCmkgY2Fu IGRvDQoNCm1tYXAoKHZvaWQqKTY1NTM2LCA2NTUzNiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B UF9GSVhFRHxNQVBfU0hBUkVEfE1BUF9BTk9OLCAtMSwgMCk7DQoNCmFuZCBpdCB3aWxsIGJlIGJl bG93IHRoZSBlbmQgb2YgdGhlIGRhdGEgc2VnbWVudC4NCg0KPiANCj4gSSB3aWxsIGFkZCB3aGF0 IHlvdSBhcmUgc3VnZ2VzdGluZyBhYm91dCB0aGUgaGVhcCBhcmVhLg0KPiANCg==