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 6F62774003B for ; Wed, 14 Feb 2024 23:27:17 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=1kU8jP1bPYvMdJ+OWgxvHHqaZQYFNBaZ5+duTTZ7cTk=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1707953236; v=1; b=iD0LfPonhusqAo4rCFzeciaNmzWLtFMIVjeUDIJC5JkDBdvXrczYiSVFaKLln4D7wNI3HkOO fjBt7AyTLfEWIGoAyCR6EUbSmGbh2+AKIzGU2LXmHfvfxagniFZvKMxN9wzN5falLcclrmd3pXr zV91WP5m07Tl++UIEbGY1sqM= X-Received: by 127.0.0.2 with SMTP id MgrLYY7687511xgxoOXnTQ30; Wed, 14 Feb 2024 15:27:16 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by mx.groups.io with SMTP id smtpd.web11.2214.1707953235420274925 for ; Wed, 14 Feb 2024 15:27:15 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10984"; a="19443915" X-IronPort-AV: E=Sophos;i="6.06,160,1705392000"; d="scan'208";a="19443915" X-Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Feb 2024 15:27:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,160,1705392000"; d="scan'208";a="3685286" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Feb 2024 15:27:15 -0800 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.35; Wed, 14 Feb 2024 15:27:14 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 14 Feb 2024 15:27:13 -0800 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.35 via Frontend Transport; Wed, 14 Feb 2024 15:27:13 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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.35; Wed, 14 Feb 2024 15:27:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mvfvwHOBSYKERQ5pG9RLJ3axRuP4+pguVrumoNXfVdX8C3v1OD7jZbHEKeeDee76EnDD9sgfwRtyRnh8Tu70RmJZQRu1XamlkebuaPWjm4BWJ+xizq5d/WgK2nYGzo44NHuNgMgf+qM319J9H16Eefp7HtVkSJTq4h37Pulydo81H/rJENV+vIcp7bLi1iUwXa3zPTpvTAAsUiFw9kcGUAFCE2YYcqGsL0TMEp+qroJrrRGNJBH/URJtUk0YSrZGqQrMZwNClMKEneZ1ZRMsGmFSvSZwmqCpkr0FZmJyAiH7Q8YspvVGSnZ0pAPYLpivEMJePML8UJYgHdScx8FMWQ== 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=veeE4gM0dLCFpuD1+M9J8/wjd3C0PD0wSQEC4vu8RAo=; b=g3SzRY93eUn29TLXQekIvsQT6yyvVaJWsyaIMRhfFLQg3D4AJrmo9pDgg/5FqKKeKrTjpvdSNQhy1fdH4vU4P+yvT9elU4IbyxkKH29mmTAoC3P7mRAXFHEHTH9R4ByMdeLNX8cm3SBpcmzY3qKY87cMoug2A5eqidy5quT/7j1z33wL+qAbmB2/9AC+vAmrZNJVFuXk78TRRl1Rh8f9zhAFuvpOkkTHFsHXUztqjwjxFhE5nfA3XbFQ1MwLx5wFOtf91r7LrNqrgc0dX9O18nUsiTXpsT2xeQzFwW94t32FwcwrdkuDeB9WzibwXeg5jpZtgMIhIS+sjT6CWdorqg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.41; Wed, 14 Feb 2024 23:27:10 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00%6]) with mapi id 15.20.7292.026; Wed, 14 Feb 2024 23:27:10 +0000 From: "Michael D Kinney" To: Ard Biesheuvel CC: Leif Lindholm , "devel@edk2.groups.io" , Rebecca Cran , Liming Gao , "Feng, Bob C" , "Chen, Christine" , Michael Kubacki , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch 1/1] BaseTools/Scripts/PatchCheck: Error if commit modifies multiple packages Thread-Topic: [edk2-devel] [Patch 1/1] BaseTools/Scripts/PatchCheck: Error if commit modifies multiple packages Thread-Index: AQHaXuQqx7J44iJzj0WXPiKrQX7he7EJbFEAgACQikCAAALSgIAACUgAgAAJDOCAAFDnAIAAE56Q Date: Wed, 14 Feb 2024 23:27:09 +0000 Message-ID: References: <20240214011751.2529-1-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SN7PR11MB6677:EE_ x-ms-office365-filtering-correlation-id: 71a3bf84-ce27-416a-a166-08dc2db4776a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: E+t4rtqNHQzA61FQ9yOh5isN50WmNx1vm+wCs18X05/4zRKqUwPtU7qxPXdHHALp7SnGwdA7vXwMGAinJ4tfR3R+pc0IDsKNODUlwRj5x+DNZQ2BDIhc33ZR/e++nzGol9indJuez3YJaAOL6GYrnzZBMLJmkhqBtS10+XCbrlNT9IJRJ0WDuoxhvEMUWCzMjsXMnFpFpKVDruUlightqXHlGVrJWvPvGn68xZui6AzF2tZkKTPS06T2dZmhzcBwO1cX7rhQfrSqH2O6ozGRFfDGPteYuyLfkNG2JS3sr3Je8nZRT1w3N17mwTXudppppK7l6Y7oIFbyQhPxTJL3cmqM1WYqPVlwkqlqwm3eMBHld6wbZUpMWVJW06AiuttgTegQnYWW1In6bPpu8B8dK/MH4aF85mIe/XdqrEg0izZf2NC7KmENNtBSNuITLal50XRQiJm4lwMHhndVDwM+JVBeQgE75PRGYnDR5FOtCmIHL8F57ljqNAphEvijLVE5frAn4fps27ygdvbmYqACLefgRMaeUXbGFZGCMQHg1zTM0WdDPtKYt6g0I2wYvhRqnXYsox3R2SyBY6kRLgKlnJQgpDWZEP/b9KIynLLzG9FIa3ODWn1zqIUZ6yPcwp3C x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZW03Z0w4cWJXdlFlK1ZmNFM4R2pPZkFNY1c2UGcybzRiNnQ3c2NMOHNIV2pQ?= =?utf-8?B?cnJ2N1JTaGx0alI3a0E2YWwrV2dTOVRvZVRsRzJPTjlQei9OYkNSYkEvNi9E?= =?utf-8?B?QzBlODFMY1NRL1F3WC9LbHdpWUc1TXZVWkJqamplZWNac3I1ZzNUNURXcHJH?= =?utf-8?B?MnhEYzlvYzFjTTh3NWM0T0sxNzY5VmtobnlBNVpPa2hTMXdoK1kzdGsycjV5?= =?utf-8?B?SWkrQTloMUFYYURaZU1EeDc0bkNFZ0VqYUYxaWtVTEtGbE9GMWVvWTdZS0pj?= =?utf-8?B?Y3c4bXZ2aEZTb1d1UjhxUkVSVnNJNXFyYk9ISW9hdGh3OFNkRXZKOUVLQ2tv?= =?utf-8?B?ZzB2alhTbHVZOTgwamIwNmYzSXZucE9QSUU4T2k0OG13UlkzdmYxYzVSZk81?= =?utf-8?B?TUpKTjhrTU1welpIbjBYa0RzV0tkVGRydUVBTmVGYlZBSW9ObHJtTlVITlQ4?= =?utf-8?B?NVJHV09STzQ5enhJRDNGeFlwQVRlT3BHKzNLQnd0L0xWWERqZVJaWlVtSkkr?= =?utf-8?B?bEt5eWpFNmZzWmZqTDZIS0l3dGxOTnQxSHYxNjV3QWRoKzRtdXhmb3cyZmN2?= =?utf-8?B?c212dldrYXdtL3lBNno2K3RzYUZLemVBT2ZMaXJHRVRPWFpZZm41YytObTh6?= =?utf-8?B?WGJZMHVLNDRBcGhQT0dkMDRubnllajhHMkYvRng5SWMrbDFjU0FnanlrYzdK?= =?utf-8?B?TkhueTk5NzFpWE00Um5VTDIxTms3d2dvUzhaRDNtQ2ZJUk5IUy8vL1VPYzBi?= =?utf-8?B?S1BRWi90cFlHY2RDVXBlcmVDaElHNlo3UHYwemFJTjdOUitwNndYVkhxN205?= =?utf-8?B?M3gvOVlxd2x0QTBYR2xXdEhxUmFwZEp3Y0xQRnB0RmVQSFBRbjhrUG4rVmRZ?= =?utf-8?B?UjVFVXBKS1V2UG5McUVuYnFkVDhLSk8rbVBVdnR3aXcyS01MUVM2VGVMdHlv?= =?utf-8?B?Sm5HaTRYalZzaTUvMFJ3dlJDYW1OZjZqZmpiT1BUY2hpRHhqREFIRWFyOVVH?= =?utf-8?B?N3QzN2FzYVl3Z1VhSDd1RmdVMnhoV2RIUDlvcXAwb0ZkUTJ6YlhPMDd2akRx?= =?utf-8?B?Zys5a1o3ZGMvY1dENEViWU42a3lNc2ROZmt2RHZVLytoU3hZQ21ZMitLcmMr?= =?utf-8?B?cnVPaThvNG44SG1DQUoyc1VyYmo4QmJqM0lkQjhTZ3RZRFhaajJ2elZMQVF3?= =?utf-8?B?TUFEUGtEcWRvWUZFN1lyekdBeTNKUFgzdzZFMTBjdVRkTm1WNmNFamRtQUly?= =?utf-8?B?L3JCd2xFNTBGSE1HYUFWaFJKRk1wcnFGenFEUHFiaG12UC9kVTZUYkk3bVRy?= =?utf-8?B?YXIxTVAyZFJudHo1T0NkYVNIM0wxc1BqU0VRQUthN0plbEFPTHZyakRwdE9T?= =?utf-8?B?NlRva3ZuWGdoY1IzWElJaFdPWi9PbnlDSFdHQjFRcXkyY045dGZFcjZnYm84?= =?utf-8?B?ZkdQb01yMit5Ti9YVjBib1htMVV6QW5PL21DT0xRV0p1ZngrZHByb1VJM0NU?= =?utf-8?B?V1JuVVllelRmb21vNTBocXhiR3hBYWN4ZUpkVHRkM2dOelBDbFFNR2hKZm9u?= =?utf-8?B?L3kwYkJLaFpqVEtrVVJ6OEp5NGJERndnT3Z2UjRJS2VOZFFuN1g5Z3hxWmEy?= =?utf-8?B?Q0pJSi9ERnZFdXhlWDNYa0ZyRmlXa1BPTEhrdzdDR3FDUGduOWNQTDg4S2xk?= =?utf-8?B?Mmhwc1ErVWhmNXFEZUtpM1h0WXUxTlV6bG1aaVlGTkxYQ2VZdGpSYjZiTGRa?= =?utf-8?B?ZTNiVEtkY2hnbG11TnB6VHdGMVBsWVBZM1UvRkx2b1pPZ0ZHbTZLTUk4Ukw4?= =?utf-8?B?UTBQTUtnNk9qbWs1aHc3N2MzbVNXMGVWd1pSOStrcGxORGRKQXQ5bUZVMkZ4?= =?utf-8?B?amluL1BFVjNUK0M2OFFna3VldDBtblRjTmJzZTY0TGF6Nkc0dTFWOTRKUXM1?= =?utf-8?B?NW8vT0ZXTHRXcDZxTEN4MTNrK29wNHVKZVJpRnNMaU5naE9oeHdqdEQzd0po?= =?utf-8?B?V1JiVExHcHczT2d6TDNOMUhvMWltdnpleXc3NlBXUFVXblgyVDUrazdFbEhv?= =?utf-8?B?OW9yT2ErWm8wR2QxUXNoaTlCOXljWTNRbWpsWHh5d3E1b2xaSWRkTWFuQUZU?= =?utf-8?B?NGFXTEZmSGU2cUpBSHVQRUI0eHl5bkJOZVhVTXJrT3Q4Y09ZYU1rZzQvaGRv?= =?utf-8?B?V1E9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71a3bf84-ce27-416a-a166-08dc2db4776a X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2024 23:27:10.0090 (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: yGQ3uTvTFen8hlBJjVKoFVK4BqgiRJe9Zlym6q8XPdNg9tuHgE86wmsN5E8PTtzwDY0FNz1Qao9Q8Q+U8pcuTf4KMgBn014SJrGz9kgnCgY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6677 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: u84ScneA5FSJq6bDWZY9VIbOx7686176AA= 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=iD0LfPon; 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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgQXJkLA0KDQpVc2luZyBjb21taXQgbWVzc2FnZSBkb2VzIHByb3ZpZGUgZ3JhbnVsYXJpdHkg ZG93biB0byBhIHNpbmdsZSBjb21taXQsDQp3aGljaCBtYXkgYmUgYmV0dGVyIHRoYW4gUFIgbGFi ZWwgd2hpY2ggYXBwbGllcyBhY3Jvc3MgYWxsIGNvbW1pdHMNCmluIGEgc2VyaWVzLg0KDQpIb3dl dmVyLCBhIGZsYWcgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIGNhbiBiZSBzZXQgYnkgdGhlIGF1dGhv ciB3aG8gbWF5DQpub3QgYmUgYSBtYWludGFpbmVyIGFuZCBtYWludGFpbmVycyB3b3VsZCB0aGVu IG5lZWQgdG8gcmV2aWV3IGNvbW1pdA0KbWVzc2FnZXMgZm9yIGluY29ycmVjdCB1c2Ugb2YgdGhv c2UgZmxhZ3MuDQoNCk9ubHkgbWFpbnRhaW5lcnMvYWRtaW5zIGNhbiBzZXQgbGFiZWxzLCBzbyBm cm9tIGEgcGVybWlzc2lvbiBtYW5hZ2VtZW50DQpwZXJzcGVjdGl2ZSB0aGUgUFIgbGFiZWwgaGFz IGFuIGFkdmFudGFnZS4NCg0KQWRkaXRpb25hbCBjb21tZW50cyBiZWxvdy4gIFRoZXJlIGFyZSB3 YXlzIHRvIHN1cHBvcnQgYmlzZWN0IGFuZCBtZWV0DQp0aGUgcHJvcG9zZWQgY2hlY2tzLiBUaGUg c3VnZ2VzdGlvbiB1c2VzIHRlY2huaXF1ZXMgdGhhdCBMYXN6bG8gaGVscGVkDQptZSB3aXRoIGlu IHRoZSBwYXN0IHdoZW4gd29ya2luZyBvbiBpc3N1ZXMgbGlrZSB0aGVyZS4gSSBoYXZlIHNlZW4g bW9yZQ0KY29tcGxleCBzY2VuYXJpb3MgdGhhbiB0aGUgZXhhbXBsZXMgbGlzdGVkIGJlbG93LCBh bmQgaGF2ZSBiZWVuIGFibGUgdG8NCmZpZ3VyZSBvdXQgYSBwYXRoIHRocm91Z2guDQoNCkkgd291 bGQgYWdyZWUgaXQgaXMgZXh0cmEgd29yayB0byB0aGluayBhYm91dCB0aGVzZSB3aGVuIHdvcmtp bmcgb24NCnRoZSBjb2RlIGNoYW5nZXMgYW5kIGV4dHJhIHdvcmsgdG8gcmVmb3JtdWxhdGUgdGhl IHBhdGNoZXMgd2hlbiB0aGVzZQ0KY29uZGl0aW9ucyBhcmUgZW5jb3VudGVyZWQuIA0KDQpJIGp1 c3Qgd2FudCB0byBiZSBjbGVhciBvbiB0aGUgb2JqZWN0aW9ucy4gIEl0IGlzIG5vdCBhYm91dCBp ZiB0aGUgcGF0Y2hlcw0KY2FuIGJlIG9yZ2FuaXplZCB0byBmb2xsb3cgdGhpcyBwcm9wb3NhbC4g IFRoZSBvYmplY3Rpb24gaXMgYWJvdXQgdGhlIA0KZXh0cmEgd29yayByZXF1aXJlZCB0byByZWZv cm11bGF0ZSBwYXRjaGVzLg0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPg0KPiBT ZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDE0LCAyMDI0IDE6NTQgUE0NCj4gVG86IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExlaWYgTGluZGhv bG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsNCj4g UmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT47IExpbWluZyBHYW8NCj4gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IENo ZW4sDQo+IENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBNaWNoYWVsIEt1YmFja2kN Cj4gPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW1BhdGNoIDEvMV0gQmFzZVRvb2xzL1NjcmlwdHMvUGF0Y2hDaGVjazoNCj4gRXJyb3Ig aWYgY29tbWl0IG1vZGlmaWVzIG11bHRpcGxlIHBhY2thZ2VzDQo+IA0KPiBPbiBXZWQsIDE0IEZl YiAyMDI0IGF0IDE4OjE2LCBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgQXJkIGFuZCBMZWlmLA0KPiA+DQo+ID4gVG9k YXkgaW4gQ0kgd2UgZG8gbm90IGhhdmUgZmluZSBncmFpbiBjb250cm9sIHRvIGlnbm9yZSBzcGVj aWZpYw0KPiA+IENJIGNoZWNrIGZhaWx1cmVzIHdoZW4gbWVyZ2luZy4NCj4gPg0KPiANCj4gSSBo YXZlIGJlZW4gYXNraW5nIGZvciB0aGlzIGZvciBhIHdoaWxlIG5vdy4NCj4gDQo+ID4gQ0kgY2hl Y2tzIGNhbiBlaXRoZXIgYmUgaW5mb3JtYXRpdmUgb25seSBpbiB0aGUgbG9nIG9yIGJsb2NraW5n Lg0KPiA+DQo+ID4gRm9yIGNhc2VzIHdoZXJlIGEgY29tbWl0IHJlYWxseSBzaG91bGQgYmUgYnJv a2VuIHVwIGludG8gbXVsdGlwbGUNCj4gPiBjb21taXRzLCB0aGUgaW5mb3JtYXRpdmUgYXBwcm9h Y2ggaW4gYSBsb2cgY2FuIGJlIGVhc2lseSBtaXNzZWQNCj4gPiBieSBhdXRob3JzL3Jldmlld2Vy cy9tYWludGFpbmVycy4NCj4gPg0KPiA+IEZvciB0aGUgc3VnZ2VzdGlvbiB0byBvdmVycmlkZSBh IENJIGNoZWNrLCB3ZSB3b3VsZCBuZWVkIGEgd2F5DQo+ID4gdG8gcmUtcnVuIENJIHdpdGggaW5w dXQgZnJvbSBhIG1haW50YWluZXIgdG8gcmVsYXggc3BlY2lmaWMgQ0kNCj4gPiBjaGVjayhzKS4g IFRoZSBkZWZhdWx0IGNvdWxkIGJlIGFsbCBjaGVja3MgZW5hYmxlZC4gU29tZSBjaGVja3MNCj4g PiBjYW4gYmUgZW5hYmxlZC9kaXNhYmxlZCBhdCB0aGUgcGFja2FnZSBzY29wZSB0aHJvdWdoIGNp LnlhbWwNCj4gPiBmaWxlIHNldHRpbmdzLiBUaGlzIHNwZWNpZmljIGNoZWNrIGlzIGZvciB0aGUg Y29udGVudHMgb2Ygb25lDQo+ID4gb2YgbW9yZSBjb21taXRzIHVuZGVyIHJldmlldywgc28gdGhl IGNpLnlhbWwgYXQgcGFja2FnZSBzY29wZQ0KPiA+IGRvZXMgbm90IGFwcGx5Lg0KPiA+DQo+IA0K PiBJIHR1cm5lZCBvZmYgc29tZSBDSSBjaGVja3MgaW4gcGFja2FnZXMgZW50aXJlbHksIHNpbXBs eSBiZWNhdXNlIEkNCj4gY2Fubm90IG92ZXJyaWRlIGEgc2luZ2xlIENJIGZhaWwgZnJvbSB0aGUg ZGFzaGJvYXJkLg0KPiANCj4gPiBBIGNvdXBsZSBpZGVhcw0KPiA+DQo+ID4gMSkgTWFrZSB0aGlz IGluaXRpYWwgdmVyc2lvbiBvZiB0aGlzIGNoZWNrIGluZm9ybWF0aXZlIG9ubHkgYW5kDQo+ID4g ICAgZmlndXJlIG91dCBob3cgdG8gbWFrZSB0aGUgcmVzdWx0cyBtb3JlIHZpc2libGUgdG8gdGhl DQo+ID4gICAgYXV0aG9yL3Jldmlld2Vycy9tYWludGFpbmVycy4NCj4gDQo+IE1ha2luZyB0aGlz IGluZm9ybWF0aXZlIG9ubHkgZm9yIGFsbCBQUnMgbGlrZWx5IGRlZmVhdHMgdGhlIHB1cnBvc2Uu DQo+IA0KPiA+IDIpIEludmVzdGlnYXRlIGEgbWVjaGFuaXNtIGZvciBhIG1haW50YWluZXIgdG8g ZGlzYWJsZSBhIHNwZWNpZmljDQo+ID4gICAgY2hlY2sgYW5kIHJlLXJ1biBDSSB3aXRoIHRoYXQg Y2hlY2sgZGlzYWJsZWQuDQo+ID4gICAgYSkgUGVyaGFwcyBhIGZsYWcgaW4gdGhlIGNvbW1pdCBt ZXNzYWdlDQo+ID4gICAgYikgUGVyaGFwcyBhIGxhYmVsIGluIHRoZSBQUg0KPiA+DQo+IA0KPiBJ J2QgbGVhbiB0b3dhcmRzIGEpLCBhcyBpdCB3aWxsIGJlIGxvZ2dlZCBpbiB0aGUgY29tbWl0IGhp c3RvcnkuIEl0DQo+IGFsc28gcmVxdWlyZXMgc29tZSBleHRyYSB3b3JrIHRvIHJlc3BpbiB0aGUg UFIsIGFuZCB0aGlzIHNob3VsZCBtYWtlDQo+IGFidXNlIG9mIHRoaXMgZmVhdHVyZSBsZXNzIGxp a2VseSBpbiBjYXNlcyB3aGVyZSB0aGUgY2hhbmdlIGNhbiBlYXNpbHkNCj4ganVzdCBiZSBzcGxp dCB1cCBpbnN0ZWFkLg0KPiANCj4gPiBJdCB3b3VsZCBhbHNvIGJlIGhlbHBmdWwgaWYgYSBmZXcg ZXhhbXBsZXMgZnJvbSB0aGUgZWRrMiBjb21taXQNCj4gPiBoaXN0b3J5IHdoZXJlIHRoaXMgcHJv cG9zZWQgQ0kgY2hlY2sgZXh0ZW5zaW9uIHdvdWxkIHJlcG9ydCBhDQo+ID4gZmFpbHVyZSBhbmQg aXQgd291bGQgbm90IGJlIHBvc3NpYmxlIHRvIHJlb3JnYW5pemUgdGhlIGNvbW1pdHMgaW50bw0K PiA+IGEgcGFzc2luZyBjb25kaXRpb24uIFRoYXQgd291bGQgaGVscCBzdXBwb3J0IHRoZSBoYXJk IHJlcXVpcmVtZW50DQo+ID4gZm9yIHRoZSBuZWVkIHRvIGJ5cGFzcyB0aGUgY2hlY2suDQo+ID4N Cj4gDQo+IEkgZGlkbid0IGxvb2sgYXQgYWxsIHRoZSBwYXRjaGVzIGluIHRoZSB0aWNrZXQsIGJ1 dCB0aGVyZSBhcmUgYXQgbGVhc3QNCj4gdHdvIHdoaWNoIGNhbm5vdCBiZSBzcGxpdCB1cCB3aXRo b3V0IGJyZWFraW5nIHRoZSBidWlsZC4NCj4gDQo+IDEwM2ZhNjQ3ZDE1OWUzZDc2YmUyNjM0ZDI2 NTNjMmQyMTVkZDBkNDYNCj4gQXJtUGtnOiBSZXBsYWNlIENvcmVJZCBhbmQgQ2x1c3RlcklkIHdp dGggTXBpZHIgaW4gQVJNX0NPUkVfSU5GTyBzdHJ1Y3QNCg0KVGhpcyBvbmUgY291bGQgZm9sbG93 IHRoZSBwcm9wb3NhbCBhbmQgYmUgYmlzZWN0YWJsZS4gIExhc3psbyBwcm92aWRlDQpndWlkYW5j ZSBvbiB0aGlzIGluIHRoZSBwYXN0DQoNCiogUGF0Y2ggIzEgdG8gdXBkYXRlIEFybVBrZyAuaCBm aWxlcyBhZGRpbmcgMiBuZXcgZmllbGRzIGxlYXZpbmcgb2xkIGZpZWxkIGluIHBsYWNlDQoqIFBh dGNoICMyIHRvIHVwZGF0ZSBBcm1QbGF0Zm9ybVBrZyB0byBzdG9wIHVzaW5nIG9sZCBmaWVsZCBh bmQgdXNlIDIgbmV3IGZpZWxkcw0KKiBQYXRjaCAjMyB0byB1cGRhdGUgQXJtUGtnIC5oIGZpbGUg dG8gcmVtb3ZlIHVudXNlZCBmaWVsZA0KPiANCj4gNGM1NWY2Mzk0ZmFmZTA0OTRlYzI0ZTdjMDVj YjY4YzkzOGQ3ODUyZA0KPiBNZGVQa2c6IElPUlQgaGVhZGVyIHVwZGF0ZSBmb3IgSU9SVCBSZXYg RS5kIHNwZWMNCg0KVGhpcyBvbmUgY291bGQgYWxzbyBiZSBzcGxpdCBpbnRvIDIgcGF0Y2hlcy4g IEhvd2V2ZXIsIHRoZSBDIGNvZGUgaW4gSW9ydEdlbmVyYXRvci5jIA0KZG9lcyBub3QgZm9sbG93 IGJlc3QgcHJhY3RpY2VzIGZvciB1c2Ugb2YgUmVzZXJ2ZWQgZmllbGRzLiAgU2luY2Ugd2UgZG8g d2FudCB0byBzdXBwb3J0DQpjb252ZXJ0aW5nIFJlc2VydmVkIGZpZWxkcyB0byBkZWZpbmVkIGZp ZWxkcyBvdmVyIHRpbWUsIGl0IGlzIGJldHRlciB0byBmaWxsIHRoZSBzdHJ1Y3R1cmVzDQp3aXRo IHRoZSBFRklfQUNQSV9SRVNFUlZFRF9YIHZhbHVlcyBmaXJzdCB1c2luZyBTZXRNZW0oKSBhbmQg dGhlbiBhc3NpZ24gdmFsdWVzIHRvIHRoZQ0KZGVmaW5lZCBmaWVsZHMuICBCZWNhdXNlIFJlc2Vy dmVkIGZpZWxkcyBhcmUgYmVpbmcgaW5pdGlhbGl6ZWQgYnkgbmFtZSwgaXQgZG9lcyB0YWtlIA0K YW4gZXh0cmEgcGF0Y2ggZml4IGFkZHJlc3MgdGhhdCBpc3N1ZSBmaXJzdDoNCg0KKiBQYXRjaCAj MSB0byB1cGRhdGUgSW9ydEdlbmVyYXRvci5jIHRvIHJlbW92ZSBkaXJlY3QgaW5pdCBvZiBSZXNl cnZlZCogZmllbGRzIGFuZCB1c2UNCiAgU2V0TWVtKCkgb24gdGhlIHN0cnVjdC4NCiogUGF0Y2gg IzIgdG8gdXBkYXRlIE1kZVBrZyB3aXRoIG5ldyAuaCBmaWxlIGNvbnRlbnQuIFRoaXMgb25lIGlz IGJhY2t3YXJkcyBjb21wYXRpYmxlDQogIEl0IGFkZHMgbmV3IHN0cnVjdHMgYW5kIGNvbnZlcnRz IFJlc2VydmVkIGZpZWxkcyB0byBkZWZpbmVkIGZpZWxkcy4NCiogUGF0Y2ggIzMgdG8gdXBkYXRl IElvcnRHZW5lcmF0b3IuYyB0byB1c2UgdGhlIG5ldyBmaWVsZHMNCg0KDQoKLT0tPS09LT0tPS09 LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2Vu dCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNTQ3Mik6IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNTQ3MgpNdXRlIFRoaXMgVG9waWM6IGh0dHBz Oi8vZ3JvdXBzLmlvL210LzEwNDM0NTUwOS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25l ckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K