Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9294555imu; Wed, 5 Dec 2018 02:21:59 -0800 (PST) X-Google-Smtp-Source: AFSGD/UdCdPI6RAZzEV9gKqGNxvfmQEmkhX5scawe7mEK3G0atBxEX553wgYVLHRRfxg++1K2skF X-Received: by 2002:a62:938f:: with SMTP id r15mr23628897pfk.27.1544005319304; Wed, 05 Dec 2018 02:21:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544005319; cv=none; d=google.com; s=arc-20160816; b=kAFIHu5UVAvn0o98SfbPkXUx2J+dYLEoivcF+cYSwiplAdX6QivBe2D9reVTUMviil kzryLSjTwgIFx2dVYmat9jDNSkSiAActUuOnybFDdDtVKGEmbz8mGYI+YsrRtOuo/sXN 57oD4Jn+X7l4CAX+WKDm49zOzwVHHYfVyr3ewUKgWA/Y4WB+1u3SCL8EUspgxPs49usc jYHz0TgIBCZ1RN9Bb2h5Bf7LxcWuGuuhc7OvAvxFBBpEEEOOW+oVKavpd/8gwNA6xnWi IqSBhvotd7pbZK315E0jN57YNditS5f2Tg51zxlnw7wT0y5XzBKZkNMHqODKVkqqya9i MEXA== 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=d3xtDmVAnQyugR6qWqYWZ4AcljsAx1u88e/dti1L3eM=; b=MlyniYCu80IGUE6MNc9aAW8RFNo2DtCeNPGcZUF1PAWNMTxf3c0B8/twBeL2QgXchA LdjZGJOLhP3MUgqdZrlYpJA4+veOIP4dB5YLiP/Y82Tq7tF6rYVLYoDX/i/T0iDJgSlU atprBnJu4N7VpfSZcnr+uUgzQKYpRfB4eeBppUO8KK7yjXLLZMa5lH+WL2f8J3G3OkvK TdXhRPKfTwOaSE3mzyEHkMEaOdQThKZ+zVEobCJLRLvRZfIcKgMdI83jN2v9ntUQRZho uFio+tLTLzhTLgOP/ArIlPTNSQpu/ceTYp9I9OnPhXi75F4ojwfeZDlTbFejwLDDSfnY MYXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector1-arm-com header.b=om8JNlXi; 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 b4si16101071pgk.350.2018.12.05.02.21.44; Wed, 05 Dec 2018 02:21:59 -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=om8JNlXi; 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 S1727641AbeLEKUP (ORCPT + 99 others); Wed, 5 Dec 2018 05:20:15 -0500 Received: from mail-eopbgr10051.outbound.protection.outlook.com ([40.107.1.51]:60424 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727349AbeLEKUO (ORCPT ); Wed, 5 Dec 2018 05:20:14 -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=d3xtDmVAnQyugR6qWqYWZ4AcljsAx1u88e/dti1L3eM=; b=om8JNlXiYBgAmNE5E7cwClDSt7vzpDtGVZ8ZSJ2YMr8QiwSST4N1Ztb3t0zFau2xxrtxYoz4CpmTMqWBuN6GfJWzuzAvDkyMB6p+PVAHsiZKlX32VYrC9YLKwIHZCVWZRapMXN7ZgIwVEWI3G3PTVFDrtBzQFvJqAgBdTVdqOMo= Received: from AM3PR08MB0611.eurprd08.prod.outlook.com (10.163.188.149) by AM3PR08MB0644.eurprd08.prod.outlook.com (10.163.188.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.19; Wed, 5 Dec 2018 10:20:02 +0000 Received: from AM3PR08MB0611.eurprd08.prod.outlook.com ([fe80::38d5:d5ee:b90c:901c]) by AM3PR08MB0611.eurprd08.prod.outlook.com ([fe80::38d5:d5ee:b90c:901c%4]) with mapi id 15.20.1382.023; Wed, 5 Dec 2018 10:20:02 +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)" , nd , Ayan Halder , "Tiannan Zhu (Arm Technology China)" , "Jin Gao (Arm Technology China)" , "Yiqi Kang (Arm Technology China)" , "maarten.lankhorst@linux.intel.com" , "maxime.ripard@bootlin.com" , "sean@poorly.run" , "airlied@linux.ie" , Liviu Dudau , "malidp@foss.arm.com" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "james qian wang (Arm Technology China)" Subject: [PATCH v1 8/9] drm/doc: Add initial komeda driver documentation Thread-Topic: [PATCH v1 8/9] drm/doc: Add initial komeda driver documentation Thread-Index: AQHUjIQVA1vnA7uH0UG53AiOkq8VLw== Date: Wed, 5 Dec 2018 10:20:02 +0000 Message-ID: <20181205101635.7696-9-james.qian.wang@arm.com> References: <20181205101635.7696-1-james.qian.wang@arm.com> In-Reply-To: <20181205101635.7696-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: SYCPR01CA0014.ausprd01.prod.outlook.com (2603:10c6:10:31::26) To AM3PR08MB0611.eurprd08.prod.outlook.com (2a01:111:e400:c408::21) authentication-results: spf=none (sender IP is ) smtp.mailfrom=james.qian.wang@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0644;6:Z4pDzxBw2oPMBD6J0YbjY/AJ7fEWhJuNodP+oDcdZvEbUSaaRecJLPYhlgSw9zLZmnJK3Sc5jeCxO/pWovUOsl0dt3zbdZE0dx3YAlGVN+CQ0mhp+e5EDi0Bxc04P44rOS9AbWnlOMZts0GSv9d+twMfBMQYOMzA1We70uW66WELEwaT4lh+5jOFDQedUzzo/AvXMjMapBNkEN5F5nQcevKcJUqXZzgxiuNGSYHBmJER978ek7e64ZHli6SZ0azIsUZCn6PDEXVUXnNwTKpWlTDkKt9NTwdoODRh/NFa8UW4ppznTL2jQkYz7g6dWe8Po1JYTTxJEUuv6mivUzinKqP44WTuzsjitvvpa+qZFiKDWtPSxSGgTukD5AedgzXOExrJwUuFp3F35JDlV1D9up8TKnyzjZvfsUUfw7a08RYSX11ZD9PQGuWnKcvxLbT04iPpmNsjFhu7j2DGYOrC7A==;5:hwEz2w1CY3LY8iRzJK7GavoBAJgBpBJxhbjVTW2VPxYOp7kolupjFcEa+FyErj/mSf83af3RvBTK/ytZBP/70yI17UaVLfIWDoOkWFbHFUKc8wfxhjfrAn7tckt1hwz49AlPUm1M6c5crDOTsvjHl2/A/U/bbERitITyUGeORJs=;7:tRxmpQ4rjNGENtGmcZP2VSlLmZX9exmATsEVP2Ua8he6+3vS+xtzJ++ZmcTLlpeH+dCZBy9+SA+Y5IiE2CL6KekXADwc8lXfOA2MJHgallAxTLcyJzSiTlHgbltk0ax3U7LztlGnRyR2rFsarDt+2w== x-ms-office365-filtering-correlation-id: 2ed464fc-eb3d-4b83-68da-08d65a9b3789 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:AM3PR08MB0644; x-ms-traffictypediagnostic: AM3PR08MB0644: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231455)(999002)(944501520)(52105112)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201708071742011)(7699051)(76991095);SRVR:AM3PR08MB0644;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0644; x-forefront-prvs: 08770259B4 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(396003)(39860400002)(376002)(346002)(366004)(189003)(199004)(305945005)(6506007)(55236004)(8676002)(2906002)(6636002)(5660300001)(68736007)(4744004)(102836004)(86362001)(71200400001)(71190400001)(66066001)(386003)(36756003)(1076002)(3846002)(6116002)(26005)(256004)(5024004)(186003)(14444005)(14454004)(99286004)(486006)(11346002)(6436002)(476003)(446003)(6486002)(6862004)(4326008)(6512007)(53936002)(76176011)(478600001)(103116003)(53946003)(52116002)(37006003)(8936002)(105586002)(106356001)(54906003)(2616005)(97736004)(25786009)(316002)(81156014)(81166006)(7736002)(54075001)(21314003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0644;H:AM3PR08MB0611.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) x-microsoft-antispam-message-info: qGdsKSkYbKq3YXX01Y0JdkJlIl+5Fnr7AiYxoh2g5Q08NhXSBzT3/JqPsEtKH2N3PSYcEABGYwXfm5prl4aoIYavlBKXJ49086vNGKitcMWfjKDttfHlTC4JQFNzddjK+rn7yaUfDeOM9uE4DWFqRhznHfMf7PEsow3Kz95Kh+ArHx1Wvn/N0C6aL8p6CzPhA2r015vbzKNn/fc1xlj/1AONgcx04yYLf9FAYt3zToU0UQqoTV+T45j8v/YFTBDe4QC1Lv2fq3iPNx5NMTc+O9t3AZxZjSaSr9KE9aqLuKUSRMOnUu17CaEUC6/W0kKIamO5J76PcOVqag6PS1AgBQEsEuor0Wg+gk7hAd3t9OA= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <6594C9CC8B2C36498A6029B6938B5606@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ed464fc-eb3d-4b83-68da-08d65a9b3789 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2018 10:20:02.1980 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0644 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org U2lnbmVkLW9mZi1ieTogSmFtZXMgKFFpYW4pIFdhbmcgPGphbWVzLnFpYW4ud2FuZ0Bhcm0uY29t Pg0KLS0tDQogRG9jdW1lbnRhdGlvbi9ncHUvZHJpdmVycy5yc3QgICAgfCAgIDEgKw0KIERvY3Vt ZW50YXRpb24vZ3B1L2tvbWVkYS1rbXMucnN0IHwgNDgzICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysNCiAyIGZpbGVzIGNoYW5nZWQsIDQ4NCBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1v ZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZ3B1L2tvbWVkYS1rbXMucnN0DQoNCmRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2dwdS9kcml2ZXJzLnJzdCBiL0RvY3VtZW50YXRpb24vZ3B1L2RyaXZl cnMucnN0DQppbmRleCA3YzE2NzIxMThhNzMuLjk3OGU2ZGE5YmJmZiAxMDA2NDQNCi0tLSBhL0Rv Y3VtZW50YXRpb24vZ3B1L2RyaXZlcnMucnN0DQorKysgYi9Eb2N1bWVudGF0aW9uL2dwdS9kcml2 ZXJzLnJzdA0KQEAgLTE3LDYgKzE3LDcgQEAgR1BVIERyaXZlciBEb2N1bWVudGF0aW9uDQogICAg dmttcw0KICAgIGJyaWRnZS9kdy1oZG1pDQogICAgeGVuLWZyb250DQorICAga29tZWRhLWttcw0K IA0KIC4uIG9ubHk6OiAgc3VicHJvamVjdCBhbmQgaHRtbA0KIA0KZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZ3B1L2tvbWVkYS1rbXMucnN0IGIvRG9jdW1lbnRhdGlvbi9ncHUva29tZWRhLWtt cy5yc3QNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjhhZjkyNWNh MDg2OQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvRG9jdW1lbnRhdGlvbi9ncHUva29tZWRhLWttcy5y c3QNCkBAIC0wLDAgKzEsNDgzIEBADQorLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjANCisNCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisgZHJtL2tvbWVkYSBBUk0g ZGlzcGxheSBkcml2ZXINCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisNCitUaGUg ZHJtL2tvbWVkYSBkcml2ZXIgc3VwcG9ydHMgZm9yIHRoZSBBUk0gZGlzcGxheSBwcm9jZXNzb3Ig RDcxIGFuZCBsYXRlcg0KK0lQcywgdGhpcyBkb2N1bWVudCBpcyBmb3IgZ2l2aW5nIGEgYnJpZWYg b3ZlcnZpZXcgb2YgZHJpdmVyIGRlc2lnbjogaG93IGl0DQord29ya3MgYW5kIHdoeSBkZXNpZ24g aXQgbGlrZSB0aGF0Lg0KKw0KK092ZXJ2aWV3IG9mIEQ3MSBsaWtlIGRpc3BsYXkgSVBzDQorPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisNCitGcm9tIEQ3MSwgQXJtIGRpc3BsYXkg SVAgYmVnaW5zIHRvIGFkb3B0IGEgZmxleGlibGUgYW5kIG1vZHVsYXJpemVkDQorYXJjaGl0ZWN0 dXJlLiBBIGRpc3BsYXkgcGlwZWxpbmUgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBpbmRpdmlkdWFs IGFuZA0KK2Z1bmN0aW9uYWwgcGlwZWxpbmUgc3RhZ2VzIGNhbGxlZCBjb21wb25lbnRzLCBhbmQg ZXZlcnkgY29tcG9uZW50IGhhcyBzb21lDQorc3BlY2lmaWMgY2FwYWJpbGl0aWVzIHRoYXQgY2Fu IGdpdmUgdGhlIGZsb3dlZCBwaXBlbGluZSBwaXhlbCBkYXRhIGENCitwYXJ0aWN1bGFyIHByb2Nl c3NpbmcuDQorDQorVHlwaWNhbCBENzEgY29tcG9uZW50czoNCisNCitMYXllcg0KKy0tLS0tDQor TGF5ZXIgaXMgdGhlIGZpcnN0IHBpcGVsaW5lIHN0YWdlLCB3aGljaCBpcyBmb3IgcHJlcGFyaW5n IHRoZSBwaXhlbCBkYXRhDQorZm9yIHRoZSBuZXh0IHN0YWdlLiBJdCBmZXRjaGVzIHRoZSBwaXhl bCBmcm9tIG1lbW9yeSwgZGVjb2RlcyBpdCBpZiBpdCdzDQorQUZCQywgcm90YXRlcyB0aGUgc291 cmNlIGltYWdlLCB1bnBhY2tzIG9yIGNvbnZlcnRzIFlVViBwaXhlbHMgdG8gdGhlIGRldmljZQ0K K2ludGVybmFsIFJHQiBwaXhlbHMsIHRoZW4gYWRqdXN0IHRoZSBjb2xvcl9zcGFjZSBvZiBwaXhl bHMgaWYgbmVlZC4NCisNCitTY2FsZXINCistLS0tLS0NCitBcyBpdHMgbmFtZSwgc2NhbGVyIGlz IHRha2luZyByZXNwb25zYWJpbGl0eSBmb3Igc2NhbGluZywgYW5kIEQ3MSBhbHNvDQorc3VwcG9y dHMgaW1hZ2UgZW5oYW5jZW1lbnRzIGJ5IHNjYWxlci4NCitUaGUgdXNhZ2Ugb2Ygc2NhbGVyIGlz IHZlcnkgZmxleGlibGUgYW5kIGNhbiBiZSBjb25uZWN0ZWQgdG8gbGF5ZXIgb3V0cHV0DQorZm9y IGxheWVyIHNjYWxpbmcsIG9yIGNvbm5lY3RlZCB0byBjb21wb3NpdG9yIGFuZCBzY2FsZSB0aGUg d2hvbGUgZGlzcGxheQ0KK2ZyYW1lIGFuZCB0aGVuIGZlZWQgdGhlIG91dHB1dCBkYXRhIGludG8g d2JfbGF5ZXIgd2hpY2ggd2lsbCB0aGVuIHdyaXRlIGl0DQoraW50byBtZW1vcnkuDQorDQorQ29t cG9zaXRvciAoY29tcGl6KQ0KKy0tLS0tLS0tLS0tLS0tLS0tLS0NCitDb21wb3NpdG9yIGlzIGZv ciBibGVuZGluZyBtdWx0aXBsZSBsYXllcnMgb3IgcGl4ZWwgZGF0YSBmbG93cyBpbnRvIG9uZQ0K K3NpbmdsZSBkaXNwbGF5IGZyYW1lLCBhbmQgaXRzIG91dHB1dCBmcmFtZSBjYW4gYmUgZmVkIGlu dG8gcG9zdCBpbWFnZQ0KK3Byb2Nlc3NvciBhbmQgdGhlbiBvbiB0aGUgbW9uaXRvciBvciBmZWQg aW50byB3Yl9sYXllciBhbmQgd3JpdHRlbiB0byBtZW1vcnkNCithdCB0aGUgc2FtZSB0aW1lLiBB bmQgdXNlciBhbHNvIGNhbiBpbnNlcnQgYSBzY2FsZXIgYmV0d2VlbiBjb21wb3NpdG9yIGFuZA0K K3diX2xheWVyIHRvIGRvd24gc2NhbGUgdGhlIGRpc3BsYXkgZnJhbWUgZmlyc3QgYW5kIHRoZW4g d3JpdGluZyB0byBtZW1vcnkuDQorDQorV3JpdGViYWNrIExheWVyICh3Yl9sYXllcikNCistLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KK1dyaXRlYmFjayBsYXllciBkbyB0aGUgb3Bwb3NpdGUg dGhpbmdzIG9mIExheWVyLCBXaGljaCBjb25uZWN0IHRvIGNvbXBpeiBhbmQgdHJ5DQordG8gd3Jp dGUgdGhlIGNvbXBvc2l0aW9uIHJlc3VsdCB0byBtZW1vcnkuDQorDQorUG9zdCBpbWFnZSBwcm9j ZXNzb3IgKGltcHJvYykNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KK1Bvc3QgaW1h Z2UgcHJvY2Vzc29yIGlzIGZvciBhZGp1c3RpbmcgZnJhbWUgZGF0YSBsaWtlIGdhbW1hIGFuZCBj b2xvciBzcGFjZQ0KK3RvIGZpdCB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBtb25pdG9yLg0KKw0K K1RpbWluZyBjb250cm9sbGVyICh0aW1pbmdfY3RybHIpDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCitGaW5hbCBzdGFnZSBvZiBkaXNwbGF5IHBpcGVsaW5lLCBUaW1pbmcgY29u dHJvbGxlciBpcyBub3QgZm9yIHRoZSBwaXhlbA0KK2hhbmRsaW5nLCBidXQgb25seSBmb3IgY29u dHJvbGxpbmcgdGhlIGRpc3BsYXkgdGltaW5nLg0KKw0KK01lcmdlcg0KKy0tLS0tLQ0KK0Q3MSBz Y2FsZXIgbW9zdGx5IG9ubHkgaGFzIGhhbGYgdGhlIGhvcml6b250YWwgaW5wdXQvb3V0cHV0IGNh cGFiaWxpdGllcyBjb21wYXJlDQord2l0aCBMYXllciwgTGlrZSBpZiBMYXllciBzdXBwb3J0cyA0 SyBpbnB1dCBzaXplLCB0aGUgc2NhbGVyIG9ubHkgY2FuIHN1cHBvcnRzDQorMksgaW5wdXQvb3V0 cHV0IGluIHNvbWUgdGltZS4gVG8gYWNoaWV2ZSB0aGUgZnVsbHkgZnJhbWUgc2NhbGluZywgRDcx IGludHJvZHVjZQ0KK0xheWVyIFNwbGl0LCB3aGljaCBzcGxpdCB0aGUgd2hvbGUgaW1hZ2UgdG8g dHdvIGhhbGYgcGFydCBhbmQgZmVlZCB0aGVtIHRvIHR3bw0KK0xheWVycyBBIGFuZCBCLCBhbmQg ZG8gdGhlIHNjYWxpbmcgaW5kZXBlbmRlbnRseSwgYWZ0ZXIgc2NhbGluZyB0aGUgcmVzdWx0IG5l ZWQNCit0byBiZSBmZWVkIHRvIG1lcmdlciB0byBtZXJnZSB0d28gcGFydCBpbWFnZSwgYW5kIHRo ZW4gb3V0cHV0IHRvIGNvbXBpei4NCisNCitTcGxpdHRlcg0KKy0tLS0tLS0tDQorU2ltaWxhciB0 byBMYXllciBTcGxpdCwgYnV0IFNwbGl0dGVyIGlzIHVzZWQgZm9yIHdyaXRlYmFjaywgd2hpY2gg c3BsaXQgdGhlDQorY29tcGl6IHJlc3VsdCB0byB0d28gcGFydCBhbmQgdGhlbiBmZWVkIHRoZW0g dG8gdHdvIHNjYWxlci4NCisNCitQb3NzaWJsZSBENzEgUGlwZWxpbmUgdXNhZ2UNCis9PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCisNCitCZW5lZml0IGZyb20gdGhlIG1vZHVsYXJpemVkIGFy Y2hpdGVjdHVyZSwgRDcxIHBpcGVsaW5lcyBjYW4gYmUgZWFzaWx5IGFkanVzdGVkDQordG8gZml0 IGRpZmZlcmVudCB1c2FnZXMsIGZvbGxvd2luZyBhcmUgc29tZSB0eXBpY2FsIHBpcGVsaW5lIGRh dGEgZmxvdw0KK2NvbmZpZ3VyYXRpb25zOg0KKw0KK1NpbmdsZSBwaXBlbGluZSBkYXRhIGZsb3cN CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorDQorLi4ga2VybmVsLXJlbmRlcjo6IERPVA0K KyAgIDphbHQ6IFNpbmdsZSBwaXBlbGluZSBkaWdyYXBoDQorICAgOmNhcHRpb246IFNpbmdsZSBw aXBlbGluZSBkYXRhIGZsb3cNCisNCisgICBkaWdyYXBoIHNpbmdsZV9wcGwgew0KKyAgICAgIHJh bmtkaXI9TFI7DQorDQorICAgICAgc3ViZ3JhcGggew0KKyAgICAgICAgICJNZW1vcnkiOw0KKyAg ICAgICAgICJNb25pdG9yIjsNCisgICAgICB9DQorDQorICAgICAgc3ViZ3JhcGggY2x1c3Rlcl9w aXBlbGluZSB7DQorICAgICAgICAgIHN0eWxlPWRhc2hlZA0KKyAgICAgICAgICBub2RlIFtzaGFw ZT1ib3hdDQorICAgICAgICAgIHsNCisgICAgICAgICAgICAgIG5vZGUgW2JnY29sb3I9Z3JleSBz dHlsZT1kYXNoZWRdDQorICAgICAgICAgICAgICAiU2NhbGVyLTAiOw0KKyAgICAgICAgICAgICAg IlNjYWxlci0xIjsNCisgICAgICAgICAgICAgICJTY2FsZXItMC8xIg0KKyAgICAgICAgICB9DQor DQorICAgICAgICAgbm9kZSBbYmdjb2xvcj1ncmV5IHN0eWxlPWZpbGxlZF0NCisgICAgICAgICAi TGF5ZXItMCIgLT4gIlNjYWxlci0wIg0KKyAgICAgICAgICJMYXllci0xIiAtPiAiU2NhbGVyLTAi DQorICAgICAgICAgIkxheWVyLTIiIC0+ICJTY2FsZXItMSINCisgICAgICAgICAiTGF5ZXItMyIg LT4gIlNjYWxlci0xIg0KKw0KKyAgICAgICAgICJMYXllci0wIiAtPiAiQ29tcGl6Ig0KKyAgICAg ICAgICJMYXllci0xIiAtPiAiQ29tcGl6Ig0KKyAgICAgICAgICJMYXllci0yIiAtPiAiQ29tcGl6 Ig0KKyAgICAgICAgICJMYXllci0zIiAtPiAiQ29tcGl6Ig0KKyAgICAgICAgICJTY2FsZXItMCIg LT4gIkNvbXBpeiINCisgICAgICAgICAiU2NhbGVyLTEiIC0+ICJDb21waXoiDQorDQorICAgICAg ICAgIkNvbXBpeiIgLT4gIlNjYWxlci0wLzEiIC0+ICJXYl9sYXllciINCisgICAgICAgICAiQ29t cGl6IiAtPiAiSW1wcm9jIiAtPiAiVGltaW5nIENvbnRyb2xsZXIiDQorICAgICAgfQ0KKw0KKyAg ICAgICJXYl9sYXllciIgLT4gIk1lbW9yeSINCisgICAgICAiVGltaW5nIENvbnRyb2xsZXIiIC0+ ICJNb25pdG9yIg0KKyAgIH0NCisNCitEdWFsIHBpcGVsaW5lIHdpdGggU2xhdmUgZW5hYmxlZA0K Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorDQorSWYgcGlwZWxpbmVfQiBpcyBm cmVlLCBENzEgc3VwcG9ydHMgcmVkaXJlY3QgaXRzIGNvbXBvc2l0b3Igb3V0cHV0IHRvDQorcGlw ZWxpbmVfQSBhcyBhbiBpbnB1dCBvZiBjb21wb3NpdG9yIG9mIHBpcGVsaW5lX0EsIHRoZW4gcGlw ZWxpbmVfQiBkb2Vzbid0DQoraGF2ZSBpdHMgb3V0cHV0IGFuZCB3b3JrIGFzIGEgc2xhdmUgb2Yg cGlwZWxpbmVfQS4NCitOT1RFOiBTaW5jZSB0aGUgY29tcGl6IGNvbXBvbmVudCBkb2Vzbid0IG91 dHB1dCBhbHBoYSB2YWx1ZSwgdGhlIHNsYXZlIHBpcGVsaW5lDQorb25seSBjYW4gYmUgdXNlZCBm b3IgYm90dG9tIGxheWVycyBjb21wb3NpdGlvbi4NCisNCisuLiBrZXJuZWwtcmVuZGVyOjogRE9U DQorICAgOmFsdDogU2xhdmUgcGlwZWxpbmUgZGlncmFwaA0KKyAgIDpjYXB0aW9uOiBTbGF2ZSBw aXBlbGluZSBlbmFibGVkIGRhdGEgZmxvdw0KKw0KKyAgIGRpZ3JhcGggc2xhdmVfcHBsIHsNCisg ICAgICByYW5rZGlyPUxSOw0KKw0KKyAgICAgIHN1YmdyYXBoIHsNCisgICAgICAgICAiTWVtb3J5 IjsNCisgICAgICAgICAiTW9uaXRvciI7DQorICAgICAgfQ0KKyAgICAgIG5vZGUgW3NoYXBlPWJv eF0NCisgICAgICBzdWJncmFwaCBjbHVzdGVyX3BpcGVsaW5lX3NsYXZlIHsNCisgICAgICAgICAg c3R5bGU9ZGFzaGVkDQorICAgICAgICAgIGxhYmVsPSJTbGF2ZSBQaXBlbGluZV9CIg0KKyAgICAg ICAgICBub2RlIFtzaGFwZT1ib3hdDQorICAgICAgICAgIHsNCisgICAgICAgICAgICAgIG5vZGUg W2JnY29sb3I9Z3JleSBzdHlsZT1kYXNoZWRdDQorICAgICAgICAgICAgICAiU2xhdmUuU2NhbGVy LTAiOw0KKyAgICAgICAgICAgICAgIlNsYXZlLlNjYWxlci0xIjsNCisgICAgICAgICAgfQ0KKw0K KyAgICAgICAgIG5vZGUgW2JnY29sb3I9Z3JleSBzdHlsZT1maWxsZWRdDQorICAgICAgICAgIlNs YXZlLkxheWVyLTAiIC0+ICJTbGF2ZS5TY2FsZXItMCINCisgICAgICAgICAiU2xhdmUuTGF5ZXIt MSIgLT4gIlNsYXZlLlNjYWxlci0wIg0KKyAgICAgICAgICJTbGF2ZS5MYXllci0yIiAtPiAiU2xh dmUuU2NhbGVyLTEiDQorICAgICAgICAgIlNsYXZlLkxheWVyLTMiIC0+ICJTbGF2ZS5TY2FsZXIt MSINCisNCisgICAgICAgICAiU2xhdmUuTGF5ZXItMCIgLT4gIlNsYXZlLkNvbXBpeiINCisgICAg ICAgICAiU2xhdmUuTGF5ZXItMSIgLT4gIlNsYXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUu TGF5ZXItMiIgLT4gIlNsYXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUuTGF5ZXItMyIgLT4g IlNsYXZlLkNvbXBpeiINCisgICAgICAgICAiU2xhdmUuU2NhbGVyLTAiIC0+ICJTbGF2ZS5Db21w aXoiDQorICAgICAgICAgIlNsYXZlLlNjYWxlci0xIiAtPiAiU2xhdmUuQ29tcGl6Ig0KKyAgICAg IH0NCisNCisgICAgICBzdWJncmFwaCBjbHVzdGVyX3BpcGVsaW5lX21hc3RlciB7DQorICAgICAg ICAgIHN0eWxlPWRhc2hlZA0KKyAgICAgICAgICBsYWJlbD0iTWFzdGVyIFBpcGVsaW5lX0EiDQor ICAgICAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisgICAgICAgICAgew0KKyAgICAgICAgICAgICAg bm9kZSBbYmdjb2xvcj1ncmV5IHN0eWxlPWRhc2hlZF0NCisgICAgICAgICAgICAgICJTY2FsZXIt MCI7DQorICAgICAgICAgICAgICAiU2NhbGVyLTEiOw0KKyAgICAgICAgICAgICAgIlNjYWxlci0w LzEiDQorICAgICAgICAgIH0NCisNCisgICAgICAgICBub2RlIFtiZ2NvbG9yPWdyZXkgc3R5bGU9 ZmlsbGVkXQ0KKyAgICAgICAgICJMYXllci0wIiAtPiAiU2NhbGVyLTAiDQorICAgICAgICAgIkxh eWVyLTEiIC0+ICJTY2FsZXItMCINCisgICAgICAgICAiTGF5ZXItMiIgLT4gIlNjYWxlci0xIg0K KyAgICAgICAgICJMYXllci0zIiAtPiAiU2NhbGVyLTEiDQorDQorICAgICAgICAgIlNsYXZlLkNv bXBpeiIgLT4gIkNvbXBpeiINCisgICAgICAgICAiTGF5ZXItMCIgLT4gIkNvbXBpeiINCisgICAg ICAgICAiTGF5ZXItMSIgLT4gIkNvbXBpeiINCisgICAgICAgICAiTGF5ZXItMiIgLT4gIkNvbXBp eiINCisgICAgICAgICAiTGF5ZXItMyIgLT4gIkNvbXBpeiINCisgICAgICAgICAiU2NhbGVyLTAi IC0+ICJDb21waXoiDQorICAgICAgICAgIlNjYWxlci0xIiAtPiAiQ29tcGl6Ig0KKw0KKyAgICAg ICAgICJDb21waXoiIC0+ICJTY2FsZXItMC8xIiAtPiAiV2JfbGF5ZXIiDQorICAgICAgICAgIkNv bXBpeiIgLT4gIkltcHJvYyIgLT4gIlRpbWluZyBDb250cm9sbGVyIg0KKyAgICAgIH0NCisNCisg ICAgICAiV2JfbGF5ZXIiIC0+ICJNZW1vcnkiDQorICAgICAgIlRpbWluZyBDb250cm9sbGVyIiAt PiAiTW9uaXRvciINCisgICB9DQorDQorU3ViLXBpcGVsaW5lcyBmb3IgaW5wdXQgYW5kIG91dHB1 dA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitBIGNvbXBsZXRlIGRp c3BsYXkgcGlwZWxpbmUgY2FuIGJlIGVhc2lseSBkaXZpZGllZCBpbnRvIHRocmVlIHN1Yi1waXBl bGluZXMNCithY2NvcmRpbmcgdG8gdGhlIGluL291dCB1c2FnZS4NCisNCitMYXllcihpbnB1dCkg cGlwZWxpbmUNCit+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCisNCisuLiBrZXJuZWwtcmVuZGVyOjog RE9UDQorICAgOmFsdDogTGF5ZXIgZGF0YSBkaWdyYXBoDQorICAgOmNhcHRpb246IExheWVyIChp bnB1dCkgZGF0YSBmbG93DQorDQorICAgZGlncmFwaCBsYXllcl9kYXRhX2Zsb3cgew0KKyAgICAg IHJhbmtkaXI9TFI7DQorICAgICAgbm9kZSBbc2hhcGU9Ym94XQ0KKw0KKyAgICAgIHsNCisgICAg ICAgICBub2RlIFtiZ2NvbG9yPWdyZXkgc3R5bGU9ZGFzaGVkXQ0KKyAgICAgICAgICAgIlNjYWxl ci1uIjsNCisgICAgICB9DQorDQorICAgICAgIkxheWVyLW4iIC0+ICJTY2FsZXItbiIgLT4gIkNv bXBpeiINCisgICB9DQorDQorLi4ga2VybmVsLXJlbmRlcjo6IERPVA0KKyAgIDphbHQ6IExheWVy IFNwbGl0IGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogTGF5ZXIgU3BsaXQgcGlwZWxpbmUNCisNCisg ICBkaWdyYXBoIGxheWVyX2RhdGFfZmxvdyB7DQorICAgICAgcmFua2Rpcj1MUjsNCisgICAgICBu b2RlIFtzaGFwZT1ib3hdDQorDQorICAgICAgIkxheWVyLTAvMSIgLT4gIlNjYWxlci0wIiAtPiAi TWVyZ2VyIg0KKyAgICAgICJMYXllci0yLzMiIC0+ICJTY2FsZXItMSIgLT4gIk1lcmdlciINCisg ICAgICAiTWVyZ2VyIiAtPiAiQ29tcGl6Ig0KKyAgIH0NCisNCitXcml0ZWJhY2sob3V0cHV0KSBw aXBlbGluZQ0KK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQorLi4ga2VybmVsLXJlbmRlcjo6 IERPVA0KKyAgIDphbHQ6IHdyaXRlYmFjayBkaWdyYXBoDQorICAgOmNhcHRpb246IFdyaXRlYmFj ayhvdXRwdXQpIGRhdGEgZmxvdw0KKw0KKyAgIGRpZ3JhcGggd3JpdGViYWNrX2RhdGFfZmxvdyB7 DQorICAgICAgcmFua2Rpcj1MUjsNCisgICAgICBub2RlIFtzaGFwZT1ib3hdDQorDQorICAgICAg ew0KKyAgICAgICAgIG5vZGUgW2JnY29sb3I9Z3JleSBzdHlsZT1kYXNoZWRdDQorICAgICAgICAg ICAiU2NhbGVyLW4iOw0KKyAgICAgIH0NCisNCisgICAgICAiQ29tcGl6IiAtPiAiU2NhbGVyLW4i IC0+ICJXYl9sYXllciINCisgICB9DQorDQorLi4ga2VybmVsLXJlbmRlcjo6IERPVA0KKyAgIDph bHQ6IHNwbGl0IHdyaXRlYmFjayBkaWdyYXBoDQorICAgOmNhcHRpb246IFdyaXRlYmFjayhvdXRw dXQpIFNwbGl0IGRhdGEgZmxvdw0KKw0KKyAgIGRpZ3JhcGggd3JpdGViYWNrX2RhdGFfZmxvdyB7 DQorICAgICAgcmFua2Rpcj1MUjsNCisgICAgICBub2RlIFtzaGFwZT1ib3hdDQorDQorICAgICAg IkNvbXBpeiIgLT4gIlNwbGl0dGVyIg0KKyAgICAgICJTcGxpdHRlciIgLT4gIlNjYWxlci0wIiAt PiAiTWVyZ2VyIg0KKyAgICAgICJTcGxpdHRlciIgLT4gIlNjYWxlci0xIiAtPiAiTWVyZ2VyIg0K KyAgICAgICJNZXJnZXIiIC0+ICJXYl9sYXllciINCisgICB9DQorDQorRGlzcGxheSBvdXRwdXQg cGlwZWxpbmUNCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KKy4uIGtlcm5lbC1yZW5kZXI6OiBE T1QNCisgICA6YWx0OiBkaXNwbGF5IGRpZ3JhcGgNCisgICA6Y2FwdGlvbjogZGlzcGxheSBvdXRw dXQgZGF0YSBmbG93DQorDQorICAgZGlncmFwaCBzaW5nbGVfcHBsIHsNCisgICAgICByYW5rZGly PUxSOw0KKyAgICAgIG5vZGUgW3NoYXBlPWJveF0NCisNCisgICAgICAiQ29tcGl6IiAtPiAiSW1w cm9jIiAtPiAiVGltaW5nIENvbnRyb2xsZXIiDQorICAgfQ0KKw0KK0luIHRoZSBmb2xsb3dpbmcg c2VjdGlvbiB3ZSdsbCBzZWUgdGhlc2UgdGhyZWUgc3ViLXBpcGVsaW5lcyB3aWxsIGJlIGhhbmRs ZWQNCitieSBLTVMtcGxhbmUvd2JfY29ubi9jcnRjIHJlc3BlY3RpdmVseS4NCisNCitLb21lZGEg UmVzb3VyY2UgYWJzdHJhY3Rpb24NCis9PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisNCitz dHJ1Y3Qga29tZWRhX3BpcGVsaW5lL2NvbXBvbmVudA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQorDQorVG8gZnVsbHkgdXRpbGl6ZSBhbmQgZWFzaWx5IGFjY2Vzcy9jb25maWd1 cmUgdGhlIEhXLCBkcml2ZXIgc2lkZSBhbHNvIHVzZSBhDQorc2ltaWxhciBhcmNoaXRlY3R1cmU6 IFBpcGVsaW5lL0NvbXBvbmVudCB0byBkZXNjcmliZSB0aGUgSFcgZmVhdHVyZXMgYW5kDQorY2Fw YWJpbGl0aWVzLiBhbmQgYSBzcGVjaWZpYyBjb21wb25lbnQgaW5jbHVkZXMgdHdvIHBhcnQ6DQor DQorLSAgRGF0YSBmbG93IGNvbnRyb2xsaW5nLg0KKy0gIFNwZWNpZmljIGNvbXBvbmVudCBjYXBh YmlsaXRpZXMgYW5kIGZlYXR1cmVzLg0KKw0KK1NvIGRyaXZlciBkZWZpbmVzIGNvbW1vbiBoZWFk ZXIgc3RydWN0IGtvbWVkYV9jb21wb25lbnQgdG8gZGVzY3JpYmUgdGhlIGRhdGENCitmbG93IGNv bnRyb2xsaW5nLiBhbmQgYWxsIHNwZWNpZmljIGNvbXBvbmVudCBhcmUgc3ViY2xhc3Mgb2YgdGhp cyBiYXNlIHN0cnVjdHVyZS4NCisNCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9ncHUvZHJtL2Fy bS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUuaA0KKyAgIDppbnRlcm5hbDoNCisNCitS ZXNvdXJjZSBkaXNjb3ZlcnkgYW5kIGluaXRpYWxpemF0aW9uDQorPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KKw0KK1BpcGVsaW5lIGFuZCBjb21wb25lbnQgYXJlIHVzZWQg dG8gZGVzY3JpYmUgaG93IHRvIGhhbmRsZSB0aGUgcGl4ZWwgZGF0YS4NCitXZSBzdGlsbCBuZWVk IGEgQHN0cnVjdCBrb21lZGFfZGV2IHRvIGRlc2NyaWJlIHRoZSB3aG9sZSB2aWV3IG9mIHRoZSBk ZXZpY2UsIGFuZA0KK3RoZSBjb250cm9sLWFiaWxpdGVzIG9mIGRldmljZS4NCisNCitOb3cgd2Ug aGF2ZSAma29tZWRhX2RldiwgJmtvbWVkYV9waXBlbGluZSwgJmtvbWVkYV9jb21wb25lbnQsIGJ1 dCBob3cgdG8gZmlsbCBkZXYNCit3aXRoIHBpcGVsaW5lcy4gU2luY2Uga29tZWRhIGlzIG5vdCBv bmx5IGZvciBENzEgYnV0IGFsc28gaW50ZW5kZWQgZm9yIGxhdGVyIElQcywNCitvZiBjb3Vyc2Ug d2XigJlkIGJldHRlciBzaGFyZSBhcyBtdWNoIGFzIHBvc3NpYmxlIGJldHdlZW4gZGlmZmVyZW50 IElQcywgdG8NCithY2hpZXZlIGl0IHNwbGl0IGtvbWVkYSBkZXZpY2UgaW50byB0d28gbGF5ZXJz OiBDT1JFIGFuZCBDSElQLg0KKw0KKy0gICBDT1JFOiBmb3IgY29tbW9uIGZlYXR1cmVzIGFuZCBj YXBhYmlsaXRpZXMgaGFuZGxpbmcuDQorLSAgIENISVA6IGZvciByZWdpc3RlciBwcm9ncmFtIGFu ZCBIVyBzcGVjaWZpYyBmZWF0dXJlIChsaW1pdGl0aW9uKSBoYW5kbGluZy4NCisNCitDT1JFIGFj Y2VzcyB0byBDSElQIGJ5IHRocmVlIGNoaXAgZnVuYzoNCisNCistICAgc3RydWN0IGtvbWVkYV9k ZXZfZnVuY3MNCistICAgc3RydWN0IGtvbWVkYV9waXBlbGluZV9mdW5jcw0KKy0gICBzdHJ1Y3Qg a29tZWRhX2NvbXBvbmVudF9mdW5jcw0KKw0KKy4uIGtlcm5lbC1kb2M6OiBkcml2ZXJzL2dwdS9k cm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9kZXYuaA0KKyAgIDppbnRlcm5hbDoNCisNCitG b3JtYXQgaGFuZGxpbmcNCis9PT09PT09PT09PT09PT0NCisNCisuLiBrZXJuZWwtZG9jOjogZHJp dmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZm9ybWF0X2NhcHMuaA0KKyAg IDppbnRlcm5hbDoNCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5 L2tvbWVkYS9rb21lZGFfZnJhbWVidWZmZXIuaA0KKyAgIDppbnRlcm5hbDoNCisNCitBdHRhY2gg a29tZWRhX2RldiB0byBEUk0tS01TDQorPT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKw0K K0tvbWVkYSBhYnN0cmFjdHMgcmVzb3VyY2VzIGJ5IHBpcGVsaW5lL2NvbXBvbmVudCwgYnV0IERS TS1LTVMgdXNlcw0KK2NydGMvcGxhbmUvY29ubmVjdG9yLiBvbmUgS01TLW9iaiBjYW4gbm90IHJl cHJlc2VudCBvbmx5IG9uZSBzaW5nbGUgY29tcG9uZW50LA0KK3NpbmNlIHRoZSByZXF1aXJlbWVu dHMgb2YgYSBzaW5nbGUgS01TIG9iamVjdCBjYW5ub3Qgc2ltcGx5IGJlIGFjaGlldmVkIGJ5IGEN CitzaW5nbGUgY29tcG9uZW50LCB1c3VhbGx5IHRoYXQgbmVlZHMgbXVsdGlwbGUgY29tcG9uZW50 cyB0byBmaXQgdGhlIHJlcXVpcmVtZW50Lg0KK0xpa2Ugc2V0IG1vZGUsIGdhbW1hLCBjdG0gZm9y IEtNUyBhbGwgdGFyZ2V0IG9uIENSVEMtb2JqLCBidXQga29tZWRhIG5lZWRzDQorY29tcGl6LCBp bXByb2MgYW5kIHRpbWluZ19jdHJsciB0byB3b3JrIHRvZ2V0aGVyIHRvIGZpdCB0aGVzZSByZXF1 aXJlbWVudHMuDQorQW5kIGEgS01TLVBsYW5lIG1heSByZXF1aXJlcyBtdWx0aXBsZSBrb21lZGEg cmVzb3VyY2VzOiBsYXllci9zY2FsZXIvY29tcGl6Lg0KKw0KK1NvLCBPbmUgS01TLU9iaiByZXBy ZXNlbnRzIGEgc3ViLXBpcGVsaW5lIG9mIGtvbWVkYSByZXNvdXJjZXMuDQorDQorLSAgIFBsYW5l OiBgTGF5ZXIoaW5wdXQpIHBpcGVsaW5lYF8NCistICAgV2JfY29ubmVjdG9yOiBgV3JpdGViYWNr KG91dHB1dCkgcGlwZWxpbmVgXw0KKy0gICBDcnRjOiBgRGlzcGxheSBvdXRwdXQgcGlwZWxpbmVg Xw0KKw0KK1NvLCBmb3Iga29tZWRhLCB3ZSB0cmVhdCBLTVMgY3J0Yy9wbGFuZS9jb25uZWN0b3Ig YXMgdXNlcnMgb2YgcGlwZWxpbmUgYW5kDQorY29tcG9uZW50LCBhbmQgb25lIHRpbWUgYSBwaXBl bGluZS9jb21wb25lbnQgb25seSBjYW4gYmUgdXNlZCBieSBvbmUgdXNlci4NCitBbmQgcGlwZWxp bmUvY29tcG9uZW50IHdpbGwgYmUgdHJlYXRlZCBhcyBwcml2YXRlIG9iamVjdCBvZiBEUk0tS01T LCB0aGUgc3RhdGUNCit3aWxsIGJlIG1hbmFnZWQgZHJtX2F0b21pY19zdGF0ZSBhcyB3ZWxsLg0K Kw0KK0hvdyB0byBtYXAgcGxhbmUgdG8gTGF5ZXIoaW5wdXQpIHBpcGVsaW5lDQorLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitLb21lZGEgaGFzIG11dGlwbGUg TGF5ZXIgaW5wdXQgcGlwZWxpbmVzLCBzZWU6DQorLSAgIGBTaW5nbGUgcGlwZWxpbmUgZGF0YSBm bG93YF8NCistICAgYER1YWwgcGlwZWxpbmUgd2l0aCBTbGF2ZSBlbmFibGVkYF8NCisNCit0aGUg ZWFzaXN0IHdheSBpcyBiaW5kaW5nIGEgcGxhbmUgdG8gYSBmaXhlZCBMYXllciBwaXBlbGluZS4g YnV0IGNvbnNpZGVyIHRoZQ0KK2tvbWVkYSBjYXBhYmlsaXRpZXM6DQorDQorLSAgIExheWVyIFNw bGl0LCBTZWUgYExheWVyKGlucHV0KSBwaXBlbGluZWBfDQorDQorICAgIFdoaWNoIGFjdHVhbGx5 IGhhbmRsZXMgYSBpbWFnZSBieSB0d28gTGF5ZXIgcGlwZWxpbmVzLiBpZiBvbmUgcGxhbmUgb25s eQ0KKyAgICByZXByZXNlbnRzIGEgZml4ZWQgTGF5ZXIsIHRoZW4gdGhlIExheWVyX1NwbGl0IG5l ZWQgdG8gYmUgaGFuZGxlZCBpbiB1c2VyDQorICAgIG1vZGUsIGZvciBjb25maWd1cmUgdGhlIHBp cGVsaW5lIGFzIExheWVyX1NwbGl0LCB1c2VyIG5lZWQgdG8gc28gbXVjaA0KKyAgICBkZXRhaWxz IG9mIEhXLCBhbmQgcGFzcyBkb3duIGxvdHMgb2YgcHJpdmF0ZSBwcm9wZXJ0aWVzLg0KKyAgICBC dXQgaWYgaGFuZGxlIGl0IGluIGtlcm5lbCB0aGUgbG9naWMgd2lsbCBiZSBzbW9vdGggYW5kIHNp bXBsZS4NCisNCistICAgU2xhdmUgcGlwZWxpbmUsIFNlZSBgRHVhbCBwaXBlbGluZSB3aXRoIFNs YXZlIGVuYWJsZWRgXw0KKw0KKyAgICBTaW5jZSB0aGUgY29tcGl6IGNvbXBvbmVudCBkb2Vzbid0 IG91dHB1dCBhbHBoYSB2YWx1ZSwgdGhlIHNsYXZlIHBpcGVsaW5lDQorICAgIG9ubHkgY2FuIGJl IHVzZWQgZm9yIGJvdHRvbSBsYXllcnMgY29tcG9zaXRpb24sIGtvbWVkYSBkcml2ZXIgd2FudHMg dG8gaGlkZQ0KKyAgICB0aGlzIGxpbWl0YXRpb24gdG8gdXNlciwgdGhlIHdheSBpcyBwaWNrdXAg c3VpdGFibGUgTGF5ZXIgYWNjb3JkaW5nIHRvDQorICAgIFBsYW5lLT56cG9zLg0KKw0KKyAgICBT bGF2ZSBwaXBlbGluZSBjYXBhYmlsaXRpZXMgb2Yga29tZWRhIGFsc28gbWVhbnMgdGhlIHBsYW5l IGluIGtvbWVkYSBpcyBDUlRDDQorICAgIHNoYXJlYWJsZS4gYXNzaWduIHJlYWwgTGF5ZXIgdG8g cGxhbmUgaW4ga2VybmFsIGFjY29yZGluZyB0byB0aGUgcmVhbCBIVw0KKyAgICB1c2FnZSBhbmQg c3RhdGUgY2FuIGFsc28gZWFzeSB0aGUgdXNlciBkcml2ZXIgZm9yIHRoZSBzaGFyYWJsZSBwbGFu ZS4NCisNCitTbyBmb3Iga29tZWRhLCB0aGUgS01TLXBsYW5lIGRvZXNuJ3QgcmVwcmVzZW50IGEg Zml4ZWQga29tZWRhIGxheWVyIHBpcGVsaW5lLA0KK2J1dCBtdXRpcGxlIExheWVycyB3aXRoIHNh bWUgY2FwYWJpbGl0aWVzLCBrb21lZGEgd2lsbCBzZWxlY3Qgb25lIG9yIG1vcmUgTGF5ZXJzDQor dG8gZml0IHRoZSByZXF1aXJlbWVudCBvZiBvbmUgS01TLXBsYW5lLg0KKw0KK01ha2UgY29tcG9u ZW50L3BpcGVsaW5lIHRvIGJlIGRybV9wcml2YXRlX29iag0KKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKw0KK0FkZCA6Yzp0eXBlOmBkcm1fcHJpdmF0ZV9v YmpgIHRvIDpjOnR5cGU6YGtvbWVkYV9jb21wb25lbnRgLCA6Yzp0eXBlOmBrb21lZGFfcGlwZWxp bmVgDQorDQorLi4gY29kZS1ibG9jazo6IGMNCisNCisgICAgc3RydWN0IGtvbWVkYV9jb21wb25l bnQgew0KKyAgICAgICAgc3RydWN0IGRybV9wcml2YXRlX29iaiBvYmo7DQorICAgICAgICDigKYN CisgICAgfQ0KKw0KKyAgICBzdHJ1Y3Qga29tZWRhX3BpcGVsaW5lIHsNCisgICAgICAgIHN0cnVj dCBkcm1fcHJpdmF0ZV9vYmogb2JqOw0KKyAgICAgICAg4oCmDQorICAgIH0NCisNCitUcmFja2lu ZyBjb21wb25lbnRfc3RhdGUvcGlwZWxpbmVfc3RhdGUgYnkgZHJtX2F0b21pY19zdGF0ZQ0KKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQorDQorQWRkIDpjOnR5cGU6YGRybV9wcml2YXRlX3N0YXRlYCBhbmQgdXNlciB0byA6Yzp0eXBl OmBrb21lZGFfY29tcG9uZW50X3N0YXRlYCwNCis6Yzp0eXBlOmBrb21lZGFfcGlwZWxpbmVfc3Rh dGVgDQorDQorLi4gY29kZS1ibG9jazo6IGMNCisNCisgICAgc3RydWN0IGtvbWVkYV9jb21wb25l bnRfc3RhdGUgew0KKyAgICAgICAgc3RydWN0IGRybV9wcml2YXRlX3N0YXRlIG9iajsNCisgICAg ICAgIHZvaWQgKmJpbmRpbmdfdXNlcjsNCisgICAgICAgIOKApg0KKyAgICB9DQorDQorICAgIHN0 cnVjdCBrb21lZGFfcGlwZWxpbmVfc3RhdGUgew0KKyAgICAgICAgc3RydWN0IGRybV9wcml2YXRl X3N0YXRlIG9iajsNCisgICAgICAgIHN0cnVjdCBkcm1fY3J0YyAqY3J0YzsNCisgICAgICAgIC4u Lg0KKyAgICB9DQorDQora29tZWRhIGNvbXBvbmVudCB2YWxpZGF0aW9uDQorLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQorDQorS29tZWRhIGhhcyBtdWx0aXBsZSB0eXBlcyBvZiBjb21wb25l bnRzLCBidXQgdGhlIHByb2Nlc3Mgb2YgdmFsaWRhdGlvbiBhcmUNCitzaW1pbGFyLCB1c3VhbGx5 IGluY2x1ZGUgZm9sbG93aW5nIHN0ZXBzOg0KKw0KKy4uIGNvZGUtYmxvY2s6OiBjDQorDQorICAg IGludCBrb21lZGFfeHh4eF92YWxpZGF0ZShzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudF94eHggeHh4 X2NvbXAsDQorICAgICAgICAgICAgICAgIHN0cnVjdCBrb21lZGFfY29tcG9uZW50X291dHB1dCAq aW5wdXRfZGZsb3csDQorICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fcGxhbmUvY3J0Yy9jb25u ZWN0b3IgKnVzZXIsDQorICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fcGxhbmUvY3J0Yy9jb25u ZWN0b3Jfc3RhdGUsICp1c2VyX3N0YXRlKQ0KKyAgICB7DQorICAgICAgICAgc2V0dXAgMTogY2hl Y2sgaWYgY29tcG9uZW50IGlzIG5lZWRlZCwgbGlrZSB0aGUgc2NhbGVyIGlzIG9wdGlvbmFsIGRl cGVuZA0KKyAgICAgICAgICAgICAgICAgIG9uIHRoZSB1c2VyX3N0YXRlLCBpZiB1bm5lZWRlZCwg anVzdCByZXR1cm4sIHRoZSBjYWxsZXIgd2lsbCBwdXQNCisgICAgICAgICAgICAgICAgICB0aGUg ZGF0YSBmbG93IGludG8gbmV4dCBzdGFnZS4NCisgICAgICAgICBTZXR1cCAyOiBjaGVjayB1c2Vy X3N0YXRlIHdpdGggY29tcG9uZW50IGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMgdG8gc2VlDQor ICAgICAgICAgICAgICAgICAgaWYgY2FuIG1lZXQsIGlmIG5vdCByZXR1cm4gZmFpbC4NCisgICAg ICAgICBTZXR1cCAzOiBnZXQgY29tcG9uZW50X3N0YXRlIGZyb20gZHJtX2F0b21pY19zdGF0ZSwg YW5kIHRyeSBzZXQgdXNlciB0bw0KKyAgICAgICAgICAgICAgICAgIGNvbXBvbmVudCwgZmFpbCBp ZiBjb21wb25lbnQgaGFzIGJlZW4gYXNzaWduZWQgdG8gYW5vdGhlciB1c2VyIGFscmVhZHkuDQor ICAgICAgICAgU2V0dXAgMzogY29uZmlndXJlIHRoZSBjb21wb25lbnRfc3RhdGUsIGxpa2Ugc2V0 IGl0cyBpbnB1dCBjb21wb25lbnQsDQorICAgICAgICAgICAgICAgICAgY29udmVydCB1c2VyX3N0 YXRlIHRvIGNvbXBvbmVudCBzcGVjaWZpYyBzdGF0ZS4NCisgICAgICAgICBTZXR1cCA0OiBhZGp1 c3QgdGhlIGlucHV0X2RmbG93IGFuZCBwcmVwYXJlIGl0IGZvciB0aGUgbmV4dCBzdGFnZS4NCisg ICAgfQ0KKw0KK2tvbWVkYV9rbXMgQWJzdHJhY3Rpb24NCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQorDQorLi4ga2VybmVsLWRvYzo6IGRyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEv a29tZWRhX2ttcy5oDQorICAgOmludGVybmFsOg0KKw0KK2tvbWRlX2ttcyBGdW5jdGlvbnMNCist LS0tLS0tLS0tLS0tLS0tLS0tDQorLi4ga2VybmVsLWRvYzo6IGRyaXZlcnMvZ3B1L2RybS9hcm0v ZGlzcGxheS9rb21lZGEva29tZWRhX2NydGMuYw0KKyAgIDppbnRlcm5hbDoNCisuLiBrZXJuZWwt ZG9jOjogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGxhbmUuYw0K KyAgIDppbnRlcm5hbDoNCisNCitCdWlsZCBrb21lZGEgdG8gYmUgYSBsaW51eCBtb2R1bGUgZHJp dmVyDQorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKw0KK05vdyB3 ZSBoYXZlIHR3byBkZXZpY2VzOg0KKw0KKy0gICBrb21lZGFfZGV2IGlzIGZvciBkZXNjcmliaW5n IHRoZSByZWFsIGRpc3BsYXkgaGFyZHdhcmUuDQorLSAgIGtvbWVkYV9rbXNfZGV2IGlzIGZvciBh dHRhY2hpbmcgb3IgY29ubmVjdGluZyBrb21lZGFfZGV2IHRvIERSTS1LTVMuDQorDQorYWxsIGtv bWVkYSBvcGVyYXRpb25zIGFyZSBzdXBwbGllZCBvciBvcGVyYXRlZCBieSBrb21lZGFfZGV2IG9y IGtvbWVkYV9rbXNfZGV2LA0KK3RoZSBtb2R1bGUgZHJpdmVyIGlzIG9ubHkgYSBzaW1wbGUgd3Jh cHBlciB0byBwYXNzIHRoZSBsaW51eCBjb21tYW5kDQorKHByb2JlL3JlbW92ZS9wbSkgaW50byBr b21lZGFfZGV2IG9yIGtvbWVkYV9rbXNfZGV2Lg0KLS0gDQoyLjE3LjENCg0K