From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id ECE42385380E for ; Tue, 17 Aug 2021 20:40:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ECE42385380E Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17HKbhAt006449; Tue, 17 Aug 2021 20:40:07 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3age7d91js-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Aug 2021 20:40:07 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17HKZ1a1082350; Tue, 17 Aug 2021 20:40:06 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2109.outbound.protection.outlook.com [104.47.58.109]) by userp3020.oracle.com with ESMTP id 3aeqkuvach-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Aug 2021 20:40:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TK52IGCn/VAPG7aiUvu5U3E5287X1832vr/ODxnv66Q46E4Gz6l17Fkpj0lZG7JvnfXVCIvnN9ni5+9EKnshIBtHLzpHsx0a0msHbMu7BBr51f6V7ucA4XFPsCz9yQr2ulM60l0hNdI5boEfypr4B38kmeWor3S9w/U+ugGsmf7fz0wt2B1RSju11pz/pCmTUmU6StLW6Ftvrvuf03h1k3WmE9rCkdLcKMo7bItBVn4rsfc7URwfHUDoX/F1/p+0w+WozSQgOcv71dbMM7uLymmusrdmvMMBQzQTqcJYWXToeCTRbaan1bUyw6AKybALTH72kFs6j6mna/kDGquwUw== 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=OOGWYo0wRPFcaN92tlypM6i/Unau/js6ngrI3laUcUo=; b=XGhISAYEZ4Ju8y/4HDzSFiszrPpt4eQLlWY0Lil8f06KiXMs6WUrsKwt6kWN7HGkWptTY43mo3Sqna4Xr8infeBI/9tVfdsrER5Lyk2saN5/d/KDI561e+gfoD9AGvafQKAhfpCDypdaeWtY9rwmRqxpt3cAi0ibsNWsBvZAe4aLQ6re7vTLERxzskGE4rxBtomylzFV/q5J0D3zSdHQPScIa02OXcdnvcvSs2bDOhjTJFPX3iS3sM3orjY87XGaKD4gGNTCtS4Lhp2fYGv+jshaxfEdurXtSxfV69V92OikmZFMORJJfCJCGQ0Itk7/JYtn1IeqVGG4UkrNifdjKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH2PR10MB4118.namprd10.prod.outlook.com (2603:10b6:610:a4::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.21; Tue, 17 Aug 2021 20:40:04 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f463:6b71:2491:d547]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f463:6b71:2491:d547%9]) with mapi id 15.20.4415.024; Tue, 17 Aug 2021 20:40:04 +0000 From: Qing Zhao To: Richard Biener , kees Cook CC: Jakub Jelinek , Richard Sandiford , Nick Alcock via Gcc-patches , Kees Cook Subject: Re: [patch][version 6] add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Topic: [patch][version 6] add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Index: AQHXgpcfj6SO0Rka1UmU0GU91mFncqtrSzIAgAApjACAAPr8gIAAZYMAgAAKVgCAAAy9gIAABZoAgABR/YCAACR6AIAAkCQAgABtVACAAAEPAIAABLkAgAABQACAABmfAIAABkYAgAAIEICAAAlUAIAAPDYAgAb8YoCAAKEtgIABdUUAgABduYA= Date: Tue, 17 Aug 2021 20:40:04 +0000 Message-ID: <7BF55F94-3C5C-416B-A5D2-8D1EFD1AC89B@oracle.com> References: <52E29277-1403-4755-901A-528116C43FB8@oracle.com> <58ADBC0C-9D44-485B-BB5A-B072664B9C4F@oracle.com> <6FD42B95-F73D-4B75-B83A-BAC4925B1714@oracle.com> <9DD34DA7-4CD7-48B7-B5E4-A4107B84F5D8@oracle.com> In-Reply-To: <9DD34DA7-4CD7-48B7-B5E4-A4107B84F5D8@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 510c8f4d-7c72-49f8-4cc7-08d961bf3137 x-ms-traffictypediagnostic: CH2PR10MB4118: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:186; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KQqyYeqJchSrisj4/h4GdvSj5f+J5o7fJbtmx/lJ1QXNHt0t9EYMO55lSCgnFtjYogS7AksswGaxIWwFjSjkSUgCCskgDiKadfMELbqdWvpWo7wNWBItv/ZTg3+sFOpjazftjO7hJYGsmGVZrSoA0GBsnL1wgwZ76xX48cZ/9ZIHapvZTNOulOoxvetHOPdYLSXvuvMFuivibKHQfVw6lj7uj75rAxUaDZU/uY1FLifjwHe0Vr+oFnzEUALcbPIzgXeH3mCaHJQ1yO9aKI/byZSzH6JVgJmVuNawswjkmCP1k2/02KXp4ovrkmaidB96jHpu01dW3ioyf70XUf/NrYuE22L9V2kng3J+gRQlVoTrgTW4CVBNrlr3pbAajcVC1AYaOGhuH8A3CKszNdgTss5Q+epHuMk+/jackFHb4VRk0wOHtWVHtBJscc3qCi5pXdYgy7atgLBHz/v3rQeEiHRuSjO8KBjA50DgNDYSyHZodLylWbBngTaGI5sllmSykceyC5YLjWWcE8fw973gtq9u81x4b8IwGYrcVsqoPQ+GZe8inXf6b9VRwfPf+HYZ3GLtroGqDJPwyz1NwsEEEgK9ldq7J3VKuxbKjdDw27PnmCPqFs0fONtsLdm5D1RrgXSC9l8fy2V45nSH60pCjRkZZ2/FN4g3NJ8WML6mWts0cxSutzfrdIwPIOCSfWv2TeFPpqBjuoy5A8t97z2IfWzKVT+buaqkRvC5hhWprtZqWFh0cn0EGcxksjIi+WUn x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(396003)(39860400002)(366004)(346002)(376002)(83380400001)(6506007)(44832011)(2616005)(54906003)(71200400001)(53546011)(8936002)(186003)(8676002)(38100700002)(110136005)(122000001)(36756003)(64756008)(38070700005)(4326008)(66946007)(76116006)(91956017)(6486002)(33656002)(66446008)(316002)(6512007)(478600001)(66556008)(66476007)(2906002)(5660300002)(86362001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDU0RDhkMHZFRXRNbFFyejB4ZFl2elJPSUdjWGJiZXZMT0dndzZaaTZFb202?= =?utf-8?B?MmZkODhKNVYwTS9lQUhPVkNLU2FTM2VDMmNMdE9oOGlDdkZiRklWdGpvTDdH?= =?utf-8?B?ajMyV2JvNkQzQkw1ZUdJSUdleFhRK1VrRU03YkFmLzEwakp1UWdsVThmMlo1?= =?utf-8?B?S3lmTzRZYTdSQUF5YndyS2xuRG9Ed3JCaDFWM3hKT3FPcjBJNDZWOVZRNHFv?= =?utf-8?B?a0ZUd1BtUk5BSFVkTDFuNUpRTGZ6V3AzcWNBa2dLaVhHSzl1Z0RGMFlnakFL?= =?utf-8?B?MnlrdG5wdW42WVZaSFovZFZManRSTW1vNHN3WEllRHZXQXhEbzdDZ0grTTVq?= =?utf-8?B?d0c4VVlEQWtRQis1cGlaTDBrcW8vNlRkdmV3anp0MUhybzBaaE9nU1V2cWRL?= =?utf-8?B?MlhjbFZQUWlrU3N3dEZOckdCaW1Cam5BR1NLSWw1WDczbFE1S3A3TW8vaTd2?= =?utf-8?B?aUk0REtqL3dMMGNVYkdXZHVzUDB1RHRBblhZMGJOcVB6azRSVkdtRFBlWWg0?= =?utf-8?B?WlFZbXc0OFIvTEc0aTNvQmpuKytaWXhSTkVwZGdxVlpvcTdxbUZ3YXNQR2c4?= =?utf-8?B?Ry9ER040bk1ZVGYvOEEvVzBNSGIrdXZvRDlvdFdsNWQrSGtOM2k3VW5YelZ4?= =?utf-8?B?c0dlcUhNV2dKeWdFUE5YdzE0d2x4Ulp0bkNHY3doV2t2WGc4bW9ZbWxYdldM?= =?utf-8?B?cTBrMUIvcU5UQVNxNlp4TlFsa3dpeEtidDY3TWZVUDJqOURYcEhWSVVDdVE1?= =?utf-8?B?Q1dzYmpNYlV1T0hvcWhiaGQza2NobnB5VjdrM0dsZHllSGNFN3B1bXJGdEVO?= =?utf-8?B?dExoZ0VuRzE0UUxYc0dYcXF6ZFpDNldKYlh4QzdhVkdHTUY4bHdlL2RuVnZ5?= =?utf-8?B?T2VxTmFlcVhyOVg5WVNNeW5rZHhCQmJSTWJnbE1XQk11THpwNkRMNVp3cUJD?= =?utf-8?B?a1d6SkplelBVRk00a3VTLzlsakxyaWd3elZ2dEEzcGlpbERxVjlCWXFEVi9E?= =?utf-8?B?QW9ZZVArcVZWY09EL3dUZFg0aGVUaTFYVmNxbE9kdmwyUlZzQWsvOEZxc0tX?= =?utf-8?B?NzdEUnVaMEZaWVVzRDd1a0xzaWl3SDVOMjRYS0kwUUJUUWxNcUdPWVE1aDlR?= =?utf-8?B?TjhVeEJDWXJ5RHFCSU1pMExxMk0yOURUak51eVlSY3lKYUFMVFNVVnRIdmZa?= =?utf-8?B?MXZQdGI3M0ppMzVidVdXK3czRGR2T0M3d3FqRXA0TjFKTk5FMWJhRjBzUXFE?= =?utf-8?B?dU5kUTBpcHQxNkJ1OEZNRENtczFkTjhqd25Ja3lJaVlWNXBTeEZpT0hYZnRy?= =?utf-8?B?cmpsNVVPM2RBK0tLbmZJMEFVb1JFZzk5cUU1QTRQTVloOUxnaGlLNFlQMkNW?= =?utf-8?B?RVR3NmtQK09nK1doRUlWMHUxK1VBSUE5Nk9OdkFKUERhSVRjVlFEWWZvZUcv?= =?utf-8?B?YkZ2TVE3WFB3ZDVFNHM5R1RUZlpkWTJVZGZHYUhPb0ZSM2hicERFK3lRNVRh?= =?utf-8?B?a0JZcmNlUFE3RkhERFV3K0JtblNVcXFaTmt4STZIREY5ZjdGekdGMjgwdWpo?= =?utf-8?B?Zk5jODhWSFhvZnc4SGZ3Qlcya3NVVThKZ0x1dCswQ3JDV2hKNnVrK0Y1VHNn?= =?utf-8?B?MnFSeDZ1UklMdHJPengvZ3RvUXZlOTJ2aWtFQ3NxNmtsZmFxbGR2MUhrT09s?= =?utf-8?B?aXRIK2xDZC9xRHQ0R01NWjRxOTRrSXBzb3lYd0hKN1NLUEFwNnJyeTg5a2Ni?= =?utf-8?B?bTBScURtNWtQRHp1UWZCSzBhOWlqTjV6aHE4VnQzUzAvb21taUROY2prM3Yy?= =?utf-8?Q?IHdEJdiQ8HzdgKqBcqYB8q9q2d+dV3K+fVF1Q=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <6A62CFAC908093498B1F23236CFB7587@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 510c8f4d-7c72-49f8-4cc7-08d961bf3137 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2021 20:40:04.0975 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VPgmWUVuZqCYbR2P9z9MEy3Mn/3c1nfvsB6JTAQN4wwmRDN7O6V8vmx1F/3mpeclL3fbIwpPmes+JsFspj00Og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4118 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10079 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108170129 X-Proofpoint-GUID: 7KDfdujJ30iXEm1jQIqJU1W3pJzmU5pS X-Proofpoint-ORIG-GUID: 7KDfdujJ30iXEm1jQIqJU1W3pJzmU5pS X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_BL, RCVD_IN_MSPIKE_L3, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Aug 2021 20:40:23 -0000 DQoNCj4gT24gQXVnIDE3LCAyMDIxLCBhdCAxMDowNCBBTSwgUWluZyBaaGFvIHZpYSBHY2MtcGF0 Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPiANCj4gDQo+IA0KPj4gT24g QXVnIDE2LCAyMDIxLCBhdCAxMTo0OCBBTSwgUWluZyBaaGFvIHZpYSBHY2MtcGF0Y2hlcyA8Z2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPj4gDQo+Pj4+IEZyb20gdGhlIGFib3ZlIElS IGZpbGUgYWZ0ZXIg4oCcRlJF4oCdLCB3ZSBjYW4gc2VlIHRoYXQgdGhlIG1ham9yIGlzc3VlIHdp dGggdGhpcyBJUiBpczoNCj4+Pj4gDQo+Pj4+IFRoZSBhZGRyZXNzIHRha2VuIGF1dG8gdmFyaWFi bGUg4oCcYWx0X3JlbG9j4oCdIGhhcyBiZWVuIGNvbXBsZXRlbHkgcmVwbGFjZWQgYnkgdGhlIHRl bXBvcmFyeSB2YXJpYWJsZSDigJxfMeKAnSBpbiBhbGwNCj4+Pj4gdGhlIHVzZXMgb2YgdGhlIG9y aWdpbmFsIOKAnGFsdF9yZWxvY+KAnS4gDQo+Pj4gDQo+Pj4gV2VsbCwgdGhpcyBjYW4gaGFwcGVu IHdpdGggcmVndWxhciBjb2RlIGFzIHdlbGwsIHRoZXJlJ3Mgbm8gbmVlZCBmb3INCj4+PiAuREVG RVJSRURfSU5JVC4gIFRoaXMgaXMgdGhlIHVzdWFsIHByb2JsZW0gd2l0aCByZXBvcnRpbmcgdW5p bml0aWFsaXplZA0KPj4+IHVzZXMgbGF0ZS4NCj4+PiANCj4+PiBJTUhPIHRoaXMgc2hvdWxkbid0 IGJlIGEgYmxvY2tlci4gIFRoZSBnb2FsIG9mIHplcm8gInJlZ3Jlc3Npb25zIiB3cnQNCj4+PiAt V3VuaW5pdGlhbGl6ZWQgaXNuJ3QgcmVhbGx5IGFjaGlldmFibGUuDQo+PiANCj4+IE9rYXkuIFNv dW5kcyByZWFzb25hYmxlIHRvIG1lIHRvby4NCj4+IA0KPj4+IA0KPj4+PiBUaGUgbWFqb3IgcHJv YmxlbSB3aXRoIHN1Y2ggSVIgaXMsICBkdXJpbmcgdW5pbml0aWFsaXplZCBhbmFseXNpcyBwaGFz ZSwgdGhlIG9yaWdpbmFsIHVzZSBvZiDigJxhbHRfcmVsb2PigJ0gZGlzYXBwZWFyZWQgY29tcGxl dGVseS4NCj4+Pj4gU28sIHRoZSB3YXJuaW5nIGNhbm5vdCBiZSByZXBvcnRlZC4NCj4+Pj4gDQo+ Pj4+IA0KPj4+PiBNeSBxdWVzdGlvbnM6DQo+Pj4+IA0KPj4+PiAxLiBJcyBpdCBwb3NzaWJsZSB0 byBnZXQgdGhlIG9yaWdpbmFsIOKAnGFsdF9yZWxvY+KAnSB0aHJvdWdoIHRoZSB0ZW1wb3Jhcnkg dmFyaWFibGUg4oCcXzHigJ0gd2l0aCBzb21lIGF2YWlsYWJsZSBpbmZvcm1hdGlvbiByZWNvcmRl ZCBpbiB0aGUgSVI/DQo+Pj4+IDIuIElmIG5vdCwgdGhlbiB3ZSBoYXZlIHRvIHJlY29yZCB0aGUg cmVsYXRpb25zaGlwIGJldHdlZW4g4oCcYWx0X3JlbG9j4oCdIGFuZCDigJxfMeKAnSB3aGVuIHRo ZSBvcmlnaW5hbCDigJxhbHRfcmVsb2PigJ0gaXMgcmVwbGFjZWQgYnkg4oCcXzHigJ0gYW5kIGdl dCBzdWNoIHJlbGF0aW9uc2hpcCBkdXJpbmcNCj4+Pj4gIFVuaW5pdGlhbGl6ZWQgYW5hbHlzaXMg cGhhc2UuICBJcyB0aGlzIGRvYWJsZT8NCj4+PiANCj4+PiBXZWxsLCB5b3UgY291bGQgYWRkIGEg ZmFrZSBhcmd1bWVudCB0byAuREVGRVJSRURfSU5JVCBmb3IgdGhlIHB1cnBvc2Ugb2YNCj4+PiBk aWFnbm9zdGljcy4gIFRoZSBkaWZmaWN1bHR5IGlzIHRvIGF2b2lkIHRyYWNraW5nIGl0IGFzIGFj dHVhbCB1c2Ugc28NCj4+PiB5b3UgY291bGQgZm9yIGV4YW1wbGUgcGFzcyBhIHN0cmluZyB3aXRo IHRoZSBkZWNsYXJhdGlvbnMgbmFtZSB0aG91Z2gNCj4+PiB0aGlzIHdvdWxkbid0IGdpdmUgdGhl IGFzc29jaWF0aW9uIHdpdGggdGhlIGFjdHVhbCBkZWNsLg0KPj4gR29vZCBzdWdnZXN0aW9uLCBJ IGNhbiB0cnkgdGhpcyBhIGxpdHRsZSBiaXQuIA0KPiANCj4gSSB0cmllZCB0aGlzIHllc3RlcmRh eSwgYWRkZWQgdGhlIDR0aCBhcmd1bWVudCB0byAuREVGRVJSRURfSU5JVCBhczoNCj4gDQo+ICAg IDFzdCBhcmd1bWVudDogU0laRSBvZiB0aGUgREVDTDsNCj4gICAgMm5kIGFyZ3VtZW50OiBJTklU X1RZUEU7DQo+ICAgIDNyZCBhcmd1bWVudDogSVNfVkxBLCAwIE5PLCAxIFlFUzsNCj4gKyAgIDR0 aCBhcmd1bWVudDogVGhlIE5BTUUgZm9yIHRoZSBERUNMOw0KPiANCj4gLSAgIGFzIExIUyA9IERF RkVSUkVEX0lOSVQgKFNJWkUgb2YgdGhlIERFQ0wsIElOSVRfVFlQRSwgSVNfVkxBKQ0KPiArICAg YXMgTEhTID0gREVGRVJSRURfSU5JVCAoU0laRSBvZiB0aGUgREVDTCwgSU5JVF9UWVBFLCBJU19W TEEsIE5BTUUpDQo+IA0KPiArICB0cmVlIG5hbWVfbm9kZQ0KPiArICAgID0gYnVpbGRfc3RyaW5n X2xpdGVyYWwgKElERU5USUZJRVJfTEVOR1RIIChERUNMX05BTUUgKGRlY2wpKSwNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIElERU5USUZJRVJfUE9JTlRFUiAoREVDTF9OQU1FIChkZWNs KSkpOw0KPiANCj4gICB0cmVlIGNhbGwgPSBidWlsZF9jYWxsX2V4cHJfaW50ZXJuYWxfbG9jIChV TktOT1dOX0xPQ0FUSU9OLCBJRk5fREVGRVJSRURfSU5JVCwNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUUkVFX1RZUEUgKGRlY2wpLCAzLA0KPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSRUVfVFlQRSAoZGVjbCksIDQs DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNsX3NpemUs IGluaXRfdHlwZV9ub2RlLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlzX3ZsYV9ub2RlKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpc192bGFfbm9kZSwgbmFtZV9ub2RlKTsNCj4gDQo+IA0KPiBBbmQgZ290IHRo ZSBmb2xsb3dpbmcgSVIgaW4gLnVuaW5pdDEgZHVtcDoNCj4gDQo+IA0KPiDigKYuDQo+IA0KPiAg XzEgPSAuREVGRVJSRURfSU5JVCAoNCwgMiwgMCwgJiJhbHRfcmVsb2MiWzBdKTsNCj4gIGlmIChf MSAhPSAwKQ0KPiDigKYuDQo+IA0KPiANCj4gTXkgcXVlc3Rpb25zOg0KPiANCj4gMS4gSXMg4oCc YnVpbGRfc3RyaW5nX2xpdGVyYWzigJ0gdGhlIGNvcnJlY3QgdXRpbGl0eSByb3V0aW5lIHRvIHVz ZSBmb3IgdGhpcyBuZXcgYXJndW1lbnQ/IA0KPiAyLiBXaWxsIFN1Y2ggc3RyaW5nIGxpdGVyYWwg bm9kZXMgaGF2ZSBwb3RlbnRpYWwgb3RoZXIgaW1wYWN0Pw0KDQpJIHRyaWVkIHRvIGdldCB0aGUg NHRoIGFyZ3VtZW50IGZyb20gdGhlIGNhbGwgdG8gLkRFRkVSRURfSU5JVCBkdXJpbmcgdW5pbml0 aWFsaXplZCB2YXJpYWJsZSBhbmFseXNpcyBpbiB0cmVlLXNzYS11bmluaXQuYzoNCg0KQEAgLTE5 NywxOCArMTk3LDI1IEBAIHdhcm5fdW5pbml0IChlbnVtIG9wdF9jb2RlIHdjLCB0cmVlIHQsIHRy ZWUgZXhwciwgdHJlZSB2YXIsDQogICAgICB0aGUgQ09NUExFWF9FWFBScyByZWFsIHBhcnQgaW4g dGhhdCBjYXNlLiAgU2VlIFBSNzE1ODEuICAqLw0KICAgaWYgKGV4cHIgPT0gTlVMTF9UUkVFDQog ICAgICAgJiYgdmFyID09IE5VTExfVFJFRQ0KLSAgICAgICYmIFNTQV9OQU1FX1ZBUiAodCkgPT0g TlVMTF9UUkVFDQotICAgICAgJiYgaXNfZ2ltcGxlX2Fzc2lnbiAoU1NBX05BTUVfREVGX1NUTVQg KHQpKQ0KLSAgICAgICYmIGdpbXBsZV9hc3NpZ25fcmhzX2NvZGUgKFNTQV9OQU1FX0RFRl9TVE1U ICh0KSkgPT0gQ09NUExFWF9FWFBSKQ0KLSAgICB7DQotICAgICAgdHJlZSB2ID0gZ2ltcGxlX2Fz c2lnbl9yaHMxIChTU0FfTkFNRV9ERUZfU1RNVCAodCkpOw0KLSAgICAgIGlmIChUUkVFX0NPREUg KHYpID09IFNTQV9OQU1FDQotICAgICAgICAgJiYgaGFzX3VuZGVmaW5lZF92YWx1ZV9wICh2KQ0K LSAgICAgICAgICYmIHplcm9wIChnaW1wbGVfYXNzaWduX3JoczIgKFNTQV9OQU1FX0RFRl9TVE1U ICh0KSkpKQ0KKyAgICAgICYmIFNTQV9OQU1FX1ZBUiAodCkgPT0gTlVMTF9UUkVFKQ0KKyAgICB7 DQorICAgICAgaWYgKGlzX2dpbXBsZV9hc3NpZ24gKFNTQV9OQU1FX0RFRl9TVE1UICh0KSkNCisg ICAgICAgICAmJiAoZ2ltcGxlX2Fzc2lnbl9yaHNfY29kZSAoU1NBX05BTUVfREVGX1NUTVQgKHQp KSA9PSBDT01QTEVYX0VYUFIpKQ0KICAgICAgICB7DQotICAgICAgICAgZXhwciA9IFNTQV9OQU1F X1ZBUiAodik7DQotICAgICAgICAgdmFyID0gZXhwcjsNCisgICAgICAgICB0cmVlIHYgPSBnaW1w bGVfYXNzaWduX3JoczEgKFNTQV9OQU1FX0RFRl9TVE1UICh0KSk7DQorICAgICAgICAgaWYgKFRS RUVfQ09ERSAodikgPT0gU1NBX05BTUUNCisgICAgICAgICAgICAgJiYgaGFzX3VuZGVmaW5lZF92 YWx1ZV9wICh2KQ0KKyAgICAgICAgICAgICAmJiB6ZXJvcCAoZ2ltcGxlX2Fzc2lnbl9yaHMyIChT U0FfTkFNRV9ERUZfU1RNVCAodCkpKSkNCisgICAgICAgICAgIHsNCisgICAgICAgICAgICAgZXhw ciA9IFNTQV9OQU1FX1ZBUiAodik7DQorICAgICAgICAgICAgIHZhciA9IGV4cHI7DQorICAgICAg ICAgICB9DQogICAgICAgIH0NCisgICAgICBlbHNlIGlmIChnaW1wbGVfY2FsbF9pbnRlcm5hbF9w IChTU0FfTkFNRV9ERUZfU1RNVCAodCksIElGTl9ERUZFUlJFRF9JTklUKSkNCisgICAgICB7DQor ICAgICAgIGV4cHIgPSBnaW1wbGVfY2FsbF9hcmcgKFNTQV9OQU1FX0RFRl9TVE1UICh0KSwgMyk7 DQorICAgICAgIHZhciA9IGV4cHI7DQorICAgICAgfQ0KICAgICB9DQoNCkhvd2V2ZXIsIHRoaXMg NHRoIGFyZ3VtZW50IGlzIG5vdCBhIHJlZ3VsYXIgdmFyaWFibGUsIGl04oCZcyBqdXN0IGFuIEFE RFJfRVhQUiB0aGF0IGluY2x1ZGVzIHRoZSBjb25zdGFudCBzdHJpbmcgZm9yIHRoZSBuYW1lIG9m IA0KdGhlIGRlbGV0ZWQgdmFyaWFibGUuIA0KSWYgd2XigJlkIGxpa2UgdG8gcmVwb3J0IHRoZSB3 YXJuaW5nIGJhc2VkIG9uIHRoaXMgQUREUl9FWFBSLCBhIGNvbXBsZXRlIG5ldyBjb2RlIHRvIHJl cG9ydCB0aGUgd2FybmluZ3Mgb3RoZXIgdGhhbiB0aGUgY3VycmVudCBvbmUgdGhhdCBiYXNlZCBv biANCuKAnFZhcmlhYmxlc+KAnSBuZWVkIHRvIGJlIGFkZGVkLCB0aGlzIG1pZ2h0IG1ha2UgdGhl IGNvZGUgdmVyeSB1Z2x5LiANCg0KTXkgcXVlc3Rpb25zOg0KDQoxLiBJcyB0aGVyZSBiZXR0ZXIg d2F5IHRvIGRvIHRoaXM/DQoxLiBBcyB5b3UgbWVudGlvbmVkIGJlZm9yZSwgaXTigJlzIHZlcnkg dW5yZWFsaXN0aWMgdG8gbWVldCB0aGUgZ29hbCBvZiDigJx6ZXJvIHJlZ3Jlc3Npb27igJ0gZm9y IC1XdW5pbml0aWFsaXplZCwgY2FuIHdlIGxlYXZlIHRoaXMgcGFydCBvZiB3b3JrIGluIGEgbGF0 ZXIgcGF0Y2ggdG8gaW1wcm92ZQ0KVGhlIHdhcm5pbmcgZm9yIOKAnGFkZHJlc3MgdGFrZW7igJ0g YXV0byB2YXJpYWJsZXM/DQoNCg0KVGhhbmtzLg0KDQpRaW5nDQoNCj4gDQo+IFFpbmcNCj4gDQoN Cg==