From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web10.17609.1607463969340747558 for ; Tue, 08 Dec 2020 13:46:09 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=l1+PuzRF; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: WkZAuTYab5dbXwqGlOkIl3K5nQ/lAu8LjVVYgZAYjeRk1IvQ5O2yStfp+V+weCNIrAVzQCCi6a KYHHm0Sg+l7g== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="258684352" X-IronPort-AV: E=Sophos;i="5.78,403,1599548400"; d="scan'208";a="258684352" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2020 13:46:08 -0800 IronPort-SDR: ZtdUDhg3hPg8SjMzx/CTBxwqFbS+tsqPhGGG7MsQyZ6oFJx3dc2XzPsMD57kPVFf5NDvprWxAB 1EnQcHmYmmKw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,403,1599548400"; d="scan'208";a="407786104" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga001.jf.intel.com with ESMTP; 08 Dec 2020 13:46:07 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.1713.5; Tue, 8 Dec 2020 13:46:07 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.1713.5 via Frontend Transport; Tue, 8 Dec 2020 13:46:07 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) 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.1713.5; Tue, 8 Dec 2020 13:46:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ou8LPI01JVo0Zzgga5MJarCLb+JO0sFMDesLaLn00puicC44fs1JYRvcJ6Qgsw9k63Zsy563ENPVchVE8bfUBgftj3vtEEts6WC055jfZSBkjI9d6ex6s3slY+FX0B9Hcw6jjt58TKNzYgXoNEZpX0tvIoLVxRThKZoGW7xQFZTYL7u9i3e7hmYz4+0ma1JNPjxDpm5ZNvoMDhA8DzviSwBRZ7slq4XGKhIba9OpXpYkeDcExxT00Gzbv3Q37TsPHJZ+I1ZWI1yK+rkxGra5G65R0FXx4yQcmPmlK52hDmJhDhMVimODyty5o6xsbR+QlSf9h4971qtLxDcWjReATA== 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-SenderADCheck; bh=+kXDJXpAxOG7mPM30l6PNh3v22irG5H+8WoFPSj5n6g=; b=g/RHhl/ThGPzplcea8xomOO+AlDeGOCo7szWWM+OW9wKfvg6bw+I5KXjLMSaTbx41IIs0kr4ZBbGZ9cYGGeNELcEwy7nIQ943ayq+0hbSkobPSTR4GsN4F9NlQIGOLvgLK+0DQi7BAZsOOg5tvyMcIw5Chv1B1UidMHAhqEoJHZmmccEG8Q5HyggYJ/aByd+iztQ+AyN7yyY1v+AT/ZOS5dy44XwUXD1H+TdTDhmx4Nmh59j9e7MF3BAtqG38FkqjTuWWdKL92VK39jUbkYEZQR8cG3lTa1qWIPrU4ahJ4lvKEQblq8LKqGe572UPTwcUXCR9/hn9S4FxgiohxJFqQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+kXDJXpAxOG7mPM30l6PNh3v22irG5H+8WoFPSj5n6g=; b=l1+PuzRFKRJLl32yO3awXFqkp9bSKrr4cwZ3FBXLDM1BUtaCYLawwda9Xr4ElkVhxhxHb748wSwk0EZIfBYY2b5o6EGe+zk0Kf++Fef+q0PUgre9GKGdnbBdN+N1/UweqeR3YOckGAIn8oIGoGRsm6+QnU2JepgL8h0+GVez0hY= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by MN2PR11MB4646.namprd11.prod.outlook.com (2603:10b6:208:264::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Tue, 8 Dec 2020 21:46:06 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec%6]) with mapi id 15.20.3632.023; Tue, 8 Dec 2020 21:46:06 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "rebecca@nuviainc.com" , "Kinney, Michael D" CC: Leif Lindholm , Laszlo Ersek , Andrew Fish Subject: Re: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Update Chapter 5 Source Files examples to follow the coding standard Thread-Topic: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Update Chapter 5 Source Files examples to follow the coding standard Thread-Index: AQHWzXUcxYtbeNmHt0WlKrDxlqf3Hqntu/mg Date: Tue, 8 Dec 2020 21:46:05 +0000 Message-ID: References: <20201208122638.4916-1-rebecca@nuviainc.com> In-Reply-To: <20201208122638.4916-1-rebecca@nuviainc.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 757f395a-0d1a-46e7-10de-08d89bc2aa90 x-ms-traffictypediagnostic: MN2PR11MB4646: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fL68xzRzf5uq04yBu2OiG+a6BwY5TzDYJhV3djvcJqqHqXhmaMJ9GvgQgyA/i9cmAvBG6yDKZsedmdg/Na7TbNU3LmVoSs08P2cGzBxYOwhiU6S/TcdaBPdXLDy5Vv0V4MIUsxtDthI9TyFD0ZVowtLLOsn8FZRaeKwfP7mnNlpvj0S28lqu3YFw3W4rHlZ9iNKPkqLCEDc761SnKD7hkRnGI98r/zXez3e6RnhQXeihlWN75yDU9Dt9NXIxaeVuEQn1rDpkmAc3nC4O8GHq4UC6+up1IRNyIcd9pPMjOlS+Lyj5pbjgHTnKre69IYyMDW6FD2k1dmyJnwPzYdzdSRI5c/EzXd2701ykKqJSiJfcs9o5WYGNed52atMEsDmfE+OywJbtHepW4ZC/4bFZPA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(136003)(346002)(2906002)(83380400001)(33656002)(52536014)(5660300002)(8936002)(966005)(71200400001)(15650500001)(8676002)(508600001)(53546011)(4326008)(7696005)(186003)(55016002)(26005)(110136005)(9686003)(66946007)(6506007)(86362001)(66476007)(66556008)(66446008)(64756008)(54906003)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bElDTzZKRXZYWm9Ga25SRW9pcU1ZaWFidGhWbHF5K2N2S2xqeW1EbTBUSUZX?= =?utf-8?B?UGF5dVRTUzdLb2hyMEQ1eFFXRkIxc1RtMlhFcjhtREVWWjhCMzhCeHhGWTZt?= =?utf-8?B?RllqTXlOSnBqZ2EzMDdKV09oaUpUQVJyU1Npak1TNjJoeHdjRGI0NWFnTGpG?= =?utf-8?B?WEdwT3pqc2ZwR21JTW9RWWRBRGtqeitoRXhkSHFLemVGTjhVTFVUMlV4RVRp?= =?utf-8?B?ZnFZZlFiUEMybDVQQXZKOXpWNDZXUENmeWFvS3JrVDdGL3RwcVBWT2Z2bWdz?= =?utf-8?B?VmJZOEhGaVhnb2lNTFI1ckY4VUY0dk5haTMyUkFUZ1QrT3p5SnFMVktvcy9E?= =?utf-8?B?Y1dGYTdheG1TNnltSTNoM3NOWkFHOTE4eU85UEFMRmVCd1FtV1JOMVpQYW9C?= =?utf-8?B?NS9rSythSHZnekxPQkhmNVdKSjAyUGlpdUpnQW4wZDJMOWJkTTVWaXhDc2Rn?= =?utf-8?B?eUtEbWxGSnNNcEN2dVdlQzZQbGVLYzB2NmRPK2xLdlhrQWg2dFdHQU9Mak1h?= =?utf-8?B?N1VYbkJ4cFJhd1RWbHdGcTh1aDlkb2xLSHRhSEZ4TGFlaFV6aUFzN0gzaVUw?= =?utf-8?B?Y1hqN0M3ZXFtbUtqVXlNWGJNZmVqTFRIZzFZM0o1czZ4cFJ0VXphWHpsZDlB?= =?utf-8?B?eVRZaEpzWkJ3S3J6TnRYY2psQXYxenI5QnZCb3E3UVZCbXhpeWt3Smt0VzQ1?= =?utf-8?B?ZjB4cHpVUjJIbk9EQ3BXbXVwR3BXS2xJelIvODJPY1FPZFVXR0I0TUgyczJr?= =?utf-8?B?MXMvVXlBV3dTKytNb2dSanVEV0grRkhUUUQ0TTc2RThJZUl4Zm9JR3UyaFNT?= =?utf-8?B?VXFtWGpvdVFIb1hJQnFNZlE1SC9UOWtzcjRoYlMzTWJQT3kyVEcwR3VMa3VK?= =?utf-8?B?S0wrdVpaMmpLN3FLNTlrYU0wNmFLSXh4OG44K1dVMmttOFcvUnIvejlIcGpC?= =?utf-8?B?ZUJRSUFvc0ZReTlocXh4V1JYWnA3UmJFeUpNd2NIa0lnWEJwbEFLZGFqVDVC?= =?utf-8?B?QW5hRnVYY2NBM2pwV2JSR2RoYXkwOEJQUFBuOVNuMUN5SXhSTzhJWEhPY1ZH?= =?utf-8?B?cnVla0R6RDFIKzJvWkFvN1lqR2JvVHBocHFvOEwvdzg3R2MrcngwRStGUWZt?= =?utf-8?B?RHBvaFNBS0ZKbHc0dG5aN3lHTnFCR1FSRDZFQlFweFV0TkNTcmZBZ2ZrOW03?= =?utf-8?B?WXJGcUFpcVNFckt4MTdHMUErajVlYndrWkpNMHFQSnBxdE9qSk9UcnZoLzlk?= =?utf-8?B?U09yY2d6aHk0WGJQRzdUbndXbGFkVkpESTI2R2JLUy9mQUFEQi92Sm9iWlpv?= =?utf-8?Q?8fqbSOY9+JBEU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 757f395a-0d1a-46e7-10de-08d89bc2aa90 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2020 21:46:05.8934 (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: e7dUiTERVCXEaeKzDs2IDFVb+8miZAdT8t2j6Ji8rQ9M+IpIiZHzWTHdwqKz8u7024YQ2pmkM0OF+8U/WFfSEF4Koh6mApK/wE8Y/pCn/2c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4646 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgUmViZWNj YSBDcmFuDQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDgsIDIwMjAgNDoyNyBBTQ0KPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBudXZpYWlu Yy5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBM ZWlmIExpbmRob2xtDQo+IDxsZWlmQG51dmlhaW5jLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2Vr QHJlZGhhdC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiBTdWJqZWN0OiBb ZWRrMi1kZXZlbF0gW2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRpb24gUEFUQ0ggMS8x XSBVcGRhdGUgQ2hhcHRlciA1IFNvdXJjZSBGaWxlcyBleGFtcGxlcyB0byBmb2xsb3cgdGhlDQo+ IGNvZGluZyBzdGFuZGFyZA0KPiANCj4gVGhlcmUgc2hvdWxkbid0IGJlIGEgc3BhY2UgYWZ0ZXIg YW4gb3BlbmluZyBwYXJlbnRoZXNpcywgb3IgYXJvdW5kDQo+IHVuYXJ5IG9wZXJhdG9ycy4NCj4g DQo+IFRoZXJlIHNob3VsZCBiZSBhIHNwYWNlIGJlZm9yZSBhIG9wZW5pbmcgcGFyZW50aGVzaXMg YW5kIGFyb3VuZCBiaW5hcnkNCj4gb3BlcmF0b3JzLg0KPiANCj4gQ29udHJpYnV0ZWQtdW5kZXI6 IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KPiBTaWduZWQtb2ZmLWJ5OiBS ZWJlY2NhIENyYW4gPHJlYmVjY2FAbnV2aWFpbmMuY29tPg0KPiAtLS0NCj4gIDVfc291cmNlX2Zp bGVzLzUyX3NwYWNpbmcubWQgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0NCj4gIDVfc291 cmNlX2ZpbGVzLzU0X2NvZGVfZmlsZV9zdHJ1Y3R1cmUubWQgICAgIHwgIDggKysrKy0tLS0NCj4g IDVfc291cmNlX2ZpbGVzLzU1X3ByZXByb2Nlc3Nvcl9kaXJlY3RpdmVzLm1kIHwgMTQgKysrKysr Ky0tLS0tLS0NCj4gIDVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQgICAgICAgICAg IHwgIDYgKysrLS0tDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRl bGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhLzVfc291cmNlX2ZpbGVzLzUyX3NwYWNpbmcu bWQgYi81X3NvdXJjZV9maWxlcy81Ml9zcGFjaW5nLm1kDQo+IGluZGV4IGZjYTAwNDRhMTQ4Yi4u OWE5NzQ2NmYxZDYxIDEwMDY0NA0KPiAtLS0gYS81X3NvdXJjZV9maWxlcy81Ml9zcGFjaW5nLm1k DQo+ICsrKyBiLzVfc291cmNlX2ZpbGVzLzUyX3NwYWNpbmcubWQNCj4gQEAgLTEwMywxMCArMTAz LDEwIEBAIGJ5ICYmIG9yIHx8IG11c3QgaGF2ZSBlYWNoIHN1Yi1leHByZXNzaW9uIG9uIGEgc2Vw YXJhdGUgbGluZS4gVGhlIG9wZW5pbmcgYnJhY2UsDQo+ICBjb2x1bW4gb2YgdGhlIGFzc29jaWF0 ZWQga2V5d29yZC4NCj4gDQo+ICBgYGBjDQo+IC13aGlsZSAoICggQ29kZSA9PSBNRUVUU19TVEFO REFSRCkNCj4gLSAgJiYgKCBDb2RlID09IEZVTkNUSU9OQUwpKQ0KPiArd2hpbGUgKChDb2RlID09 IE1FRVRTX1NUQU5EQVJEKQ0KPiArICAmJiAoQ29kZSA9PSBGVU5DVElPTkFMKSkNCj4gIHsNCj4g LSAgU2hpcEl0KCk7DQo+ICsgIFNoaXBJdCAoKTsNCj4gIH0NCj4gIGBgYA0KPiANCj4gQEAgLTIy MCw3ICsyMjAsNyBAQCBUaGlzIGlzIG5vdCB0aGUgY2FzZS4gVGhlIGJpdHdpc2UgT1Igb3BlcmF0 b3IsICdgfGAnLCBoYXMgbG93ZXIgcHJlY2VkZW5jZSB0aGFuDQo+ICB0aGUgZXF1YWxpdHkgb3Bl cmF0b3IsICdgPT1gJy4gVGhpcyByZXN1bHRzIGluIHRoZSBleHByZXNzaW9uIGJlaW5nIGV2YWx1 YXRlZCBhcw0KPiAgaWYgb25lIGhhZCBlbnRlcmVkOg0KPiAgYGBgDQo+IC04IHwgKCA4ID09IDgg KQ0KPiArOCB8ICg4ID09IDgpDQo+ICBgYGANCj4gDQo+ICBUaGlzIGV2YWx1YXRlcyB0byB0aGUg dmFsdWUgOS4NCj4gZGlmZiAtLWdpdCBhLzVfc291cmNlX2ZpbGVzLzU0X2NvZGVfZmlsZV9zdHJ1 Y3R1cmUubWQgYi81X3NvdXJjZV9maWxlcy81NF9jb2RlX2ZpbGVfc3RydWN0dXJlLm1kDQo+IGlu ZGV4IGNhYWVhYjk0YjY4ZS4uMGM0ZDZhMjY4MjBjIDEwMDY0NA0KPiAtLS0gYS81X3NvdXJjZV9m aWxlcy81NF9jb2RlX2ZpbGVfc3RydWN0dXJlLm1kDQo+ICsrKyBiLzVfc291cmNlX2ZpbGVzLzU0 X2NvZGVfZmlsZV9zdHJ1Y3R1cmUubWQNCj4gQEAgLTE1MSwxMiArMTUxLDEyIEBAIGFuZCBoaWRl IGVhY2ggb3RoZXIuIE5ldmVyIHdyaXRlIGNvZGUgdGhhdCBkb2VzIHRoaXMuDQo+ICAgNyB7DQo+ ICAgOCAgIFVJTlQzMiBpOw0KPiAgIDkNCj4gLTEwICAgZm9yICggaSA9IDA7IGkgPCA1OyArK2kp IHsNCj4gKzEwICAgZm9yIChpID0gMDsgaSA8IDU7ICsraSkgew0KPiAgMTEgICAgIFVDSEFSOCBN eVZhciA9IGk7IC8vIEJsb2NrIHNjb3BlDQo+ICAxMiAgICAgSU5UMTYgaSA9IDEyOw0KPiAgMTMN Cj4gIDE0ICAgICBNeVZhciArPSAnQSc7DQo+IC0xNSAgICAgcHJvY2VzcyAoIE15VmFyLCBpKTsN Cj4gKzE1ICAgICBwcm9jZXNzIChNeVZhciwgaSk7DQo+ICAxNiAgIH0NCj4gIDE3ICAgKk15VmFy ID0gaTsNCj4gIDE4IH0NCj4gQEAgLTE2NSw4ICsxNjUsOCBAQCBhbmQgaGlkZSBlYWNoIG90aGVy LiBOZXZlciB3cml0ZSBjb2RlIHRoYXQgZG9lcyB0aGlzLg0KPiAgMjEgew0KPiAgMjIgICBVSU5U MzIgR2VvcmdlID0gNDsNCj4gIDIzDQo+IC0yNCAgIE15RnVuY3Rpb24gKCAmR2VvcmdlKTsNCj4g LTI1ICAgcHJvY2VzcyAoIE15VmFyLCAwKTsNCj4gKzI0ICAgTXlGdW5jdGlvbiAoJkdlb3JnZSk7 DQo+ICsyNSAgIHByb2Nlc3MgKE15VmFyLCAwKTsNCj4gIDI2IH0NCj4gIDI3DQo+ICBgYGANCj4g ZGlmZiAtLWdpdCBhLzVfc291cmNlX2ZpbGVzLzU1X3ByZXByb2Nlc3Nvcl9kaXJlY3RpdmVzLm1k IGIvNV9zb3VyY2VfZmlsZXMvNTVfcHJlcHJvY2Vzc29yX2RpcmVjdGl2ZXMubWQNCj4gaW5kZXgg OTg4MzlmNjY3N2E4Li4zMDc1Mjg1YjdlMzEgMTAwNjQ0DQo+IC0tLSBhLzVfc291cmNlX2ZpbGVz LzU1X3ByZXByb2Nlc3Nvcl9kaXJlY3RpdmVzLm1kDQo+ICsrKyBiLzVfc291cmNlX2ZpbGVzLzU1 X3ByZXByb2Nlc3Nvcl9kaXJlY3RpdmVzLm1kDQo+IEBAIC03Nyw4ICs3Nyw4IEBAIEFuIG9yZGVy LW9mLXByZWNlZGVuY2UgYnVnIGluIGEgbWFjcm8gaXMgdmVyeSBoYXJkIHRvIGRlYnVnLiBUaGUg Zm9sbG93aW5nIGFyZQ0KPiAgZXhhbXBsZXMgb2YgbWFjcm8gY29uc3RydWN0aW9uOg0KPiANCj4g IGBgYA0KPiAtI2RlZmluZSBCQURfTUFDUk8oYSwgYikgYSpiDQo+IC0jZGVmaW5lIEdPT0RfTUFD Uk8oYSwgYikgKChhKSooYikpDQo+ICsjZGVmaW5lIEJBRF9NQUNSTyhhLCBiKSBhICogYg0KPiAr I2RlZmluZSBHT09EX01BQ1JPKGEsIGIpICgoYSkgKiAoYikpDQo+ICBgYGANCj4gDQo+ICBUaGUg Zm9sbG93aW5nIGV4YW1wbGVzIHNob3VsZCBleHBsYWluIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4g YEJBRF9NQUNSTyAoKWAgYW5kDQo+IEBAIC04Niw5ICs4Niw5IEBAIFRoZSBmb2xsb3dpbmcgZXhh bXBsZXMgc2hvdWxkIGV4cGxhaW4gdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBgQkFEX01BQ1JPICgp YCBhbmQNCj4gDQo+ICAqIGBCQURfTUFDUk8gKDEwLCAyKWAgYW5kIGBHT09EX01BQ1JPICgxMCwg MilgIGJvdGggZXZhbHVhdGUgdG8gMjAuDQo+IA0KPiAtKiBgQkFEX01BQ1JPICg3KzMsIDIpYCBy ZXR1cm5zIDEzID0gNyArICgzKjIpLg0KPiArKiBgQkFEX01BQ1JPICg3ICsgMywgMilgIHJldHVy bnMgMTMgPSA3ICsgKDMgKiAyKS4NCj4gDQo+IC0qIGBHT09EX01BQ1JPICg3KzMsIDIpYCByZXR1 cm5zIDIwLg0KPiArKiBgR09PRF9NQUNSTyAoNyArIDMsIDIpYCByZXR1cm5zIDIwLg0KPiANCj4g IEFsc28sIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgZXhwcmVzc2lvbjoNCj4gDQo+IEBAIC0xMDIs NyArMTAyLDcgQEAgdGhlIGVxdWFsaXR5IG9wZXJhdG9yLCAnYD09YCcuIFRoaXMgcmVzdWx0cyBp biB0aGUgZXhwcmVzc2lvbiBiZWluZyBldmFsdWF0ZWQgYXMNCj4gIGlmIG9uZSBoYWQgZW50ZXJl ZDoNCj4gDQo+ICBgYGANCj4gLTggfCAoIDggPT0gOCApDQo+ICs4IHwgKDggPT0gOCkNCj4gIGBg YA0KPiANCj4gIFRoaXMgZXZhbHVhdGVzIHRvIHRoZSB2YWx1ZSA5IFRoZSBkZXNpcmVkIHJlc3Vs dCBvZiBgVFJVRWAsICgxKSwgY2FuIGJlIGFjaGlldmVkDQo+IEBAIC0xMjMsNyArMTIzLDcgQEAg b3IgYSBzaW1wbGUgc3Vic3RpdHV0aW9uIG1hY3JvLg0KPiAgRmFpbHVyZSB0byBkbyB0aGlzIHdp bGwgY2F1c2UgdGhlIGJ1aWxkIHRvIGJyZWFrLg0KPiANCj4gIGBgYA0KPiAtI2RlZmluZSBHT09E X01BQ1JPKGEsIGIpICgoYSkqKGIpKQ0KPiArI2RlZmluZSBHT09EX01BQ1JPKGEsIGIpICgoYSkg KiAoYikpDQo+ICBgYGANCj4gDQo+ICBUaGlzIGlzIGJlY2F1c2UgdGhlIGNvbXBpbGVyIGhhcyBu byB3YXkgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuDQo+IEBAIC0xNDYsNyArMTQ2LDcgQEAgRmFp bHVyZSB0byBzZXBhcmF0ZSBtYWNybyBuYW1lcyBmcm9tIHBhcmFtZXRlcnMgbmVnYXRpdmVseSBp bXBhY3RzIHJlYWRhYmlsaXR5DQo+ICBhbmQgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBjb2Rpbmcg c3R5bGUgcnVsZXMuDQo+IA0KPiAgYGBgDQo+IC1HT09EX01BQ1JPICg3KzMsIDIpDQo+ICtHT09E X01BQ1JPICg3ICsgMywgMikNCj4gIGBgYA0KPiANCj4gICMjIyMgNS41LjIuNyBTaW5nbGUtbGlu ZSBGdW5jdGlvbnMNCj4gZGlmZiAtLWdpdCBhLzVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1p bmcubWQgYi81X3NvdXJjZV9maWxlcy81N19jX3Byb2dyYW1taW5nLm1kDQo+IGluZGV4IDhiOWRi NTg0ZWVhNy4uYTE2N2Y5MjU1MzZmIDEwMDY0NA0KPiAtLS0gYS81X3NvdXJjZV9maWxlcy81N19j X3Byb2dyYW1taW5nLm1kDQo+ICsrKyBiLzVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcu bWQNCj4gQEAgLTI1OSw3ICsyNTksNyBAQCBNb2R1bGUgcGFyYW1ldGVycyBvZiBhIFBFUkZfRU5E IGludm9jYXRpb24uDQo+IA0KPiAgYGBgYw0KPiAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTnVt YmVyT2ZFbnRyaWVzOyBJbmRleCsrKSB7DQo+IC0gIGlmICgoIExvZ0VudHJ5QXJyYXlbSW5kZXhd LkhhbmRsZSA9PSAoRUZJX1BIWVNJQ0FMX0FERFJFU1MpKFVJTlROKSBIYW5kbGUpDQo+ICsgIGlm ICgoTG9nRW50cnlBcnJheVtJbmRleF0uSGFuZGxlID09IChFRklfUEhZU0lDQUxfQUREUkVTUyko VUlOVE4pIEhhbmRsZSkNCj4gICAgICAgICAmJiBBc2NpaVN0cm5DbXAgKExvZ0VudHJ5QXJyYXlb SW5kZXhdLlRva2VuLCBUb2tlbiwgUEVJX1BFUkZPUk1BTkNFX1NUUklOR19MRU5HVEgpID09IDAN Cj4gICAgICAgICAmJiBBc2NpaVN0cm5DbXAgKExvZ0VudHJ5QXJyYXlbSW5kZXhdLk1vZHVsZSwg TW9kdWxlLCBQRUlfUEVSRk9STUFOQ0VfU1RSSU5HX0xFTkdUSCkgPT0gMA0KPiAgICAgICAgICYm IExvZ0VudHJ5QXJyYXlbSW5kZXhdLkVuZFRpbWVTdGFtcCA9PSAwDQo+IEBAIC0zMDEsNyArMzAx LDcgQEAgUmUtb3JkZXJpbmcgdGhlIHByZWRpY2F0ZSBleHByZXNzaW9uIHVzaW5nIHRoaXMgaW5m b3JtYXRpb24gcHJvZHVjZXM6DQo+IA0KPiAgYGBgYw0KPiAgZm9yIChJbmRleCA9IDA7IEluZGV4 IDwgTnVtYmVyT2ZFbnRyaWVzOyBJbmRleCsrKSB7DQo+IC0gIGlmICggTG9nRW50cnlBcnJheVtJ bmRleF0uRW5kVGltZVN0YW1wID09IDANCj4gKyAgaWYgKExvZ0VudHJ5QXJyYXlbSW5kZXhdLkVu ZFRpbWVTdGFtcCA9PSAwDQo+ICAgICAgICAgJiYgTG9nRW50cnlBcnJheVtJbmRleF0uSGFuZGxl ID09IChFRklfUEhZU0lDQUxfQUREUkVTUykoVUlOVE4pIEhhbmRsZQ0KPiAgICAgICAgICYmIEFz Y2lpU3RybkNtcCAoTG9nRW50cnlBcnJheVtJbmRleF0uTW9kdWxlLCBNb2R1bGUsIFBFSV9QRVJG T1JNQU5DRV9TVFJJTkdfTEVOR1RIKSA9PSAwDQo+ICAgICAgICAgJiYgQXNjaWlTdHJuQ21wIChM b2dFbnRyeUFycmF5W0luZGV4XS5Ub2tlbiwgVG9rZW4sIFBFSV9QRVJGT1JNQU5DRV9TVFJJTkdf TEVOR1RIKSA9PSAwDQo+IEBAIC00OTUsNyArNDk1LDcgQEAgYSBgZ290b2AuDQo+IA0KPiAgYGBg Yw0KPiAgU3RhdHVzID0gSUFtVGhlQ29kZSAoKTsNCj4gLWlmICghIEVGSV9FUlJPUiAoU3RhdHVz KSkgew0KPiAraWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gICAgSURvVGhlV29yayAoKTsN Cj4gIH0NCj4gIHJldHVybiBTdGF0dXM7DQo+IC0tDQo+IDIuMjYuMg0KPiANCj4gDQo+IA0KPiAN Cj4gDQoNCg==