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=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 307FCC43331 for ; Wed, 25 Mar 2020 11:37:31 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EC76220722 for ; Wed, 25 Mar 2020 11:37:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="sG034WpP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EC76220722 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 84CA36E81D; Wed, 25 Mar 2020 11:37:30 +0000 (UTC) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2087.outbound.protection.outlook.com [40.107.220.87]) by gabe.freedesktop.org (Postfix) with ESMTPS id 015436E81D for ; Wed, 25 Mar 2020 11:37:28 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LYBOrYRMxRy+Nb/M29d6aa/lI2GOVR3oCVR28zziY/GQktuL37Q1gvXF8aKQF6aD3mwazEj8BIpEzeSjb5qLnZktvxzW4whZf/BG2Jhkt9zl4SxByVkDUHl+3IuQRL7EviCdWiDeJDRbdEmABxbGICC+Y4JULqQKf3nGQ9InhDerhU85qI7URgLCwD2xVXABaV8R/6w0MeCXjm9bYIy2Aqtpbsmp59q2YZyKHB+nqstC0MFDQzwBy6YcOP8RIrNLVM2/pIFOT8Z3Omo0J64mN/C9y+NKxg8Si3wJeLDxruTpbHamtO3ZDIhJPxQL/ln/qgu9RDKhhB1co+k1hAbl7Q== 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=FBmnumJ4Anr6BxylH0veqyFuJRP3yeVntU2iQDJqJuk=; b=MKh7yqWN7+VaDInU3nq/QhFeCJvebK6UYTVl0edpPn1AS7JwJwrdZl4WCnxsR2CccqzRDSUHYzLx7BRx9QAHLIP4v4CraVb5m/Ql+82bQemHrHoYzjZ1zq9fSONIC1rHo8+ahFfUo9ijfKskNiVVjl1Frp+nOV7Ls4c67IYGyRKJFK8TdroNLG7ZZqYH3ARfqHQa+ESUlnOS0Ro5ZgsCTQu9ibFx+7yg/MY12aRGIAjW71bddUO73sPZ5eIjNLilqF7iU5ib7foWsghbEK+L76WlZ8AQ/naT8YNkrBryZU0LIUVp1wamyFZTs9+mxYhu+jQ4SqsyrCisVRd52L9ihw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FBmnumJ4Anr6BxylH0veqyFuJRP3yeVntU2iQDJqJuk=; b=sG034WpP9FBbr6bdExfz94oxI1sOqBY2y7aRw9Kmbf4GruB6gp5M3/WNTvw9LMRreEFMtxmfHMXrXMfyXlTT89eC3Wxq5qvzkJnKkjeI7Ehs5hiXz/P1Gp7Hgj1qNgaRuN+KmSxDD7X0B8viqgvmaKxtMIC3oMN26V9Uw1ain0U= Received: from SN6PR12MB2800.namprd12.prod.outlook.com (2603:10b6:805:6c::10) by SN6PR12MB2669.namprd12.prod.outlook.com (2603:10b6:805:70::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.18; Wed, 25 Mar 2020 11:37:27 +0000 Received: from SN6PR12MB2800.namprd12.prod.outlook.com ([fe80::f458:67f4:2379:b6da]) by SN6PR12MB2800.namprd12.prod.outlook.com ([fe80::f458:67f4:2379:b6da%5]) with mapi id 15.20.2835.023; Wed, 25 Mar 2020 11:37:27 +0000 From: "Pan, Xinhui" To: "Koenig, Christian" Subject: Re: [PATCH] drm/amdgpu: Check entity rq Thread-Topic: [PATCH] drm/amdgpu: Check entity rq Thread-Index: AQHWApWRs9uxaN7sNUSrN4jqN1VHvqhZJ9MA////wYCAAAbEAA== Date: Wed, 25 Mar 2020 11:37:27 +0000 Message-ID: <7E315CB2-0C2D-4F61-B8BD-BA0C9772390E@amd.com> References: <20200325110702.30919-1-xinhui.pan@amd.com> <8e0e3469-0c41-fbb9-1acf-aff8ff7e783e@amd.com> <32e5b144-228c-44d9-8576-3941dc99d8d5@email.android.com> In-Reply-To: <32e5b144-228c-44d9-8576-3941dc99d8d5@email.android.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Xinhui.Pan@amd.com; x-originating-ip: [180.167.199.185] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b698ac9d-008a-48db-4857-08d7d0b0e54b x-ms-traffictypediagnostic: SN6PR12MB2669:|SN6PR12MB2669: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0353563E2B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(39860400002)(346002)(376002)(366004)(76116006)(91956017)(71200400001)(26005)(66946007)(66446008)(2616005)(66476007)(186003)(86362001)(316002)(5660300002)(66556008)(64756008)(4326008)(6862004)(54906003)(37006003)(81156014)(81166006)(8936002)(6486002)(478600001)(966005)(33656002)(6512007)(2906002)(36756003)(6636002)(66574012)(53546011)(8676002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR12MB2669; H:SN6PR12MB2800.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pKKnsoLzi94itw04FErE89Xj5FEquT5Ag1dRzK3QyAJD8JUsMYYNRPb8s9C/w9gLUteK1dUZlHgXUpWdxsu5IYpSAhxi1jQ7RcXOxlFiSqfSngPvyX6Nu7A/iDvpBH8RcESbHHW2Sg7aIwu5XIygaSmrBHcFSLJNyUWCcoP3kYvi6h5UtUg4DK/zgEOvEkDAmETGAJ/e/9ZdsqNQYG0f1IwAMoBHoRcq8mkOgcs14doiJKcDB9q7Og3BIyqFMPQGoTNFQkVlxw5tA5awxOUmH0XYEkJIMMLbOu2/S+3+x7mJw+nzPwuD0vpL8mR326mxntqiMIbE0gEmWYfm+kOZpqZlfIMG5xeR1AJdSp8Dh0M11iRUQw0PCyYssI4jA1q7R2tDqbzrm5eXkRuBqINKHzi7ikjO2T0uBgAP6bwqo9r1kgYYDUO9hnNEgeiDIWwlfOUWLJb0g+coHTxV8MdRMfsSqQqvsH9rWQj55mG0A8k= x-ms-exchange-antispam-messagedata: a4HcTx67TlgyxwHylafp0Rfaoi/phAUIeTUrvE1SEtzzE/YgyV3937T6k4ld4hQwJlPVqSCOjre+20qAHif4coJKuzKhhW82hyOpetb793q8Qamk1Taxb6/WxmvcjniJe8JWAvVHnGs97RwYJeezSA== Content-ID: MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: b698ac9d-008a-48db-4857-08d7d0b0e54b X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2020 11:37:27.4642 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Bvj1HLMFTl10ufqQUWg3ZMDq/em8bV3LoKZkuz7wfSuGYPQ/P36gJhgxScHRRyeC X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2669 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Deucher, Alexander" , "Kuehling, Felix" , "Pan, Xinhui" , "Das, Nirmoy" , "amd-gfx@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" d2VsbCwgc3VibWl0IGpvYiB3aXRoIEhXIGRpc2FibGVkIHNobHVsZCBiZSBubyBoYXJtLg0KDQpU aGUgb25seSBjb25jZXJuIGlzIHRoYXQgd2UgbWlnaHQgdXNlIHVwIElCcyBpZiB3ZSBwYXJrIHNj aGVkdWxlciB0aHJlYWQgZHVyaW5nIHJlY292ZXJ5LiANCkkgaGF2ZSBzYXcgcmVjb3Zlcnkgc3R1 Y2sgaW4gc2EgbmV3IGZ1bmN0dW9uLiANCnJpbmcgdGVzdCBhbGxvYyBJQnMgdG8gdGVzdCBpZiBy ZWNvdmVyeSBzdWNjZWVkIG9yIG5vdC4gQnV0IGlmIHRoZXJlIGlzIG5vIGVub3VnaCBJQnMgaXQg d2lsbCB3YWl0IGZlbmNlcyB0byBzaWduYWwuIA0KSG93ZXZlciB3ZSBoYXZlIHBhcmtlZCB0aGUg c2NoZWR1bGVyIHRocmVhZCwgIHRoZSBqb2Igd2lsbCBuZXZlciBydW4gYW5kIG5vIGZlbmNlcyB3 aWxsIGJlIHNpZ25hbGVkLg0KDQpzZWUsIGRlYWRsb2NrIGluZGVlZC4gTm93IHdlIGFyZSBhbGxv d2luZyBqb2Igc3VibWlzc2lvbiBoZXJlLiBpdCBpcyBtb3JlIGxpa2VseSB0aGF0IElCcyBtaWdo dCBiZSB1c2VkIHVwLg0KDQpkZWFkbG9jayBjYWxsdHJhY2UuIA0KMjcxMzg0IFsyNzA2OS4zNzUw NDddIElORk86IHRhc2sgZ25vbWUtc2hlbGw6MjUwNyBibG9ja2VkIGZvciBtb3JlIHRoYW4gMTIw IHNlY29uZHMuDQoyNzEzODUgWzI3MDY5LjM4MjUxMF0gICAgICAgVGFpbnRlZDogRyAgICAgICAg VyAgICAgICAgIDUuNC4wLXJjNysgIzENCjI3MTM4NiBbMjcwNjkuMzg4MjA3XSAiZWNobyAwID4g L3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxlcyB0aGlzIG1l c3NhZ2UuDQoyNzEzODcgWzI3MDY5LjM5NjIyMV0gZ25vbWUtc2hlbGwgICAgIEQgICAgMCAgMjUw NyAgIDI0ODcgMHgwMDAwMDAwMA0KMjcxMzg4IFsyNzA2OS40MDE4NjldIENhbGwgVHJhY2U6DQoy NzEzODkgWzI3MDY5LjQwNDQwNF0gIF9fc2NoZWR1bGUrMHgyYWIvMHg4NjANCjI3MTM5MCBbMjcw NjkuNDA4MDA5XSAgPyBkbWFfZmVuY2Vfd2FpdF9hbnlfdGltZW91dCsweDFhNC8weDJiMA0KMjcx MzkxIFsyNzA2OS40MTMxOThdICBzY2hlZHVsZSsweDNhLzB4YzANCjI3MTM5MiBbMjcwNjkuNDE2 NDMyXSAgc2NoZWR1bGVfdGltZW91dCsweDIxZC8weDNjMA0KMjcxMzkzIFsyNzA2OS40MjA1ODNd ICA/IHRyYWNlX2hhcmRpcnFzX29uKzB4M2IvMHhmMA0KMjcxMzk0IFsyNzA2OS40MjQ4MTVdICA/ IGRtYV9mZW5jZV9hZGRfY2FsbGJhY2srMHg2ZS8weGUwDQoyNzEzOTUgWzI3MDY5LjQyOTQ0OV0g ID8gZG1hX2ZlbmNlX3dhaXRfYW55X3RpbWVvdXQrMHgxYTQvMHgyYjANCjI3MTM5NiBbMjcwNjku NDM0NjQwXSAgZG1hX2ZlbmNlX3dhaXRfYW55X3RpbWVvdXQrMHgyMDUvMHgyYjANCjI3MTM5NyBb MjcwNjkuNDM5NjMzXSAgPyBkbWFfZmVuY2Vfd2FpdF9hbnlfdGltZW91dCsweDIzOC8weDJiMA0K MjcxMzk4IFsyNzA2OS40NDQ5NDRdICBhbWRncHVfc2FfYm9fbmV3KzB4NGQ3LzB4NWMwIFthbWRn cHVdDQoyNzEzOTkgWzI3MDY5LjQ0OTk0OV0gIGFtZGdwdV9pYl9nZXQrMHgzNi8weGEwIFthbWRn cHVdDQoyNzE0MDAgWzI3MDY5LjQ1NDUzNF0gIGFtZGdwdV9qb2JfYWxsb2Nfd2l0aF9pYisweDRk LzB4NzAgW2FtZGdwdV0NCjI3MTQwMSBbMjcwNjkuNDYwMDU3XSAgYW1kZ3B1X3ZtX3NkbWFfcHJl cGFyZSsweDI4LzB4NjAgW2FtZGdwdV0NCjI3MTQwMiBbMjcwNjkuNDY1MzcwXSAgYW1kZ3B1X3Zt X2JvX3VwZGF0ZV9tYXBwaW5nKzB4ZDcvMHgxZjAgW2FtZGdwdV0NCjI3MTQwMyBbMjcwNjkuNDcx MTcxXSAgPyBtYXJrX2hlbGRfbG9ja3MrMHg0ZC8weDgwDQoyNzE0MDQgWzI3MDY5LjQ3NTI4MV0g IGFtZGdwdV92bV9ib191cGRhdGUrMHgzYjcvMHg5NjAgW2FtZGdwdV0NCjI3MTQwNSBbMjcwNjku NDgwNTM4XSAgYW1kZ3B1X2dlbV92YV9pb2N0bCsweDRmMy8weDUxMCBbYW1kZ3B1XQ0KMjcxNDA2 IFsyNzA2OS40ODU4MzhdICA/IGFtZGdwdV9nZW1fdmFfbWFwX2ZsYWdzKzB4NzAvMHg3MCBbYW1k Z3B1XQ0KMjcxNDA3IFsyNzA2OS40OTEzODBdICBkcm1faW9jdGxfa2VybmVsKzB4YjAvMHgxMDAg W2RybV0NCjI3MTQwOCBbMjcwNjkuNDk2MDQ1XSAgPyBhbWRncHVfZ2VtX3ZhX21hcF9mbGFncysw eDcwLzB4NzAgW2FtZGdwdV0NCjI3MTQwOSBbMjcwNjkuNTAxNTY5XSAgPyBkcm1faW9jdGxfa2Vy bmVsKzB4YjAvMHgxMDAgW2RybV0NCjI3MTQxMCBbMjcwNjkuNTA2MzUzXSAgZHJtX2lvY3RsKzB4 Mzg5LzB4NDUwIFtkcm1dDQoyNzE0MTEgWzI3MDY5LjUxMDQ1OF0gID8gYW1kZ3B1X2dlbV92YV9t YXBfZmxhZ3MrMHg3MC8weDcwIFthbWRncHVdDQoyNzE0MTIgWzI3MDY5LjUxNjAwMF0gID8gdHJh Y2VfaGFyZGlycXNfb24rMHgzYi8weGYwDQoyNzE0MTMgWzI3MDY5LjUyMDMwNV0gIGFtZGdwdV9k cm1faW9jdGwrMHg0Zi8weDgwIFthbWRncHVdDQoyNzE0MTQgWzI3MDY5LjUyNTA0OF0gIGRvX3Zm c19pb2N0bCsweGE5LzB4NmYwDQoyNzE0MTUgWzI3MDY5LjUyODc1M10gID8gdG9tb3lvX2ZpbGVf aW9jdGwrMHgxOS8weDIwDQoyNzE0MTYgWzI3MDY5LjUzMjk3Ml0gIGtzeXNfaW9jdGwrMHg3NS8w eDgwDQoyNzE0MTcgWzI3MDY5LjUzNjM5Nl0gID8gZG9fc3lzY2FsbF82NCsweDE3LzB4MjMwDQoy NzE0MTggWzI3MDY5LjU0MDM1N10gIF9feDY0X3N5c19pb2N0bCsweDFhLzB4MjANCjI3MTQxOSBb MjcwNjkuNTQ0MjM5XSAgZG9fc3lzY2FsbF82NCsweDVmLzB4MjMwDQoNCg0KPiAyMDIw5bm0M+ac iDI15pelIDE5OjEz77yMS29lbmlnLCBDaHJpc3RpYW4gPENocmlzdGlhbi5Lb2VuaWdAYW1kLmNv bT4g5YaZ6YGT77yaDQo+IA0KPiBIaSBndXlzLA0KPiANCj4gdGhhbmtzIGZvciBwb2ludGluZyB0 aGlzIG91dCBOaXJtb3kuDQo+IA0KPiBZZWFoLCBjb3VsZCBiZSB0aGF0IEkgZm9yZ290IHRvIGNv bW1pdCB0aGUgcGF0Y2guIEN1cnJlbnRseSBJIGRvbid0IGtub3cgYXQgd2hpY2ggZW5kIG9mIHRo ZSBjaGFvcyBJIHNob3VsZCBzdGFydCB0byBjbGVhbiB1cC4NCj4gDQo+IENocmlzdGlhbi4NCj4g DQo+IEFtIDI1LjAzLjIwMjAgMTI6MDkgc2NocmllYiAiRGFzLCBOaXJtb3kiIDxOaXJtb3kuRGFz QGFtZC5jb20+Og0KPiBIaSBYaW5odWksDQo+IA0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sg aWYgeW91IGNhbiByZXByb2R1Y2UgdGhlIGNyYXNoIHdpdGggDQo+IGh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL2FyY2hpdmVzL2FtZC1nZngvMjAyMC1GZWJydWFyeS8wNDY0MTQuaHRtbA0K PiANCj4gQ2hyaXN0aWFuIGZpeCBpdCBlYXJsaWVyLCBJIHRoaW5rIGhlIGZvcmdvdCB0byBwdXNo IGl0Lg0KPiANCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBOaXJtb3kNCj4gDQo+IE9uIDMvMjUvMjAg MTI6MDcgUE0sIHhpbmh1aSBwYW4gd3JvdGU6DQo+ID4gZ3B1IHJlY292ZXIgd2lsbCBjYWxsIHNk bWEgc3VzcGVuZC9yZXN1bWUuIEluIHRoaXMgcGVyaW9kLCByaW5nIHdpbGwgYmUNCj4gPiBkaXNh YmxlZC4gU28gdGhlIHZtX3B0ZV9zY2hlZHMoc2RtYS5pbnN0YW5jZVtYXS5yaW5nLnNjaGVkKS0+ cmVhZHkgd2lsbA0KPiA+IGJlIGZhbHNlLg0KPiA+DQo+ID4gSWYgd2Ugc3VibWl0IGFueSBqb2Jz IGluIHRoaXMgcmluZy1kaXNhYmxlZCBwZXJpb2QuIFdlIGZhaWwgdG8gcGljayB1cA0KPiA+IGEg cnEgZm9yIHZtIGVudGl0eSBhbmQgZW50aXR5LT5ycSB3aWxsIHNldCB0byBOVUxMLg0KPiA+IGFt ZGdwdV92bV9zZG1hX2NvbW1pdCBkaWQgbm90IGNoZWNrIHRoZSBlbnRpdHktPnJxLCBzbyBmaXgg aXQuIE90aGVyd2lzZQ0KPiA+IGhpdCBwYW5pYy4NCj4gPg0KPiA+IENjOiBDaHJpc3RpYW4gS8O2 bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+DQo+ID4gQ2M6IEFsZXggRGV1Y2hlciA8YWxl eGFuZGVyLmRldWNoZXJAYW1kLmNvbT4NCj4gPiBDYzogRmVsaXggS3VlaGxpbmcgPEZlbGl4Lkt1 ZWhsaW5nQGFtZC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogeGluaHVpIHBhbiA8eGluaHVpLnBh bkBhbWQuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X3ZtX3NkbWEuYyB8IDIgKysNCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo KykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfdm1fc2RtYS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZtX3NkbWEu Yw0KPiA+IGluZGV4IGNmOTZjMzM1YjI1OC4uZDMwZDEwM2U0OGEyIDEwMDY0NA0KPiA+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bV9zZG1hLmMNCj4gPiArKysgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm1fc2RtYS5jDQo+ID4gQEAgLTk1LDYg Kzk1LDggQEAgc3RhdGljIGludCBhbWRncHVfdm1fc2RtYV9jb21taXQoc3RydWN0IGFtZGdwdV92 bV91cGRhdGVfcGFyYW1zICpwLA0KPiA+ICAgICAgICBpbnQgcjsNCj4gPiAgIA0KPiA+ICAgICAg ICBlbnRpdHkgPSBwLT5kaXJlY3QgPyAmcC0+dm0tPmRpcmVjdCA6ICZwLT52bS0+ZGVsYXllZDsN Cj4gPiArICAgICBpZiAoIWVudGl0eS0+cnEpDQo+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVO T0VOVDsNCj4gPiAgICAgICAgcmluZyA9IGNvbnRhaW5lcl9vZihlbnRpdHktPnJxLT5zY2hlZCwg c3RydWN0IGFtZGdwdV9yaW5nLCBzY2hlZCk7DQo+ID4gICANCj4gPiAgICAgICAgV0FSTl9PTihp Yi0+bGVuZ3RoX2R3ID09IDApOw0KPiANCj4gDQo+IEFtIDI1LjAzLjIwMjAgMTI6MDkgc2Nocmll YiAiRGFzLCBOaXJtb3kiIDxOaXJtb3kuRGFzQGFtZC5jb20+Og0KPiBIaSBYaW5odWksDQo+IA0K PiANCj4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgaWYgeW91IGNhbiByZXByb2R1Y2UgdGhlIGNyYXNo IHdpdGggDQo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL2FyY2hpdmVzL2FtZC1nZngv MjAyMC1GZWJydWFyeS8wNDY0MTQuaHRtbA0KPiANCj4gQ2hyaXN0aWFuIGZpeCBpdCBlYXJsaWVy LCBJIHRoaW5rIGhlIGZvcmdvdCB0byBwdXNoIGl0Lg0KPiANCj4gDQo+IFJlZ2FyZHMsDQo+IA0K PiBOaXJtb3kNCj4gDQo+IE9uIDMvMjUvMjAgMTI6MDcgUE0sIHhpbmh1aSBwYW4gd3JvdGU6DQo+ ID4gZ3B1IHJlY292ZXIgd2lsbCBjYWxsIHNkbWEgc3VzcGVuZC9yZXN1bWUuIEluIHRoaXMgcGVy aW9kLCByaW5nIHdpbGwgYmUNCj4gPiBkaXNhYmxlZC4gU28gdGhlIHZtX3B0ZV9zY2hlZHMoc2Rt YS5pbnN0YW5jZVtYXS5yaW5nLnNjaGVkKS0+cmVhZHkgd2lsbA0KPiA+IGJlIGZhbHNlLg0KPiA+ DQo+ID4gSWYgd2Ugc3VibWl0IGFueSBqb2JzIGluIHRoaXMgcmluZy1kaXNhYmxlZCBwZXJpb2Qu IFdlIGZhaWwgdG8gcGljayB1cA0KPiA+IGEgcnEgZm9yIHZtIGVudGl0eSBhbmQgZW50aXR5LT5y cSB3aWxsIHNldCB0byBOVUxMLg0KPiA+IGFtZGdwdV92bV9zZG1hX2NvbW1pdCBkaWQgbm90IGNo ZWNrIHRoZSBlbnRpdHktPnJxLCBzbyBmaXggaXQuIE90aGVyd2lzZQ0KPiA+IGhpdCBwYW5pYy4N Cj4gPg0KPiA+IENjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ DQo+ID4gQ2M6IEFsZXggRGV1Y2hlciA8YWxleGFuZGVyLmRldWNoZXJAYW1kLmNvbT4NCj4gPiBD YzogRmVsaXggS3VlaGxpbmcgPEZlbGl4Lkt1ZWhsaW5nQGFtZC5jb20+DQo+ID4gU2lnbmVkLW9m Zi1ieTogeGluaHVpIHBhbiA8eGluaHVpLnBhbkBhbWQuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZtX3NkbWEuYyB8IDIgKysNCj4gPiAgIDEg ZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm1fc2RtYS5jIGIvZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X3ZtX3NkbWEuYw0KPiA+IGluZGV4IGNmOTZjMzM1YjI1OC4uZDMw ZDEwM2U0OGEyIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV92bV9zZG1hLmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfdm1fc2RtYS5jDQo+ID4gQEAgLTk1LDYgKzk1LDggQEAgc3RhdGljIGludCBhbWRncHVfdm1f c2RtYV9jb21taXQoc3RydWN0IGFtZGdwdV92bV91cGRhdGVfcGFyYW1zICpwLA0KPiA+ICAgICAg ICBpbnQgcjsNCj4gPiAgIA0KPiA+ICAgICAgICBlbnRpdHkgPSBwLT5kaXJlY3QgPyAmcC0+dm0t PmRpcmVjdCA6ICZwLT52bS0+ZGVsYXllZDsNCj4gPiArICAgICBpZiAoIWVudGl0eS0+cnEpDQo+ ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVOT0VOVDsNCj4gPiAgICAgICAgcmluZyA9IGNvbnRh aW5lcl9vZihlbnRpdHktPnJxLT5zY2hlZCwgc3RydWN0IGFtZGdwdV9yaW5nLCBzY2hlZCk7DQo+ ID4gICANCj4gPiAgICAgICAgV0FSTl9PTihpYi0+bGVuZ3RoX2R3ID09IDApOw0KPiANCj4gDQo+ IEFtIDI1LjAzLjIwMjAgMTI6MDkgc2NocmllYiAiRGFzLCBOaXJtb3kiIDxOaXJtb3kuRGFzQGFt ZC5jb20+Og0KPiBIaSBYaW5odWksDQo+IA0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgaWYg eW91IGNhbiByZXByb2R1Y2UgdGhlIGNyYXNoIHdpdGggDQo+IGh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL2FyY2hpdmVzL2FtZC1nZngvMjAyMC1GZWJydWFyeS8wNDY0MTQuaHRtbA0KPiAN Cj4gQ2hyaXN0aWFuIGZpeCBpdCBlYXJsaWVyLCBJIHRoaW5rIGhlIGZvcmdvdCB0byBwdXNoIGl0 Lg0KPiANCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBOaXJtb3kNCj4gDQo+IE9uIDMvMjUvMjAgMTI6 MDcgUE0sIHhpbmh1aSBwYW4gd3JvdGU6DQo+ID4gZ3B1IHJlY292ZXIgd2lsbCBjYWxsIHNkbWEg c3VzcGVuZC9yZXN1bWUuIEluIHRoaXMgcGVyaW9kLCByaW5nIHdpbGwgYmUNCj4gPiBkaXNhYmxl ZC4gU28gdGhlIHZtX3B0ZV9zY2hlZHMoc2RtYS5pbnN0YW5jZVtYXS5yaW5nLnNjaGVkKS0+cmVh ZHkgd2lsbA0KPiA+IGJlIGZhbHNlLg0KPiA+DQo+ID4gSWYgd2Ugc3VibWl0IGFueSBqb2JzIGlu IHRoaXMgcmluZy1kaXNhYmxlZCBwZXJpb2QuIFdlIGZhaWwgdG8gcGljayB1cA0KPiA+IGEgcnEg Zm9yIHZtIGVudGl0eSBhbmQgZW50aXR5LT5ycSB3aWxsIHNldCB0byBOVUxMLg0KPiA+IGFtZGdw dV92bV9zZG1hX2NvbW1pdCBkaWQgbm90IGNoZWNrIHRoZSBlbnRpdHktPnJxLCBzbyBmaXggaXQu IE90aGVyd2lzZQ0KPiA+IGhpdCBwYW5pYy4NCj4gPg0KPiA+IENjOiBDaHJpc3RpYW4gS8O2bmln IDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+DQo+ID4gQ2M6IEFsZXggRGV1Y2hlciA8YWxleGFu ZGVyLmRldWNoZXJAYW1kLmNvbT4NCj4gPiBDYzogRmVsaXggS3VlaGxpbmcgPEZlbGl4Lkt1ZWhs aW5nQGFtZC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogeGluaHVpIHBhbiA8eGluaHVpLnBhbkBh bWQuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X3ZtX3NkbWEuYyB8IDIgKysNCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykN Cj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf dm1fc2RtYS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZtX3NkbWEuYw0K PiA+IGluZGV4IGNmOTZjMzM1YjI1OC4uZDMwZDEwM2U0OGEyIDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bV9zZG1hLmMNCj4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm1fc2RtYS5jDQo+ID4gQEAgLTk1LDYgKzk1 LDggQEAgc3RhdGljIGludCBhbWRncHVfdm1fc2RtYV9jb21taXQoc3RydWN0IGFtZGdwdV92bV91 cGRhdGVfcGFyYW1zICpwLA0KPiA+ICAgICAgICBpbnQgcjsNCj4gPiAgIA0KPiA+ICAgICAgICBl bnRpdHkgPSBwLT5kaXJlY3QgPyAmcC0+dm0tPmRpcmVjdCA6ICZwLT52bS0+ZGVsYXllZDsNCj4g PiArICAgICBpZiAoIWVudGl0eS0+cnEpDQo+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVOT0VO VDsNCj4gPiAgICAgICAgcmluZyA9IGNvbnRhaW5lcl9vZihlbnRpdHktPnJxLT5zY2hlZCwgc3Ry dWN0IGFtZGdwdV9yaW5nLCBzY2hlZCk7DQo+ID4gICANCj4gPiAgICAgICAgV0FSTl9PTihpYi0+ bGVuZ3RoX2R3ID09IDApOw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1n ZngK