From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 8649D383D80F for ; Wed, 11 Aug 2021 13:33:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8649D383D80F Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17BDVtpe006760; Wed, 11 Aug 2021 13:33:51 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3acb7a0kt4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 13:33:51 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17BDURGI119525; Wed, 11 Aug 2021 13:33:50 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by aserp3020.oracle.com with ESMTP id 3accra14c9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 13:33:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n16urhDZSaCxuAvl9eUhI96eqMFAbIDXw/wBBPouESME6DMSTkUyEDELKSjLZVjF1RoLJr7jFWsegwnPWp1e5EPfL9ZUUSjWV/JqUCr2KXsNZeGtpJOd3YF3hZki8dFAioLM/dzOZ+KYgxoE2gNCoK5NmdId5HBp8xNIG33uBQNoivPgGUVCmlnmQgzTNy5i4LpfkpEWZTVVr78WGjjr8KyScdtOLRw4x9r8rzTDDH/nI2FrWYPgcRCpXScMCVgxtSOLkVpqpm88OOM4Ve8E3V6uVjuY2D3z3ixo6MzevH6qyDUvR0HKsd8aUXMYgiW4f0pd8wcNvvgLY4pkbqJ3Mw== 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=+JjeG6JPeCYXuIwVFU/D4bdbMMobZcdyrVwE4MZEOvQ=; b=NSnwgzuizpMLry9HG72oG8adkhGM91zDJdnbuTZNRhNZXCAchFAaYBsaERkqe+/JWuKH0FEQFXw5J0kOuqfpysJ4WPoi0LevEVcBOb3l8fJjXFocGHqF57NbNt1tNQzqkqsRx+vP0jvdTLMt8480M9ZEd87Pxi8iFii5TPh85aobx1WrQdg4rYqgE7lQ8M9mDQXyZjLXc9pbIiVGfKt/PXiSNC4Hz9CD/Qmcv82hfWfK5h6IZz2/OIgHW78vXQNS8pIFu0BmBriSDvdh/FBzwtVtYqEV0rgJB8hEitW1CKT1F7TVihkQrIolYd7vjWrgjxcKzjlrEDzX3yPlr8wJWA== 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 CH0PR10MB5019.namprd10.prod.outlook.com (2603:10b6:610:c8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.19; Wed, 11 Aug 2021 13:33:48 +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.014; Wed, 11 Aug 2021 13:33:48 +0000 From: Qing Zhao To: Richard Biener CC: Jakub Jelinek , 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/YCAACR6AIAAkCQAgABtVAA= Date: Wed, 11 Aug 2021 13:33:48 +0000 Message-ID: References: <52E29277-1403-4755-901A-528116C43FB8@oracle.com> <58ADBC0C-9D44-485B-BB5A-B072664B9C4F@oracle.com> <6FD42B95-F73D-4B75-B83A-BAC4925B1714@oracle.com> In-Reply-To: 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: c97f4e73-0f80-423e-e449-08d95ccca689 x-ms-traffictypediagnostic: CH0PR10MB5019: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RHmLCi6MMPX5qNJhBSs8rdlyRq8lfbM+IdU+AI9Tu7XS4BiGXq3w12CLaVbHudruH4T05R/cM//0uOCaCkY/VMLZhwoqV2C9+marIKkIYV3JHhrydpnMdeqHolbzRQ0EzYZ2uXoezU638npoGTpumY5kam9f6dt3aAhpmzlD7w0nlGWl+KYDgxp6++wNtNRz7v1zgMpolXrwEkDbtI182uahh4Hf6cH2+q5txCjQdO05c4ExxhITmXEjuX380IsebY5ofEAjhuM6euGk1TUmH1ihZWQKQS9BqXjhavszrnY20pY9pGwJygO3zKEEynrnYyyKREmn6KlQGHDrjdO3c3imM555Yqp/Aoo1hcDBSM8D2uF0K86yNPQSMJqfiWZJaeRwgt2cl7NEiyBN9qKlGru2UUnv7qt2Z0Gf4kqNRnD6Oad8qzDChBrRvhRb0lca27V2NgRpGGWj7SymQb7PwRbF86llT3wfd2TmRI9ZU1GmdKkn1PvqXblhn3D8R296K+7ISshBSbr5CMZOx8/1iTllaq0doR85vz+irPUusdz35nQSqoQN2SB4rGNlUvK7T3L1wKUI/bijCgsv22Mp43psNmj6YZFndFiZf4XTstlyb6SLeb8pJRv7AI8NW1V2qrtIrrOGv41/Bt10I+QUwWhNfzquO8vqx0kn6fVdOpnVZD0qkm6Du0ZW4cbTuH9CiTV0vS8+AXpRvQO2whIxM1a8EzDQE3bgHBYhnzow9AfLdR1KaRs1QBJGwa3adNk6IUVU/WQYKvJ5wbYhsnx8Rg== 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:(366004)(316002)(186003)(4326008)(8936002)(6916009)(26005)(5660300002)(54906003)(86362001)(66574015)(33656002)(508600001)(6506007)(53546011)(8676002)(6512007)(83380400001)(2616005)(44832011)(6486002)(36756003)(71200400001)(122000001)(38100700002)(38070700005)(66946007)(76116006)(64756008)(66556008)(66476007)(66446008)(2906002)(91956017)(45980500001)(266184004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z1Q5eEtuR1dIVXpEUTVYVlhYSTh0T2p6K3BhMVlTRlM3bTFlYnh3eDFmSEpw?= =?utf-8?B?SWo0cDVFNDNha0oxd2o1SUgwT1NNbXFCSFF5ZGFVeUFxM2hhUWdISDZlWHpI?= =?utf-8?B?WVhyOFNaMGRDemtUNVhtbWJTUjBnU2I5bFU1Ny9nYUsyQVFqTnRsaS85OU5o?= =?utf-8?B?bU5QWkFrQk9BRG1aWTFGSy9mNUFSQWF2dmhmSEcyem05MG51TGhoSmZKakgw?= =?utf-8?B?Qkg1U3pYNVBxTkYyODVZN2ljM1doVmZ4M0JjdVh1TFkwYVB4YktpeDdienVv?= =?utf-8?B?MmgvOVpqNGdzWjUvZGR1OWdqM0hDOHYzTmF3b1JjSW1HU09vNWNIcjJ5cVp3?= =?utf-8?B?YjdaZkdMS1FlRzl5L2FwTVYvM01mVUhQTjNLTSt4R0FoV3B1dGZFTFdMV2Vh?= =?utf-8?B?dWFEY25sek5IOEJ4dVYrZ25aWFFxdDdKcEdhQ1FpZ3dRNzBDaVRNdkxLTXE0?= =?utf-8?B?eHE0bDNiN1hXMURkdDhWUEFzdUZIY1FIZzFpbWltcjUvNm8veGRPS1pIanRo?= =?utf-8?B?UnNQUnI4MzdVb25zc0JIVkJKV0JybGJreVowM3lmeHVneFRxVUNqYjBPS0tn?= =?utf-8?B?RVpwNTBlaHJ3ZnJNWjVRM01NcDJ4NThNRXlBYUZOYllVL2dsV2l0TldPd3Jl?= =?utf-8?B?bW14M0VRTS9qcUNBWERRK056cldZamJoR0ZJekdEY3hZWGFkb3FJQXZwZVAz?= =?utf-8?B?d0ZZTEMrQXN2SUFVSi9wVWs1Ynp2SXpaMW53V3dZSEI4d2FwSEhiRDlsWTMx?= =?utf-8?B?R1lUOWY1MzBKQ1hOYXdlMWIwaFNKRlJUUmdwZHZYWU1Mb1VwcVV0Nzg0RmNC?= =?utf-8?B?ZHRJOVFDSDlLN2haWWFBOWFWNVJPMFdLVHVscDRPNDQvbFcrREl1K3Q5cXBq?= =?utf-8?B?ZERlK1VTbG1pcnIwSlNSb09iSnFNaGRyUHdoVkh2ZklYUEp2YW04RS9sMkxl?= =?utf-8?B?cUppaVBjR05hS2NBbzNJL00zM2JSeGNsM2hsdkk2TXBacmx1OUxqNGErbk11?= =?utf-8?B?ZnA1OUp3L2k1bms5VWdJVm9yaUZPSUlqNWtDbjhSOXVTcU1HWUlOT1BIVnRt?= =?utf-8?B?Y1JwODlOMEdqNE1hZmEyb1IvTjhiaUVCNGVUb3FDVEVZbWxKaEJHNE1YVUdO?= =?utf-8?B?N25ySEZyY1pyL0I3UTVUV1VNR2hwTjlja2NRN1hXUGNTM0FRcnJJNWxIQ1Bj?= =?utf-8?B?N2UyZWlkV0E4V1pkVlNlRUowWWJKd2FtdE5wZ3p1UUx4dDNQZ1RvRTdDeDBB?= =?utf-8?B?NTRqSE56VktBR0VVay9RQWxNdDlpVE9CNy9jNHRqNkk1WSs4WDJkc0RSTGZS?= =?utf-8?B?V1c0Vk8zeFFMSlRSaFZ4NFBxM20xemJGVTFwbi94WVZYV0RmbXhMOGVNNVlv?= =?utf-8?B?T1FQM3BhZnBJUjNoZ0lMbHFmN0ZHQ1JFanF6UDdzK3FVVk1FeVk5dFZCeXRY?= =?utf-8?B?OWpKVTVFK3VJY3JkMjV3TFBlcDRYajVTWXhIM1BvOEpCME8zL1lFOU5sTm1E?= =?utf-8?B?NEpQeGNOTVBrSndQYnlHWFpVSWN5elJ4OFE1UVpxRTR2c3BLNTdvZWhseHlu?= =?utf-8?B?OUJ0Wlk2NTd5N1drWlp6V0xMWENmSHZ4d2JUb0N5cFE5N1plOE9rY1NnWHlK?= =?utf-8?B?ZjhxSTFVbEVxQXh5cUxUV2RFbkVFSkxUL0srakJoV0l5blZ2b3ZpZ0pRT0d4?= =?utf-8?B?OG95dithUVZjUythNFpNTE1Zc1dBYThhb0NjeTFTN29kMTVOUEZWVjZDcXJ4?= =?utf-8?Q?3+dvkk8cKUsaRPeHlHLu1iym1M11HAtrSOrXPOn?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <3CC02C1C0F6E974D8EA6C441CAAB5AC6@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: c97f4e73-0f80-423e-e449-08d95ccca689 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2021 13:33:48.5718 (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: s5vl3IDwi2n+CaiTvmqLcjYYHuzqubLlbqJYAWLsoh/dara+hlvZ1pgRPhCWrwjB5MvTEJKMHWC/5vQ4stDAXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5019 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10072 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108110091 X-Proofpoint-GUID: Atc_cFs8ClnPJJrpPJbb89WuK3qy8_fh X-Proofpoint-ORIG-GUID: Atc_cFs8ClnPJJrpPJbb89WuK3qy8_fh X-Spam-Status: No, score=-10.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, 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: Wed, 11 Aug 2021 13:34:03 -0000 DQoNCj4gT24gQXVnIDExLCAyMDIxLCBhdCAyOjAyIEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50 aGVyQHN1c2UuZGU+IHdyb3RlOg0KPiANCj4gT24gVHVlLCAxMCBBdWcgMjAyMSwgUWluZyBaaGFv IHdyb3RlOg0KPiANCj4+IA0KPj4gDQo+Pj4gT24gQXVnIDEwLCAyMDIxLCBhdCAzOjE2IFBNLCBR aW5nIFpoYW8gdmlhIEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6 DQo+Pj4gDQo+Pj4gSGksIFJpY2hhcmQsDQo+Pj4gDQo+Pj4+IE9uIEF1ZyAxMCwgMjAyMSwgYXQg MTA6MjIgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4gd3JvdGU6DQo+Pj4+ Pj4gDQo+Pj4+Pj4gRXNwZWNpYWxseSBpbiB0aGUgVkxBIGNhc2UgYnV0IGxpa2VseSBhbHNvIGlu IGdlbmVyYWwgKHRob3VnaCB1bmxpa2VseQ0KPj4+Pj4+IHNpbmNlIHVzdWFsbHkgdGhlIHJlY2Vp dmVyIG9mIGluaXRpYWxpemF0aW9ucyBhcmUgc2ltcGxlIGVub3VnaCkuICBJJ2QNCj4+Pj4+PiBl eHBlY3QgdGhlIFZMQSBjYXNlIGVuZCB1cCBhcw0KPj4+Pj4+IA0KPj4+Pj4+ICpwdHJfdG9fZGVj bCA9IC5ERUZFUlJFRF9JTklUICguLi4pOw0KPj4+Pj4+IA0KPj4+Pj4+IHdoZXJlICpwdHJfdG9f ZGVjbCBpcyB0aGUgREVDTF9WQUxVRV9FWFBSIG9mIHRoZSBkZWNsLg0KPj4+Pj4gDQo+Pj4+PiBT bywgZm9yIHRoZSBmb2xsb3dpbmcgc21hbGwgdGVzdGluZyBjYXNlOg0KPj4+Pj4gDQo+Pj4+PiA9 PT09DQo+Pj4+PiBleHRlcm4gdm9pZCBiYXIgKGludCk7DQo+Pj4+PiANCj4+Pj4+IHZvaWQgZm9v KGludCBuKQ0KPj4+Pj4gew0KPj4+Pj4gaW50IGFycltuXTsNCj4+Pj4+IGJhciAoYXJyWzJdKTsN Cj4+Pj4+IHJldHVybjsNCj4+Pj4+IH0NCj4+Pj4+ID09PT09DQo+Pj4+PiANCj4+Pj4+IElmIEkg Y29tcGlsZSBpdCB3aXRoIC1mdHJpdmlhbC1hdXRvLXZhci1pbml0PXplcm8gLWZkdW1wLXRyZWUt Z2ltcGxlIC1TIC1vIGF1dG8taW5pdC0xMS5zIC1mZHVtcC1ydGwtZXhwYW5kLCB0aGUgKi5naW1w bGUgZHVtcCBpczoNCj4+Pj4+IA0KPj4+Pj4gPT09PT0NCj4+Pj4+IHZvaWQgZm9vIChpbnQgbikN Cj4+Pj4+IHsNCj4+Pj4+IGludCBuLjA7DQo+Pj4+PiBzaXpldHlwZSBELjE5NTA7DQo+Pj4+PiBi aXRzaXpldHlwZSBELjE5NTE7DQo+Pj4+PiBzaXpldHlwZSBELjE5NTI7DQo+Pj4+PiBiaXRzaXpl dHlwZSBELjE5NTM7DQo+Pj4+PiBzaXpldHlwZSBELjE5NTQ7DQo+Pj4+PiBpbnRbMDpELjE5NTBd ICogYXJyLjE7DQo+Pj4+PiB2b2lkICogc2F2ZWRfc3RhY2suMjsNCj4+Pj4+IGludCBhcnJbMDpE LjE5NTBdIFt2YWx1ZS1leHByOiAqYXJyLjFdOw0KPj4+Pj4gDQo+Pj4+PiBzYXZlZF9zdGFjay4y ID0gX19idWlsdGluX3N0YWNrX3NhdmUgKCk7DQo+Pj4+PiB0cnkNCj4+Pj4+ICB7DQo+Pj4+PiAg ICBuLjAgPSBuOw0KPj4+Pj4gICAgXzEgPSAobG9uZyBpbnQpIG4uMDsNCj4+Pj4+ICAgIF8yID0g XzEgKyAtMTsNCj4+Pj4+ICAgIF8zID0gKHNpemV0eXBlKSBfMjsNCj4+Pj4+ICAgIEQuMTk1MCA9 IF8zOw0KPj4+Pj4gICAgXzQgPSAoc2l6ZXR5cGUpIG4uMDsNCj4+Pj4+ICAgIF81ID0gKGJpdHNp emV0eXBlKSBfNDsNCj4+Pj4+ICAgIF82ID0gXzUgKiAzMjsNCj4+Pj4+ICAgIEQuMTk1MSA9IF82 Ow0KPj4+Pj4gICAgXzcgPSAoc2l6ZXR5cGUpIG4uMDsNCj4+Pj4+ICAgIF84ID0gXzcgKiA0Ow0K Pj4+Pj4gICAgRC4xOTUyID0gXzg7DQo+Pj4+PiAgICBfOSA9IChzaXpldHlwZSkgbi4wOw0KPj4+ Pj4gICAgXzEwID0gKGJpdHNpemV0eXBlKSBfOTsNCj4+Pj4+ICAgIF8xMSA9IF8xMCAqIDMyOw0K Pj4+Pj4gICAgRC4xOTUzID0gXzExOw0KPj4+Pj4gICAgXzEyID0gKHNpemV0eXBlKSBuLjA7DQo+ Pj4+PiAgICBfMTMgPSBfMTIgKiA0Ow0KPj4+Pj4gICAgRC4xOTU0ID0gXzEzOw0KPj4+Pj4gICAg YXJyLjEgPSBfX2J1aWx0aW5fYWxsb2NhX3dpdGhfYWxpZ24gKEQuMTk1NCwgMzIpOw0KPj4+Pj4g ICAgYXJyID0gLkRFRkVSUkVEX0lOSVQgKEQuMTk1MiwgMiwgMSk7DQo+Pj4+PiAgICBfMTQgPSAo KmFyci4xKVsyXTsNCj4+Pj4+ICAgIGJhciAoXzE0KTsNCj4+Pj4+ICAgIHJldHVybjsNCj4+Pj4+ ICB9DQo+Pj4+PiBmaW5hbGx5DQo+Pj4+PiAgew0KPj4+Pj4gICAgX19idWlsdGluX3N0YWNrX3Jl c3RvcmUgKHNhdmVkX3N0YWNrLjIpOw0KPj4+Pj4gIH0NCj4+Pj4+IH0NCj4+Pj4+IA0KPj4+Pj4g PT09PQ0KPj4+Pj4gDQo+Pj4+PiBZb3UgdGhpbmsgdGhhdCB0aGUgYWJvdmUgLkRFRkVFUkVEX0lO SVQgaXMgbm90IGNvcnJlY3Q/DQo+Pj4+PiBJdCBzaG91bGQgYmU6DQo+Pj4+PiANCj4+Pj4+ICph cnIuMSA9IC5ERUZFUlJFRF9JTklUIChELjE5NTIuIDIsIDEpOw0KPj4+Pj4gDQo+Pj4+PiA/DQo+ Pj4+IA0KPj4+PiBZZXMuDQo+Pj4+IA0KPj4+IA0KPj4+IEkgdXBkYXRlZCBnaW1wbGlmeS5jIGZv ciBWTEEgYW5kIG5vdyBpdCBlbWl0cyB0aGUgY2FsbCB0byAuREVGRVJSRURfSU5JVCBhczoNCj4+ PiANCj4+PiAgICAgYXJyLjEgPSBfX2J1aWx0aW5fYWxsb2NhX3dpdGhfYWxpZ24gKEQuMTk1NCwg MzIpOw0KPj4+ICAgICAqYXJyLjEgPSAuREVGRVJSRURfSU5JVCAoRC4xOTUyLCAyLCAxKTsNCj4+ PiANCj4+PiBIb3dldmVyLCB0aGlzIGNhbGwgdHJpZ2dlcmVkIHRoZSBhc3NlcnRpb24gZmFpbHVy ZSBpbiB2ZXJpZnlfZ2ltcGxlX2NhbGwgb2YgdHJlZS1jZmcuYyBiZWNhdXNlIHRoZSBMSFMgaXMg bm90IGEgdmFsaWQgTEhTLiANCj4+PiBUaGVuIEkgbW9kaWZ5IHRyZWUtY2ZnLmMgYXM6DQo+Pj4g DQo+Pj4gZGlmZiAtLWdpdCBhL2djYy90cmVlLWNmZy5jIGIvZ2NjL3RyZWUtY2ZnLmMNCj4+PiBp bmRleCAzMzBlYjdkZDg5YmYuLjE4MGQ0ZjFmOWUzMiAxMDA2NDQNCj4+PiAtLS0gYS9nY2MvdHJl ZS1jZmcuYw0KPj4+ICsrKyBiL2djYy90cmVlLWNmZy5jDQo+Pj4gQEAgLTMzNzUsNyArMzM3NSwx MSBAQCB2ZXJpZnlfZ2ltcGxlX2NhbGwgKGdjYWxsICpzdG10KQ0KPj4+ICAgICB9DQo+Pj4gDQo+ Pj4gIHRyZWUgbGhzID0gZ2ltcGxlX2NhbGxfbGhzIChzdG10KTsNCj4+PiArICAvKiBGb3IgLkRF RkVSUkVEX0lOSVQgY2FsbCwgdGhlIExIUyBtaWdodCBiZSBhbiBpbmRpcmVjdGlvbiBvZg0KPj4+ ICsgICAgIGEgcG9pbnRlciBmb3IgdGhlIFZMQSB2YXJpYWJsZSwgd2hpY2ggaXMgbm90IGEgdmFs aWQgTEhTIG9mDQo+Pj4gKyAgICAgYSBnaW1wbGUgY2FsbCwgd2UgaWdub3JlIHRoZSBhc3NzZXJ0 aW9uIG9uIHRoaXMuICAqLyANCj4+PiAgaWYgKGxocw0KPj4+ICsgICAgICAmJiAoIWdpbXBsZV9j YWxsX2ludGVybmFsX3AgKHN0bXQsIElGTl9ERUZFUlJFRF9JTklUKSkNCj4+PiAgICAgICYmICgh aXNfZ2ltcGxlX3JlZyAobGhzKQ0KPj4+ICAgICAgICAgJiYgKCFpc19naW1wbGVfbHZhbHVlIChs aHMpDQo+Pj4gICAgICAgICAgICAgfHwgdmVyaWZ5X3R5cGVzX2luX2dpbXBsZV9yZWZlcmVuY2UN Cj4+PiANCj4+PiBUaGUgYXNzZXJ0aW9uIGZhaWx1cmUgaW4gdHJlZS1jZmcuYyBnb3QgcmVzb2x2 ZWQsIGJ1dCBJIGdvdCBhbm90aGVyIGFzc2VydGlvbiBmYWlsdXJlIGluIG9wZXJhbmRzX3NjYW5u ZXI6OmdldF9leHByX29wZXJhbmRzICh0cmVlICpleHByX3AsIGludCBmbGFncyksIGxpbmUgOTQ1 Og0KPj4+IA0KPj4+IDkzOSAgIC8qIElmIHdlIGdldCBoZXJlLCBzb21ldGhpbmcgaGFzIGdvbmUg d3JvbmcuICAqLw0KPj4+IDk0MCAgIGlmIChmbGFnX2NoZWNraW5nKQ0KPj4+IDk0MSAgICAgew0K Pj4+IDk0MiAgICAgICBmcHJpbnRmIChzdGRlcnIsICJ1bmhhbmRsZWQgZXhwcmVzc2lvbiBpbiBn ZXRfZXhwcl9vcGVyYW5kcygpOlxuIik7DQo+Pj4gOTQzICAgICAgIGRlYnVnX3RyZWUgKGV4cHIp Ow0KPj4+IDk0NCAgICAgICBmcHV0cyAoIlxuIiwgc3RkZXJyKTsNCj4+PiA5NDUgICAgICAgZ2Nj X3VucmVhY2hhYmxlICgpOw0KPj4+IDk0NiAgICAgfQ0KPj4+IA0KPj4+IExvb2tzIGxpa2UgdGhh dCAgdGhlIGdpbXBsZSBzdGF0ZW1lbnQ6DQo+Pj4gICAqYXJyLjEgPSAuREVGRVJSRURfSU5JVCAo RC4xOTUyLCAyLCAxKTsNCj4+PiANCj4+PiBJcyBub3QgdmFsaWQuICBpLmUsIHRoZSBMSFMgc2hv dWxkIG5vdCBiZSBhbiBpbmRpcmVjdGlvbiB0byBhIHBvaW50ZXIuIA0KPj4+IA0KPj4+IEhvdyB0 byByZXNvbHZlIHRoaXMgaXNzdWU/DQo+IA0KPiBJdCBzb3VuZHMgbGlrZSB0aGUgTEhTIGlzIGFu IElORElSRUNUX1JFRiBtYXliZT8gIFRoYXQgbWVhbnMgaXQncw0KPiBzdGlsbCBub3QgcHJvcGVy bHkgZ2ltcGxpZmllZCBiZWNhdXNlIGl0IHNob3VsZCBlbmQgdXAgYXMgYSBNRU1fUkVGDQo+IGlu c3RlYWQuDQo+IA0KPiBCdXQgSSdtIGp1c3QgZ3Vlc3NpbmcgaGVyZSAuLi4gaWYgeW91IGFyZSBp biBhIGRlYnVnZ2VyIHRoZW4geW91IGNhbg0KPiBpbnZva2UgZGVidWdfdHJlZSAobGhzKSBpbiB0 aGUgaW5mZXJpb3IgdG8gc2VlIHdoYXQgaXQgZXhhY3RseSBpcw0KPiBhdCB0aGUgcG9pbnQgb2Yg dGhlIGZhaWx1cmUuDQoNClllcywgaXTigJlzIGFuIElORElSRUNUX1JFRiBhdCB0aGUgcG9pbnQg b2YgdGhlIGZhaWx1cmUgZXZlbiB0aG91Z2ggSSBhZGRlZCBhIA0KDQpnaW1wbGlmeV92YXJfb3Jf cGFybV9kZWNsICAobGhzKSANCg0KUWluZw0KDQo+IA0KPj4gSSBjYW1lIHVwIHdpdGggdGhlIGZv bGxvd2luZyBzb2x1dGlvbjoNCj4+IA0KPj4gRGVmaW5lIHRoZSBJRk5fREVGRVJSRURfSU5JVCBm dW5jdGlvbiBhczoNCj4+IA0KPj4gICBMSFMgPSBERUZFUlJFRF9JTklUIChTSVpFIG9mIHRoZSBE RUNMLCBJTklUX1RZUEUsIElTX1ZMQSk7DQo+PiANCj4+ICAgaWYgSVNfVkxBIGlzIGZhbHNlLCB0 aGUgTEhTIGlzIHRoZSBERUNMIGl0c2VsZiwNCj4+ICAgaWYgSVNfVkxBIGlzIHRydWUsIHRoZSBM SFMgaXMgdGhlIHBvaW50ZXIgdG8gdGhpcyBERUNMIHRoYXQgY3JlYXRlZCBieQ0KPj4gICBnaW1w bGlmeV92bGFfZGVjbC4NCj4+IA0KPj4gDQo+PiBUaGUgYmVuZWZpdCBvZiB0aGlzIHNvbHV0aW9u IGFyZToNCj4+IA0KPj4gMS4gUmVzb2x2ZWQgdGhlIGludmFsaWQgSVIgaXNzdWU7DQo+PiAyLiBU aGUgY2FsbCBzdG10IGNhcnJpZXMgdGhlIGFkZHJlc3Mgb2YgdGhlIFZMQSBuYXR1YWxseTsNCj4+ IA0KPj4gVGhlIGlzc3VlIHdpdGggdGhpcyBzb2x1dGlvbiBpczoNCj4+IA0KPj4gRm9yIFZMQSBh bmQgbm9uLVZMQSwgdGhlIExIUyB3aWxsIGJlIGRpZmZlcmVudCwgDQo+PiANCj4+IERvIHlvdSBz ZWUgYW55IG90aGVyIHBvdGVudGlhbCBpc3N1ZXMgd2l0aCB0aGlzIHNvbHV0aW9uPw0KPj4gDQo+ PiB0aGFua3MuDQo+PiANCj4+IFFpbmcNCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+IA0KPiAt LSANCj4gUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPg0KPiBTVVNFIFNvZnR3YXJl IFNvbHV0aW9ucyBHZXJtYW55IEdtYkgsIE1heGZlbGRzdHJhc3NlIDUsIDkwNDA5IE51ZXJuYmVy ZywNCj4gR2VybWFueTsgR0Y6IEZlbGl4IEltZW5kw7ZyZmZlcjsgSFJCIDM2ODA5IChBRyBOdWVy bmJlcmcpDQoNCg==