From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 6CBE194107C for ; Mon, 24 Jul 2023 04:56:19 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Kk47LW0eLtXpKm960e/mmabYiDEIG7EjHzLiBXlywo8=; c=relaxed/simple; d=groups.io; h=X-Received:X-Received:X-IronPort-AV:X-IronPort-AV:X-Received:X-ExtLoop1:X-IronPort-AV:X-IronPort-AV:X-Received:X-Received:X-Received:X-Received:X-Received:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:X-Received:X-Received:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:X-MS-Has-Attach:X-MS-TNEF-Correlator:x-ms-publictraffictype:x-ms-traffictypediagnostic:x-ms-office365-filtering-correlation-id:x-ms-exchange-senderadcheck:x-ms-exchange-antispam-relay:x-microsoft-antispam-message-info:x-ms-exchange-antispam-messagedata-chunkcount:x-ms-exchange-antispam-messagedata-0:MIME-Version:X-MS-Exchange-CrossTenant-AuthAs:X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-Network-Message-Id:X-MS-Exchange-CrossTenant-originalarrivaltime:X-MS-Exchange-CrossTenant-fromentityheader:X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype:X-MS-Exchange-CrossTenant-userprincipalname:X-MS-Exchange-Transport-CrossTe nantHeadersStamped:X-OriginatorOrg:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:X-Gm-Message-State:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1690174577; v=1; b=K+L2PR5Av3fUE7ZHmep9UQ/HUz3NMluXNiGb6mJX2YrlaUPMK7CN2YH1ScV4m4fUVnlHwzR/ ZVy1qI8S1KH1EAqOft9TiBJ2e1vxLFIyaJWZNV9X8gE7T1yoEi1jwayTT04Cj0nnC2SSieQDlJL HxO0w8kwCVonXaFthBIB2pQk= X-Received: by 127.0.0.2 with SMTP id nAGLYY7687511x2DXhmNqvLn; Sun, 23 Jul 2023 21:56:17 -0700 X-Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.41402.1690174577100049160 for ; Sun, 23 Jul 2023 21:56:17 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10780"; a="357346178" X-IronPort-AV: E=Sophos;i="6.01,228,1684825200"; d="scan'208";a="357346178" X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2023 21:56:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10780"; a="719517729" X-IronPort-AV: E=Sophos;i="6.01,228,1684825200"; d="scan'208";a="719517729" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 23 Jul 2023 21:56:13 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Sun, 23 Jul 2023 21:56:12 -0700 X-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.27; Sun, 23 Jul 2023 21:56:12 -0700 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.27 via Frontend Transport; Sun, 23 Jul 2023 21:56:12 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 23 Jul 2023 21:56:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Euvpgu1GJu4n2W7ks/OJbfR1jdHGrEMWcSKkUWhsFbuDcJ+uFnYoYh3BPAanC9H/Fvs7u2mrITSATrGe+0R3DxEjhz/9nmKRWJhmRfrFH5FxfxtpKKTITFiDvcZNtyGwiSjvRhCoNriSlBYLaZuSRb3W5qauS1j9tvugxiKDpNog9HXMM3X0itDqxKkSVSUlP0BZL1D7OKNnMu53tJCPhnj+ziFcltDEeYc9RyYT1QqhYkxXgwe4qEZSbk3bLbzFBfSvRl05xeS/bEaFn9s6ldmjOvLtWCXh1lR3olDLVpiVKYyWWjwMJMWFeiEccrdWcFMA1u2D00EOaLxdDjmPBA== 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=tml7eS0Gwmv+GiTJ6Ibj5B0h6yau7chWTjrySxL3MqQ=; b=KmZ0Tjk6VjUlJoQOATxJ5UDnzjgtpwmNKssgDBpmUnuHIyEfRqTIeGSuP9n28DJHbo9lr9IYKY1pK6ZsumDdalbcM1CjIYn/cgbsRK7TXBMAejoSGtvT7bhhA2KePfw/yVlQAP3UGvsOuxEkZQ8ZLgf5k84zarNKL8rCTay0BvdVG16AS1iImsje087jYJfnQ94KK9mLx/pePVGb97Idwy1POamVa+0m7eCajTpojf5WJxGtdQVr5jqKN18hlgdB3zTT8Sr+/vnJxZY/MAMkdP65HcTSvR5SLeIrsZo/mdsB2eHV4s5LxwCEEI+mBtEboE0OLSjIxhHTLERDjSrFeg== 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 X-Received: from BN9PR11MB5275.namprd11.prod.outlook.com (2603:10b6:408:134::24) by SA2PR11MB4779.namprd11.prod.outlook.com (2603:10b6:806:11a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 04:56:09 +0000 X-Received: from BN9PR11MB5275.namprd11.prod.outlook.com ([fe80::78fd:7e03:932e:1aab]) by BN9PR11MB5275.namprd11.prod.outlook.com ([fe80::78fd:7e03:932e:1aab%4]) with mapi id 15.20.6609.032; Mon, 24 Jul 2023 04:56:09 +0000 From: "Ashraf Ali S" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "Ck, Chitralekha" CC: "Ni, Ray" , "Gao, Zhichao" , "Duggapu, Chinni B" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg: AllocatePages for TranslateBmpToGopBlt Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg: AllocatePages for TranslateBmpToGopBlt Thread-Index: AQHZu80Jbb9a/B2Wl0S2lXLnVm0Hta/EdyIAgAPnHAA= Date: Mon, 24 Jul 2023 04:56:09 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5275:EE_|SA2PR11MB4779:EE_ x-ms-office365-filtering-correlation-id: 61f82336-3be4-44af-7322-08db8c024bd0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 7CDIc7GqXnCJq0lKdCCbeeBey3owtyZV+3Lv6YcL74lCgFcfU+TvbGUDWjuSHU0d9zkZH5AH4W5IJibah4ek6Cp9ExUlljyTfc1RIgrmROMlusZNx0lyc6/IWWqgFj1euUw3UcqINF7ysbLHJUO1qJ/6Err0Zydx3nf9cllTZeEVFw1s0MQ0FMKP13fGHygzmrYEu2CtMMzmr9HaN6ofLTXafz0G0vL+rR1Rm+6DNweAeZCW4XUqicg1bwTU8LE88OwK8v8YaxnwakyRucdWq0+VOian/fvic4TCFv8gclfx2OOkcbc3dFjfcps2Pa/pVGq15QzJJDwgwkFPHaoQVRApomabSyHLQAut1W4o//QOwegEZXcDt2sBdxm0XUpMewLoNYtRKke1w9S8ICuC13IGBaCkGNWDBJxOCpioZJm4cnzHfRzOs9/tnaMeRUcR/9TAMhxMvDRsPsiHbfAgASm3hGt1oGrQMs+iB/2ZdXjMqRbmB57qcNdNO8/pBwBhqKg5bh+gbQsMOF0RVck9H+BGrso60zsf/XY2WXYb01iAPqjYBUYvJrOAMm7WrsjFvfseNUlUsBBbxV4GchfxYJL0+4FSQs43vrhnQKu+8LRvwR79eDmLtvpyATWwydbgfYj2wP3p8zY+FKWXucJrmQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXBYYkZVZHJwZjZzN3V1WE9zSkRNZHdLbUZPZEw1QTNXN1lVVVRKZ0hiWkVJ?= =?utf-8?B?OFg1MUxRT25JclBmbllmaE5tTXZyc1hwQ1VLTm1OS2IxTzd3UHVuUUtabHhH?= =?utf-8?B?ckFZZFlVN295Tmc0WnYvVDRYMjd3VjR1N1hKb2FTUE04NzlJczhPYkl5VERU?= =?utf-8?B?TUw2KzY4ZnhKNVRKZTBCL2xQS3RJRHg5WmFEZGV2YmN4dTNKRnBDUkx0dVpO?= =?utf-8?B?azdHeG0zY3NHYWFyR2llWlFrTnlmWUdpa3FKR3hnKzVNQnhUMnZwWGdGdFRL?= =?utf-8?B?ZEw5UTZabktLVTlUa1NXYXdBQjJITDlrdWd5OHFHcW5DTCt4QVllSnVqd244?= =?utf-8?B?NTRoV0Nsa2EreGJudWZ2ZVhmeHpTRmExQTkyUFNWK09qbFI3dFVHelNNRUU4?= =?utf-8?B?QUZvTE5VZXVOaWpncS9jR1J2ZDBPU3BOK3dMYzUvSEdjMHd2S21MYWZLV25y?= =?utf-8?B?YkJtQ1Y3RWp0NThkV2dLVVIyTFUzTUZWbkFWVkNyTGNlYnVtbXRINHJwMG1a?= =?utf-8?B?WjUvSkxaY0h0MmMyTHU4dmM5Y2UvTW9idElWSVduZzdrb2czd2lleHY4Y0Vh?= =?utf-8?B?QitPVWp5dUZOZWdLMSs1ZWFpdTV4eUFaWFZHMU9KT0hldUVjN0lXNDk2NGJk?= =?utf-8?B?RlNWaTVxdytUV3B0UGlFREpVdExPTlM2cVptWU41cmtpVkRRYm1GcDRSbjVs?= =?utf-8?B?T3NtNmk4OEdOMTFVYU12UVB5amhtNm0rVU5LbXN4UHRsZzRVLyt1b2lJVUpF?= =?utf-8?B?dHVqb1dVcFBQbjN4Z29EVlp4ZzFXL2JaNThNNlVPcFJ5OUhPOVcwMTRBbWxq?= =?utf-8?B?VTM1OW15NzJwaGJQaDdzUlVjRVVycEFkUWgyWnlqSlcyTEJsaEFVaVZFTmlK?= =?utf-8?B?WkFoRnhxMmlYelBEN0NGajgzZUtYQzFxRVh2YUZBZDVtSk15MmV0cDRIaVpo?= =?utf-8?B?K0NRWlk4VXJ5bk44RGtqQjIwNVRaOGkrbkRqVzY1SmUvM3F0eXFpZUNKN0kx?= =?utf-8?B?RCt1VjRWMUVYdGVycTlDYndhMEtPWm1hS2EydXNqMklsTzJ1L3lqV1h2NjNF?= =?utf-8?B?eVVscGZGcUFUVEJxL1JFRW1xYVh0dGRqb0c0cWlaQ21iMlZZSGk0QkZNaHB5?= =?utf-8?B?c3R1Rzkzc281TGxTdHB3THp6K05GdCs3bmJDRUFkU1cxWlZya3lnQmE0YTk0?= =?utf-8?B?Mi9qdHFOL2xxcms0TVNhZjV5UjZzdzZhTlVrbGZHemYrK1U3T0NRbkgzdDVW?= =?utf-8?B?cTJFcThMZ200emV2cEZqaXdVZFF0ZDZCNGt4WGRHbG5MbzIvKzdjOTVaVHEz?= =?utf-8?B?ZDhrSHFURHlkOWFKTkErVjFuUlZNcXhxalBadDlNKzBwZ1hSaERWZHYzNU5I?= =?utf-8?B?RWZEMGZXOWhEbEZ2TDZnQ1hTbllmZ0VXbllVUkc5RGMyZmNIOGNna0QxU1Jv?= =?utf-8?B?SkwwcHR2OC9uYSt1UjBJeHdxRC96Y0M2dUtQcEoxbkhKK1MzZXYzN0MvdTdX?= =?utf-8?B?MER0Z3Q4eVFwbEQ3bURTVTN4QlhUK0NVRnp0OTJlSHhkQjFkMnkveWhMbURI?= =?utf-8?B?d20xS3NBRkkwRldzLzRYNEIzWlBVM0ZQc0FycTJ5bm52Y1dDWXg3QkRWNFVI?= =?utf-8?B?SFpvZW00YkVUWmZDR1RpeFdTYjRwV1c1NEw4VHVRQnpyRGZyVXk3YlhURTZq?= =?utf-8?B?Nk9Pbkc5QnpzTG9MUWFEL1BGeEFqeWJCYkxSclhrZGcvTnIwUVl5bUsrMDVr?= =?utf-8?B?MXhHc0xPcDN3Y0phODNNZlJDbGpCZkM3UWtMTTBmei9xSWt0OVUwZGh2V3E4?= =?utf-8?B?bGhHYzVnOEVOWnc2NmdiQWhRVVRpWWVOS2lyZml5bzhqVkh2bGtka1BUR0VJ?= =?utf-8?B?bXo2N0R4ZTJXRWxSUUlNNGNNZDBmVmdhcFQzS2V5Syt4TjhlbjIzNFVQeVZZ?= =?utf-8?B?OTBoNHd1Q3JmOGlacUwydms4SFAza21tZ1RKR0g1YnM5QzdnOUlkdWlHOFQv?= =?utf-8?B?K1VETXoyM21hQlc4a2wxOGIvZzBRTEVNakVwNmRickRnRTVHd05FbWxWdmV4?= =?utf-8?B?bzhla1F3VGVTd2lUK09wQUlHTTVjbWdpMmkvMWRMdzJiL0tDS0pDa0dYM0dt?= =?utf-8?Q?r066fvY8+P7qyfkvz2/UKNquN?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5275.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61f82336-3be4-44af-7322-08db8c024bd0 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2023 04:56:09.2752 (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: eUTtK+2XxyTWwGT6bccFlA7qb3GXYZglKk0qcVrjANSD0dFP7H9tBAaHsdg0+aPLGsnJ+2oYpaBj8vOseaC4Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4779 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ashraf.ali.s@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 81qRtUEvizyIEky4CiK6kDHXx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=K+L2PR5A; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkuLA0KDQpUaGUgb2JzZXJ2YXRpb24gaXMgYmFzZWQgb24gaWYgdGhlIExpYnJhcnkgY29uc3Vt ZWQgaW4gdGhlIFBFSSBQaGFzZSAoUG9zdE1lbSkuDQoNClRoYW5rcy4sDQpTLCBBc2hyYWYgQWxp DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBcmQgQmllc2hldXZlbA0KU2Vu dDogRnJpZGF5LCBKdWx5IDIxLCAyMDIzIDEwOjQ5IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IENrLCBDaGl0cmFsZWtoYSA8Y2hpdHJhbGVraGEuY2tAaW50ZWwuY29tPg0KQ2M6IE5pLCBS YXkgPHJheS5uaUBpbnRlbC5jb20+OyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNv bT47IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+OyBEdWdnYXB1LCBDaGlu bmkgQiA8Y2hpbm5pLmIuZHVnZ2FwdUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnOiBBbGxvY2F0ZVBhZ2VzIGZvciBUcmFuc2xhdGVCbXBU b0dvcEJsdA0KDQpPbiBGcmksIDIxIEp1bCAyMDIzIGF0IDE3OjM4LCBjaGl0cmFsZWtoYSBjayA8 Y2hpdHJhbGVraGEuY2tAaW50ZWwuY29tPiB3cm90ZToNCj4NCj4gaHR0cHM6Ly9idWd6aWxsYS50 aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00NTA3DQo+IEFsbG9jYXRlUG9vbCBsaW1pdHMg dG8gYWxsb2NhdGUgbWVtb3J5IG9mIDY0IEtCIGF0IG1vc3QuDQoNCldoYXQgaXMgdGhlIGJhc2lz IGZvciB0aGlzIG9ic2VydmF0aW9uPyBJbiBEWEUsIHBvb2wgYWxsb2NhdGlvbnMgYXJlIHVuYm91 bmRlZCBhZmFpay4NCg0KDQoNCj4gaWYgdGhlIHRoZSBpbWFnZSBzaXplIGlzIGhpZ2hlciB0aGFu IHRoYXQgaXQgd2lsbCBmYWlsIHRvIGFsbG9jYXRlLg0KPiBjaGFuZ2UgdGhlIGZ1bmN0aW9uIGRl YnVnIHN0cmluZyB0byBfX2Z1bmNfXw0KPg0KDQpQbGVhc2UgZG9uJ3QgbWl4IHVucmVsYXRlZCBj aGFuZ2VzIGluIHRoZSBzYW1lIHBhdGNoLg0KDQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5j b20+DQo+IENjOiBaaGljaGFvIEdhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPg0KPiBDYzogQXNo cmFmIEFsaSBTIDxhc2hyYWYuYWxpLnNAaW50ZWwuY29tPg0KPiBDYzogQ2hpbm5pIEIgRHVnZ2Fw dSA8Y2hpbm5pLmIuZHVnZ2FwdUBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IGNoaXRyYWxl a2hhIGNrIDxjaGl0cmFsZWtoYS5ja0BpbnRlbC5jb20+DQo+IC0tLQ0KPiAgLi4uL0xpYnJhcnkv QmFzZUJtcFN1cHBvcnRMaWIvQm1wU3VwcG9ydExpYi5jIHwgNTggDQo+ICsrKysrKysrKysrLS0t LS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMo LSkNCj4NCj4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VCbXBTdXBwb3J0 TGliL0JtcFN1cHBvcnRMaWIuYyANCj4gYi9NZGVNb2R1bGVQa2cvTGlicmFyeS9CYXNlQm1wU3Vw cG9ydExpYi9CbXBTdXBwb3J0TGliLmMNCj4gaW5kZXggYzVlODg1ZDdhNi4uZDA4MzNhNzIxZiAx MDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvQmFzZUJtcFN1cHBvcnRMaWIvQm1w U3VwcG9ydExpYi5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VCbXBTdXBwb3J0 TGliL0JtcFN1cHBvcnRMaWIuYw0KPiBAQCAtNTIsNyArNTIsNyBAQCBjb25zdCBCTVBfSU1BR0Vf SEVBREVSICBtQm1wSW1hZ2VIZWFkZXJUZW1wbGF0ZSA9IHsNCj4gIC8qKg0KPiAgICBUcmFuc2xh dGUgYSAqLkJNUCBncmFwaGljcyBpbWFnZSB0byBhIEdPUCBibHQgYnVmZmVyLiBJZiBhIE5VTEwg Qmx0IGJ1ZmZlcg0KPiAgICBpcyBwYXNzZWQgaW4gYSBHb3BCbHQgYnVmZmVyIHdpbGwgYmUgYWxs b2NhdGVkIGJ5IHRoaXMgcm91dGluZSANCj4gdXNpbmcNCj4gLSAgRUZJX0JPT1RfU0VSVklDRVMu QWxsb2NhdGVQb29sKCkuIElmIGEgR29wQmx0IGJ1ZmZlciBpcyBwYXNzZWQgaW4gDQo+IGl0IHdp bGwgYmUNCj4gKyAgRUZJX0JPT1RfU0VSVklDRVMuQWxsb2NhdGVQYWdlcygpLiBJZiBhIEdvcEJs dCBidWZmZXIgaXMgcGFzc2VkIGluIA0KPiArIGl0IHdpbGwgYmUNCj4gICAgdXNlZCBpZiBpdCBp cyBiaWcgZW5vdWdoLg0KPg0KPiAgICBAcGFyYW1baW5dICAgICAgIEJtcEltYWdlICAgICAgUG9p bnRlciB0byBCTVAgZmlsZS4NCj4gQEAgLTExMywxNCArMTEzLDE0IEBAIFRyYW5zbGF0ZUJtcFRv R29wQmx0ICgNCj4gICAgfQ0KPg0KPiAgICBpZiAoQm1wSW1hZ2VTaXplIDwgc2l6ZW9mIChCTVBf SU1BR0VfSEVBREVSKSkgew0KPiAtICAgIERFQlVHICgoREVCVUdfRVJST1IsICJUcmFuc2xhdGVC bXBUb0dvcEJsdDogQm1wSW1hZ2VTaXplIHRvbyBzbWFsbFxuIikpOw0KPiArICAgIERFQlVHICgo REVCVUdfRVJST1IsICIlYTogQm1wSW1hZ2VTaXplIHRvbyBzbWFsbFxuIiwgX19mdW5jX18pKTsN Cj4gICAgICByZXR1cm4gUkVUVVJOX1VOU1VQUE9SVEVEOw0KPiAgICB9DQo+DQo+ICAgIEJtcEhl YWRlciA9IChCTVBfSU1BR0VfSEVBREVSICopQm1wSW1hZ2U7DQo+DQo+ICAgIGlmICgoQm1wSGVh ZGVyLT5DaGFyQiAhPSAnQicpIHx8IChCbXBIZWFkZXItPkNoYXJNICE9ICdNJykpIHsNCj4gLSAg ICBERUJVRyAoKERFQlVHX0VSUk9SLCAiVHJhbnNsYXRlQm1wVG9Hb3BCbHQ6IEJtcEhlYWRlci0+ Q2hhciBmaWVsZHMgaW5jb3JyZWN0XG4iKSk7DQo+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwg IiVhOiBCbXBIZWFkZXItPkNoYXIgZmllbGRzIGluY29ycmVjdFxuIiwgDQo+ICsgX19mdW5jX18p KTsNCj4gICAgICByZXR1cm4gUkVUVVJOX1VOU1VQUE9SVEVEOw0KPiAgICB9DQo+DQo+IEBAIC0x MjgsMTIgKzEyOCwxMiBAQCBUcmFuc2xhdGVCbXBUb0dvcEJsdCAoDQo+ICAgIC8vIERvZXNuJ3Qg c3VwcG9ydCBjb21wcmVzcy4NCj4gICAgLy8NCj4gICAgaWYgKEJtcEhlYWRlci0+Q29tcHJlc3Np b25UeXBlICE9IDApIHsNCj4gLSAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiVHJhbnNsYXRlQm1w VG9Hb3BCbHQ6IENvbXByZXNzaW9uIFR5cGUgdW5zdXBwb3J0ZWQuXG4iKSk7DQo+ICsgICAgREVC VUcgKChERUJVR19FUlJPUiwgIiVhOiBDb21wcmVzc2lvbiBUeXBlIHVuc3VwcG9ydGVkXG4iLCAN Cj4gKyBfX2Z1bmNfXykpOw0KPiAgICAgIHJldHVybiBSRVRVUk5fVU5TVVBQT1JURUQ7DQo+ICAg IH0NCj4NCj4gICAgaWYgKChCbXBIZWFkZXItPlBpeGVsSGVpZ2h0ID09IDApIHx8IChCbXBIZWFk ZXItPlBpeGVsV2lkdGggPT0gMCkpIHsNCj4gLSAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiVHJh bnNsYXRlQm1wVG9Hb3BCbHQ6IEJtcEhlYWRlci0+UGl4ZWxIZWlnaHQgb3IgQm1wSGVhZGVyLT5Q aXhlbFdpZHRoIGlzIDAuXG4iKSk7DQo+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwgIiVhOiBC bXBIZWFkZXIgUGl4ZWxIZWlnaHQgb3IgUGl4ZWxXaWR0aCBpcyANCj4gKyAwXG4iLCBfX2Z1bmNf XykpOw0KPiAgICAgIHJldHVybiBSRVRVUk5fVU5TVVBQT1JURUQ7DQo+ICAgIH0NCj4NCj4gQEAg LTE0NCw3ICsxNDQsOCBAQCBUcmFuc2xhdGVCbXBUb0dvcEJsdCAoDQo+ICAgIGlmIChCbXBIZWFk ZXItPkhlYWRlclNpemUgIT0gc2l6ZW9mIChCTVBfSU1BR0VfSEVBREVSKSAtIE9GRlNFVF9PRiAo Qk1QX0lNQUdFX0hFQURFUiwgSGVhZGVyU2l6ZSkpIHsNCj4gICAgICBERUJVRyAoKA0KPiAgICAg ICAgREVCVUdfRVJST1IsDQo+IC0gICAgICAiVHJhbnNsYXRlQm1wVG9Hb3BCbHQ6IEJtcEhlYWRl ci0+SGVhZGVyc2hpcCBpcyBub3QgYXMgZXhwZWN0ZWQuICBIZWFkZXJzaXplIGlzIDB4JXhcbiIs DQo+ICsgICAgICAiJWE6IEJtcEhlYWRlci0+SGVhZGVyc2hpcCBpcyBub3QgYXMgZXhwZWN0ZWQu IEhlYWRlcnNpemUgaXMgMHgleFxuIiwNCj4gKyAgICAgIF9fZnVuY19fLA0KPiAgICAgICAgQm1w SGVhZGVyLT5IZWFkZXJTaXplDQo+ICAgICAgICApKTsNCj4gICAgICByZXR1cm4gUkVUVVJOX1VO U1VQUE9SVEVEOw0KPiBAQCAtMTYxLDcgKzE2Miw4IEBAIFRyYW5zbGF0ZUJtcFRvR29wQmx0ICgN Cj4gICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiAgICAgIERFQlVHICgoDQo+ICAgICAg ICBERUJVR19FUlJPUiwNCj4gLSAgICAgICJUcmFuc2xhdGVCbXBUb0dvcEJsdDogaW52YWxpZCBC bXBJbWFnZS4uLiBQaXhlbFdpZHRoOjB4JXggQml0UGVyUGl4ZWw6MHgleFxuIiwNCj4gKyAgICAg ICIlYTogaW52YWxpZCBCbXBJbWFnZS4gUGl4ZWxXaWR0aDoweCV4IEJpdFBlclBpeGVsOjB4JXhc biIsDQo+ICsgICAgICBfX2Z1bmNfXywNCj4gICAgICAgIEJtcEhlYWRlci0+UGl4ZWxXaWR0aCwN Cj4gICAgICAgIEJtcEhlYWRlci0+Qml0UGVyUGl4ZWwNCj4gICAgICAgICkpOw0KPiBAQCAtMTcy LDcgKzE3NCw4IEBAIFRyYW5zbGF0ZUJtcFRvR29wQmx0ICgNCj4gICAgaWYgKEVGSV9FUlJPUiAo U3RhdHVzKSkgew0KPiAgICAgIERFQlVHICgoDQo+ICAgICAgICBERUJVR19FUlJPUiwNCj4gLSAg ICAgICJUcmFuc2xhdGVCbXBUb0dvcEJsdDogaW52YWxpZCBCbXBJbWFnZS4uLiBEYXRhU2l6ZVBl ckxpbmU6MHgleFxuIiwNCj4gKyAgICAgICIlYTogaW52YWxpZCBCbXBJbWFnZS4gRGF0YVNpemVQ ZXJMaW5lOjB4JXhcbiIsDQo+ICsgICAgICBfX2Z1bmNfXywNCj4gICAgICAgIERhdGFTaXplUGVy TGluZQ0KPiAgICAgICAgKSk7DQo+DQo+IEBAIC0xODksNyArMTkyLDggQEAgVHJhbnNsYXRlQm1w VG9Hb3BCbHQgKA0KPiAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICAgICAgREVCVUcg KCgNCj4gICAgICAgIERFQlVHX0VSUk9SLA0KPiAtICAgICAgIlRyYW5zbGF0ZUJtcFRvR29wQmx0 OiBpbnZhbGlkIEJtcEltYWdlLi4uIERhdGFTaXplUGVyTGluZToweCV4IFBpeGVsSGVpZ2h0OjB4 JXhcbiIsDQo+ICsgICAgICAiJWE6IGludmFsaWQgQm1wSW1hZ2UuIERhdGFTaXplUGVyTGluZTow eCV4IFBpeGVsSGVpZ2h0OjB4JXhcbiIsDQo+ICsgICAgICBfX2Z1bmNfXywNCj4gICAgICAgIERh dGFTaXplUGVyTGluZSwNCj4gICAgICAgIEJtcEhlYWRlci0+UGl4ZWxIZWlnaHQNCj4gICAgICAg ICkpOw0KPiBAQCAtMjA2LDcgKzIxMCw4IEBAIFRyYW5zbGF0ZUJtcFRvR29wQmx0ICgNCj4gICAg aWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiAgICAgIERFQlVHICgoDQo+ICAgICAgICBERUJV R19FUlJPUiwNCj4gLSAgICAgICJUcmFuc2xhdGVCbXBUb0dvcEJsdDogaW52YWxpZCBCbXBJbWFn ZS4uLiBQaXhlbEhlaWdodDoweCV4IERhdGFTaXplUGVyTGluZToweCV4XG4iLA0KPiArICAgICAg IiVhOiBpbnZhbGlkIEJtcEltYWdlLiBQaXhlbEhlaWdodDoweCV4IERhdGFTaXplUGVyTGluZTow eCV4XG4iLA0KPiArICAgICAgX19mdW5jX18sDQo+ICAgICAgICBCbXBIZWFkZXItPlBpeGVsSGVp Z2h0LA0KPiAgICAgICAgRGF0YVNpemVQZXJMaW5lDQo+ICAgICAgICApKTsNCj4gQEAgLTIxOCwx MSArMjIzLDExIEBAIFRyYW5zbGF0ZUJtcFRvR29wQmx0ICgNCj4gICAgICAgIChCbXBIZWFkZXIt PlNpemUgPCBCbXBIZWFkZXItPkltYWdlT2Zmc2V0KSB8fA0KPiAgICAgICAgKEJtcEhlYWRlci0+ U2l6ZSAtIEJtcEhlYWRlci0+SW1hZ2VPZmZzZXQgIT0gRGF0YVNpemUpKQ0KPiAgICB7DQo+IC0g ICAgREVCVUcgKChERUJVR19FUlJPUiwgIlRyYW5zbGF0ZUJtcFRvR29wQmx0OiBpbnZhbGlkIEJt cEltYWdlLi4uIFxuIikpOw0KPiAtICAgIERFQlVHICgoREVCVUdfRVJST1IsICIgICBCbXBIZWFk ZXItPlNpemU6IDB4JXhcbiIsIEJtcEhlYWRlci0+U2l6ZSkpOw0KPiAtICAgIERFQlVHICgoREVC VUdfRVJST1IsICIgICBCbXBIZWFkZXItPkltYWdlT2Zmc2V0OiAweCV4XG4iLCBCbXBIZWFkZXIt PkltYWdlT2Zmc2V0KSk7DQo+IC0gICAgREVCVUcgKChERUJVR19FUlJPUiwgIiAgIEJtcEltYWdl U2l6ZTogMHglbHhcbiIsIChVSU5UTilCbXBJbWFnZVNpemUpKTsNCj4gLSAgICBERUJVRyAoKERF QlVHX0VSUk9SLCAiICAgRGF0YVNpemU6IDB4JWx4XG4iLCAoVUlOVE4pRGF0YVNpemUpKTsNCj4g KyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiJWE6IGludmFsaWQgQm1wSW1hZ2UuLi4gXG4iLCBf X2Z1bmNfXykpOw0KPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICIgU2l6ZTogMHgleFxuIiwg Qm1wSGVhZGVyLT5TaXplKSk7DQo+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwgIiBJbWFnZU9m ZnNldDogMHgleFxuIiwgQm1wSGVhZGVyLT5JbWFnZU9mZnNldCkpOw0KPiArICAgIERFQlVHICgo REVCVUdfRVJST1IsICIgQm1wSW1hZ2VTaXplOiAweCVseFxuIiwgKFVJTlROKUJtcEltYWdlU2l6 ZSkpOw0KPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICIgRGF0YVNpemU6IDB4JWx4XG4iLCAo VUlOVE4pRGF0YVNpemUpKTsNCj4NCj4gICAgICByZXR1cm4gUkVUVVJOX1VOU1VQUE9SVEVEOw0K PiAgICB9DQo+IEBAIC0yNzksNyArMjg0LDggQEAgVHJhbnNsYXRlQm1wVG9Hb3BCbHQgKA0KPiAg ICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICAgICAgREVCVUcgKCgNCj4gICAgICAgIERF QlVHX0VSUk9SLA0KPiAtICAgICAgIlRyYW5zbGF0ZUJtcFRvR29wQmx0OiBpbnZhbGlkIEJsdEJ1 ZmZlciBuZWVkZWQgc2l6ZS4uLiBQaXhlbFdpZHRoOjB4JXggUGl4ZWxIZWlnaHQ6MHgleFxuIiwN Cj4gKyAgICAgICIlYTogaW52YWxpZCBCbHRCdWZmZXIgbmVlZGVkIHNpemUuIFBpeGVsV2lkdGg6 MHgleCBQaXhlbEhlaWdodDoweCV4XG4iLA0KPiArICAgICAgX19mdW5jX18sDQo+ICAgICAgICBC bXBIZWFkZXItPlBpeGVsV2lkdGgsDQo+ICAgICAgICBCbXBIZWFkZXItPlBpeGVsSGVpZ2h0DQo+ ICAgICAgICApKTsNCj4gQEAgLTI5Nyw3ICszMDMsOCBAQCBUcmFuc2xhdGVCbXBUb0dvcEJsdCAo DQo+ICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gICAgICBERUJVRyAoKA0KPiAgICAg ICAgREVCVUdfRVJST1IsDQo+IC0gICAgICAiVHJhbnNsYXRlQm1wVG9Hb3BCbHQ6IGludmFsaWQg Qmx0QnVmZmVyIG5lZWRlZCBzaXplLi4uIFBpeGVsV2lkdGggeCBQaXhlbEhlaWdodDoweCV4IHN0 cnVjdCBzaXplOjB4JXhcbiIsDQo+ICsgICAgICAiJWE6IGludmFsaWQgQmx0QnVmZmVyIG5lZWRl ZCBzaXplLiBQaXhlbFdpZHRoIHggUGl4ZWxIZWlnaHQ6MHgleCBzdHJ1Y3Qgc2l6ZToweCV4XG4i LA0KPiArICAgICAgX19mdW5jX18sDQo+ICAgICAgICBUZW1wLA0KPiAgICAgICAgc2l6ZW9mIChF RklfR1JBUEhJQ1NfT1VUUFVUX0JMVF9QSVhFTCkNCj4gICAgICAgICkpOw0KPiBAQCAtMzEyLDcg KzMxOSw3IEBAIFRyYW5zbGF0ZUJtcFRvR29wQmx0ICgNCj4gICAgICAvLw0KPiAgICAgIERFQlVH ICgoREVCVUdfSU5GTywgIkJtcCBTdXBwb3J0OiBBbGxvY2F0aW5nIDB4JVggYnl0ZXMgb2YgbWVt b3J5XG4iLCBCbHRCdWZmZXJTaXplKSk7DQo+ICAgICAgKkdvcEJsdFNpemUgPSAoVUlOVE4pQmx0 QnVmZmVyU2l6ZTsNCj4gLSAgICAqR29wQmx0ICAgICA9IEFsbG9jYXRlUG9vbCAoKkdvcEJsdFNp emUpOw0KPiArICAgICpHb3BCbHQgICAgID0gQWxsb2NhdGVQYWdlcyAoKkdvcEJsdFNpemUpOw0K PiAgICAgIElzQWxsb2NhdGVkID0gVFJVRTsNCj4gICAgICBpZiAoKkdvcEJsdCA9PSBOVUxMKSB7 DQo+ICAgICAgICByZXR1cm4gUkVUVVJOX09VVF9PRl9SRVNPVVJDRVM7IEBAIC0zMjksMTMgKzMz NiwxNCBAQCANCj4gVHJhbnNsYXRlQm1wVG9Hb3BCbHQgKA0KPg0KPiAgICAqUGl4ZWxXaWR0aCAg PSBCbXBIZWFkZXItPlBpeGVsV2lkdGg7DQo+ICAgICpQaXhlbEhlaWdodCA9IEJtcEhlYWRlci0+ UGl4ZWxIZWlnaHQ7DQo+IC0gIERFQlVHICgoREVCVUdfSU5GTywgIkJtcEhlYWRlci0+SW1hZ2VP ZmZzZXQgMHglWFxuIiwgDQo+IEJtcEhlYWRlci0+SW1hZ2VPZmZzZXQpKTsNCj4gLSAgREVCVUcg KChERUJVR19JTkZPLCAiQm1wSGVhZGVyLT5QaXhlbFdpZHRoIDB4JVhcbiIsIA0KPiBCbXBIZWFk ZXItPlBpeGVsV2lkdGgpKTsNCj4gLSAgREVCVUcgKChERUJVR19JTkZPLCAiQm1wSGVhZGVyLT5Q aXhlbEhlaWdodCAweCVYXG4iLCANCj4gQm1wSGVhZGVyLT5QaXhlbEhlaWdodCkpOw0KPiAtICBE RUJVRyAoKERFQlVHX0lORk8sICJCbXBIZWFkZXItPkJpdFBlclBpeGVsIDB4JVhcbiIsIA0KPiBC bXBIZWFkZXItPkJpdFBlclBpeGVsKSk7DQo+IC0gIERFQlVHICgoREVCVUdfSU5GTywgIkJtcEhl YWRlci0+SW1hZ2VTaXplIDB4JVhcbiIsIA0KPiBCbXBIZWFkZXItPkltYWdlU2l6ZSkpOw0KPiAt ICBERUJVRyAoKERFQlVHX0lORk8sICJCbXBIZWFkZXItPkhlYWRlclNpemUgMHglWFxuIiwgDQo+ IEJtcEhlYWRlci0+SGVhZGVyU2l6ZSkpOw0KPiAtICBERUJVRyAoKERFQlVHX0lORk8sICJCbXBI ZWFkZXItPlNpemUgMHglWFxuIiwgQm1wSGVhZGVyLT5TaXplKSk7DQo+ICsgIERFQlVHICgoREVC VUdfSU5GTywgIkJtcEhlYWRlciA6XG4iKSk7ICBERUJVRyAoKERFQlVHX0lORk8sICIgDQo+ICsg SW1hZ2VPZmZzZXQgMHglWFxuIiwgQm1wSGVhZGVyLT5JbWFnZU9mZnNldCkpOyAgREVCVUcgKChE RUJVR19JTkZPLCANCj4gKyAiIFBpeGVsV2lkdGggMHglWFxuIiwgQm1wSGVhZGVyLT5QaXhlbFdp ZHRoKSk7ICBERUJVRyAoKERFQlVHX0lORk8sIA0KPiArICIgUGl4ZWxIZWlnaHQgMHglWFxuIiwg Qm1wSGVhZGVyLT5QaXhlbEhlaWdodCkpOyAgREVCVUcgDQo+ICsgKChERUJVR19JTkZPLCAiIEJp dFBlclBpeGVsIDB4JVhcbiIsIEJtcEhlYWRlci0+Qml0UGVyUGl4ZWwpKTsgIA0KPiArIERFQlVH ICgoREVCVUdfSU5GTywgIiBJbWFnZVNpemUgMHglWFxuIiwgQm1wSGVhZGVyLT5JbWFnZVNpemUp KTsgIA0KPiArIERFQlVHICgoREVCVUdfSU5GTywgIiBIZWFkZXJTaXplIDB4JVhcbiIsIEJtcEhl YWRlci0+SGVhZGVyU2l6ZSkpOyAgDQo+ICsgREVCVUcgKChERUJVR19JTkZPLCAiIFNpemUgMHgl WFxuIiwgQm1wSGVhZGVyLT5TaXplKSk7DQo+DQo+ICAgIC8vDQo+ICAgIC8vIFRyYW5zbGF0ZSBp bWFnZSBmcm9tIEJNUCB0byBCbHQgYnVmZmVyIGZvcm1hdA0KPiAtLQ0KPiAyLjM4LjEud2luZG93 cy4xDQo+DQo+DQo+DQo+IA0KPg0KPg0KDQoNCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhp cyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMDcxNTcpOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDcxNTcKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vw cy5pby9tdC8xMDAyNzg4NzcvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5n cm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1 YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==