From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 2334745EF4 for ; Tue, 18 Apr 2023 03:38:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0FB1C68BE2E; Tue, 18 Apr 2023 06:38:43 +0300 (EEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 07A4368B73B for ; Tue, 18 Apr 2023 06:38:34 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681789120; x=1713325120; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=q478gHyCXeK1pqDunwgS84BHiyYN1MfFEWqofIPfXZo=; b=cFyZt+9agKFdGN3oI2hm/9fWt8gLYZObEu6VhSzSoT617VpZAfBIGIIF 4beyqAdcj7xlSZ/ZL7d1SV6J6Nbhy8RnPVimLNsrdxqfdsIfpRbyv7mh1 gVMwWL50TgbjAl8XQCHZo+LdkNCoWktSzZ1rg7wTVPJDKHIamuv2kAW5O tlKMVFUUnH2MaEx1uxbedQOk1VtuwpmtYVyM06KG3gSy9Wfus9v6T63Fo OQ9itMEXLwMGcN7q8avJ+wVKUleWFE6Hfq77985ffTsWmYm0n5LbiiOJq 4thVi7A1ZHkhRpIgC9LeJNtHq45srFRjyPmzggdDn5sZIIsxvBwBcZcKo g==; X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="410284154" X-IronPort-AV: E=Sophos;i="5.99,206,1677571200"; d="scan'208";a="410284154" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2023 20:38:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="780357042" X-IronPort-AV: E=Sophos;i="5.99,206,1677571200"; d="scan'208";a="780357042" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP; 17 Apr 2023 20:38:05 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 17 Apr 2023 20:38:05 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 17 Apr 2023 20:38:04 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 17 Apr 2023 20:38:04 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 17 Apr 2023 20:38:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LFapSAmYfLMh8KU6VoTxKml5nywLP3y40R8t7IQrU8jz3euaAF0XOXMKRiO6UTGELKiH9u3FuS3z8R5EFJoc4zOIeCNDz9AvLZkdsZi3j8YQinrVuBvxtLIBHLbrtbPtGm53xoLcv4xrj5HD3baXr316+TNVgdwpFB3OnpE/tuhcjAk55oUbeqA+LiKpaWIcbSFpg5CSqbAKajWpnka24EArR2YcY+HaGoiEneTlZLGjrMWeWgzikokRGXM2Mb0oTzRXLRC7IW080M1AJBoB0KG9mFTJC0USZT/GKg+edrk4W83akL1S7Za9OtTOBr9mSSqpIF/ImGl65UbHnI+dhw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=q478gHyCXeK1pqDunwgS84BHiyYN1MfFEWqofIPfXZo=; b=jZ0cO4g5sJomuAM9klFj/KNR9u20xbOmB8CtLp2RUAkh1FwJy2ARTaPwshQLjA07zkYDsJO6oyN2tkHBjAWnIvgerpEOpXIUBdOB7KnbNm7CjK4w9Z06Ii4Jb4JKTFeoTP8hIrEQo9jd1pg1LpLO+2wE08yCuO3Jah2tIeaxTH4IQa+wYLV9o/gV1IPzqPYcr71NzXuyiV7jrLh9S/g+6VDdcUXRzIlxitDAsoxwEWj7Tw4XNr7WCyQMhsBNya8KckfW1EYljxQVvVJXAkSe0q2EK0QiF5VXZE+0WL3nLPwRgFRa9yHpTY8gaKNLrPJfhlLz1VSeWFBVxzlQW6z7Og== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by PH0PR11MB7495.namprd11.prod.outlook.com (2603:10b6:510:289::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Tue, 18 Apr 2023 03:38:03 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ac50:68be:828f:19d9]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ac50:68be:828f:19d9%8]) with mapi id 15.20.6298.045; Tue, 18 Apr 2023 03:38:02 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v4 1/3] lavu/hwcontext_vaapi: Add Windows/VAAPI support with vaGetDisplayWin32 Thread-Index: AQHZbt79mxRE2C3B6U2fzZfHWHYTxK8wcJuA Date: Tue, 18 Apr 2023 03:38:02 +0000 Message-ID: References: <20230414143906.1582-1-sivileri@linux.microsoft.com> In-Reply-To: <20230414143906.1582-1-sivileri@linux.microsoft.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5515:EE_|PH0PR11MB7495:EE_ x-ms-office365-filtering-correlation-id: d8c275ca-cf8b-4861-5420-08db3fbe502e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ObGXXFwrL1TJKk0twtC88WOuQoCr5vz20ZCSrn2zilao7G3W/6IeN1HdX6jXZ9+Qn37xeLOsZs94G0OU3a//HrEefyCTF06eOWAMiTPbVHs5khZ1GXNz9hB0iklYc9Np1WmeP+zavxDFJbUvo2UpfrL3Shlql+9KpMt9ahtt2ZaCB7xOWpN4mzR52B6O/3f+pws84KKxsoqCPKNpak79jln4o7u1VXYu6jpzR6AZrf5dZLYH4dVCyN/awRl00wpur0I/vV1Xb5IaaPhJ3NmBLmGGXN7+FxYRAcL3s+VQ9yYg0NiDtopx9XdfiZ11zER6UqSMYgMrCsaKQo5n63tC324wulC4/c+g9W44Ld8pM+qiYVGYwhcaun8oOAVBrhuy9pwazbPF+FvsGlHGPLfWynLJEGBbY5ZgqVHH61kUoMaiG/SLhsbahQTbB0ffe6EUS6cwdy8YTXkBRYiwZ7L99u8ffnfCa54m/rEJH8iZDJ3p52C/Zib03QC1cs5kgn6GGY8qFlsYDq7G51rZHuD1rgLnXktSEuUctPknz9cZxsiO277Cwlueq+S/lxjkHy3GXiUPdkihtHXws1GUEvyq9zVdCErlcaa6zvhhuRoQI2w= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(366004)(39860400002)(396003)(346002)(376002)(451199021)(83380400001)(6506007)(76116006)(2616005)(45080400002)(186003)(26005)(71200400001)(91956017)(6486002)(478600001)(966005)(6512007)(64756008)(122000001)(2906002)(38070700005)(36756003)(8936002)(38100700002)(5660300002)(66556008)(6916009)(66446008)(66476007)(82960400001)(41300700001)(316002)(86362001)(66946007)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmllb25PNGhKdFU5ZFZQVmZ0cE1JSjJGZXlVdWVzTWpOQWpGME90THZCb3Zx?= =?utf-8?B?VnkrM0R4NXJlVHA4K1VHUm15N2FhTGxGSG1va2tnS0tLZUJxMm5hOEM3Y1RM?= =?utf-8?B?QnlvUWgrb1F0Umw3dE9rRDFZODJOQ3M3RkZqWGtVZGE1ZzYydm1tSUhQWHNk?= =?utf-8?B?cm1HQXMwMWJmM1ZsRVBreDk5NUE3ZTVtY2M5bWlTZUEvbkxnZkJ6bGpFZGtJ?= =?utf-8?B?TWxCVGlQS3FyV29VOWY1d3diZUFhTnpjMUdZTkk4SzAxbzJFQzZObm92SVh0?= =?utf-8?B?OUZpWjhOdHJ2WkF5Y1NSbDJUYVZhSUE4L3llQUFXZXVMdkZjZmluQ3lzOGZN?= =?utf-8?B?Q0kxQ3FqdXlmaWhiclh4Q05MQnUvK3haUElUcDRVd2F1ajVQZXdJa2JIZERa?= =?utf-8?B?Z3ZKT1lXVDlmdktZQjQwRktwSDgzZEpnUlI1d1dUTTRRdjYrQmJJMFJqc3kw?= =?utf-8?B?VXN5bkR6UnVmd0o3MzFBb1dVemRodVlKZTZvRmxNM2w0aFBhVmFZUnExeTJN?= =?utf-8?B?azQ2dzVYRVg0S0FocGNLWDBIVDJRS2hqckgrRlZGZkpBM0hqbFNrUjU3dFc4?= =?utf-8?B?ckNLOWZlaFppVXgxdnllMVRlZTRZNWtWZWVQa2JVeUIyNTRPUEFSRnozdFVO?= =?utf-8?B?WEZFb1JjWmVlM2M4ZWFuamFiZDQ5LzBiL0RZMXdCZ20xQk1YZGh0NHpNVzFk?= =?utf-8?B?aGJmRTFjYWM5cEY4d2lRckRJWGh2blZMamEzOEZzd211SmJRMXZwZkRYRHU5?= =?utf-8?B?V01vb0dNTVlqVWwvbWRSRVQvaEVUeVYrNXIyVEdCZENyTklVVURDYjVQRitG?= =?utf-8?B?ZzhoVk52QW1saHlWemtGNzZYTk5YemtXQi80ZW8rUEVxVXowR2FDeWVMMi9M?= =?utf-8?B?bU5rTmVGSnFpQjFJcEJkYlFYMWtvQ203NUN0SFpyYUxhZVVJQzN6VVgrazBj?= =?utf-8?B?LzdUazNRd2pkV3FnelRnVi96bmpXMkJxU1lQby9xNysrUG1jTXNrR1dpcDU3?= =?utf-8?B?aE9FV01VZi9tK0VNL2ZlU095aWFoY0M5emxXQk4yZExHb2k1NjE3N0tWTDlm?= =?utf-8?B?OFpoQjhIcEp4akpTV2N3dXVRd25heHNaQWIxeEZ1OUdrZExHUU8xTlhhcDZZ?= =?utf-8?B?bDRGK2I0OCt5dTVkOW1IQUxmZmtUZm9DMUtmMjFHRjNGb1dTblNTUTJFSDZ6?= =?utf-8?B?d25XOTZOYlUvcjN1RHc3aytsbzhtK0UyS1FpVTd4Nzltd3hwd2FLR2x0UWZw?= =?utf-8?B?eXNmc3pJMmRndHdlK0UwWTZJckNXNmRDaWdnTU8xM0h5elprZ01HQ3lzYnVr?= =?utf-8?B?L29POHd6TTlTWFRnRld3SDhpTStUd1JmclV4Z0d1ODRmclZaT3NNd253cWM4?= =?utf-8?B?OWVkSXljSzdWR3lqSUtVdnFBNFVwVG8wU0d2aXZkUjMxY3FZZUVRMHh3bnFj?= =?utf-8?B?NGxXTVAxU0hma2JydHVvWU1VSjFadVBneVhmaDdDVlpCRHBCNkYxSnBiSktU?= =?utf-8?B?V0hiOFJRME5aZmdnaENReVdTVXRoZFowS3BVWVBTMFJPbGEyNG5rSzNxcnZi?= =?utf-8?B?UEl1eGU2ejRXTXBhSW5nRU5tajdSckRHSTAzNWRYMzVUS3BnMHVMUnlVTVZD?= =?utf-8?B?a3FFK01BbGlTSnFWbmp2WmthOHZqQWxkNi83SUowanpMVTNlZHBsVndTZktm?= =?utf-8?B?TERUdkhISklxSStOQlBDVlZaajJHWk9VUGpRMHd1TWpSUEh4dzA5ayt6YmtN?= =?utf-8?B?eklSemFUYmlhOVVZMjhYcnI5YXh4djllNE5Tbk8zN25jNCs4ckcrV0pwS25U?= =?utf-8?B?dkVYZUQrVTlOUXA3UDBCaVJtTTQvdWNiNjBMKzJrYzRuVU4zSW9mVzVzc0xk?= =?utf-8?B?RWVtVTVqdGxWNHJpSEZNSXUzcWlJZGxPSkhCNytIeTZ1V1E2bGhBSkRUZ2hE?= =?utf-8?B?QWdlc0QwNHVvdmxreGZzUWs1bjNJdUJ4MzlrZTBUeFVmUWNjZ0hwWmErcitr?= =?utf-8?B?MGViV2JDcEN2elMrT25yTFh3eGszVTlaMStVNVhreUpsUzFzTjAwaHNzd0Uw?= =?utf-8?B?OGJpWlRzNmF1R3JRV3FkRUxsV3pXTnRDdXNHV0lFSnR0OXJLZC80bkRtNkt2?= =?utf-8?B?aHpxS1IxZXRVRXEvMENRcjhkb3ZBRHZuTmxicDFvWEdMNVdxaWtiMDFGTmFD?= =?utf-8?B?R0E9PQ==?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8c275ca-cf8b-4861-5420-08db3fbe502e X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 03:38:02.4571 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dh9PnwgoHl6JOjF2Q8N6PFxvoibaSK5M/IYfLwj0aKEEYkNhAW4unH/9RICObCdtsIx9EU/HLsyWGZb03b8vpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7495 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v4 1/3] lavu/hwcontext_vaapi: Add Windows/VAAPI support with vaGetDisplayWin32 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVnIsIDIwMjMtMDQtMTQgYXQgMTA6MzkgLTA0MDAsIFNpbCBWaWxlcmlubyB3cm90ZToKPiBG cm9tOiBTaWwgVmlsZXJpbm8gPHNpdmlsZXJpQG1pY3Jvc29mdC5jb20+Cj4gCj4gTGlidmEgMi4x NysgYWRkcyBhIG5ldyBsaWJ2YS13aW4zMiBub2RlIGFuZCBNZXNhIDIyLjMgYWRkcyBhIFZBQVBJ IGRyaXZlcgo+IGJhc2VkIG9uIERpcmVjdDNEIDEyIGZvciBXaW5kb3dzLiBCb3RoIG9mIHRoZW0g YXJlIGF2YWlsYWJsZSBhdDoKPiBodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9z b2Z0LkRpcmVjdDNELlZpZGVvQWNjZWxlcmF0aW9uQ29tcGF0aWJpbGl0eVBhY2sKPiAKPiBJbml0 aWFsIHJldmlldyBhdCBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwtbWVkaWEtY2kvZmZtcGVnL3B1 bGwvNjE5Lwo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbCBWaWxlcmlubyA8c2l2aWxlcmlAbWljcm9z b2Z0LmNvbT4KPiBSZXZpZXdlZC1ieTogRG1pdHJ5IFJvZ296aGtpbiA8ZG1pdHJ5LnYucm9nb3po a2luQGludGVsLmNvbT4KPiBSZXZpZXdlZC1ieTogV3UsIFRvbmcxIDx0b25nMS53dUBpbnRlbC5j b20+Cj4gLS0tCj4gwqBDaGFuZ2Vsb2fCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgfMKgIDEgKwo+IMKgY29uZmlndXJlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHwgMjcgKysrKysrKysrKysrLQo+IMKgbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jIHwg NzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+IMKgbGliYXZ1dGlsL3Rl c3RzL2h3ZGV2aWNlLmPCoCB8wqAgMiArLQo+IMKgNCBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5zZXJ0 aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvQ2hhbmdlbG9nIGIvQ2hh bmdlbG9nCj4gaW5kZXggYTQwZjMyYzIzZi4uNGFlOGE0ZmUyMCAxMDA2NDQKPiAtLS0gYS9DaGFu Z2Vsb2cKPiArKysgYi9DaGFuZ2Vsb2cKPiBAQCAtMyw2ICszLDcgQEAgcmVsZWFzZXMgYXJlIHNv cnRlZCBmcm9tIHlvdW5nZXN0IHRvIG9sZGVzdC4KPiDCoAo+IMKgdmVyc2lvbiA8bmV4dD46Cj4g wqAtIGxpYmFyaWJjYXB0aW9uIGRlY29kZXIKPiArLSBFeHRlbmQgVkFBUEkgc3VwcG9ydCBmb3Ig bGlidmEtd2luMzIgb24gV2luZG93cwo+IMKgCj4gwqB2ZXJzaW9uIDYuMDoKPiDCoC0gUmFkaWFu Y2UgSERSIGltYWdlIHN1cHBvcnQKPiBkaWZmIC0tZ2l0IGEvY29uZmlndXJlIGIvY29uZmlndXJl Cj4gaW5kZXggMDMzZGI3NDQyZC4uMmE0NWIxMWFhNCAxMDA3NTUKPiAtLS0gYS9jb25maWd1cmUK PiArKysgYi9jb25maWd1cmUKPiBAQCAtMjMxNiw2ICsyMzE2LDcgQEAgU1lTVEVNX0xJQlJBUklF Uz0iCj4gwqDCoMKgwqAgYmNyeXB0Cj4gwqDCoMKgwqAgdmFhcGlfZHJtCj4gwqDCoMKgwqAgdmFh cGlfeDExCj4gK8KgwqDCoCB2YWFwaV93aW4zMgo+IMKgwqDCoMKgIHZkcGF1X3gxMQo+IMKgIgo+ IMKgCj4gQEAgLTM4MjYsNyArMzgyNyw3IEBAIHN3c2NhbGVfc3VnZ2VzdD0ibGlibSBzdGRhdG9t aWMiCj4gwqAKPiDCoGF2Y29kZWNfZXh0cmFsaWJzPSJwdGhyZWFkc19leHRyYWxpYnMgaWNvbnZf ZXh0cmFsaWJzIGR4dmEyX2V4dHJhbGlicwo+IGxjbXMyX2V4dHJhbGlicyIKPiDCoGF2ZmlsdGVy X2V4dHJhbGlicz0icHRocmVhZHNfZXh0cmFsaWJzIgo+IC1hdnV0aWxfZXh0cmFsaWJzPSJkM2Qx MXZhX2V4dHJhbGlicyBtZWRpYWNvZGVjX2V4dHJhbGlicyBuYW5vc2xlZXBfZXh0cmFsaWJzCj4g cHRocmVhZHNfZXh0cmFsaWJzIHZhYXBpX2RybV9leHRyYWxpYnMgdmFhcGlfeDExX2V4dHJhbGli cwo+IHZkcGF1X3gxMV9leHRyYWxpYnMiCj4gK2F2dXRpbF9leHRyYWxpYnM9ImQzZDExdmFfZXh0 cmFsaWJzIG1lZGlhY29kZWNfZXh0cmFsaWJzIG5hbm9zbGVlcF9leHRyYWxpYnMKPiBwdGhyZWFk c19leHRyYWxpYnMgdmFhcGlfZHJtX2V4dHJhbGlicyB2YWFwaV94MTFfZXh0cmFsaWJzCj4gdmFh cGlfd2luMzJfZXh0cmFsaWJzIHZkcGF1X3gxMV9leHRyYWxpYnMiCj4gwqAKPiDCoCMgcHJvZ3Jh bXMKPiDCoGZmbXBlZ19kZXBzPSJhdmNvZGVjIGF2ZmlsdGVyIGF2Zm9ybWF0IHRocmVhZHMiCj4g QEAgLTY5NDcsNiArNjk0OCwyMSBAQCB0ZXN0X2NwcCA8PEVPRiAmJiBlbmFibGUgdXdwICYmIGQz ZDExdmFfZXh0cmFsaWJzPSItCj4gbGR4Z2kgLWxkM2QxMSIKPiDCoCNlbmRpZgo+IMKgRU9GCj4g wqAKPiArIyB2YWFwaV93aW4zMiByZXF1aXJlcyBsaW5raW5nIGRpcmVjdGx5IHRvIGR4Z2kgaWYg bm90IGJ1aWxkaW5nIGZvcgo+ICsjIHRoZSBkZXNrdG9wIGFwaSBwYXJ0aXRpb24KPiArdGVzdF9j cHAgPDxFT0YgJiYgZW5hYmxlIHV3cCAmJiB2YWFwaV93aW4zMl9leHRyYWxpYnM9Ii1sZHhnaSIK PiArI2lmZGVmIFdJTkFQSV9GQU1JTFkKPiArI2luY2x1ZGUgPHdpbmFwaWZhbWlseS5oPgo+ICsj aWYgV0lOQVBJX0ZBTUlMWV9QQVJUSVRJT04oV0lOQVBJX1BBUlRJVElPTl9ERVNLVE9QKQo+ICsj ZXJyb3IgZGVza3RvcCwgbm90IHV3cAo+ICsjZWxzZQo+ICsvLyBXSU5BUElfRkFNSUxZX0FQUCwg V0lOQVBJX0ZBTUlMWV9QSE9ORV9BUFAgPT4gVVdQCj4gKyNlbmRpZgo+ICsjZWxzZQo+ICsjZXJy b3Igbm8gZmFtaWx5IHNldAo+ICsjZW5kaWYKPiArRU9GCj4gKwo+IMKgIyBtZWRpYWZvdW5kYXRp b24gcmVxdWlyZXMgbGlua2luZyBkaXJlY3RseSB0byBtZnBsYXQgaWYgYnVpbGRpbmcgZm9yIHV3 cAo+IHRhcmdldAo+IMKgZW5hYmxlZCB1d3AgJiYgbWVkaWFmb3VuZGF0aW9uX2V4dHJhbGlicz0i LWxtZnBsYXQgLWxtZnV1aWQgLWxvbGUzMiAtCj4gbHN0cm1paWRzIiB8fCBtZWRpYWZvdW5kYXRp b25fZXh0cmFsaWJzPSItbG1mdXVpZCAtbG9sZTMyIC1sc3RybWlpZHMiCj4gwqAKPiBAQCAtNjk1 Nyw3ICs2OTczLDE0IEBAIGVuYWJsZWQgdmFhcGkgJiYKPiDCoMKgwqDCoCBjaGVja19wa2dfY29u ZmlnIHZhYXBpICJsaWJ2YSA+PSAwLjM1LjAiICJ2YS92YS5oIiB2YUluaXRpYWxpemUKPiDCoAo+ IMKgaWYgZW5hYmxlZCB2YWFwaTsgdGhlbgo+IC3CoMKgwqAgY2hlY2tfcGtnX2NvbmZpZyB2YWFw aV9kcm0gImxpYnZhLWRybSIgInZhL3ZhX2RybS5oIiB2YUdldERpc3BsYXlEUk0KPiArwqDCoMKg IGNhc2UgJHRhcmdldF9vcyBpbgo+ICvCoMKgwqDCoMKgwqDCoCBtaW5ndzMyKnxtaW5ndzY0Knx3 aW4zMnx3aW42NCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjaGVja19wa2dfY29uZmlnIHZh YXBpX3dpbjMyICJsaWJ2YS13aW4zMiIgInZhL3ZhX3dpbjMyLmgiCj4gdmFHZXREaXNwbGF5V2lu MzIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA7Owo+ICvCoMKgwqDCoMKgwqDCoCAqKQo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNoZWNrX3BrZ19jb25maWcgdmFhcGlfZHJtICJsaWJ2YS1k cm0iICJ2YS92YV9kcm0uaCIKPiB2YUdldERpc3BsYXlEUk0KPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCA7Owo+ICvCoMKgwqAgZXNhYwo+IMKgCj4gwqDCoMKgwqAgaWYgZW5hYmxlZCB4bGliX3gx MTsgdGhlbgo+IMKgwqDCoMKgwqDCoMKgwqAgY2hlY2tfcGtnX2NvbmZpZyB2YWFwaV94MTEgImxp YnZhLXgxMSIgInZhL3ZhX3gxMS5oIiB2YUdldERpc3BsYXkKPiBkaWZmIC0tZ2l0IGEvbGliYXZ1 dGlsL2h3Y29udGV4dF92YWFwaS5jIGIvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jCj4gaW5k ZXggOTBjMmMxOTFkOS4uNmMzYTIyN2RkZCAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvaHdjb250 ZXh0X3ZhYXBpLmMKPiArKysgYi9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMKPiBAQCAtMTgs NiArMTgsMTUgQEAKPiDCoAo+IMKgI2luY2x1ZGUgImNvbmZpZy5oIgo+IMKgCj4gKyNpZiBIQVZF X1ZBQVBJX1dJTjMyCj4gKyPCoMKgIGluY2x1ZGUgPHdpbmRvd3MuaD4KPiArI2RlZmluZSBDT0JK TUFDUk9TCj4gKyPCoMKgIGluY2x1ZGUgPGluaXRndWlkLmg+Cj4gKyPCoMKgIGluY2x1ZGUgPGR4 Z2kxXzIuaD4KPiArI8KgwqAgaW5jbHVkZSAiY29tcGF0L3czMmRsZmNuLmgiCj4gKyPCoMKgIGlu Y2x1ZGUgPHZhL3ZhX3dpbjMyLmg+Cj4gK3R5cGVkZWYgSFJFU1VMVCAoV0lOQVBJICpQRk5fQ1JF QVRFX0RYR0lfRkFDVE9SWSkoUkVGSUlEIHJpaWQsIHZvaWQKPiAqKnBwRmFjdG9yeSk7Cj4gKyNl bmRpZgo+IMKgI2lmIEhBVkVfVkFBUElfWDExCj4gwqAjwqDCoCBpbmNsdWRlIDx2YS92YV94MTEu aD4KPiDCoCNlbmRpZgo+IEBAIC0xNjYzLDcgKzE2NzIsNyBAQCBzdGF0aWMgaW50IHZhYXBpX2Rl dmljZV9jcmVhdGUoQVZIV0RldmljZUNvbnRleHQgKmN0eCwKPiBjb25zdCBjaGFyICpkZXZpY2Us Cj4gwqDCoMKgwqAgVkFBUElEZXZpY2VQcml2ICpwcml2Owo+IMKgwqDCoMKgIFZBRGlzcGxheSBk aXNwbGF5ID0gTlVMTDsKPiDCoMKgwqDCoCBjb25zdCBBVkRpY3Rpb25hcnlFbnRyeSAqZW50Owo+ IC3CoMKgwqAgaW50IHRyeV9kcm0sIHRyeV94MTEsIHRyeV9hbGw7Cj4gK8KgwqDCoCBpbnQgdHJ5 X2RybSwgdHJ5X3gxMSwgdHJ5X3dpbjMyLCB0cnlfYWxsOwo+IMKgCj4gwqDCoMKgwqAgcHJpdiA9 IGF2X21hbGxvY3ooc2l6ZW9mKCpwcml2KSk7Cj4gwqDCoMKgwqAgaWYgKCFwcml2KQo+IEBAIC0x Njc2LDExICsxNjg1LDEzIEBAIHN0YXRpYyBpbnQgdmFhcGlfZGV2aWNlX2NyZWF0ZShBVkhXRGV2 aWNlQ29udGV4dCAqY3R4LAo+IGNvbnN0IGNoYXIgKmRldmljZSwKPiDCoAo+IMKgwqDCoMKgIGVu dCA9IGF2X2RpY3RfZ2V0KG9wdHMsICJjb25uZWN0aW9uX3R5cGUiLCBOVUxMLCAwKTsKPiDCoMKg wqDCoCBpZiAoZW50KSB7Cj4gLcKgwqDCoMKgwqDCoMKgIHRyeV9hbGwgPSB0cnlfZHJtID0gdHJ5 X3gxMSA9IDA7Cj4gK8KgwqDCoMKgwqDCoMKgIHRyeV9hbGwgPSB0cnlfZHJtID0gdHJ5X3gxMSA9 IHRyeV93aW4zMiA9IDA7Cj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXN0cmNtcChlbnQtPnZhbHVl LCAiZHJtIikpIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHJ5X2RybSA9IDE7Cj4gwqDC oMKgwqDCoMKgwqDCoCB9IGVsc2UgaWYgKCFzdHJjbXAoZW50LT52YWx1ZSwgIngxMSIpKSB7Cj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRyeV94MTEgPSAxOwo+ICvCoMKgwqDCoMKgwqDCoCB9 IGVsc2UgaWYgKCFzdHJjbXAoZW50LT52YWx1ZSwgIndpbjMyIikpIHsKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB0cnlfd2luMzIgPSAxOwo+IMKgwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiSW52YWxp ZCBjb25uZWN0aW9uIHR5cGUgJXMuXG4iLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGVudC0+dmFsdWUpOwo+IEBAIC0xNjkwLDYgKzE3MDEsNyBAQCBzdGF0aWMgaW50 IHZhYXBpX2RldmljZV9jcmVhdGUoQVZIV0RldmljZUNvbnRleHQgKmN0eCwKPiBjb25zdCBjaGFy ICpkZXZpY2UsCj4gwqDCoMKgwqDCoMKgwqDCoCB0cnlfYWxsID0gMTsKPiDCoMKgwqDCoMKgwqDC oMKgIHRyeV9kcm0gPSBIQVZFX1ZBQVBJX0RSTTsKPiDCoMKgwqDCoMKgwqDCoMKgIHRyeV94MTEg PSBIQVZFX1ZBQVBJX1gxMTsKPiArwqDCoMKgwqDCoMKgwqAgdHJ5X3dpbjMyID0gSEFWRV9WQUFQ SV9XSU4zMjsKPiDCoMKgwqDCoCB9Cj4gwqAKPiDCoCNpZiBIQVZFX1ZBQVBJX0RSTQo+IEBAIC0x Nzk3LDYgKzE4MDksNjggQEAgc3RhdGljIGludCB2YWFwaV9kZXZpY2VfY3JlYXRlKEFWSFdEZXZp Y2VDb250ZXh0ICpjdHgsCj4gY29uc3QgY2hhciAqZGV2aWNlLAo+IMKgwqDCoMKgIH0KPiDCoCNl bmRpZgo+IMKgCj4gKyNpZiBIQVZFX1ZBQVBJX1dJTjMyCj4gK8KgwqDCoCBpZiAoIWRpc3BsYXkg JiYgdHJ5X3dpbjMyKSB7Cj4gK8KgwqDCoMKgwqDCoMKgIC8vIFRyeSB0byBjcmVhdGUgYSBkaXNw bGF5IGZyb20gdGhlIHNwZWNpZmllZCBkZXZpY2UsIGlmIGFueS4KPiArwqDCoMKgwqDCoMKgwqAg aWYgKCFkZXZpY2UpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkaXNwbGF5ID0gdmFHZXRE aXNwbGF5V2luMzIoTlVMTCk7Cj4gK8KgwqDCoMKgwqDCoMKgIH0gZWxzZSB7Cj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgSURYR0lGYWN0b3J5MiAqcERYR0lGYWN0b3J5ID0gTlVMTDsKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBJRFhHSUFkYXB0ZXIgKnBBZGFwdGVyID0gTlVMTDsKPiArI2lm ICFIQVZFX1VXUAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEhBTkRMRSBkeGdpID0gZGxvcGVu KCJkeGdpLmRsbCIsIDApOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICghZHhnaSkgewo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9S LCAiRmFpbGVkIHRvIGxvYWQgZHhnaS5kbGxcbiIpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIEFWRVJST1JfVU5LTk9XTjsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgUEZOX0NSRUFURV9EWEdJX0ZBQ1RPUlkgcGZu Q3JlYXRlRFhHSUZhY3RvcnkgPQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFBG Tl9DUkVBVEVfRFhHSV9GQUNUT1JZKWRsc3ltKGR4Z2ksICJDcmVhdGVEWEdJRmFjdG9yeSIpOwo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICghcGZuQ3JlYXRlRFhHSUZhY3RvcnkpIHsKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJPUiwg IkNyZWF0ZURYR0lGYWN0b3J5IGxvYWQgZmFpbGVkXG4iKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGRsY2xvc2UoZHhnaSk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZXR1cm4gQVZFUlJPUl9VTktOT1dOOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0K PiArI2Vsc2UKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBJbiBVV1AgKHdoaWNoIGxhY2tz IExvYWRMaWJyYXJ5KSwgQ3JlYXRlRFhHSUZhY3RvcnkgaXNuJ3QKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAvLyBhdmFpbGFibGUsIG9ubHkgQ3JlYXRlRFhHSUZhY3RvcnkxCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgUEZOX0NSRUFURV9EWEdJX0ZBQ1RPUlkgcGZuQ3JlYXRlRFhHSUZhY3Rv cnkgPQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFBGTl9DUkVBVEVfRFhHSV9G QUNUT1JZKUNyZWF0ZURYR0lGYWN0b3J5MTsKPiArI2VuZGlmCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgaWYgKFNVQ0NFRURFRChwZm5DcmVhdGVEWEdJRmFjdG9yeSgmSUlEX0lEWEdJRmFjdG9y eTIsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAodm9pZCAqKikmcERYR0lG YWN0b3J5KSkpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGludCBhZGFwdGVy ID0gYXRvaShkZXZpY2UpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKFNV Q0NFRURFRChJRFhHSUZhY3RvcnkyX0VudW1BZGFwdGVycyhwRFhHSUZhY3RvcnksCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWRhcHRl ciwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAmcEFkYXB0ZXIpKSkgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBEWEdJX0FEQVBURVJfREVTQyBkZXNjOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBpZiAoU1VDQ0VFREVEKElEWEdJQWRhcHRlcjJfR2V0RGVzYyhwQWRhcHRl ciwgJmRlc2MpKSkgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19JTkZPLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJVc2luZyBkZXZpY2UgJTA0eDol MDR4ICglbHMpIC0gTFVJRCAlbHUKPiAlbGQuXG4iLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRlc2MuVmVuZG9ySWQsIGRlc2Mu RGV2aWNlSWQsIGRlc2MuRGVzY3JpcHRpb24sCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVzYy5BZGFwdGVyTHVpZC5Mb3dQYXJ0 LAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGRlc2MuQWRhcHRlckx1aWQuSGlnaFBhcnQpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRpc3BsYXkgPSB2YUdldERpc3BsYXlXaW4zMigm ZGVzYy5BZGFwdGVyTHVpZCk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIH0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSURYR0lBZGFw dGVyX1JlbGVhc2UocEFkYXB0ZXIpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSURYR0lGYWN0b3J5Ml9SZWxlYXNl KHBEWEdJRmFjdG9yeSk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICsjaWYgIUhBVkVf VVdQCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGxjbG9zZShkeGdpKTsKPiArI2VuZGlmCj4g K8KgwqDCoMKgwqDCoMKgIH0KPiArCj4gK8KgwqDCoMKgwqDCoMKgIGlmICghZGlzcGxheSkgewo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJPUiwgIkNhbm5v dCBvcGVuIGEgVkEgZGlzcGxheSAiCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICJmcm9tIFdpbjMyIGRpc3BsYXkuXG4iKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCByZXR1cm4gQVZFUlJPUl9VTktOT1dOOwo+ICvCoMKgwqDCoMKgwqDCoCB9Cj4gKwo+ICvCoMKg wqDCoMKgwqDCoCBhdl9sb2coY3R4LCBBVl9MT0dfVkVSQk9TRSwgIk9wZW5lZCBWQSBkaXNwbGF5 IHZpYSAiCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiV2luMzIgZGlzcGxheS5c biIpOwo+ICvCoMKgwqAgfQo+ICsjZW5kaWYKPiArCj4gwqDCoMKgwqAgaWYgKCFkaXNwbGF5KSB7 Cj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoZGV2aWNlKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJObyBWQSBkaXNwbGF5IGZvdW5kIGZvciAiCj4g ZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90ZXN0cy9od2RldmljZS5jIGIvbGliYXZ1dGlsL3Rlc3Rz L2h3ZGV2aWNlLmMKPiBpbmRleCA3ZWIzNTVjOTg4Li5jNTc1ODY2MTNhIDEwMDY0NAo+IC0tLSBh L2xpYmF2dXRpbC90ZXN0cy9od2RldmljZS5jCj4gKysrIGIvbGliYXZ1dGlsL3Rlc3RzL2h3ZGV2 aWNlLmMKPiBAQCAtMTQwLDcgKzE0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewo+IMKgwqDC oMKgIHsgQVZfSFdERVZJQ0VfVFlQRV9PUEVOQ0wsCj4gwqDCoMKgwqDCoMKgIHsgIjAuMCIsICIw LjEiLCAiMS4wIiwgIjEuMSIgfSB9LAo+IMKgwqDCoMKgIHsgQVZfSFdERVZJQ0VfVFlQRV9WQUFQ SSwKPiAtwqDCoMKgwqDCoCB7ICIvZGV2L2RyaS9yZW5kZXJEMTI4IiwgIi9kZXYvZHJpL3JlbmRl ckQxMjkiLCAiOjAiIH0gfSwKPiArwqDCoMKgwqDCoCB7ICIvZGV2L2RyaS9yZW5kZXJEMTI4Iiwg Ii9kZXYvZHJpL3JlbmRlckQxMjkiLCAiOjAiLCAiMCIsICIxIiB9IH0sCj4gwqB9Owo+IMKgCj4g wqBzdGF0aWMgaW50IHRlc3RfZGV2aWNlX3R5cGUoZW51bSBBVkhXRGV2aWNlVHlwZSB0eXBlKQoK TEdUTSwgSSdsbCBwdXNoIHRoaXMgcGF0Y2hzZXQgaWYgdGhlIG5leHQgZmV3IGRheXMgaWYgbm8g b3RoZXIgY29tbWVudHMgb3IKb2JqZWN0aW9ucy4KClRoYW5rcwpIYWloYW8KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K