From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.19681.1675958759300327734 for ; Thu, 09 Feb 2023 08:05:59 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=bIma1XK5; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: isaac.w.oram@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675958759; x=1707494759; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=b6dbpo0Fx0UVDPVLowCD2glsn0jCuZn5KqsYw/brJ7E=; b=bIma1XK5/tGbwtYxQcP7qPK6+379sXDmLxdvJvjQ6lvN8XptrKvfRHel S4+5eNpZ5uaanynL995fPq1pJRQ5tSA0jqIaOpHOc2KjY1lOolIljgY3M yuSdJSpcl928klutCHU+Zy7/N3Sp0wffr9HWN5OZn6KIyh1fOhj20dV2h BWdccH9PvOo8heEqVh49scmUGxCAkASSHxdZqDjarByOgjZvDfG+p2Bak 5a8XSpIa0i7m7pyV8BnTz5hZEI3RZ/1/IxGbID4GxOHSh3rnXA+ObA4Pc fdUwK0fG8RgQZGqo4bnDAOa4f/BnO+avpq2SSksfQPVjBWze/HBs1ohSg g==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="357552411" X-IronPort-AV: E=Sophos;i="5.97,284,1669104000"; d="scan'208";a="357552411" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2023 08:04:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="736403263" X-IronPort-AV: E=Sophos;i="5.97,284,1669104000"; d="scan'208";a="736403263" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 09 Feb 2023 08:04:23 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 9 Feb 2023 08:04:23 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 9 Feb 2023 08:04:22 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.16 via Frontend Transport; Thu, 9 Feb 2023 08:04:22 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 9 Feb 2023 08:04:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T0w1x+3EHZ7H/lzH5ZQndehW0052CziOvxTQWzPW+mg6tgG1Jt8dZYnKOIlpWgqYIZEoJ0ILAbfO29bUIRl64erJVskoqWEX5vk/EVBb1/eIKVlu72q/zmDIKjMobMDbcTKGNFXdoUYyHjgTmrrTAzmn+jf7SFwQ7uo/d6RLKoCHzY+jnahXnmai9W7otNXtUxGPXeIKW3A0e1PnVrO4hcHWi5fY4fRQ8Qp2tgaX+cevWosJx3j6t/sZ9QgQ+dwxtDP1VQhWlW6xttShqdaME05p0IriAi5AIVC7v+ToZGzqOx1UXYEEiwlQ9evtwnnY/bzHtOmmo/CgRJUtLY/JmQ== 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=b6dbpo0Fx0UVDPVLowCD2glsn0jCuZn5KqsYw/brJ7E=; b=VFwFtzB6E1HuIYwJa1Ugh9WuJcUimN6aelOIB+V7ffy3uuSszxZ7480msaoBkHpUcF2Dm8mtT5kqlAZCfIJL4e9eeN9O/XDqSftHkarFFGYHCSy+PRAbgZhP0Bp6f8oxAPRcNSM/Xh0vN8xUldElS7SWzIZWxbU/YW7mtYZSjLDTrfmk8CHKC90B9XjR4XHEI2k8J8WXANw8tQbKX62FFXEXzVO2L4ah6EgkQaHnoj1IZvJhU60V06ADrECJ/6IprD+0iDBDZm3Mc0nTpvHLpcYYKoKQRWJnXFA3HOZXDaEK5gOksfaw36DBN7mdJX85/dglOTgtOLHzc4z16/5/sA== 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 SA1PR11MB5801.namprd11.prod.outlook.com (2603:10b6:806:23d::13) by IA0PR11MB7257.namprd11.prod.outlook.com (2603:10b6:208:43e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19; Thu, 9 Feb 2023 16:04:16 +0000 Received: from SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::7623:38f5:ab31:61a5]) by SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::7623:38f5:ab31:61a5%6]) with mapi id 15.20.6086.019; Thu, 9 Feb 2023 16:04:16 +0000 From: "Isaac Oram" To: Michael Kubacki , "devel@edk2.groups.io" , "Chiu, Chasel" CC: "S, Ashraf Ali" , "Chaganty, Rangasai V" , "Ni, Ray" , "Kubacki, Michael" Subject: Re: [edk2-devel] [edk2-platforms: PATCH] IntelSiliconPkg/SpiFvbServiceSmm: Support Other NVS variable region. Thread-Topic: [edk2-devel] [edk2-platforms: PATCH] IntelSiliconPkg/SpiFvbServiceSmm: Support Other NVS variable region. Thread-Index: AQHZPEVdR+9PgefWZkC3yd5qNKDuJK7GwPGAgAAAMPA= Date: Thu, 9 Feb 2023 16:04:16 +0000 Message-ID: References: <20230209051402.1319-1-chasel.chiu@intel.com> <62c9fe71-b3fc-5272-eac3-f39165b0b5fd@linux.microsoft.com> In-Reply-To: <62c9fe71-b3fc-5272-eac3-f39165b0b5fd@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: SA1PR11MB5801:EE_|IA0PR11MB7257:EE_ x-ms-office365-filtering-correlation-id: 7768c530-800b-4639-8ab4-08db0ab74b51 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 99Rz9ZMcIgjA+LDSu64SiqjsizymW315zq4H6OGTf0b/BDOdqFw62vaC0wXe1BwoZdyERIO8zMbiRSvD6dES9gEUNH4M2AD+0h7C1z3Fir6dhBZMxWL6z7FelAlzzPpReuipfs7WJ7cSExxwW49wDS9OGpMszWth3bJ6sG1hXIwQ6Fb42WJvHPsURwFzy0DAlBeEu6ttjScxh2vquz691XmKbHCQre1Tw3XXdi6f/QKg/bRINTzf/xkyaFNhFXj15LVGIPjzXsPHnaHzA0v/Gqk91SK6qwFg7n9jWqnUN0UwMHOm2BcqcpUjjxlsbhUq+LfO9hD7mwpqUGgUb1I9zrShkPO6+Gj6MPjd5vc8xXyGjN4wpoV04pgxm0KsSADynZz9APDHCg7zWmEvUxnXjQ4gC5zDSij5hSMEVyZtxrlaEgKLGcoCRCoaaj/3WrbawjCMD4y/Yan8Lt7P39g5zpoDdb1MfY5PXzZatnGiX8Fcu9vpUXpkq4/kD8RPLeNJPLVtDm4tYMUTCINo/Kzirf1q57FUDK7c+iwH+jL6CF7aQ5zaJQ6tFv9wddTQulx8nFFwZ6Xkoc5oB3YZKCN2dOJ7BNSc9LhOsALzEfpIlm2Tj6pUvM40bvGEJFAhbeYpKpwBv+DKMaIDri/nCTGhO/qu2mnTp+5Uo9hFhOgJ8vPajrpnTUd61kR+TfoHVe41krwuX8w4aJ1QKHyBWTofQAf5fQhL5dftIKc9SYFkS2c= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5801.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(346002)(136003)(39860400002)(376002)(366004)(451199018)(33656002)(71200400001)(478600001)(7696005)(6506007)(86362001)(110136005)(83380400001)(6636002)(82960400001)(54906003)(53546011)(316002)(66946007)(66446008)(66556008)(66476007)(76116006)(122000001)(38100700002)(41300700001)(52536014)(8676002)(9686003)(4326008)(8936002)(186003)(38070700005)(26005)(5660300002)(55016003)(64756008)(2906002)(14943795004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkF1TWcwTWhCVHc0d0U0ZDNSckVtaGlZbkRIYndBUEZXS3pDSGRaNS9MN0Q3?= =?utf-8?B?RzBTdkpWSkEwMWFqWmkwaDU2Yi84c1EyZ0dyMEJpUm5wS1ZPYVd5cXpwSDNs?= =?utf-8?B?Snpva1FJSWxrWVBNcEpzV2VrdzNQOHZHRDNFaVI5TkRDWWwwWWh2RTc1RGVh?= =?utf-8?B?RndaY3I5L2ViNTBjLzRNRnVrZEx3cEkvZENvUHNuZnI2UEVZa01ITEFnNjNq?= =?utf-8?B?VHpCL3pKSHdMUG9qOFJ1ZmVWMkNYa0hKM1JpQVBxT0pSbWxKcEpNc2dkMEdV?= =?utf-8?B?SGZTOE1aUFNCaWlubVhIb2NOZExLMUNxVmpnSTVPUjhoODNBaHZxTUhGN0Zp?= =?utf-8?B?czRDWnZSQkhFUWdwMmRWakJpeVgwUmR0WFNGTjFocXpWMUhDY1BHcSswcEVt?= =?utf-8?B?OEFHYzRLUS9acjZzR0kzVmlqR2hzSzhzdThkc0x2clZWS0lMWFNiUkJtaE5z?= =?utf-8?B?TWUzaG1RZ0MvRXJqYitVMzZZSWUwUitwKzJhUDFsNEhYZkJ5YTlISzBrUWQ5?= =?utf-8?B?M3MwNlNPVzZveVpmSGxZOHkxd2g2YzFnK0EzY0dxN3NNM3lZRzZGTnJSTG5C?= =?utf-8?B?WTJ0Y3J0THlUOFRwVHdDQ1MrSVNxcFIrVXVJMXo2cDQ0cWIvMFlwZzgzcTRE?= =?utf-8?B?elF4N0tieGNMSEdJRDFJYUhqUWR4dFphODZnMTV3MVU4bTFvRU03b05KbmNm?= =?utf-8?B?UjdrUTFLQ2lNMGZQT2hVWlh6V1VpUE5JK003M3RQZ1RqQzE3L0dMRis0cW9x?= =?utf-8?B?MFhsR0swTzhXUUpEREtqKy9jeG9MQ1l2dHhtbkgvL3VzeVZGclVFMk1sK0sv?= =?utf-8?B?UmJkQS9qWkJTams3elNEZnp4MXZiVzdQRXpHZHpQUnhJUUVrUzcxZk5MUHd0?= =?utf-8?B?ZVloRFUyeWZuY3NSb0Yzc2tjWk5OVjBoTkhtQnVLVEs4MEo0aEVjOFBCaStK?= =?utf-8?B?dzZyQ0x4Y21PKys1eEQzbEpoMzNEQm1jQ0IwSk9sUzRqRFhMYUg2Mm4yaGJk?= =?utf-8?B?cU5jUUF5RUFyVDRsQjdsWW81bG5YOWpnekNJTjBDbDQ5L0p2cTFvVDJDTDJa?= =?utf-8?B?L0E5emoyMUxMRzVMWEpNYnB3Y1Y1d1NiZEFhci9BWGNKNWdzL1VZeW5DZTFp?= =?utf-8?B?Vlc1a1dlSHhjMmszK0FFZDNaSUNnLzZTd2Y3a25wMytRR1JvaXdnbDFUc0Vr?= =?utf-8?B?YzlMTUJOL2pGMDdWZk1tSVdTV0xHbmgwQmk4bWtKS0ViaDYxcWRmNnZxU2hn?= =?utf-8?B?c0lSd2JocHJmSElMQXdYckNkRjdOQ3ZyNkVER2RXK3Y4TURiQlNFc05ScXhW?= =?utf-8?B?NmRueFNiUVo3QUMzQmVIYmM1bjJjb0piKzQ3RncySGRYOS90elJtMzI1N21r?= =?utf-8?B?NlN2c3dPY1pEL1NqMDVMM0dvLzQyZ0pLTlhxODVzYWx5bnRTZ21vM2lacDk2?= =?utf-8?B?b3h2NTJDNVN1Q25nWEJRYjRKVWhlU0xkSDQrNmFpbXFyMWdpQVlxZXpLeFRw?= =?utf-8?B?ODM5c0N4V1VwNEVsTitTaURnYkx0RHY0Unk2TnVlb0hadmFvdDBIQWk3Lzdr?= =?utf-8?B?THVTU0dLcDZkMXdGc3B3dlFLVE5xUDYyYzdPS2ZwdEZSN1NtZmRMS0J4ZTFJ?= =?utf-8?B?c25kWDhpZTBucGhsR0Rid2RubXVvM1cyVmFnSlQyQzhUcGlEUml0bmkzRnQx?= =?utf-8?B?VnZjMGg3aEU5Mno5dTh4Mno3SkE2bXVDYWRUaXc2YXFmcnVKa080YUVpdTIz?= =?utf-8?B?UlJuVlY0RzduTGpuR2dNN2JhSy9KQXZJMTN5ZkR2ajRDT2ZMOGhIc0M1enIz?= =?utf-8?B?bmtsMzhVYk5nVGI3Rzg0bW1ic1pINGxnbWxaOTA0UDdkS3Q0RXhqdVZPNW5R?= =?utf-8?B?ZGlwQnVWcHdXaC9uM1VoVDRLd1RhRmM0VWhKWTBjVzJYQ1kyVTIyaXZheG1l?= =?utf-8?B?djZyYmltb2FNM3piVVpham00SDhLQkdhWTA4S3NGQ0NvWnNaQkRoRVBEeFFV?= =?utf-8?B?ejJKNUFXZ01ib0hWbk5sT21xQVhLYWtockpyb0F6b2hodXY1cXlnSlcrMEtB?= =?utf-8?B?ODJKcW8vZ1ZxeUVkZG9lM3lkNCt6c1liOHVVdG5PNWR4dE5HdG1NTlRhYXIx?= =?utf-8?Q?LcPV7oj+GhCpEVLHbL2y/W95Y?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5801.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7768c530-800b-4639-8ab4-08db0ab74b51 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 16:04:16.1516 (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: cCtXsaQ7BwDckLEBNNK6f8KQS766pMaFufyYc1HdUUE9p+JG6LGtuP40xWHgkmmFmLM7DIrOAe6nJoDeVFdvBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7257 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXQgaXMgYSBsZWdhY3kgdGhhdCBleGlzdHMgaW4gY3VycmVudCBhbmQgcGFzdCBpbXBsZW1lbnRh dGlvbnMuICBUaGVyZSBpcyBhIGNvbXBsZXggYXJiaXRyYXJ5IHJlbGF0aW9uc2hpcCBiZXR3ZWVu IHRoZSBydW50aW1lIHVwZGF0ZWFibGUgcmVnaW9ucyBpbiBleGlzdGluZyBwbGF0Zm9ybSBkZXNp Z25zLg0KVGhlcmUgaXMgc29tZXRoaW5nIGxpa2U6DQotIFZhcmlhYmxlIHN0b3JlIChsYXJnZSkN Ci0gRXJyb3IgbG9nIChzbWFsbCkNCi0gRmF1bHQgdG9sZXJhbnQgd29ya2luZyBhcmVhICg+PSBz aXplIG9mIHByaW9yIDIgcmVnaW9ucykNCi0gRmF1bHQgdG9sZXJhbnQgbWV0YWRhdGEgKHNtYWxs KS4NCkFuZCB0aGVyZSBhcmUgYXNzdW1wdGlvbnMgYWJvdXQgb3JkZXJpbmcgYW5kIHBhY2tpbmcg YnVpbHQgaW50byBib2FyZCBmbGFzaCBsYXlvdXRzLg0KDQpJIGRvbid0IHRoaW5rIHRoYXQgd2Ug c2hvdWxkIGludHJvZHVjZSAib3RoZXIgdmFyaWFibGUiIGFzIGEgY29uY2VwdCwgYmVjYXVzZSB2 YXJpYWJsZSBzb2x1dGlvbnMgZG9uJ3Qgc3VwcG9ydCB0d28gcmVnaW9ucywgc28gaXQgaXNuJ3Qg YSBVRUZJIHZhcmlhYmxlIHJlZ2lvbi4gIE90aGVyVXBkYXRhYmxlIG1pZ2h0IGJlIG9rLCBidXQg c3RpbGwgc2VlbXMgY29uZnVzaW5nIHRvIG1lLg0KSSB0aGluayB0aGF0IHdlIHNob3VsZCBhZGQg dGhlIHN1cHBvcnQgZm9yIHRoZSAqRXJyb3JMb2cqIHJlZ2lvbiBzbyB0aGF0IHRoZSBvcGVuIEZ2 YlNlcnZpY2VzIGNhbiBiZSB1c2VkIGJ5IGN1cnJlbnQgaW1wbGVtZW50YXRpb25zLiAgVGhlbiB3 ZSBzaG91bGQgZWxpbWluYXRlIHRoZSAiRXJyb3JMb2ciIHVzZSBjb21wbGV0ZWx5LiAgTXkgdGhv dWdodCBpcyB0aGF0IHRoaXMgbWFrZXMgdGhlIGNvbm5lY3Rpb24gdG8gbGVnYWN5IGNsZWFyLiAg QW5kIGFsc28gbW90aXZhdGVzIHVzIHRvIGVsaW1pbmF0ZSBhbGwgdGhlIHZlc3RpZ2lhbCByZWZl cmVuY2VzIHRvIHRoZSBFcnJvckxvZyBpbiBlZGsyIGFuZCBlZGsyLXBsYXRmb3Jtcy4NCg0KTmV3 IHVwZGF0ZWFibGUgcmVnaW9ucyBzaG91bGQgbm90IGJlIGhhcmQtY29kZWQgaW50byB0aGlzIGFy ZWEgYW5kIHNob3VsZCBoYXZlIGEgY2xlYW5lciBzb2x1dGlvbiwgYXMgTWljaGFlbCBzdWdnZXN0 cy4NCg0KSSB1bmRlcnN0YW5kIGlmIHdlIGRvbid0IHdhbnQgdG8gc3VwcG9ydCBsZWdhY3kgb3Ig d29ya2Fyb3VuZHMsIGJ1dCBJIHRoaW5rIHRoYXQgY3VycmVudGx5IGFkb3B0aW9uIGFuZCB1c2Ug b2YgdGhlIG9wZW4gY29udGVudCBpcyBoaWdoZXIgcHJpb3JpdHkuICBXaGljaCBpcyB3aHkgd2Ug YXJlIHJlcXVlc3RpbmcgdGhpcyB3b3JrYXJvdW5kIHRvIG1hdGNoICJwcm9wcmlldGFyeSIgRlZC IHNlcnZpY2VzIGJlaGF2aW9yLg0KDQpSZWdhcmRzLA0KSXNhYWMNCg0KLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCkZyb206IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9z b2Z0LmNvbT4gDQpTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgOSwgMjAyMyA3OjQwIEFNDQpUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW87IENoaXUsIENoYXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29t Pg0KQ2M6IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+OyBPcmFtLCBJc2Fh YyBXIDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPjsgQ2hhZ2FudHksIFJhbmdhc2FpIFYgPHJhbmdh c2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1 YmFja2ksIE1pY2hhZWwgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXM6IFBBVENIXSBJbnRlbFNpbGljb25Qa2cv U3BpRnZiU2VydmljZVNtbTogU3VwcG9ydCBPdGhlciBOVlMgdmFyaWFibGUgcmVnaW9uLg0KDQpJ cyB0aGVyZSBhIHJlYXNvbiB0aGlzIG90aGVyIGNvbnRlbnQgY2FuJ3QgZ28gaW50byBpdCdzIG93 biBGVj8NCg0KT24gMi85LzIwMjMgMTI6MTQgQU0sIENoaXUsIENoYXNlbCB3cm90ZToNCj4gUGxh dGZvcm0gbWF5IGltcGxlbWVudCBPdGhlciBOVlMgdmFyaWFibGUgcmVnaW9uIGZvbGxvd2luZyBS ZWd1bGFyIA0KPiB2YXJpYWJsZSByZWdpb24gYW5kIGluIHRoaXMgY2FzZSBTcGlGdmJTZXJ2aWNl IHNob3VsZCBpbmNsdWRlIGJvdGggDQo+IHJlZ2lvbiBzaXplIHdoZW4gY2FsY3VsYXRpbmcgdGhl IHRvdGFsIE5WUyByZWdpb24gc2l6ZS4NCj4gDQo+IE9uZSB1c2FnZSBtb2RlbCBpcyBFdmVudExv ZyBOVlMgcmVnaW9uIGFuZCB0aGVyZSBjb3VsZCBiZSBvdGhlcnMuDQo+IA0KPiBDYzogQXNocmFm IEFsaSBTIDxhc2hyYWYuYWxpLnNAaW50ZWwuY29tPg0KPiBDYzogSXNhYWMgT3JhbSA8aXNhYWMu dy5vcmFtQGludGVsLmNvbT4NCj4gQ2M6IFJhbmdhc2FpIFYgQ2hhZ2FudHkgPHJhbmdhc2FpLnYu Y2hhZ2FudHlAaW50ZWwuY29tPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBD YzogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gU2ln bmVkLW9mZi1ieTogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCj4gLS0tDQo+ ICAgU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlGdmJTZXJ2 aWNlL1NwaUZ2YlNlcnZpY2VDb21tb24uYyB8IDcgKysrKysrKw0KPiAgIFNpbGljb24vSW50ZWwv SW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2aWNl U21tLmluZiAgfCA3ICsrKystLS0NCj4gICBTaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9J bnRlbFNpbGljb25Qa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgOCArKysr KysrKw0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkNCj4gDQo+IGRpZmYgLS1naXQgDQo+IGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cv RmVhdHVyZS9GbGFzaC9TcGlGdmJTZXJ2aWNlL1NwaUZ2YlNlcnYNCj4gaWNlQ29tbW9uLmMgDQo+ IGIvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlGdmJTZXJ2 aWNlL1NwaUZ2YlNlcnYNCj4gaWNlQ29tbW9uLmMNCj4gaW5kZXggOTQyYWJmOTVhNi4uYmNkZTk4 MTMxZCAxMDA2NDQNCj4gLS0tIA0KPiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0Zl YXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2DQo+IGljZUNvbW1vbi5jDQo+ICsr KyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2Vy dmljZS9TcGlGdmINCj4gKysrIFNlcnZpY2VDb21tb24uYw0KPiBAQCAtNTY4LDYgKzU2OCwxMyBA QCBHZXRWYXJpYWJsZUZ2SW5mbyAoDQo+ICAgICAgIHJldHVybjsNCj4gDQo+ICAgICB9DQo+IA0K PiAgIA0KPiANCj4gKyAgLy8NCj4gDQo+ICsgIC8vIEdldFZhcmlhYmxlRmxhc2hOdlN0b3JhZ2VJ bmZvICgpIG9ubHkgcmVwb3J0cyByZWd1bGFyIHZhcmlhYmxlIA0KPiArIHJlZ2lvbiBpbmZvcm1h dGlvbiwNCj4gDQo+ICsgIC8vIGlmIHBsYXRmb3JtIGltcGxlbWVudGVkIGEgc2VwYXJhdGUgT3Ro ZXIgdmFyaWFibGUgcmVnaW9uIA0KPiArIGZvbGxvd2luZyB0aGUgcmVndWxhciB2YXJpYWJsZSBy ZWdpb24sDQo+IA0KPiArICAvLyB0aGUgc2l6ZSBzaG91bGQgYmUgaW5jbHVkZWQgYXMgb3ZlcmFs bCBOVlMgdmFyaWFibGUgcmVnaW9uIHNpemUuDQo+IA0KPiArICAvLw0KPiANCj4gKyAgTnZTdG9y ZUxlbmd0aCArPSBQY2RHZXQzMiAoUGNkRmxhc2hOdlN0b3JhZ2VPdGhlclZhcmlhYmxlU2l6ZSk7 DQo+IA0KPiArDQo+IA0KPiAgICAgU3RhdHVzID0gR2V0VmFyaWFibGVGbGFzaEZ0d1NwYXJlSW5m byAoJk52QmFzZUFkZHJlc3MsICZMZW5ndGg2NCk7DQo+IA0KPiAgICAgaWYgKCFFRklfRVJST1Ig KFN0YXR1cykpIHsNCj4gDQo+ICAgICAgIC8vIFN0YXkgd2l0aGluIHRoZSBjdXJyZW50IFVJTlQz MiBzaXplIGFzc3VtcHRpb25zIGluIHRoZSB2YXJpYWJsZSBzdGFjay4NCj4gDQo+IGRpZmYgLS1n aXQgDQo+IGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlG dmJTZXJ2aWNlL1NwaUZ2YlNlcnYNCj4gaWNlU21tLmluZiANCj4gYi9TaWxpY29uL0ludGVsL0lu dGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiBp Y2VTbW0uaW5mDQo+IGluZGV4IDczMDQ5ZWNlYjIuLmY0MDA2NzQxOGEgMTAwNjQ0DQo+IC0tLSAN Cj4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNl cnZpY2UvU3BpRnZiU2Vydg0KPiBpY2VTbW0uaW5mDQo+ICsrKyBiL1NpbGljb24vSW50ZWwvSW50 ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmINCj4gKysrIFNl cnZpY2VTbW0uaW5mDQo+IEBAIC00Myw5ICs0MywxMCBAQA0KPiAgICAgSW50ZWxTaWxpY29uUGtn L0ludGVsU2lsaWNvblBrZy5kZWMNCj4gDQo+ICAgDQo+IA0KPiAgIFtQY2RdDQo+IA0KPiAtICBn SW50ZWxTaWxpY29uUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hNaWNyb2NvZGVGdkJhc2UgICAg ICAgICAjIyBDT05TVU1FUw0KPiANCj4gLSAgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlk LlBjZEZsYXNoTWljcm9jb2RlRnZTaXplICAgICAgICAgIyMgQ09OU1VNRVMNCj4gDQo+IC0gIGdJ bnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RGbGFzaFZhcmlhYmxlU3RvcmVUeXBlICAg ICAgICMjIFNPTUVUSU1FU19DT05TVU1FUw0KPiANCj4gKyAgZ0ludGVsU2lsaWNvblBrZ1Rva2Vu U3BhY2VHdWlkLlBjZEZsYXNoTWljcm9jb2RlRnZCYXNlICAgICAgICAgICAgIyMgQ09OU1VNRVMN Cj4gDQo+ICsgIGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RGbGFzaE1pY3JvY29k ZUZ2U2l6ZSAgICAgICAgICAgICMjIENPTlNVTUVTDQo+IA0KPiArICBnSW50ZWxTaWxpY29uUGtn VG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hWYXJpYWJsZVN0b3JlVHlwZSAgICAgICAgICAjIyBTT01F VElNRVNfQ09OU1VNRVMNCj4gDQo+ICsgIGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5Q Y2RGbGFzaE52U3RvcmFnZU90aGVyVmFyaWFibGVTaXplIA0KPiArICMjIENPTlNVTUVTDQo+IA0K PiAgIA0KPiANCj4gICBbU291cmNlc10NCj4gDQo+ICAgICBGdmJJbmZvLmMNCj4gDQo+IGRpZmYg LS1naXQgYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9JbnRlbFNpbGljb25Qa2cuZGVj IA0KPiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVsU2lsaWNvblBrZy5kZWMN Cj4gaW5kZXggNjNkYWU3NTZhZC4uNzAzNGFiOTNiMCAxMDA2NDQNCj4gLS0tIGEvU2lsaWNvbi9J bnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiArKysgYi9TaWxpY29u L0ludGVsL0ludGVsU2lsaWNvblBrZy9JbnRlbFNpbGljb25Qa2cuZGVjDQo+IEBAIC0xOTQsMyAr MTk0LDExIEBADQo+ICAgICAjICBPdGhlciB2YWx1ZTogcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2Uu PEJSPg0KPiANCj4gICAgICMgQFByb21wdCBGbGFzaCBWYXJpYWJsZSBTdG9yZSB0eXBlLg0KPiAN Cj4gICAgIA0KPiBnSW50ZWxTaWxpY29uUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hWYXJpYWJs ZVN0b3JlVHlwZXwweDAwfFVJTlQ4fDB4DQo+IDAwMDAwMDBFDQo+IA0KPiArDQo+IA0KPiArICAj IyBEZWNsYXJlcyBTZXBhcmF0ZSBOVlMgVmFyaWFibGUgUmVnaW9uIFNpemUuPEJSPjxCUj4NCj4g DQo+ICsgICMgIFBsYXRmb3JtIG1heSBpbXBsZW1lbnQgYSBSZWd1bGFyIHZhcmlhYmxlIHJlZ2lv biBhbmQgYW4gT3RoZXIgDQo+ICsgdmFyaWFibGUgcmVnaW9uLCB3aGljaCB3aWxsIHJlcXVpcmUg dGhpcyBQQ0QNCj4gDQo+ICsgICMgIHRvIHRlbGwgU3BpRnZiU2VydmljZSB0byBpbmNsdWRlIGJv dGggcmVnaW9ucy48QlI+DQo+IA0KPiArICAjICAwOiBObyBzZXBhcmF0ZSBPdGhlciB2YXJpYWJs ZSByZWdpb24uPEJSPg0KPiANCj4gKyAgIyAgbm9uLXplcm86IFRoZSBzaXplIG9mIGEgc2VwYXJh dGUgT3RoZXIgdmFyaWFibGUgcmVnaW9uIGZvbGxvd2luZyANCj4gKyB0aGUgUmVndWxhciB2YXJp YWJsZSByZWdpb24uPEJSPg0KPiANCj4gKyAgIyBAUHJvbXB0IFNlcGFyYXRlIE5WUyBWYXJpYWJs ZSBSZWdpb24gU2l6ZS4NCj4gDQo+ICsgIA0KPiArIGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNl R3VpZC5QY2RGbGFzaE52U3RvcmFnZU90aGVyVmFyaWFibGVTaXplfDB4DQo+ICsgMDAwMDAwMDB8 VUlOVDMyfDB4MDAwMDAwMEYNCj4gDQo=