From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.6470.1664634569703629475 for ; Sat, 01 Oct 2022 07:29:29 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=CFvJS3+d; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: bob.c.feng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664634569; x=1696170569; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ffx/GBOvUwx4bNYjAQh66vZDzp+k3jfYU7+SKudpXUA=; b=CFvJS3+d/J3vkT+4CFAayB9b/+RvjFcJ/vhpF40kHdikxbgi1CvLJkyW 1NcynZoHueCbMXWoxJLW9SjvkA+5l37Nab+090GiCM2uxf4LW6bsaugVI wc1gdyf0Z38fbqd+doYKxKrUWEY6JrOcFW/HYm2DYT1CbdFWaBZdW2M6J VEtCElRQQTRu+ef5O/nIH64hr6D6Bf3Cc87Mey2tKlDHe8JHLYHKQxiXu OQNB3WQcnQqwSSEzhC8RVeuWKhIU9ooD2sMmDZH6JpJdSqAXd/njk1HoE Eg16xQypm8b12jiR3DdJJgtz2tDOGcpj37wMgzxlrE7ab8qoowThEpEKQ A==; X-IronPort-AV: E=McAfee;i="6500,9779,10487"; a="303291865" X-IronPort-AV: E=Sophos;i="5.93,361,1654585200"; d="scan'208";a="303291865" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Oct 2022 07:28:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10487"; a="868124636" X-IronPort-AV: E=Sophos;i="5.93,361,1654585200"; d="scan'208";a="868124636" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 01 Oct 2022 07:28:11 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 1 Oct 2022 07:28:11 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 1 Oct 2022 07:28:10 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sat, 1 Oct 2022 07:28:10 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sat, 1 Oct 2022 07:28:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jkqw5zh4hNYj+zaGrVt7no1MMowbRNro8zK7XhGKxGwC0dph8tM4Kia3JCTVVk1OgzcOJYyVnygMVaWDReun5tmpvWVLAvN5QJvAHF3cCo3Jk/hn8I98e8gtJmdW4fO835RaUeK2rHTLn/QGC/qVIizJk2iCn97NpoVFsjQFg+hna4AX/7UEjyxGy0Vpa9vd0eNVj3H7ATz7azoMcj8s3LxdI7neFYKVsPpiGn5ROfe4fbaQ1i0/H2z3ds1jM1x5InMTnbEmDOuHldaW40IrcH1DFnYIHP1u35xUQYOQ0HENUtSUqeGJaccsgm+H1oz7tFiUJ1ulrn88cGYsi5B0Sw== 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=Ffx/GBOvUwx4bNYjAQh66vZDzp+k3jfYU7+SKudpXUA=; b=a/QwzuQDhFJifwqkhYTUSAkdFRzrQqejpBl0xpQSwVettQFMBUywRR18zUjqzCLZMUtThomnNcRgaaRAO/O/DBJGQH3xXwPlAzDds9gJMacxgxXnsgK0tGO6yxRC7so+FOEEmkFu/vg2+uiCovYebi2wQAPUQz2j/5I06r0wxiY+G9K9cC3TgQk0+Buqoqsa/YeNnPOvvFXJMTeY9q1KKij4IDVr6gd/rPDV8NgnIlvCybj1PqbtWCTnqw6rPbE07Kw2I6lO1b2w31aSpmgpfBTc6wf+tJAwITdGqePyNDi8IwLmnPW4jPkBvW78sTPj05WvGo9jtQMSu6Q0cXiQvQ== 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 PH7PR11MB5863.namprd11.prod.outlook.com (2603:10b6:510:135::11) by MW3PR11MB4729.namprd11.prod.outlook.com (2603:10b6:303:5d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Sat, 1 Oct 2022 14:28:08 +0000 Received: from PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::b6b:85ec:5ee0:d1]) by PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::b6b:85ec:5ee0:d1%9]) with mapi id 15.20.5676.017; Sat, 1 Oct 2022 14:28:08 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "aladyshev22@gmail.com" , "Chen, Christine" CC: "Gao, Liming" Subject: Re: [edk2-devel] [PATCH] BaseTools/VolInfo: Correct buffer for GenCrc32 tool Thread-Topic: [edk2-devel] [PATCH] BaseTools/VolInfo: Correct buffer for GenCrc32 tool Thread-Index: AQHYm3W1SOWgxraUx0+kH6f7dTVUp62UyQ8AgABT8wCAZO2e0A== Date: Sat, 1 Oct 2022 14:28:07 +0000 Message-ID: References: <20220719134435.8054-1-aladyshev22@gmail.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: PH7PR11MB5863:EE_|MW3PR11MB4729:EE_ x-ms-office365-filtering-correlation-id: 0dac6e82-18d3-4aae-3936-08daa3b92910 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: ek9zarMH3xZM4Ya0bGB/T/d0Nrbc4jHpFw4BJRNEVv1ngA+mNqjKR7F9w5G4ubbUkt/zUMeGxseoM0hWRYV6W1sz41mC2XYwblAsJHeHtF+wv9tUMHc66Fy6aP/yi/RnM4LtVq0c5EEIK7xLRbgTCwo3o2fhOx7ykP+8TN/yxNuYxaeVuQ51ZHa8/0D9W+F4JwZDK7q2HhY6B1YrqmXbBbCzR2dc6xJFzyNJ8iAQFWupzZ18mPDz9Vsopk0ybGb0EF/2pY3IMIRSejz1t3PT99WtZGXrLEHhMZSkH+0glZ9HKWYc2hQc8gPkZgajkvqlzPFUvtCNVXbB5x30l8biE0U/MKhhIQNUFXtIHZbRBASt2/8WW8xVVJCU6NcmK9nt8EgtKAiI8ckEEkcMnNLj48d4cLVpbRFAnMcrfPbs0POqaltEn57Ju42ynQhXFZwphY6pU+Zw1DwSSKaKw/L9fYoRS6AEDAzSUcgmjBUsJs4j9bT7MuDrKJIfkzeWVBZMi7ZuWaku44mMH8mgYRAIiPvXd7OCF2xFyBpK0xjFsa7RhdE2ZQ326vq6eJ/MhRsOm07nUWna+DOV3v9oe4l8HRe38pGV+b+7wdDA1P7JnF2sB+4NZ1aTDx7WaYcoFsKpg7yWzEKvwJHLzAP7DUYFVjvwJxgLj7n77TU5r3v+zuOQhnli2s2409NwvfGVaRr2LqxVRX4/J/fyMT3k0WOF+ki3SRHEgcZu61ozjGhVaQ90nuPXG9jWn9flogQhvdoH0At3/5Ci7EIT2acJN+XTnI1MDdPR7ngf9hmKMWRvbeD5N1oevH5BeVTRSJ+OxOH2aU9MojlvBiVUa5AJOLNvKA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5863.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(39860400002)(136003)(346002)(376002)(396003)(451199015)(38100700002)(122000001)(82960400001)(4326008)(38070700005)(66476007)(55016003)(33656002)(86362001)(41300700001)(53546011)(64756008)(7696005)(6506007)(66946007)(76116006)(66446008)(66556008)(5660300002)(8936002)(26005)(478600001)(9686003)(71200400001)(110136005)(966005)(8676002)(6636002)(316002)(52536014)(2906002)(186003)(83380400001)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTUyQzhPb2R5RHlyMy9JS1g4aHdKT0k3ZFRtb21VV3dObnliN2daQzh1VDl3?= =?utf-8?B?SE44QWlvQjlvWGRCNU9OdklMSWhsYjQvMXlKd1RHb0psOXA3ajduMkhXWE95?= =?utf-8?B?aitHaWdjK1hKVkZOZ3JQdkVjSjF5WmY2b3FKeWxkUWR0T1ZVdjhwS014Y1Ez?= =?utf-8?B?MlhvUFVEblljaWxhaTYrMEltQVBJd3pvVmdYMCsxS1k2RmtrVXdPenNVeHB6?= =?utf-8?B?RUlSRHhGcFluMHFmS3ZGbUJYdUhpT2NNZ1dXYzNFdlo3S2RXRlJwMEF5SE0y?= =?utf-8?B?UkV1Tm9kUklPZk94RzI0Njd5b0Z0ZktzZTlCOVE0SVpFa1NxS2N6S25rQnMz?= =?utf-8?B?WW9wV0tNYjhnTEFTVUdON0lQem90QnhtMDlmSSt0NmZTMXRvNkNORjNzM2p2?= =?utf-8?B?TU4vSVJsK3U2a0Qrby93aG8ybU5qeEtiVmZOQzJoWC8zWnAwU0hJdERubE9X?= =?utf-8?B?cXoyODF2SFo3MjNmS2dyRlFBYjZsQ1lmOXJsdUhNb0YzbzJWOHhvT2ZjSllF?= =?utf-8?B?QithcFdDRThEY3hReitJMHJXalRsdGxhd3pRdTVFYjlpK2J4Yy85dDh4WHdW?= =?utf-8?B?NUlneGU1eEpwR05PT1IxT0lpUHh2ajF4OTVVSkh5bTJud0lsK0l3cWIyR2Vv?= =?utf-8?B?OTRydElNNi9IWmk0WFNINFVsNXhBOVh1c3J4UlRsK1dPU01mT1pnNnVlZ3JG?= =?utf-8?B?UG56cGNzWjdkbFJuSG95ZU94aCttYm1vR1p1TEc5a3k3WU1lWTV1Tyt4RkdZ?= =?utf-8?B?aFE4OHdrZlo2Uk12YkJFcmYvdW5BeEJoNVYwRlU5QWJLMjl1b0hDM3VsdEZz?= =?utf-8?B?ZVI2YSthbXpGWFlxMkdCM0Jwc2cvbmlRamlsTWZwQkhEQktjSm5CdTdndkJU?= =?utf-8?B?VUxoYVZCc2JsVWtNam5vOEF1VFlUazR0aVZmSTlnMUlDeXBoUEZmTWRNQ3ZN?= =?utf-8?B?TEk0cW1PclhJdXMyYU9XQmF6NGVhTTZwblJ6TE1KU3MwNGFZS3FLZDJPSWpY?= =?utf-8?B?VG50dnVHTXA1Qk1nbWt3eFZwb1ZqUHE5RTZuVjg1OTQwN0NIdkpnK2cybWxh?= =?utf-8?B?T29lTCtPbkxSelRNUGRmNkNWRG1RZ1E2cmlVWkU4L0pHaXM0Tkg1UUN4UmJx?= =?utf-8?B?NDIrenZib2xjbUd3Tm1hT2labFNodXhuZGRRcDZxOGhnakdnM1ZCbngyM3J2?= =?utf-8?B?ZGVsR1E5bHExbEJ1OE1aRXRwblR4T1k0NGRzMnc1NHFvTVZxR1NoejZRVWVo?= =?utf-8?B?ZEt3anYyLzllZzFEemp0VmtDUjBMM2g4aktuQU5oQmsrY053YWl1VEllS1Bz?= =?utf-8?B?WU1kTUdSaHJVdUZDYVFrU3d6cTZxS2ZyY3NlNmJabGNVdXpGSGFCZDYyMHNa?= =?utf-8?B?VlY3TGEzM3hyQ1hEQTF5K3l0QmtiWDZiNVFWUU15Mmx5MDg3cURVeE11cU03?= =?utf-8?B?cEI0RWhkUFF0SXRaYlVFS1Y2aHlSVk1nRjZiUjNxaTJienJVcWM2MHVhQkVx?= =?utf-8?B?NCt4YkFmMkhOYk1UbzByeVYxL0V6eE5rbkt2ai9PaCs1SEhrYjJDclhwOVhC?= =?utf-8?B?U1VJU0EwdTQxK2NhRzdsTEdSMTNYVlA2OVNzdlc5ZUkwcnI4TURKMjVNZ1dk?= =?utf-8?B?WHFzNWErMlFJeDlaOFZoZlhvY2RaWnQyZC9tczFYTUFxbFB2VWNFS2hDUWVR?= =?utf-8?B?VzNCaFBpVVN0Vk1zckEwTG1hMzBvdmk5UC9jQVZPL0luNDR3Rkk3Skw0L0Vz?= =?utf-8?B?NksrS3FNT09BQkFhVzQ0d1RBM2dub1pXSFZ6MHdYZkNwcjNZSUZKQUdjMHJi?= =?utf-8?B?NFN4ZTlKc1V1eldLUXdZV0NHc3hndTJ3NlluOUY3d0ZpR0RNUHRBTEZkSzJq?= =?utf-8?B?ZldwNDR4OGxJWnFuTzhyM21EbmVSZ3lMQzdFRW1aZEwzckZUaFE2Q2hQRGM0?= =?utf-8?B?eWtMK0FCeTFHbHFOaDE5dGNxc05iL2RvS2tXSVJxbW05cHYyVVBrMTIvSTJY?= =?utf-8?B?TnY3aVp0L3dyZjJCeUFrWU5JSVZqQ0RpUmVKcjZHejJ4cW12RkpDdW9uUEJm?= =?utf-8?B?RkgxeXc0YUNiNHMwNWVWdkU5akdFcXRuZTFCemJEaFJLR01LMkxuUnJKaUhP?= =?utf-8?Q?Z3bARdJHk6i1zypVa9rINC/SR?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5863.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0dac6e82-18d3-4aae-3936-08daa3b92910 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2022 14:28:07.9240 (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: VpJmvX8DbFPF4Upmop5hy58EHJpFflQOplmh5sZt9hw+7WR6Lsh/HeIsFE5ArpvhLTW+Z3tngo3N2Ptpcchapw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4729 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVzLCBJIGFncmVlIHRoYXQgaW4gdGhlIGNhc2Ugb2YgR2VuQ3JjMzIgd2UgY2FuIGp1c3Qgc2V0 DQpFRklfR1VJREVEX1NFQ1RJT05fUFJPQ0VTU0lOR19SRVFVSVJFRD0wIGFuZCBwb2ludCBEYXRh T2Zmc2V0IHRvIHRoZSAoRUZJX0dVSURfREVGSU5FRF9TRUNUSU9OICsgNCBieXRlcykuDQoNCkZv ciB0aGlzIHBhdGNoLCANClJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j b20+DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBLb25zdGFudGluIEFsYWR5 c2hldg0KU2VudDogRnJpZGF5LCBKdWx5IDI5LCAyMDIyIDU6MDMgUE0NClRvOiBDaGVuLCBDaHJp c3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBG ZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEJhc2VU b29scy9Wb2xJbmZvOiBDb3JyZWN0IGJ1ZmZlciBmb3IgR2VuQ3JjMzIgdG9vbA0KDQpIaSBDaHJp c3RpbmUhDQoNCkkgdGhpbmsgdGhlIEdlbkNyYzMyIHVzYWdlIGlzIGRpZmZlcmVudCBiZWNhdXNl IGl0IGp1c3QgcHJlcGVuZHMgdGhlIGRhdGEgd2l0aCB0aGUgQ1JDMzIgdmFsdWUgbGVhdmluZyB0 aGUgbWFpbiBkYXRhIHVubW9kaWZpZWQsIG9wcG9zZWQgdG8gYWxsIG9mIHRoZSBlbmNyeXB0aW9u IHV0aWxpdGllcyB0aGF0IGNoYW5nZSB0aGUgZGF0YSBpdHNlbGYuDQoNClRoZXJlZm9yZSBpbiB0 aGUgY2FzZSBvZiB0aGUgR2VuQ3JjMzIgcHJvZHVjZWQgc2VjdGlvbiBpdCBpcyBwb3NzaWJsZSB0 byBnZXQgdGhlIG1haW4gZGF0YSBqdXN0IGJ5IHRoZSAnRGF0YU9mZnNldCcgZmllbGQuDQoNCkhl cmUgaXMgdGhlIGRlZmluaXRpb24gb2YgdGhlIEVGSV9HVUlERURfU0VDVElPTl9QUk9DRVNTSU5H X1JFUVVJUkVEDQpmbGFnIGZyb20gdGhlIFBJIHNwZWNpZmljYXRpb246DQpgYGANCkVGSV9HVUlE RURfU0VDVElPTl8gUFJPQ0VTU0lOR19SRVFVSVJFRDoNClNldCB0byAxIGlmIHRoZSBzZWN0aW9u IHJlcXVpcmVzIHByb2Nlc3NpbmcgdG8gb2J0YWluIG1lYW5pbmdmdWwgZGF0YSBmcm9tIHRoZSBz ZWN0aW9uIGNvbnRlbnRzLiBQcm9jZXNzaW5nIHdvdWxkIGJlIHJlcXVpcmVkLCBmb3IgZXhhbXBs ZSwgaWYgdGhlIHNlY3Rpb24gY29udGVudHMgd2VyZSBlbmNyeXB0ZWQgb3IgY29tcHJlc3NlZC4g SWYgdGhlIEVGSV9HVUlERURfU0VDVElPTl9QUk9DRVNTSU5HX1JFUVVJUkVEIGJpdCBpcyBjbGVh cmVkIHRvIHplcm8sIGl0IGlzIHBvc3NpYmxlIHRvIHJldHJpZXZlIHRoZSBzZWN0aW9u4oCZcyBj b250ZW50cyB3aXRob3V0IHByb2Nlc3NpbmcgaW4gdGhlIGFic2VuY2Ugb2YgYW4gYXNzb2NpYXRl ZCBpbnN0YW5jZSBvZiB0aGUgRUZJX0dVSURFRF9TRUNUSU9OX0VYVFJBQ1RJT05fUFJPVE9DT0wg KERYRSkgb3IgRUZJX1BFSV9HVUlERURfU0VDVElPTl9FWFRSQUNUSU9OX1BQSSAoUEVJKS4uIElu IHRoaXMgY2FzZSwgdGhlIGJlZ2lubmluZyBvZiB0aGUgZW5jYXBzdWxhdGVkIHNlY3Rpb24gc3Ry ZWFtIGlzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YgRGF0YU9mZnNldCBgYGANCg0KU28gaW4g dGhlIGNhc2Ugb2YgZW5jcnlwdGlvbiB1dGlsaXRpZXMgbGlrZSBMem1hQ29tcHJlc3MvVGlhbm9D b21wcmVzcy9Ccm90bGlDb21wcmVzcy8uLi4gd2Ugc2V0DQpFRklfR1VJREVEX1NFQ1RJT05fUFJP Q0VTU0lOR19SRVFVSVJFRD0xIGFuZCBEYXRhT2Zmc2V0IHBvaW50cyB0byB0aGUgdmVyeSBzdGFy dCBvZiBkYXRhIHJpZ2h0IGFmdGVyIHRoZSBFRklfR1VJRF9ERUZJTkVEX1NFQ1RJT04gaGVhZGVy Lg0KQnV0IGluIHRoZSBjYXNlIG9mIEdlbkNyYzMyIHdlIGNhbiBqdXN0IHNldA0KRUZJX0dVSURF RF9TRUNUSU9OX1BST0NFU1NJTkdfUkVRVUlSRUQ9MCBhbmQgcG9pbnQgRGF0YU9mZnNldCB0byB0 aGUgKEVGSV9HVUlEX0RFRklORURfU0VDVElPTiArIDQgYnl0ZXMpLg0KDQpCZXN0IHJlZ2FyZHMs DQpLb25zdGFudGluIEFsYWR5c2hldg0KDQpPbiBGcmksIEp1bCAyOSwgMjAyMiBhdCA3OjAyIEFN IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+IHdyb3RlOg0KPg0KPiBIaSBL b25zdGFudGluLCB0aGlzIGlzIHJlYWxseSBhbiBpc3N1ZSBuZWVkIHRvIGJlIHNvbHZlZC4NCj4N Cj4gV2hlbiBHZW5TZWMgdG9vbCB1c2VzIHRoZSBndWlkdG9vbHMgdG8gZW5jb2RlIHRoZSBzZWN0 aW9uLCBpdCBkaWZmZXJlbnRpYXRlcyBob3cgR2VuQ3JjMzIgaXMgdXNlZCBmcm9tIG90aGVyIHRv b2xzLi4NCj4NCj4gR2VuU2VjIGRlZmluZXMgYSBDUkMzMl9TRUNUSU9OX0hFQURFUiBzdHJ1Y3R1 cmUgZm9yIEdlbkNyYzMyLCBhbmQgY2FsY3VsYXRlIHRoZSBEYXRhT2Zmc2V0IG9mIHRoZSBTZWN0 aW9uIHdpdGggdGhpcyBoZWFkZXIuDQo+DQo+IEhvd2V2ZXIgb3RoZXIgZ3VpZHRvb2xzIGp1c3Qg dXNlIHRoZSBFRklfR1VJRF9ERUZJTkVEX1NFQ1RJT04gaGVhZGVyIGFuZCBjYWxjdWxhdGUgdGhl IERhdGFPZmZzZXQgd2l0aCBpdC4NCj4NCj4NCj4NCj4g4oCcDQo+DQo+IHR5cGVkZWYgc3RydWN0 IHsNCj4NCj4gICBFRklfR1VJRF9ERUZJTkVEX1NFQ1RJT04gIEd1aWRTZWN0aW9uSGVhZGVyOw0K Pg0KPiAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgQ1JDMzJDaGVja3N1bTsNCj4NCj4gfSBD UkMzMl9TRUNUSU9OX0hFQURFUjsNCj4NCj4NCj4NCj4gQ3JjMzJHdWlkU2VjdC0+R3VpZFNlY3Rp b25IZWFkZXIuRGF0YU9mZnNldCAgPSBzaXplb2YgDQo+IENyYzMyR3VpZFNlY3QtPihDUkMzMl9T RUNUSU9OX0hFQURFUik7DQo+DQo+DQo+DQo+IOKAnQ0KPg0KPiBQZXJzb25hbGx5IHRoaW5rIHRo YXQgaXMgdGhlIHJvb3QgY2F1c2Ugb2YgdGhlIDQgYnl0ZXMgaXNzdWUuDQo+DQo+DQo+DQo+IEkg ZG8gbm90IGtub3cgd2h5IHRoZSBHZW5DcmMzMiB1c2FnZSBpcyBkaWZmZXJlbnQgZnJvbSBvdGhl ciB0b29scyBpbiBvcmlnaW4gZGVzaWduLg0KPg0KPiBQcm9wb3NlIHRvIHNvbHZlIHRoaXMgaXNz dWUgZnJvbSBHZW5TZWMgc2lkZSB0byBrZWVwIGFsbCB0aGUgZ3VpZHRvb2wgd2l0aCBzYW1lIGZ1 bmN0aW9uLg0KPg0KPg0KPg0KPiBUaGFua3MsDQo+DQo+IENocmlzdGluZQ0KPg0KPg0KPg0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+DQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4NCj4gPiBLb25zdGFu dGluIEFsYWR5c2hldg0KPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMTksIDIwMjIgOTo0NSBQ TQ0KPg0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPg0KPiA+IENjOiBGZW5nLCBCb2Ig QyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPg0KPiA+IDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBDaGVuLCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsN Cj4NCj4gPiBLb25zdGFudGluIEFsYWR5c2hldiA8YWxhZHlzaGV2MjJAZ21haWwuY29tPg0KPg0K PiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEJhc2VUb29scy9Wb2xJbmZvOiBDb3Jy ZWN0IGJ1ZmZlciBmb3INCj4NCj4gPiBHZW5DcmMzMiB0b29sDQo+DQo+ID4NCj4NCj4gPiBJZiB0 aGUgZ3VpZGVkIHNlY3Rpb24gd2FzIGVuY29kZWQgd2l0aCBHZW5DcmMzMiB0b29sIHRoZSByZXN1 bHRpbmcNCj4NCj4gPiAnRUZJX0dVSURfREVGSU5FRF9TRUNUSU9OLkRhdGFPZmZzZXQnIGZpZWxk IHBvaW50cyB0byB0aGUgc3RhcnQgb2YgDQo+ID4gdGhlDQo+DQo+ID4gbWVhbmluZ2Z1bGwgZGF0 YSB0aGF0IGZvbGxvd3MgdGhlIENSQzMyIHZhbHVlLg0KPg0KPiA+IEJ1dCBpZiB3ZSB3YW50IHRv IGRlY29kZSB0aGUgc2VjdGlvbiB3aXRoIEdlbkNyYzMyIHRvb2wgd2UgbmVlZCB0byANCj4gPiBw cm92aWRlDQo+DQo+ID4gYSBidWZmZXIgdGhhdCBpbmNsdWRlcyB0aGUgQ1JDMzIgdmFsdWUgaXRz ZWxmLg0KPg0KPiA+DQo+DQo+ID4gU2lnbmVkLW9mZi1ieTogS29uc3RhbnRpbiBBbGFkeXNoZXYg PGFsYWR5c2hldjIyQGdtYWlsLmNvbT4NCj4NCj4gPiAtLS0NCj4NCj4gPiAgQmFzZVRvb2xzL1Nv dXJjZS9DL1ZvbEluZm8vVm9sSW5mby5jIHwgNyArKysrKysrDQo+DQo+ID4gIDEgZmlsZSBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKykNCj4NCj4gPg0KPg0KPiA+IGRpZmYgLS1naXQgYS9CYXNlVG9v bHMvU291cmNlL0MvVm9sSW5mby9Wb2xJbmZvLmMNCj4NCj4gPiBiL0Jhc2VUb29scy9Tb3VyY2Uv Qy9Wb2xJbmZvL1ZvbEluZm8uYw0KPg0KPiA+IGluZGV4IGY0NTA3OTZmOWMuLjQ3YThmODBmNDYg MTAwNjQ0DQo+DQo+ID4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9DL1ZvbEluZm8vVm9sSW5mby5j DQo+DQo+ID4gKysrIGIvQmFzZVRvb2xzL1NvdXJjZS9DL1ZvbEluZm8vVm9sSW5mby5jDQo+DQo+ ID4gQEAgLTE5OTksNiArMTk5OSwxMyBAQCBSZXR1cm5zOg0KPg0KPiA+ICAgICAgICAgICAgKTsg ICAgICAgICBmcmVlIChFeHRyYWN0aW9uVG9vbCk7ICsgICAgICAgIGlmICghQ29tcGFyZUd1aWQg KCsgICAgICAgICAgICAgICBFZmlHdWlkLCsNCj4NCj4gPiAmZ0VmaUNyYzMyR3VpZGVkU2VjdGlv bkV4dHJhY3Rpb25Qcm90b2NvbEd1aWQrICAgICAgICAgICAgICAgKSsgICAgICAgICAgICkgeysN Cj4NCj4gPiBEYXRhT2Zmc2V0IC09IDQ7KyAgICAgICAgfSAgICAgICAgIFN0YXR1cyA9ICAgICAg ICAgICBQdXRGaWxlSW1hZ2UgKCAgICAgICAgICAgICBUb29sSW5wdXRGaWxlLC0tDQo+DQo+ID4g Mi4yNS4xDQo+DQo+ID4NCj4NCj4gPg0KPg0KPiA+DQo+DQo+ID4gLT0tPS09LT0tPS09DQo+DQo+ ID4gR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlz IGdyb3VwLg0KPg0KPiA+IFZpZXcvUmVwbHkgT25saW5lICgjOTE1MzApOiANCj4gPiBodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85MTUzMA0KPg0KPiA+IE11dGUgVGhpcyBU b3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvOTI0ODI1NTUvNDU0NjI3Mg0KPg0KPiA+IEdyb3Vw IE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbw0KPg0KPiA+IFVuc3Vic2NyaWJlOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgDQo+ID4gW3l1d2VpLmNoZW5AaW50 ZWwuY29tXQ0KPg0KPiA+IC09LT0tPS09LT0tPQ0KPg0KPiA+DQo+DQo+DQoNCg0KDQoNCg0K