Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp833988imu; Fri, 21 Dec 2018 08:07:28 -0800 (PST) X-Google-Smtp-Source: ALg8bN5bV6G4Z19bWVKhWbGNdz6W2ys/G2qkImsNos0HcmxvfZ6AFxbjwyVQ00kv5T64LyERT2/h X-Received: by 2002:a63:960a:: with SMTP id c10mr2949619pge.106.1545408447961; Fri, 21 Dec 2018 08:07:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545408447; cv=none; d=google.com; s=arc-20160816; b=YYd+LrzMJqAMNipsHs76gFs2WrJAlakJuYacAc+7lKviytJzcBDfPpAbbR2K4HvvS+ 5qhELLOSVTfkyoghBZy6PGn00JuQug795s0S1f1tLHOrSkclTwzx0uot6f5cKC250uUX c8y/KH+ocvakP6o9NP/o9nOvpeYq1bGUs+IYCOkH+/NAGwriUqa9c2hYD+6MfM1P+Ww5 LoWc/FdZo8zWderDdfC/0oVflLT3HfoDlhQaEVI/Gj6p702OZZhmZHQvuX9iKGsGNdeI twm1d6DyPJyhKkrcahL1D02ZmPNwAvjxDMootRAsHFvbuPmxX34HrvOO4OluHKs7sb2Y 9B3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput:nodisclaimer :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=fR4VNgNj3FbmLnIEqM65tHyWjbCNDSfGlMeH3xCiTa8=; b=vupn4ReOUmiYHHgz5H+nm5e7o1lan9xoslGyXveudeRkUUS3rNGi7zA4k3MU95+Ks9 i+qiOOZTl/+N0Rwu7aSI/pUHt8ZZsj6ftPPxQDyokPcgKf3m4YLiafXvDifaUGm/1ZnA VDVSeTbbT8W1m3nf2AM8w05N2QdFel9NXMVhKQ6zGjzJhWERSm2zRq6AUvNDAccOgl4P UfnIfHOkQx6nygodcgpSCkKRdfR2LYKlpnCxTNXWELC2Rr+rCuIZhXK/zJzFTN32JV4f jWlTBrrIUg13C8EXB01FhpzOZE0LP6+1sFvvvnWwL6qWcAKlD4SmEDB9tMr0XT9C8yQZ vSnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector1-arm-com header.b=ffywh13E; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n34si10873590pld.381.2018.12.21.08.07.11; Fri, 21 Dec 2018 08:07:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@armh.onmicrosoft.com header.s=selector1-arm-com header.b=ffywh13E; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389337AbeLUKA6 (ORCPT + 99 others); Fri, 21 Dec 2018 05:00:58 -0500 Received: from mail-eopbgr10041.outbound.protection.outlook.com ([40.107.1.41]:21639 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730083AbeLUKA4 (ORCPT ); Fri, 21 Dec 2018 05:00:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fR4VNgNj3FbmLnIEqM65tHyWjbCNDSfGlMeH3xCiTa8=; b=ffywh13E6ZGCOrGcUuZDXjoUR3WmrR40ihVc2SI2slO7fFga4+EWLWK+vqIrhxSD8lXra4FzxoD+qZlGsws2j0u1knS5QsV+R1CK2M5IP7pVU+8i9xiKgab4dZbqCcmz8eDpeOcg0d5nXrwFLZBqTlotgJvvLFoGDy3eDvFXQXo= Received: from AM0PR08MB4483.eurprd08.prod.outlook.com (20.179.35.149) by AM0PR08MB3058.eurprd08.prod.outlook.com (52.134.93.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.19; Fri, 21 Dec 2018 10:00:50 +0000 Received: from AM0PR08MB4483.eurprd08.prod.outlook.com ([fe80::1dff:434f:5905:45db]) by AM0PR08MB4483.eurprd08.prod.outlook.com ([fe80::1dff:434f:5905:45db%5]) with mapi id 15.20.1446.020; Fri, 21 Dec 2018 10:00:50 +0000 From: "james qian wang (Arm Technology China)" To: Liviu Dudau CC: "Jonathan Chai (Arm Technology China)" , Brian Starkey , "Julien Yin (Arm Technology China)" , "thomas Sun (Arm Technology China)" , Alexandru-Cosmin Gheorghe , "Lowry Li (Arm Technology China)" , Ayan Halder , "Tiannan Zhu (Arm Technology China)" , "Jin Gao (Arm Technology China)" , "Yiqi Kang (Arm Technology China)" , nd , "malidp@foss.arm.com" , "maarten.lankhorst@linux.intel.com" , "maxime.ripard@bootlin.com" , "sean@poorly.run" , "corbet@lwn.net" , "linux-doc@vger.kernel.org" , "rdunlap@infradead.org" , "mchehab+samsung@kernel.org" , "davem@davemloft.net" , "gregkh@linuxfoundation.org" , "akpm@linux-foundation.org" , "nicolas.ferre@microchip.com" , "arnd@arndb.de" , "robh+dt@kernel.org" , Mark Rutland , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "airlied@linux.ie" , "yamada.masahiro@socionext.com" , "james qian wang (Arm Technology China)" Subject: [PATCH v3 8/9] drm/doc: Add initial komeda driver documentation Thread-Topic: [PATCH v3 8/9] drm/doc: Add initial komeda driver documentation Thread-Index: AQHUmRQNZxvhydMAdEqXzot0jMRQCw== Date: Fri, 21 Dec 2018 10:00:49 +0000 Message-ID: <20181221095757.15510-9-james.qian.wang@arm.com> References: <20181221095757.15510-1-james.qian.wang@arm.com> In-Reply-To: <20181221095757.15510-1-james.qian.wang@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [113.29.88.7] x-clientproxiedby: SY3PR01CA0099.ausprd01.prod.outlook.com (2603:10c6:0:19::32) To AM0PR08MB4483.eurprd08.prod.outlook.com (2603:10a6:208:145::21) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM0PR08MB3058;6:wSNn5j53YynlXwcvPvrAXNMKoP3pWKKBO25XHKHueYkYmGJR8cwOygGRqS+io4PvNSvDZMHb8UiK4/Fg5sHo0SPFoqa7Gy/2RvbMfoasQIVq3tmYnZs1bQ3PdqTnO5j8Yqka1b1mkG92k+GVgfsgLGVdJVhN4E5ylnABypxA8GJiksnei5d0wXyZzRjH9dioaQABKZb00R/ezVB29NTO8u82DMvDoN7AK7RKEFUNWZQilGj4cNij0RhXXSNhs96XzLD7jAo4kGQPEGAsOS1ha5qj0RwQZURJvL7nsPh2zMKEqJnCRhWYFsUifgcbKP3qRxAmYjIhir2ImLWprAoEFSVGzBSbr7diq4B/bXRvTgmTMnxz2shy/UxKpItDe+cq2jUo69yWiV1bwxksEpQDb+jvrYHNbMeVSHShh2O/RkZisnoWtsh1Uv/WKQOrTZrWMkpEfa8KdLY8aq9DxnmUfg==;5:OA9GQP+qo8A32hE8Aq3kiuyto/CRb5qO5xldprddBHOAyTIif+8Lsz5O2Hfo5YlCOe8aU0A7KVFucdA9SpBZFFzWvKO9bGI1wFAdHwPCVWixy2rw9TWDP4ftds2eZo2Gr4iAPLmZolf9KtSNx9sqmQjXv3QinyOqY0d5ZNmv7G0=;7:UdUFs5Ex/nBkkZOy+R11YaGslseOdJ9mtosysWqLr4Nclxb3iHTIXYMcerGift4vY/kl+7txzbQ/fgLevVCBH1LYAvQ2WqqXW89bqxS0iahp/Cur1KGYfpJiRTzqPtHRAiQx4JRtfKoh1ki8VnaDxg== x-ms-office365-filtering-correlation-id: f25a291e-03aa-4089-a8bf-08d6672b2f58 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:AM0PR08MB3058; x-ms-traffictypediagnostic: AM0PR08MB3058: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(8220043)(2401047)(8121501046)(93006095)(93001095)(3231475)(944501520)(52105112)(3002001)(10201501046)(6055026)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699051)(76991095);SRVR:AM0PR08MB3058;BCL:0;PCL:0;RULEID:;SRVR:AM0PR08MB3058; x-forefront-prvs: 0893636978 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(136003)(366004)(396003)(39860400002)(376002)(189003)(199004)(54906003)(53946003)(25786009)(478600001)(99286004)(103116003)(476003)(11346002)(2616005)(53936002)(66066001)(8936002)(36756003)(81156014)(81166006)(4744004)(446003)(71200400001)(71190400001)(14454004)(6512007)(6346003)(316002)(5024004)(186003)(6636002)(6862004)(26005)(37006003)(486006)(256004)(86362001)(14444005)(3846002)(52116002)(55236004)(6506007)(4326008)(386003)(102836004)(2906002)(76176011)(54075001)(6486002)(7736002)(6436002)(7416002)(68736007)(105586002)(5660300001)(97736004)(8676002)(305945005)(106356001)(1076003)(6116002)(21314003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR08MB3058;H:AM0PR08MB4483.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=james.qian.wang@arm.com; x-microsoft-antispam-message-info: gK5K6FnrpHfuvW8EurpcMcDR3kTyycgsg6pTsk51HmnQTZwX6eyDKzIerPUHIHaVLqgqaooBLsMMNTvKZQpBPtllaJ3MzMN80h5El5jFxstCBcT5r4sHw/4BRrqJh/MPdFtEuBZ5/gXxu3QVCFby1dd7tNqpQiPrp2qPmhsGWfR28Cdpk+I82EjRa20CEdjHkLVOs5qg/Ko5+ZP8v8gpKSlJq0oTORoAmhAjvNyLQ445yfjwQ3mazU/EeYcbV9Qfjl/ZEa4kM1my6aHY1ZRyBeaLuz7DDispjucoa4sRhVDsrwqF+gQjqzrvjwWj34oQ spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <91CB704E801E3E4888B2C7B8FDEB58D4@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: f25a291e-03aa-4089-a8bf-08d6672b2f58 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2018 10:00:49.9060 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3058 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org djI6IFNvbWUgZWRpdGluZyBjaGFuZ2VzIGFjY29yZGluZyB0byBSYW5keSBEdW5sYXAncyBjb21t ZW50cw0KDQpTaWduZWQtb2ZmLWJ5OiBKYW1lcyAoUWlhbikgV2FuZyA8amFtZXMucWlhbi53YW5n QGFybS5jb20+DQotLS0NCiBEb2N1bWVudGF0aW9uL2dwdS9kcml2ZXJzLnJzdCAgICB8ICAgMSAr DQogRG9jdW1lbnRhdGlvbi9ncHUva29tZWRhLWttcy5yc3QgfCA0ODggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgNDg5IGluc2VydGlvbnMoKykNCiBj cmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9ncHUva29tZWRhLWttcy5yc3QNCg0KZGlm ZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZ3B1L2RyaXZlcnMucnN0IGIvRG9jdW1lbnRhdGlvbi9n cHUvZHJpdmVycy5yc3QNCmluZGV4IDdjMTY3MjExOGE3My4uOTc4ZTZkYTliYmZmIDEwMDY0NA0K LS0tIGEvRG9jdW1lbnRhdGlvbi9ncHUvZHJpdmVycy5yc3QNCisrKyBiL0RvY3VtZW50YXRpb24v Z3B1L2RyaXZlcnMucnN0DQpAQCAtMTcsNiArMTcsNyBAQCBHUFUgRHJpdmVyIERvY3VtZW50YXRp b24NCiAgICB2a21zDQogICAgYnJpZGdlL2R3LWhkbWkNCiAgICB4ZW4tZnJvbnQNCisgICBrb21l ZGEta21zDQogDQogLi4gb25seTo6ICBzdWJwcm9qZWN0IGFuZCBodG1sDQogDQpkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9ncHUva29tZWRhLWttcy5yc3QgYi9Eb2N1bWVudGF0aW9uL2dwdS9r b21lZGEta21zLnJzdA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4u YjA4ZGExY2ZmZWNjDQotLS0gL2Rldi9udWxsDQorKysgYi9Eb2N1bWVudGF0aW9uL2dwdS9rb21l ZGEta21zLnJzdA0KQEAgLTAsMCArMSw0ODggQEANCisuLiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMA0KKw0KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKyBkcm0va29t ZWRhIEFybSBkaXNwbGF5IGRyaXZlcg0KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K Kw0KK1RoZSBkcm0va29tZWRhIGRyaXZlciBzdXBwb3J0cyB0aGUgQXJtIGRpc3BsYXkgcHJvY2Vz c29yIEQ3MSBhbmQgbGF0ZXIgcHJvZHVjdHMsDQordGhpcyBkb2N1bWVudCBnaXZlcyBhIGJyaWVm IG92ZXJ2aWV3IG9mIGRyaXZlciBkZXNpZ246IGhvdyBpdCB3b3JrcyBhbmQgd2h5DQorZGVzaWdu IGl0IGxpa2UgdGhhdC4NCisNCitPdmVydmlldyBvZiBENzEgbGlrZSBkaXNwbGF5IElQcw0KKz09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQorDQorRnJvbSBENzEsIEFybSBkaXNwbGF5 IElQIGJlZ2lucyB0byBhZG9wdCBhIGZsZXhpYmxlIGFuZCBtb2R1bGFyaXplZA0KK2FyY2hpdGVj dHVyZS4gQSBkaXNwbGF5IHBpcGVsaW5lIGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgaW5kaXZpZHVh bCBhbmQNCitmdW5jdGlvbmFsIHBpcGVsaW5lIHN0YWdlcyBjYWxsZWQgY29tcG9uZW50cywgYW5k IGV2ZXJ5IGNvbXBvbmVudCBoYXMgc29tZQ0KK3NwZWNpZmljIGNhcGFiaWxpdGllcyB0aGF0IGNh biBnaXZlIHRoZSBmbG93ZWQgcGlwZWxpbmUgcGl4ZWwgZGF0YSBhDQorcGFydGljdWxhciBwcm9j ZXNzaW5nLg0KKw0KK1R5cGljYWwgRDcxIGNvbXBvbmVudHM6DQorDQorTGF5ZXINCistLS0tLQ0K K0xheWVyIGlzIHRoZSBmaXJzdCBwaXBlbGluZSBzdGFnZSwgd2hpY2ggcHJlcGFyZXMgdGhlIHBp eGVsIGRhdGEgZm9yIHRoZSBuZXh0DQorc3RhZ2UuIEl0IGZldGNoZXMgdGhlIHBpeGVsIGZyb20g bWVtb3J5LCBkZWNvZGVzIGl0IGlmIGl0J3MgQUZCQywgcm90YXRlcyB0aGUNCitzb3VyY2UgaW1h Z2UsIHVucGFja3Mgb3IgY29udmVydHMgWVVWIHBpeGVscyB0byB0aGUgZGV2aWNlIGludGVybmFs IFJHQiBwaXhlbHMsDQordGhlbiBhZGp1c3RzIHRoZSBjb2xvcl9zcGFjZSBvZiBwaXhlbHMgaWYg bmVlZGVkLg0KKw0KK1NjYWxlcg0KKy0tLS0tLQ0KK0FzIGl0cyBuYW1lIHN1Z2dlc3RzLCBzY2Fs ZXIgdGFrZXMgcmVzcG9uc2liaWxpdHkgZm9yIHNjYWxpbmcsIGFuZCBENzEgYWxzbw0KK3N1cHBv cnRzIGltYWdlIGVuaGFuY2VtZW50cyBieSBzY2FsZXIuDQorVGhlIHVzYWdlIG9mIHNjYWxlciBp cyB2ZXJ5IGZsZXhpYmxlIGFuZCBjYW4gYmUgY29ubmVjdGVkIHRvIGxheWVyIG91dHB1dA0KK2Zv ciBsYXllciBzY2FsaW5nLCBvciBjb25uZWN0ZWQgdG8gY29tcG9zaXRvciBhbmQgc2NhbGUgdGhl IHdob2xlIGRpc3BsYXkNCitmcmFtZSBhbmQgdGhlbiBmZWVkIHRoZSBvdXRwdXQgZGF0YSBpbnRv IHdiX2xheWVyIHdoaWNoIHdpbGwgdGhlbiB3cml0ZSBpdA0KK2ludG8gbWVtb3J5Lg0KKw0KK0Nv bXBvc2l0b3IgKGNvbXBpeikNCistLS0tLS0tLS0tLS0tLS0tLS0tDQorQ29tcG9zaXRvciBibGVu ZHMgbXVsdGlwbGUgbGF5ZXJzIG9yIHBpeGVsIGRhdGEgZmxvd3MgaW50byBvbmUgc2luZ2xlIGRp c3BsYXkNCitmcmFtZS4gaXRzIG91dHB1dCBmcmFtZSBjYW4gYmUgZmVkIGludG8gcG9zdCBpbWFn ZSBwcm9jZXNzb3IgZm9yIHNob3dpbmcgaXQgb24NCit0aGUgbW9uaXRvciBvciBmZWQgaW50byB3 Yl9sYXllciBhbmQgd3JpdHRlbiB0byBtZW1vcnkgYXQgdGhlIHNhbWUgdGltZS4NCit1c2VyIGNh biBhbHNvIGluc2VydCBhIHNjYWxlciBiZXR3ZWVuIGNvbXBvc2l0b3IgYW5kIHdiX2xheWVyIHRv IGRvd24gc2NhbGUNCit0aGUgZGlzcGxheSBmcmFtZSBmaXJzdCBhbmQgYW5kIHRoZW4gd3JpdGUg dG8gbWVtb3J5Lg0KKw0KK1dyaXRlYmFjayBMYXllciAod2JfbGF5ZXIpDQorLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCitXcml0ZWJhY2sgbGF5ZXIgZG9lcyB0aGUgb3Bwb3NpdGUgdGhpbmdz IG9mIExheWVyLCB3aGljaCBjb25uZWN0cyB0byBjb21waXoNCithbmQgd3JpdGVzIHRoZSBjb21w b3NpdGlvbiByZXN1bHQgdG8gbWVtb3J5Lg0KKw0KK1Bvc3QgaW1hZ2UgcHJvY2Vzc29yIChpbXBy b2MpDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCitQb3N0IGltYWdlIHByb2Nlc3Nv ciBhZGp1c3RzIGZyYW1lIGRhdGEgbGlrZSBnYW1tYSBhbmQgY29sb3Igc3BhY2UgdG8gZml0IHRo ZQ0KK3JlcXVpcmVtZW50cyBvZiB0aGUgbW9uaXRvci4NCisNCitUaW1pbmcgY29udHJvbGxlciAo dGltaW5nX2N0cmxyKQ0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorRmluYWwg c3RhZ2Ugb2YgZGlzcGxheSBwaXBlbGluZSwgVGltaW5nIGNvbnRyb2xsZXIgaXMgbm90IGZvciB0 aGUgcGl4ZWwNCitoYW5kbGluZywgYnV0IG9ubHkgZm9yIGNvbnRyb2xsaW5nIHRoZSBkaXNwbGF5 IHRpbWluZy4NCisNCitNZXJnZXINCistLS0tLS0NCitENzEgc2NhbGVyIG1vc3RseSBvbmx5IGhh cyB0aGUgaGFsZiBob3Jpem9udGFsIGlucHV0L291dHB1dCBjYXBhYmlsaXRpZXMNCitjb21wYXJl ZCB3aXRoIExheWVyLCBsaWtlIGlmIExheWVyIHN1cHBvcnRzIDRLIGlucHV0IHNpemUsIHRoZSBz Y2FsZXIgb25seSBjYW4NCitzdXBwb3J0IDJLIGlucHV0L291dHB1dCBpbiB0aGUgc2FtZSB0aW1l LiBUbyBhY2hpZXZlIHRoZSBmdWwgZnJhbWUgc2NhbGluZywgRDcxDQoraW50cm9kdWNlcyBMYXll ciBTcGxpdCwgd2hpY2ggc3BsaXRzIHRoZSB3aG9sZSBpbWFnZSB0byB0d28gaGFsZiBwYXJ0cyBh bmQgZmVlZHMNCit0aGVtIHRvIHR3byBMYXllcnMgQSBhbmQgQiwgYW5kIGRvZXMgdGhlIHNjYWxp bmcgaW5kZXBlbmRlbnRseS4gQWZ0ZXIgc2NhbGluZw0KK3RoZSByZXN1bHQgbmVlZCB0byBiZSBm ZWQgdG8gbWVyZ2VyIHRvIG1lcmdlIHR3byBwYXJ0IGltYWdlcyB0b2dldGhlciwgYW5kIHRoZW4N CitvdXRwdXQgbWVyZ2VkIHJlc3VsdCB0byBjb21waXouDQorDQorU3BsaXR0ZXINCistLS0tLS0t LQ0KK1NpbWlsYXIgdG8gTGF5ZXIgU3BsaXQsIGJ1dCBTcGxpdHRlciBpcyB1c2VkIGZvciB3cml0 ZWJhY2ssIHdoaWNoIHNwbGl0cyB0aGUNCitjb21waXogcmVzdWx0IHRvIHR3byBwYXJ0cyBhbmQg dGhlbiBmZWVkIHRoZW0gdG8gdHdvIHNjYWxlcnMuDQorDQorUG9zc2libGUgRDcxIFBpcGVsaW5l IHVzYWdlDQorPT09PT09PT09PT09PT09PT09PT09PT09PT09DQorDQorQmVuZWZpdHRpbmcgZnJv bSB0aGUgbW9kdWxhcml6ZWQgYXJjaGl0ZWN0dXJlLCBENzEgcGlwZWxpbmVzIGNhbiBiZSBlYXNp bHkNCithZGp1c3RlZCB0byBmaXQgZGlmZmVyZW50IHVzYWdlcy4gQW5kIEQ3MSBoYXMgdHdvIHBp cGVsaW5lcywgd2hpY2ggc3VwcG9ydCB0d28NCit0eXBlcyBvZiB3b3JraW5nIG1vZGU6DQorDQor LSAgIER1YWwgZGlzcGxheSBtb2RlDQorICAgIFR3byBwaXBlbGluZXMgd29yayBpbmRlcGVuZGVu dGx5IGFuZCBzZXBhcmF0ZWx5IHRvIGRyaXZlIHR3byBkaXNwbGF5IG91dHB1dHMuDQorDQorLSAg IFNpbmdsZSBkaXNwbGF5IG1vZGUNCisgICAgVHdvIHBpcGVsaW5lcyB3b3JrIHRvZ2V0aGVyIHRv IGRyaXZlIG9ubHkgb25lIGRpc3BsYXkgb3V0cHV0Lg0KKw0KKyAgICBPbiB0aGlzIG1vZGUsIHBp cGVsaW5lX0IgZG9lc24ndCB3b3JrIGluZGVucGVuZGVudGx5LCBidXQgb3V0cHV0cyBpdHMNCisg ICAgY29tcG9zaXRpb24gcmVzdWx0IGludG8gcGlwZWxpbmVfQSwgYW5kIGl0cyBwaXhlbCB0aW1p bmcgYWxzbyBkZXJpdmVkIGZyb20NCisgICAgcGlwZWxpbmVfQS50aW1pbmdfY3RybHIuIFRoZSBw aXBlbGluZV9CIHdvcmtzIGp1c3QgbGlrZSBhICJzbGF2ZSIgb2YNCisgICAgcGlwZWxpbmVfQSht YXN0ZXIpDQorDQorU2luZ2xlIHBpcGVsaW5lIGRhdGEgZmxvdw0KKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCisNCisuLiBrZXJuZWwtcmVuZGVyOjogRE9UDQorICAgOmFsdDogU2luZ2xlIHBp cGVsaW5lIGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogU2luZ2xlIHBpcGVsaW5lIGRhdGEgZmxvdw0K Kw0KKyAgIGRpZ3JhcGggc2luZ2xlX3BwbCB7DQorICAgICAgcmFua2Rpcj1MUjsNCisNCisgICAg ICBzdWJncmFwaCB7DQorICAgICAgICAgIk1lbW9yeSI7DQorICAgICAgICAgIk1vbml0b3IiOw0K KyAgICAgIH0NCisNCisgICAgICBzdWJncmFwaCBjbHVzdGVyX3BpcGVsaW5lIHsNCisgICAgICAg ICAgc3R5bGU9ZGFzaGVkDQorICAgICAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisgICAgICAgICAg ew0KKyAgICAgICAgICAgICAgbm9kZSBbYmdjb2xvcj1ncmV5IHN0eWxlPWRhc2hlZF0NCisgICAg ICAgICAgICAgICJTY2FsZXItMCI7DQorICAgICAgICAgICAgICAiU2NhbGVyLTEiOw0KKyAgICAg ICAgICAgICAgIlNjYWxlci0wLzEiDQorICAgICAgICAgIH0NCisNCisgICAgICAgICBub2RlIFti Z2NvbG9yPWdyZXkgc3R5bGU9ZmlsbGVkXQ0KKyAgICAgICAgICJMYXllci0wIiAtPiAiU2NhbGVy LTAiDQorICAgICAgICAgIkxheWVyLTEiIC0+ICJTY2FsZXItMCINCisgICAgICAgICAiTGF5ZXIt MiIgLT4gIlNjYWxlci0xIg0KKyAgICAgICAgICJMYXllci0zIiAtPiAiU2NhbGVyLTEiDQorDQor ICAgICAgICAgIkxheWVyLTAiIC0+ICJDb21waXoiDQorICAgICAgICAgIkxheWVyLTEiIC0+ICJD b21waXoiDQorICAgICAgICAgIkxheWVyLTIiIC0+ICJDb21waXoiDQorICAgICAgICAgIkxheWVy LTMiIC0+ICJDb21waXoiDQorICAgICAgICAgIlNjYWxlci0wIiAtPiAiQ29tcGl6Ig0KKyAgICAg ICAgICJTY2FsZXItMSIgLT4gIkNvbXBpeiINCisNCisgICAgICAgICAiQ29tcGl6IiAtPiAiU2Nh bGVyLTAvMSIgLT4gIldiX2xheWVyIg0KKyAgICAgICAgICJDb21waXoiIC0+ICJJbXByb2MiIC0+ ICJUaW1pbmcgQ29udHJvbGxlciINCisgICAgICB9DQorDQorICAgICAgIldiX2xheWVyIiAtPiAi TWVtb3J5Ig0KKyAgICAgICJUaW1pbmcgQ29udHJvbGxlciIgLT4gIk1vbml0b3IiDQorICAgfQ0K Kw0KK0R1YWwgcGlwZWxpbmUgd2l0aCBTbGF2ZSBlbmFibGVkDQorLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCisNCisuLiBrZXJuZWwtcmVuZGVyOjogRE9UDQorICAgOmFsdDogU2xh dmUgcGlwZWxpbmUgZGlncmFwaA0KKyAgIDpjYXB0aW9uOiBTbGF2ZSBwaXBlbGluZSBlbmFibGVk IGRhdGEgZmxvdw0KKw0KKyAgIGRpZ3JhcGggc2xhdmVfcHBsIHsNCisgICAgICByYW5rZGlyPUxS Ow0KKw0KKyAgICAgIHN1YmdyYXBoIHsNCisgICAgICAgICAiTWVtb3J5IjsNCisgICAgICAgICAi TW9uaXRvciI7DQorICAgICAgfQ0KKyAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisgICAgICBzdWJn cmFwaCBjbHVzdGVyX3BpcGVsaW5lX3NsYXZlIHsNCisgICAgICAgICAgc3R5bGU9ZGFzaGVkDQor ICAgICAgICAgIGxhYmVsPSJTbGF2ZSBQaXBlbGluZV9CIg0KKyAgICAgICAgICBub2RlIFtzaGFw ZT1ib3hdDQorICAgICAgICAgIHsNCisgICAgICAgICAgICAgIG5vZGUgW2JnY29sb3I9Z3JleSBz dHlsZT1kYXNoZWRdDQorICAgICAgICAgICAgICAiU2xhdmUuU2NhbGVyLTAiOw0KKyAgICAgICAg ICAgICAgIlNsYXZlLlNjYWxlci0xIjsNCisgICAgICAgICAgfQ0KKw0KKyAgICAgICAgIG5vZGUg W2JnY29sb3I9Z3JleSBzdHlsZT1maWxsZWRdDQorICAgICAgICAgIlNsYXZlLkxheWVyLTAiIC0+ ICJTbGF2ZS5TY2FsZXItMCINCisgICAgICAgICAiU2xhdmUuTGF5ZXItMSIgLT4gIlNsYXZlLlNj YWxlci0wIg0KKyAgICAgICAgICJTbGF2ZS5MYXllci0yIiAtPiAiU2xhdmUuU2NhbGVyLTEiDQor ICAgICAgICAgIlNsYXZlLkxheWVyLTMiIC0+ICJTbGF2ZS5TY2FsZXItMSINCisNCisgICAgICAg ICAiU2xhdmUuTGF5ZXItMCIgLT4gIlNsYXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUuTGF5 ZXItMSIgLT4gIlNsYXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUuTGF5ZXItMiIgLT4gIlNs YXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUuTGF5ZXItMyIgLT4gIlNsYXZlLkNvbXBpeiIN CisgICAgICAgICAiU2xhdmUuU2NhbGVyLTAiIC0+ICJTbGF2ZS5Db21waXoiDQorICAgICAgICAg IlNsYXZlLlNjYWxlci0xIiAtPiAiU2xhdmUuQ29tcGl6Ig0KKyAgICAgIH0NCisNCisgICAgICBz dWJncmFwaCBjbHVzdGVyX3BpcGVsaW5lX21hc3RlciB7DQorICAgICAgICAgIHN0eWxlPWRhc2hl ZA0KKyAgICAgICAgICBsYWJlbD0iTWFzdGVyIFBpcGVsaW5lX0EiDQorICAgICAgICAgIG5vZGUg W3NoYXBlPWJveF0NCisgICAgICAgICAgew0KKyAgICAgICAgICAgICAgbm9kZSBbYmdjb2xvcj1n cmV5IHN0eWxlPWRhc2hlZF0NCisgICAgICAgICAgICAgICJTY2FsZXItMCI7DQorICAgICAgICAg ICAgICAiU2NhbGVyLTEiOw0KKyAgICAgICAgICAgICAgIlNjYWxlci0wLzEiDQorICAgICAgICAg IH0NCisNCisgICAgICAgICBub2RlIFtiZ2NvbG9yPWdyZXkgc3R5bGU9ZmlsbGVkXQ0KKyAgICAg ICAgICJMYXllci0wIiAtPiAiU2NhbGVyLTAiDQorICAgICAgICAgIkxheWVyLTEiIC0+ICJTY2Fs ZXItMCINCisgICAgICAgICAiTGF5ZXItMiIgLT4gIlNjYWxlci0xIg0KKyAgICAgICAgICJMYXll ci0zIiAtPiAiU2NhbGVyLTEiDQorDQorICAgICAgICAgIlNsYXZlLkNvbXBpeiIgLT4gIkNvbXBp eiINCisgICAgICAgICAiTGF5ZXItMCIgLT4gIkNvbXBpeiINCisgICAgICAgICAiTGF5ZXItMSIg LT4gIkNvbXBpeiINCisgICAgICAgICAiTGF5ZXItMiIgLT4gIkNvbXBpeiINCisgICAgICAgICAi TGF5ZXItMyIgLT4gIkNvbXBpeiINCisgICAgICAgICAiU2NhbGVyLTAiIC0+ICJDb21waXoiDQor ICAgICAgICAgIlNjYWxlci0xIiAtPiAiQ29tcGl6Ig0KKw0KKyAgICAgICAgICJDb21waXoiIC0+ ICJTY2FsZXItMC8xIiAtPiAiV2JfbGF5ZXIiDQorICAgICAgICAgIkNvbXBpeiIgLT4gIkltcHJv YyIgLT4gIlRpbWluZyBDb250cm9sbGVyIg0KKyAgICAgIH0NCisNCisgICAgICAiV2JfbGF5ZXIi IC0+ICJNZW1vcnkiDQorICAgICAgIlRpbWluZyBDb250cm9sbGVyIiAtPiAiTW9uaXRvciINCisg ICB9DQorDQorU3ViLXBpcGVsaW5lcyBmb3IgaW5wdXQgYW5kIG91dHB1dA0KKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitBIGNvbXBsZXRlIGRpc3BsYXkgcGlwZWxpbmUg Y2FuIGJlIGVhc2lseSBkaXZpZGVkIGludG8gdGhyZWUgc3ViLXBpcGVsaW5lcw0KK2FjY29yZGlu ZyB0byB0aGUgaW4vb3V0IHVzYWdlLg0KKw0KK0xheWVyKGlucHV0KSBwaXBlbGluZQ0KK35+fn5+ fn5+fn5+fn5+fn5+fn5+fg0KKw0KKy4uIGtlcm5lbC1yZW5kZXI6OiBET1QNCisgICA6YWx0OiBM YXllciBkYXRhIGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogTGF5ZXIgKGlucHV0KSBkYXRhIGZsb3cN CisNCisgICBkaWdyYXBoIGxheWVyX2RhdGFfZmxvdyB7DQorICAgICAgcmFua2Rpcj1MUjsNCisg ICAgICBub2RlIFtzaGFwZT1ib3hdDQorDQorICAgICAgew0KKyAgICAgICAgIG5vZGUgW2JnY29s b3I9Z3JleSBzdHlsZT1kYXNoZWRdDQorICAgICAgICAgICAiU2NhbGVyLW4iOw0KKyAgICAgIH0N CisNCisgICAgICAiTGF5ZXItbiIgLT4gIlNjYWxlci1uIiAtPiAiQ29tcGl6Ig0KKyAgIH0NCisN CisuLiBrZXJuZWwtcmVuZGVyOjogRE9UDQorICAgOmFsdDogTGF5ZXIgU3BsaXQgZGlncmFwaA0K KyAgIDpjYXB0aW9uOiBMYXllciBTcGxpdCBwaXBlbGluZQ0KKw0KKyAgIGRpZ3JhcGggbGF5ZXJf ZGF0YV9mbG93IHsNCisgICAgICByYW5rZGlyPUxSOw0KKyAgICAgIG5vZGUgW3NoYXBlPWJveF0N CisNCisgICAgICAiTGF5ZXItMC8xIiAtPiAiU2NhbGVyLTAiIC0+ICJNZXJnZXIiDQorICAgICAg IkxheWVyLTIvMyIgLT4gIlNjYWxlci0xIiAtPiAiTWVyZ2VyIg0KKyAgICAgICJNZXJnZXIiIC0+ ICJDb21waXoiDQorICAgfQ0KKw0KK1dyaXRlYmFjayhvdXRwdXQpIHBpcGVsaW5lDQorfn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn4NCisuLiBrZXJuZWwtcmVuZGVyOjogRE9UDQorICAgOmFsdDog d3JpdGViYWNrIGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogV3JpdGViYWNrKG91dHB1dCkgZGF0YSBm bG93DQorDQorICAgZGlncmFwaCB3cml0ZWJhY2tfZGF0YV9mbG93IHsNCisgICAgICByYW5rZGly PUxSOw0KKyAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisNCisgICAgICB7DQorICAgICAgICAgbm9k ZSBbYmdjb2xvcj1ncmV5IHN0eWxlPWRhc2hlZF0NCisgICAgICAgICAgICJTY2FsZXItbiI7DQor ICAgICAgfQ0KKw0KKyAgICAgICJDb21waXoiIC0+ICJTY2FsZXItbiIgLT4gIldiX2xheWVyIg0K KyAgIH0NCisNCisuLiBrZXJuZWwtcmVuZGVyOjogRE9UDQorICAgOmFsdDogc3BsaXQgd3JpdGVi YWNrIGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogV3JpdGViYWNrKG91dHB1dCkgU3BsaXQgZGF0YSBm bG93DQorDQorICAgZGlncmFwaCB3cml0ZWJhY2tfZGF0YV9mbG93IHsNCisgICAgICByYW5rZGly PUxSOw0KKyAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisNCisgICAgICAiQ29tcGl6IiAtPiAiU3Bs aXR0ZXIiDQorICAgICAgIlNwbGl0dGVyIiAtPiAiU2NhbGVyLTAiIC0+ICJNZXJnZXIiDQorICAg ICAgIlNwbGl0dGVyIiAtPiAiU2NhbGVyLTEiIC0+ICJNZXJnZXIiDQorICAgICAgIk1lcmdlciIg LT4gIldiX2xheWVyIg0KKyAgIH0NCisNCitEaXNwbGF5IG91dHB1dCBwaXBlbGluZQ0KK35+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+DQorLi4ga2VybmVsLXJlbmRlcjo6IERPVA0KKyAgIDphbHQ6IGRp c3BsYXkgZGlncmFwaA0KKyAgIDpjYXB0aW9uOiBkaXNwbGF5IG91dHB1dCBkYXRhIGZsb3cNCisN CisgICBkaWdyYXBoIHNpbmdsZV9wcGwgew0KKyAgICAgIHJhbmtkaXI9TFI7DQorICAgICAgbm9k ZSBbc2hhcGU9Ym94XQ0KKw0KKyAgICAgICJDb21waXoiIC0+ICJJbXByb2MiIC0+ICJUaW1pbmcg Q29udHJvbGxlciINCisgICB9DQorDQorSW4gdGhlIGZvbGxvd2luZyBzZWN0aW9uIHdlJ2xsIHNl ZSB0aGVzZSB0aHJlZSBzdWItcGlwZWxpbmVzIHdpbGwgYmUgaGFuZGxlZA0KK2J5IEtNUy1wbGFu ZS93Yl9jb25uL2NydGMgcmVzcGVjdGl2ZWx5Lg0KKw0KK0tvbWVkYSBSZXNvdXJjZSBhYnN0cmFj dGlvbg0KKz09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKw0KK3N0cnVjdCBrb21lZGFfcGlw ZWxpbmUvY29tcG9uZW50DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitU byBmdWxseSB1dGlsaXplIGFuZCBlYXNpbHkgYWNjZXNzL2NvbmZpZ3VyZSB0aGUgSFcsIHRoZSBk cml2ZXIgc2lkZSBhbHNvIHVzZXMNCithIHNpbWlsYXIgYXJjaGl0ZWN0dXJlOiBQaXBlbGluZS9D b21wb25lbnQgdG8gZGVzY3JpYmUgdGhlIEhXIGZlYXR1cmVzIGFuZA0KK2NhcGFiaWxpdGllcywg YW5kIGEgc3BlY2lmaWMgY29tcG9uZW50IGluY2x1ZGVzIHR3byBwYXJ0czoNCisNCistICBEYXRh IGZsb3cgY29udHJvbGxpbmcuDQorLSAgU3BlY2lmaWMgY29tcG9uZW50IGNhcGFiaWxpdGllcyBh bmQgZmVhdHVyZXMuDQorDQorU28gdGhlIGRyaXZlciBkZWZpbmVzIGEgY29tbW9uIGhlYWRlciBz dHJ1Y3Qga29tZWRhX2NvbXBvbmVudCB0byBkZXNjcmliZSB0aGUNCitkYXRhIGZsb3cgY29udHJv bCBhbmQgYWxsIHNwZWNpZmljIGNvbXBvbmVudHMgYXJlIGEgc3ViY2xhc3Mgb2YgdGhpcyBiYXNl DQorc3RydWN0dXJlLg0KKw0KKy4uIGtlcm5lbC1kb2M6OiBkcml2ZXJzL2dwdS9kcm0vYXJtL2Rp c3BsYXkva29tZWRhL2tvbWVkYV9waXBlbGluZS5oDQorICAgOmludGVybmFsOg0KKw0KK1Jlc291 cmNlIGRpc2NvdmVyeSBhbmQgaW5pdGlhbGl6YXRpb24NCis9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQorDQorUGlwZWxpbmUgYW5kIGNvbXBvbmVudCBhcmUgdXNlZCB0byBk ZXNjcmliZSBob3cgdG8gaGFuZGxlIHRoZSBwaXhlbCBkYXRhLiBXZQ0KK3N0aWxsIG5lZWQgYSBA c3RydWN0IGtvbWVkYV9kZXYgdG8gZGVzY3JpYmUgdGhlIHdob2xlIHZpZXcgb2YgdGhlIGRldmlj ZSwgYW5kDQordGhlIGNvbnRyb2wtYWJpbGl0ZXMgb2YgZGV2aWNlLg0KKw0KK1dlIGhhdmUgJmtv bWVkYV9kZXYsICZrb21lZGFfcGlwZWxpbmUsICZrb21lZGFfY29tcG9uZW50LiBOb3cgZmlsbCBk ZXZpY2VzIHdpdGgNCitwaXBlbGluZXMuIFNpbmNlIGtvbWVkYSBpcyBub3QgZm9yIEQ3MSBvbmx5 IGJ1dCBhbHNvIGludGVuZGVkIGZvciBsYXRlciBwcm9kdWN0cywNCitvZiBjb3Vyc2Ugd2XigJlk IGJldHRlciBzaGFyZSBhcyBtdWNoIGFzIHBvc3NpYmxlIGJldHdlZW4gZGlmZmVyZW50IHByb2R1 Y3RzLiBUbw0KK2FjaGlldmUgdGhpcywgc3BsaXQgdGhlIGtvbWVkYSBkZXZpY2UgaW50byB0d28g bGF5ZXJzOiBDT1JFIGFuZCBDSElQLg0KKw0KKy0gICBDT1JFOiBmb3IgY29tbW9uIGZlYXR1cmVz IGFuZCBjYXBhYmlsaXRpZXMgaGFuZGxpbmcuDQorLSAgIENISVA6IGZvciByZWdpc3RlciBwcm9n cmFtaW5nIGFuZCBIVyBzcGVjaWZpYyBmZWF0dXJlIChsaW1pdGF0aW9uKSBoYW5kbGluZy4NCisN CitDT1JFIGNhbiBhY2Nlc3MgQ0hJUCBieSB0aHJlZSBjaGlwIGZ1bmN0aW9uIHN0cnVjdHVyZXM6 DQorDQorLSAgIHN0cnVjdCBrb21lZGFfZGV2X2Z1bmNzDQorLSAgIHN0cnVjdCBrb21lZGFfcGlw ZWxpbmVfZnVuY3MNCistICAgc3RydWN0IGtvbWVkYV9jb21wb25lbnRfZnVuY3MNCisNCisuLiBr ZXJuZWwtZG9jOjogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZGV2 LmgNCisgICA6aW50ZXJuYWw6DQorDQorRm9ybWF0IGhhbmRsaW5nDQorPT09PT09PT09PT09PT09 DQorDQorLi4ga2VybmVsLWRvYzo6IGRyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEv a29tZWRhX2Zvcm1hdF9jYXBzLmgNCisgICA6aW50ZXJuYWw6DQorLi4ga2VybmVsLWRvYzo6IGRy aXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ZyYW1lYnVmZmVyLmgNCisg ICA6aW50ZXJuYWw6DQorDQorQXR0YWNoIGtvbWVkYV9kZXYgdG8gRFJNLUtNUw0KKz09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCisNCitLb21lZGEgYWJzdHJhY3RzIHJlc291cmNlcyBieSBw aXBlbGluZS9jb21wb25lbnQsIGJ1dCBEUk0tS01TIHVzZXMNCitjcnRjL3BsYW5lL2Nvbm5lY3Rv ci4gT25lIEtNUy1vYmogY2Fubm90IHJlcHJlc2VudCBvbmx5IG9uZSBzaW5nbGUgY29tcG9uZW50 LA0KK3NpbmNlIHRoZSByZXF1aXJlbWVudHMgb2YgYSBzaW5nbGUgS01TIG9iamVjdCBjYW5ub3Qg c2ltcGx5IGJlIGFjaGlldmVkIGJ5IGENCitzaW5nbGUgY29tcG9uZW50LCB1c3VhbGx5IHRoYXQg bmVlZHMgbXVsdGlwbGUgY29tcG9uZW50cyB0byBmaXQgdGhlIHJlcXVpcmVtZW50Lg0KK0xpa2Ug c2V0IG1vZGUsIGdhbW1hLCBjdG0gZm9yIEtNUyBhbGwgdGFyZ2V0IG9uIENSVEMtb2JqLCBidXQg a29tZWRhIG5lZWRzDQorY29tcGl6LCBpbXByb2MgYW5kIHRpbWluZ19jdHJsciB0byB3b3JrIHRv Z2V0aGVyIHRvIGZpdCB0aGVzZSByZXF1aXJlbWVudHMuDQorQW5kIGEgS01TLVBsYW5lIG1heSBy ZXF1aXJlIG11bHRpcGxlIGtvbWVkYSByZXNvdXJjZXM6IGxheWVyL3NjYWxlci9jb21waXouDQor DQorU28sIG9uZSBLTVMtT2JqIHJlcHJlc2VudHMgYSBzdWItcGlwZWxpbmUgb2Yga29tZWRhIHJl c291cmNlcy4NCisNCistICAgUGxhbmU6IGBMYXllcihpbnB1dCkgcGlwZWxpbmVgXw0KKy0gICBX Yl9jb25uZWN0b3I6IGBXcml0ZWJhY2sob3V0cHV0KSBwaXBlbGluZWBfDQorLSAgIENydGM6IGBE aXNwbGF5IG91dHB1dCBwaXBlbGluZWBfDQorDQorU28sIGZvciBrb21lZGEsIHdlIHRyZWF0IEtN UyBjcnRjL3BsYW5lL2Nvbm5lY3RvciBhcyB1c2VycyBvZiBwaXBlbGluZSBhbmQNCitjb21wb25l bnQsIGFuZCBhdCBhbnkgb25lIHRpbWUgYSBwaXBlbGluZS9jb21wb25lbnQgb25seSBjYW4gYmUg dXNlZCBieSBvbmUNCit1c2VyLiBBbmQgcGlwZWxpbmUvY29tcG9uZW50IHdpbGwgYmUgdHJlYXRl ZCBhcyBwcml2YXRlIG9iamVjdCBvZiBEUk0tS01TOyB0aGUNCitzdGF0ZSB3aWxsIGJlIG1hbmFn ZWQgYnkgZHJtX2F0b21pY19zdGF0ZSBhcyB3ZWxsLg0KKw0KK0hvdyB0byBtYXAgcGxhbmUgdG8g TGF5ZXIoaW5wdXQpIHBpcGVsaW5lDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCisNCitLb21lZGEgaGFzIG11bHRpcGxlIExheWVyIGlucHV0IHBpcGVsaW5lcywg c2VlOg0KKy0gICBgU2luZ2xlIHBpcGVsaW5lIGRhdGEgZmxvd2BfDQorLSAgIGBEdWFsIHBpcGVs aW5lIHdpdGggU2xhdmUgZW5hYmxlZGBfDQorDQorVGhlIGVhc2llc3Qgd2F5IGlzIGJpbmRpbmcg YSBwbGFuZSB0byBhIGZpeGVkIExheWVyIHBpcGVsaW5lLCBidXQgY29uc2lkZXIgdGhlDQora29t ZWRhIGNhcGFiaWxpdGllczoNCisNCistICAgTGF5ZXIgU3BsaXQsIFNlZSBgTGF5ZXIoaW5wdXQp IHBpcGVsaW5lYF8NCisNCisgICAgTGF5ZXJfU3BsaXQgaXMgcXVpdGUgY29tcGxpY2F0ZWQgZmVh dHVyZSwgd2hpY2ggc3BsaXRzIGEgYmlnIGltYWdlIGludG8gdHdvDQorICAgIHBhcnRzIGFuZCBo YW5kbGVzIGl0IGJ5IHR3byBsYXllcnMgYW5kIHR3byBzY2FsZXJzIGluZGl2aWR1YWxseS4gQnV0 IGl0DQorICAgIGltcG9ydHMgYW4gZWRnZSBwcm9ibGVtIG9yIGVmZmVjdCBpbiB0aGUgbWlkZGxl IG9mIHRoZSBpbWFnZSBhZnRlciB0aGUgc3BsaXQuDQorICAgIFRvIGF2b2lkIHN1Y2ggYSBwcm9i bGVtLCBpdCBuZWVkcyBhIGNvbXBsaWNhdGVkIFNwbGl0IGNhbGN1bGF0aW9uIGFuZCBzb21lDQor ICAgIHNwZWNpYWwgY29uZmlndXJhdGlvbnMgdG8gdGhlIGxheWVyIGFuZCBzY2FsZXIuIFdlJ2Qg YmV0dGVyIGhpZGUgc3VjaCBIVw0KKyAgICByZWxhdGVkIGNvbXBsZXhpdHkgdG8gdXNlciBtb2Rl Lg0KKw0KKy0gICBTbGF2ZSBwaXBlbGluZSwgU2VlIGBEdWFsIHBpcGVsaW5lIHdpdGggU2xhdmUg ZW5hYmxlZGBfDQorDQorICAgIFNpbmNlIHRoZSBjb21waXogY29tcG9uZW50IGRvZXNuJ3Qgb3V0 cHV0IGFscGhhIHZhbHVlLCB0aGUgc2xhdmUgcGlwZWxpbmUNCisgICAgb25seSBjYW4gYmUgdXNl ZCBmb3IgYm90dG9tIGxheWVycyBjb21wb3NpdGlvbi4gVGhlIGtvbWVkYSBkcml2ZXIgd2FudHMg dG8NCisgICAgaGlkZSB0aGlzIGxpbWl0YXRpb24gdG8gdGhlIHVzZXIuIFRoZSB3YXkgdG8gZG8g dGhpcyBpcyB0byBwaWNrIGEgc3VpdGFibGUNCisgICAgTGF5ZXIgYWNjb3JkaW5nIHRvIHBsYW5l X3N0YXRlLT56cG9zLg0KKw0KK1NvIGZvciBrb21lZGEsIHRoZSBLTVMtcGxhbmUgZG9lc24ndCBy ZXByZXNlbnQgYSBmaXhlZCBrb21lZGEgbGF5ZXIgcGlwZWxpbmUsDQorYnV0IG11bHRpcGxlIExh eWVycyB3aXRoIHNhbWUgY2FwYWJpbGl0aWVzLiBLb21lZGEgd2lsbCBzZWxlY3Qgb25lIG9yIG1v cmUNCitMYXllcnMgdG8gZml0IHRoZSByZXF1aXJlbWVudCBvZiBvbmUgS01TLXBsYW5lLg0KKw0K K01ha2UgY29tcG9uZW50L3BpcGVsaW5lIHRvIGJlIGRybV9wcml2YXRlX29iag0KKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKw0KK0FkZCA6Yzp0eXBlOmBk cm1fcHJpdmF0ZV9vYmpgIHRvIDpjOnR5cGU6YGtvbWVkYV9jb21wb25lbnRgLCA6Yzp0eXBlOmBr b21lZGFfcGlwZWxpbmVgDQorDQorLi4gY29kZS1ibG9jazo6IGMNCisNCisgICAgc3RydWN0IGtv bWVkYV9jb21wb25lbnQgew0KKyAgICAgICAgc3RydWN0IGRybV9wcml2YXRlX29iaiBvYmo7DQor ICAgICAgICAuLi4NCisgICAgfQ0KKw0KKyAgICBzdHJ1Y3Qga29tZWRhX3BpcGVsaW5lIHsNCisg ICAgICAgIHN0cnVjdCBkcm1fcHJpdmF0ZV9vYmogb2JqOw0KKyAgICAgICAgLi4uDQorICAgIH0N CisNCitUcmFja2luZyBjb21wb25lbnRfc3RhdGUvcGlwZWxpbmVfc3RhdGUgYnkgZHJtX2F0b21p Y19zdGF0ZQ0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQorDQorQWRkIDpjOnR5cGU6YGRybV9wcml2YXRlX3N0YXRlYCBhbmQgdXNl ciB0byA6Yzp0eXBlOmBrb21lZGFfY29tcG9uZW50X3N0YXRlYCwNCis6Yzp0eXBlOmBrb21lZGFf cGlwZWxpbmVfc3RhdGVgDQorDQorLi4gY29kZS1ibG9jazo6IGMNCisNCisgICAgc3RydWN0IGtv bWVkYV9jb21wb25lbnRfc3RhdGUgew0KKyAgICAgICAgc3RydWN0IGRybV9wcml2YXRlX3N0YXRl IG9iajsNCisgICAgICAgIHZvaWQgKmJpbmRpbmdfdXNlcjsNCisgICAgICAgIC4uLg0KKyAgICB9 DQorDQorICAgIHN0cnVjdCBrb21lZGFfcGlwZWxpbmVfc3RhdGUgew0KKyAgICAgICAgc3RydWN0 IGRybV9wcml2YXRlX3N0YXRlIG9iajsNCisgICAgICAgIHN0cnVjdCBkcm1fY3J0YyAqY3J0YzsN CisgICAgICAgIC4uLg0KKyAgICB9DQorDQora29tZWRhIGNvbXBvbmVudCB2YWxpZGF0aW9uDQor LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorDQorS29tZWRhIGhhcyBtdWx0aXBsZSB0eXBl cyBvZiBjb21wb25lbnRzLCBidXQgdGhlIHByb2Nlc3Mgb2YgdmFsaWRhdGlvbiBhcmUNCitzaW1p bGFyLCB1c3VhbGx5IGluY2x1ZGluZyB0aGUgZm9sbG93aW5nIHN0ZXBzOg0KKw0KKy4uIGNvZGUt YmxvY2s6OiBjDQorDQorICAgIGludCBrb21lZGFfeHh4eF92YWxpZGF0ZShzdHJ1Y3Qga29tZWRh X2NvbXBvbmVudF94eHggeHh4X2NvbXAsDQorICAgICAgICAgICAgICAgIHN0cnVjdCBrb21lZGFf Y29tcG9uZW50X291dHB1dCAqaW5wdXRfZGZsb3csDQorICAgICAgICAgICAgICAgIHN0cnVjdCBk cm1fcGxhbmUvY3J0Yy9jb25uZWN0b3IgKnVzZXIsDQorICAgICAgICAgICAgICAgIHN0cnVjdCBk cm1fcGxhbmUvY3J0Yy9jb25uZWN0b3Jfc3RhdGUsICp1c2VyX3N0YXRlKQ0KKyAgICB7DQorICAg ICAgICAgc2V0dXAgMTogY2hlY2sgaWYgY29tcG9uZW50IGlzIG5lZWRlZCwgbGlrZSB0aGUgc2Nh bGVyIGlzIG9wdGlvbmFsIGRlcGVuZGluZw0KKyAgICAgICAgICAgICAgICAgIG9uIHRoZSB1c2Vy X3N0YXRlOyBpZiB1bm5lZWRlZCwganVzdCByZXR1cm4sIGFuZCB0aGUgY2FsbGVyIHdpbGwNCisg ICAgICAgICAgICAgICAgICBwdXQgdGhlIGRhdGEgZmxvdyBpbnRvIG5leHQgc3RhZ2UuDQorICAg ICAgICAgU2V0dXAgMjogY2hlY2sgdXNlcl9zdGF0ZSB3aXRoIGNvbXBvbmVudCBmZWF0dXJlcyBh bmQgY2FwYWJpbGl0aWVzIHRvIHNlZQ0KKyAgICAgICAgICAgICAgICAgIGlmIHJlcXVpcmVtZW50 cyBjYW4gYmUgbWV0OyBpZiBub3QsIHJldHVybiBmYWlsLg0KKyAgICAgICAgIFNldHVwIDM6IGdl dCBjb21wb25lbnRfc3RhdGUgZnJvbSBkcm1fYXRvbWljX3N0YXRlLCBhbmQgdHJ5IHNldCB0byBz ZXQNCisgICAgICAgICAgICAgICAgICB1c2VyIHRvIGNvbXBvbmVudDsgZmFpbCBpZiBjb21wb25l bnQgaGFzIGJlZW4gYXNzaWduZWQgdG8gYW5vdGhlcg0KKyAgICAgICAgICAgICAgICAgIHVzZXIg YWxyZWFkeS4NCisgICAgICAgICBTZXR1cCAzOiBjb25maWd1cmUgdGhlIGNvbXBvbmVudF9zdGF0 ZSwgbGlrZSBzZXQgaXRzIGlucHV0IGNvbXBvbmVudCwNCisgICAgICAgICAgICAgICAgICBjb252 ZXJ0IHVzZXJfc3RhdGUgdG8gY29tcG9uZW50IHNwZWNpZmljIHN0YXRlLg0KKyAgICAgICAgIFNl dHVwIDQ6IGFkanVzdCB0aGUgaW5wdXRfZGZsb3cgYW5kIHByZXBhcmUgaXQgZm9yIHRoZSBuZXh0 IHN0YWdlLg0KKyAgICB9DQorDQora29tZWRhX2ttcyBBYnN0cmFjdGlvbg0KKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCisNCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNw bGF5L2tvbWVkYS9rb21lZGFfa21zLmgNCisgICA6aW50ZXJuYWw6DQorDQora29tZGVfa21zIEZ1 bmN0aW9ucw0KKy0tLS0tLS0tLS0tLS0tLS0tLS0NCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9n cHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfY3J0Yy5jDQorICAgOmludGVybmFsOg0K Ky4uIGtlcm5lbC1kb2M6OiBkcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVk YV9wbGFuZS5jDQorICAgOmludGVybmFsOg0KKw0KK0J1aWxkIGtvbWVkYSB0byBiZSBhIExpbnV4 IG1vZHVsZSBkcml2ZXINCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQorDQorTm93IHdlIGhhdmUgdHdvIGxldmVsIGRldmljZXM6DQorDQorLSAgIGtvbWVkYV9kZXY6 IGRlc2NyaWJlcyB0aGUgcmVhbCBkaXNwbGF5IGhhcmR3YXJlLg0KKy0gICBrb21lZGFfa21zX2Rl djogYXR0YWNocyBvciBjb25uZWN0cyBrb21lZGFfZGV2IHRvIERSTS1LTVMuDQorDQorQWxsIGtv bWVkYSBvcGVyYXRpb25zIGFyZSBzdXBwbGllZCBvciBvcGVyYXRlZCBieSBrb21lZGFfZGV2IG9y IGtvbWVkYV9rbXNfZGV2LA0KK3RoZSBtb2R1bGUgZHJpdmVyIGlzIG9ubHkgYSBzaW1wbGUgd3Jh cHBlciB0byBwYXNzIHRoZSBMaW51eCBjb21tYW5kDQorKHByb2JlL3JlbW92ZS9wbSkgaW50byBr b21lZGFfZGV2IG9yIGtvbWVkYV9rbXNfZGV2Lg0KLS0gDQoyLjE3LjENCg0K