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 2FE47385C400 for ; Tue, 10 Aug 2021 15:02:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2FE47385C400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17AF0pQm010745; Tue, 10 Aug 2021 15:02:37 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3ab01rbva5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Aug 2021 15:02:36 +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 17AF0Aa8169720; Tue, 10 Aug 2021 15:02:35 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2173.outbound.protection.outlook.com [104.47.59.173]) by userp3020.oracle.com with ESMTP id 3aa3xt8nce-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Aug 2021 15:02:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G9pgGLu1s5IxynFG4ChBognCwT7K5X8pg9LmFzkXI0R9A/FnIdVqldwQeE8bsa8GZjwdfulopRhcBnWg+N1U73Ju4773qRSf79qoPOcyiWfm1J9EAdEuwLeD7nppAb25Er57je5xOp4aY4BAvH3zO/EsKNnHeDV7yyCzTJHCHrkhv9ztP10mXavQGMhjhz4/Gsw0FH/JsjL5iKjipK+w5wHZUY3WoMCfQGqSQyrD8JZ80tnLVAnuVUgKbQ3dspcqEppocyPdAKi7z6fADl+SlEHC2bLeug8LZVXeA+cCia+tg71xHXcP5/b660c4gd+vrDks8yP+N/gtVhiMrd52Fg== 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=9ut5jbFXRJie156w5Yxr4sW0qHAmadBfXsE/EWH987A=; b=OnPvTE7DNS2fYegBgo731YfAyp/29pljEd52qbOu9TSb86TiHaCBBPRElW/U1BMi0EF9mG7ig577x9CyJhM3Trz5rmpw9ezdU5dPmpM4Io0vXjA7AsEDeVCYe/KgTOmuhXxbRAvkd8D7gFmcNKebEGnAajz82TR4zXtRG2UhdUsF9nFgZFC431N+bgq5DMleAmeNumJlFhF3iAKfXeUaaxiZxxA/weXskI219vBd5qqB6V6wCjmBYoabMHKGN1aHvcLr4D8gTXA88JLDTd6jLd8UJAfj3Ca3oWX/3MIosOpYvzubx+UiuoxacSAZ+Ha7YbotDkf6sCBQ+eE6eURPew== 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 CH0PR10MB4891.namprd10.prod.outlook.com (2603:10b6:610:c1::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Tue, 10 Aug 2021 15:02:33 +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; Tue, 10 Aug 2021 15:02:33 +0000 From: Qing Zhao To: Richard Biener CC: Martin Jambor , Jakub Jelinek , Kees Cook , Nick Alcock via Gcc-patches , Richard Biener 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: AQHXgpcfj6SO0Rka1UmU0GU91mFncqtrSzIAgAApjACAAPr8gIAAZYMAgAAKVgCAAAy9gA== Date: Tue, 10 Aug 2021 15:02:33 +0000 Message-ID: References: <52E29277-1403-4755-901A-528116C43FB8@oracle.com> <58ADBC0C-9D44-485B-BB5A-B072664B9C4F@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: 92ea65ed-dce5-42e9-de06-08d95c0fe20e x-ms-traffictypediagnostic: CH0PR10MB4891: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EosuCEGceZOuIP8xXVfogAsjKi3K/22mFcwlUopm7kQ8A6a9LY6gFiZknfiok9heuHkpdIPAbhuBM/aZc7gKLYANGG3L4sQm0DX+VQUk4GCcdL3Ol34X5nFgdxn76wh2LjGJz31rHGz0G1G8JqUMg3wYwbLxQ5Ei50p8RPqGod9W3lgwr4x2MztB3IKFcEqLMbIkA5ZvihljafZdpMKQKfCnreCk9l8+roZq4ato6KEYPknf6TsiDGJtJ6ABDexXJxvQO6FbxGaQH6ZXUNzSK03MEB0rMtYMl7uuZItQMkQQnJuGSj9fawxzfGN5ZbflBZvuy9gSLeb82ephGbRTxU2GyA2EsKsOCyY/EqlGlmPP06BigjbvDboUmL94mvLF/FF/qp73XBhW7iceVQ1tYaiVJpOVRh/KfzbjFjNKDw1zeWDLvK2iZnz46F9E+A9UBQNSm42aYawxyWvta8kQkYyoJIPq2bc4O8hYzF6n2pcPTh8Eoxrj+K1DQ0Xx5RYzG2nEbfaEYnj9lbkm3sa12zxOsDGf46Ko7EaicQYO7I0yMFFyKmlHl5dNuC7TbbkU1kW8uu9tmB83WVrHmZ0HzE0WjcjmneKNnNFiIFgHI+TRqTg/LOzmMWOExlmWG2GOvsb52Vlq260bS8H+thvZXFAplqtAgpNYNEjzVuanfnohIrWxCjeyrpcl3O4h0WKjKHsxx/+A9Y1FHYG/pT2mbQALU+pYq6F7zmNGsjMQNhKmR21aGII1PCfNWqYCNix/w0QlvaG6zWIRaKotVUoW7Q== 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)(2906002)(83380400001)(508600001)(2616005)(186003)(53546011)(44832011)(6916009)(54906003)(38100700002)(122000001)(86362001)(64756008)(33656002)(4326008)(66476007)(6486002)(71200400001)(36756003)(66446008)(76116006)(91956017)(66556008)(38070700005)(6506007)(66946007)(8676002)(316002)(5660300002)(8936002)(6512007)(45980500001)(266184004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTR3VUtwVTRHd3F4OXIrUEdhRGxwMVJxbUFHNnRyanVSSmd4MWdKYkUwcFRm?= =?utf-8?B?YVp5dlk3RnJpeUZWTDBZMFRXTGsyTXBXc05sNUpFNDlHZ1RGNkxiMEpMS3ov?= =?utf-8?B?VzBseGVqTSt6RkdESnVPVHdVMU9SQlhja2FIWFlJOXdYb2NKZklIcFBzNlJL?= =?utf-8?B?SGRKMlVubG5sZUp3VmpkcHR5Ris4OTI2dXh3WXJEL3FOaW9sVkF6VTNkWnU5?= =?utf-8?B?cFNwaXNtQVU4SEU3OExMQ0ZMMU1xVlJuTWxUTENSRjB3MmlhS1dZaVpNSVZi?= =?utf-8?B?aG40R1Q0cGpxdjRsZ0NpdkNPT3oxRGlwYUZ2SmVrQWZqQ0tHcVFpaDJPNDYz?= =?utf-8?B?NDJMNFJtVGNDNmg4S3pLZlorMkNzeXFuUHVNKyttVGlWZzNaZ2RMSEU0S3V4?= =?utf-8?B?VHV0bm0wb0d2YUZWdnJRbWhtazdzRkFsTUp2UmM2M2N0ejBIRHZYWFRwL3Rt?= =?utf-8?B?UFZUdHNWbUg2bGI0WGhJZFIxMXdVN0tUV3dQMFM4ckJMOHdzTXdPWXJUZ1ZS?= =?utf-8?B?NlcrM0pUak5ib1lxTDdhS2pwV09aUFRsQ2k1QWMwVmMvRld0MXQ3Z091YUtZ?= =?utf-8?B?TkxkNGwzeGVsMlRMRWFJeWlkbU5yQ2pzTXVaamdYMWh0c2s5VXVxRmJVZ3Mr?= =?utf-8?B?NHNrOU9HZ0Y1UVIwVERVUDRwL0I3RmhVM05xZXcyWFhGb1dvWjF6T1o2MEx6?= =?utf-8?B?bE1DbE80UllwVUl6N3BSKzZQUlM2d0R6bHJ4c3ZnTmQxeW1QS3BTN2p3SVBO?= =?utf-8?B?djhzTURHSkNtZ3BDRHF4NWZ2OGdkRWloMUczQUM5bEo2UnlXc1daZWVrckZy?= =?utf-8?B?YU5tQmtPakFSaUxtbFY2RG9DWHJBRVRsNHQ2aWQzdGxZVjU2QXJhSUwrYTAw?= =?utf-8?B?bEJpNFdUNVNUV3dsMmhyclZjZlQ1bHphejd5a2ZjUFU3WFEvRWswSHNWVWh4?= =?utf-8?B?YnNhd2p1YnpBeklyMitJS0ZqM3V2NXdjeFhWL0lHeDlFZTROUjhQbndwbnlB?= =?utf-8?B?eDVyR2RKU0IzM1dNeHpMVHVMUjQ3V3dmQkhWeDZnVlJnZ3NUaWgvR3d1Q2tM?= =?utf-8?B?NE9IWGpMTFdUQXFVQXBWdHJuQlpoWS9pQ2ZTS0FqbG5LWWhQUUptYWdselAw?= =?utf-8?B?dGs3V0oxMHpjSVl3dHp3ZlpwaUFFeDZBTTIzelUxMHNLOWJLRkw5bzkyOXRi?= =?utf-8?B?Ty8wN1k1UnBjV3YzdlFIY2phMEk4Z3NUeFF4RnpWZEtaeVBmQkdSbitrZXQ5?= =?utf-8?B?QTkxODJCMGR2RzhVdDFBNCtxSk5yTHQ5TnZYWnpranVLSXZYVjJOQUhEZVZH?= =?utf-8?B?QUt5MHJTVjBJN1cyUi9tNDduZ0YrMVNyQTU4QjhWS3dIRDRwK2FBK3E3TnM2?= =?utf-8?B?MjkzL3JhbHlPY3RKM0JYb0xMNDIvRjFqSnFCVFlRSWdPdVJLOXowR0JZdk54?= =?utf-8?B?TVduRFVkelJnUCtlMzFNbEorVUpGV0d2TnM4WGh0MlJRcGY2NGMraFNHdlR6?= =?utf-8?B?T2taUW0vYlYxYVM2ZkNPVHpoem1hM1JURDg5MWFYRGpPWUVJRGVET0VxcCts?= =?utf-8?B?MFFmblN3NVA0SlF0cW5Lc2FsRjBaSG1QVXVUTTlxNTRXaWcrc3V5ODU0OUVj?= =?utf-8?B?dzBOZDJJNkl4QzNNUmZPOGxkdThtMElneG85aHZpeUk4NnJBbHdsWXVvT0U0?= =?utf-8?B?L2xMSXhqd2VqeGxIK3ZERzZ3ZHB2MVd0RVhRWXVWRnFkSWFSNEs5T2ZyWVdt?= =?utf-8?B?YllNekpDR0x0c2Rsc2N3RWpaQ3ZLUlMrN1N2TnA1UGJMUW9JR3U5aWVoM0Rn?= =?utf-8?B?bVZLQzhFZHZwRTJrTHJ4L0dnL01vaDFqOVJXQUg4a3FzTExxY3luTVF5dElT?= =?utf-8?Q?ziDr9QV863Fpi?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <6AD39225B57FA94C9E8442B316AC5306@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: 92ea65ed-dce5-42e9-de06-08d95c0fe20e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2021 15:02:33.5649 (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: TRPokZB/WY5xoT5gEeRsqEFG0oE8Gftz/a9EXmvM27xtvzvV+0qcKaHU+SO9DEumCeb6XcGBxRTKJz1JiBcTuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4891 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10072 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108100096 X-Proofpoint-ORIG-GUID: wEl2Ogc7KYw4embItFY8S44D1tGEiIh5 X-Proofpoint-GUID: wEl2Ogc7KYw4embItFY8S44D1tGEiIh5 X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, 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, 10 Aug 2021 15:02:51 -0000 SGksDQoNCj4gT24gQXVnIDEwLCAyMDIxLCBhdCA5OjE2IEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1 ZW50aGVyQHN1c2UuZGU+IHdyb3RlOg0KPiANCj4gT24gVHVlLCAxMCBBdWcgMjAyMSwgUWluZyBa aGFvIHdyb3RlOg0KPiANCj4+Pj4+IA0KPj4+Pj4gK3N0YXRpYyB2b2lkDQo+Pj4+PiArZXhwYW5k X0RFRkVSUkVEX0lOSVQgKGludGVybmFsX2ZuLCBnY2FsbCAqc3RtdCkNCj4+Pj4+ICt7DQo+Pj4+ PiArICB0cmVlIHZhciA9IGdpbXBsZV9jYWxsX2xocyAoc3RtdCk7DQo+Pj4+PiArICB0cmVlIHNp emVfb2ZfdmFyID0gZ2ltcGxlX2NhbGxfYXJnIChzdG10LCAwKTsNCj4+Pj4+ICsgIHRyZWUgdmxh YWRkciA9IE5VTExfVFJFRTsNCj4+Pj4+ICsgIHRyZWUgdmFyX3R5cGUgPSBUUkVFX1RZUEUgKHZh cik7DQo+Pj4+PiArICBib29sIGlzX3ZsYSA9IChib29sKSBUUkVFX0lOVF9DU1RfTE9XIChnaW1w bGVfY2FsbF9hcmcgKHN0bXQsIDIpKTsNCj4+Pj4+ICsgIGVudW0gYXV0b19pbml0X3R5cGUgaW5p dF90eXBlDQo+Pj4+PiArICAgID0gKGVudW0gYXV0b19pbml0X3R5cGUpIFRSRUVfSU5UX0NTVF9M T1cgKGdpbXBsZV9jYWxsX2FyZyAoc3RtdCwgMSkpOw0KPj4+Pj4gKw0KPj4+Pj4gKyAgZ2NjX2Fz c2VydCAoaW5pdF90eXBlID4gQVVUT19JTklUX1VOSU5JVElBTElaRUQpOw0KPj4+Pj4gKw0KPj4+ Pj4gKyAgLyogaWYgdGhpcyB2YXJpYWJsZSBpcyBhIFZMQSwgZ2V0IGl0cyBTSVpFIGFuZCBBRERS IGZpcnN0LiAgKi8NCj4+Pj4+ICsgIGlmIChpc192bGEpDQo+Pj4+PiArICAgIHsNCj4+Pj4+ICsg ICAgICAvKiBUaGUgdGVtcG9yYXJ5IGFkZHJlc3MgdmFyaWFibGUgZm9yIHRoaXMgdmxhIHNob3Vs ZCBoYXZlIGJlZW4NCj4+Pj4+ICsgICAgICAgIGNyZWF0ZWQgZHVyaW5nIGdpbXBsaWZpY2F0aW9u IHBoYXNlLiAgUmVmZXIgdG8gZ2ltcGxpZnlfdmxhX2RlY2wNCj4+Pj4+ICsgICAgICAgIGZvciBk ZXRhaWxzLiAgKi8NCj4+Pj4+ICsgICAgICB0cmVlIHZhcl9kZWNsID0gKFRSRUVfQ09ERSAodmFy KSA9PSBTU0FfTkFNRSkgPw0KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICBTU0FfTkFNRV9W QVIgKHZhcikgOiB2YXI7DQo+Pj4+PiArICAgICAgZ2NjX2Fzc2VydCAoREVDTF9IQVNfVkFMVUVf RVhQUl9QICh2YXJfZGVjbCkpOw0KPj4+Pj4gKyAgICAgIGdjY19hc3NlcnQgKFRSRUVfQ09ERSAo REVDTF9WQUxVRV9FWFBSICh2YXJfZGVjbCkpID09IA0KPj4+Pj4gSU5ESVJFQ1RfUkVGKTsNCj4+ Pj4+ICsgICAgICAvKiBHZXQgdGhlIGFkZHJlc3Mgb2YgdGhpcyB2bGEgdmFyaWFibGUuICAqLw0K Pj4+Pj4gKyAgICAgIHZsYWFkZHIgPSBUUkVFX09QRVJBTkQgKERFQ0xfVkFMVUVfRVhQUiAodmFy X2RlY2wpLCAwKTsNCj4+Pj4+IA0KPj4+Pj4gZXJyIC0gaXNuJ3QgdGhlIGFkZHJlc3Mgb2YgdGhl IGRlY2wgcmVwcmVzZW50ZWQgYnkgdGhlIExIUyANCj4+Pj4+IHJlZ2FyZGxlc3Mgd2hldGhlciB0 aGlzIGlzIGEgVkxBIG9yIG5vdD8NCj4+Pj4gDQo+Pj4+IFRoZSBMSFMgb2YgdGhlIGNhbGwgdG8g LkRFRkVSUkVEX0lOSVQgaXMgdGhlIERFQ0wgaXRzZWxmIHdoYXRldmVyIGl04oCZcyBhIFZMQSBv ciBub3QuIA0KPj4+PiANCj4+Pj4gSW4gb3JkZXIgdG8gY3JlYXRlIGEgbWVtc2V0IGNhbGwsIHdl IG5lZWQgdGhlIEFkZHJlc3Mgb2YgdGhpcyBERUNMIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4gDQo+ Pj4+IElmIHRoZSBERUNMIGlzIG5vdCBhIFZMQSwgd2UganVzdCBzaW1wbHkgYXBwbHkg4oCcYnVp bGRfZm9sZF9hZGRyX2V4cHLigJ0gb24gdGhpcyBERUNMIHRvIGdldCBpdHMgYWRkcmVzcywNCj4+ Pj4gSG93ZXZlciwgZm9yIFZMQSwgZHVyaW5nIGdpbXBsaWZpY2F0aW9uIHBoYXNlIOKAnGdpbXBs aWZ5X3ZsYV9kZWNs4oCdLCB3ZSBoYXZlIGFscmVhZHkgY3JlYXRlZCBhIHRlbXBvcmFyeQ0KPj4+ PiBhZGRyZXNzIHZhcmlhYmxlIGZvciB0aGlzIERFQ0wsIGFuZCByZWNvcmRlZCB0aGlzIGFkZHJl c3MgdmFyaWFibGUgd2l0aCDigJxERUNMX1ZBTFVFX0VYUFIoREVDTCksIA0KPj4+PiBXZSBzaG91 bGQgdXNlIHRoaXMgYWxyZWFkeSBjcmVhdGVkIGFkZHJlc3MgdmFyaWFibGUgIGZvciBWTEFzLiAN Cj4+PiANCj4+PiBTbyB0aGUgaXNzdWUgaXMgdGhhdCB0aGUgTEhTIG9mIHRoZSAuREVGRVJSRURf SU5JVCBjYWxsIGlzIG5vdCBwcm9wZXJseQ0KPj4+IGdpbXBsaWZpZWQuICBXZSBzaG91bGQgbm90 IGhhdmUgc3VjaCBkZWNsIHRoZXJlIGJ1dCBJIHNlZSB3ZSBkbyBub3QNCj4+PiBoYXZlIElMIHZl cmlmaWNhdGlvbiB0aGF0IGNvdmVycyB0aGlzLg0KPj4gDQo+PiBEb27igJl0IHF1aXRlIHVuZGVy c3RhbmQgaGVyZTogIGRvIHlvdSBtZWFuIGFsbCB0aGUgTEhTIG9mIC5ERUZFUlJFRF9JTklUIGNh bGwgYXJlIG5vdCBwcm9wZXJseSBnaW1wbGlmaWVkLCBvcg0KPj4gT25seSB0aGUgTEhTIG9mIC5E RUZFUlJFRF9JTklUIGNhbGwgZm9yIFZMQSBhcmUgbm90IHByb3Blcmx5IGdpbXBsaWZpZWQ/DQo+ IA0KPiBFc3BlY2lhbGx5IGluIHRoZSBWTEEgY2FzZSBidXQgbGlrZWx5IGFsc28gaW4gZ2VuZXJh bCAodGhvdWdoIHVubGlrZWx5DQo+IHNpbmNlIHVzdWFsbHkgdGhlIHJlY2VpdmVyIG9mIGluaXRp YWxpemF0aW9ucyBhcmUgc2ltcGxlIGVub3VnaCkuICBJJ2QNCj4gZXhwZWN0IHRoZSBWTEEgY2Fz ZSBlbmQgdXAgYXMNCj4gDQo+ICpwdHJfdG9fZGVjbCA9IC5ERUZFUlJFRF9JTklUICguLi4pOw0K PiANCj4gd2hlcmUgKnB0cl90b19kZWNsIGlzIHRoZSBERUNMX1ZBTFVFX0VYUFIgb2YgdGhlIGRl Y2wuDQoNClNvLCBmb3IgdGhlIGZvbGxvd2luZyBzbWFsbCB0ZXN0aW5nIGNhc2U6DQoNCj09PT0N CmV4dGVybiB2b2lkIGJhciAoaW50KTsNCg0Kdm9pZCBmb28oaW50IG4pDQp7DQogIGludCBhcnJb bl07DQogIGJhciAoYXJyWzJdKTsNCiAgcmV0dXJuOw0KfQ0KPT09PT0NCg0KSWYgSSBjb21waWxl IGl0IHdpdGggLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQ9emVybyAtZmR1bXAtdHJlZS1naW1wbGUg LVMgLW8gYXV0by1pbml0LTExLnMgLWZkdW1wLXJ0bC1leHBhbmQsIHRoZSAqLmdpbXBsZSBkdW1w IGlzOg0KDQo9PT09PQ0Kdm9pZCBmb28gKGludCBuKQ0Kew0KICBpbnQgbi4wOw0KICBzaXpldHlw ZSBELjE5NTA7DQogIGJpdHNpemV0eXBlIEQuMTk1MTsNCiAgc2l6ZXR5cGUgRC4xOTUyOw0KICBi aXRzaXpldHlwZSBELjE5NTM7DQogIHNpemV0eXBlIEQuMTk1NDsNCiAgaW50WzA6RC4xOTUwXSAq IGFyci4xOw0KICB2b2lkICogc2F2ZWRfc3RhY2suMjsNCiAgaW50IGFyclswOkQuMTk1MF0gW3Zh bHVlLWV4cHI6ICphcnIuMV07DQoNCiAgc2F2ZWRfc3RhY2suMiA9IF9fYnVpbHRpbl9zdGFja19z YXZlICgpOw0KICB0cnkNCiAgICB7DQogICAgICBuLjAgPSBuOw0KICAgICAgXzEgPSAobG9uZyBp bnQpIG4uMDsNCiAgICAgIF8yID0gXzEgKyAtMTsNCiAgICAgIF8zID0gKHNpemV0eXBlKSBfMjsN CiAgICAgIEQuMTk1MCA9IF8zOw0KICAgICAgXzQgPSAoc2l6ZXR5cGUpIG4uMDsNCiAgICAgIF81 ID0gKGJpdHNpemV0eXBlKSBfNDsNCiAgICAgIF82ID0gXzUgKiAzMjsNCiAgICAgIEQuMTk1MSA9 IF82Ow0KICAgICAgXzcgPSAoc2l6ZXR5cGUpIG4uMDsNCiAgICAgIF84ID0gXzcgKiA0Ow0KICAg ICAgRC4xOTUyID0gXzg7DQogICAgICBfOSA9IChzaXpldHlwZSkgbi4wOw0KICAgICAgXzEwID0g KGJpdHNpemV0eXBlKSBfOTsNCiAgICAgIF8xMSA9IF8xMCAqIDMyOw0KICAgICAgRC4xOTUzID0g XzExOw0KICAgICAgXzEyID0gKHNpemV0eXBlKSBuLjA7DQogICAgICBfMTMgPSBfMTIgKiA0Ow0K ICAgICAgRC4xOTU0ID0gXzEzOw0KICAgICAgYXJyLjEgPSBfX2J1aWx0aW5fYWxsb2NhX3dpdGhf YWxpZ24gKEQuMTk1NCwgMzIpOw0KICAgICAgYXJyID0gLkRFRkVSUkVEX0lOSVQgKEQuMTk1Miwg MiwgMSk7DQogICAgICBfMTQgPSAoKmFyci4xKVsyXTsNCiAgICAgIGJhciAoXzE0KTsNCiAgICAg IHJldHVybjsNCiAgICB9DQogIGZpbmFsbHkNCiAgICB7DQogICAgICBfX2J1aWx0aW5fc3RhY2tf cmVzdG9yZSAoc2F2ZWRfc3RhY2suMik7DQogICAgfQ0KfQ0KDQo9PT09DQoNCllvdSB0aGluayB0 aGF0IHRoZSBhYm92ZSAuREVGRUVSRURfSU5JVCBpcyBub3QgY29ycmVjdD8NCkl0IHNob3VsZCBi ZToNCg0KKmFyci4xID0gLkRFRkVSUkVEX0lOSVQgKEQuMTk1Mi4gMiwgMSk7DQoNCj8NCg0KPiAN Cj4+IFdoYXQgZG8geW91IG1lYW4gYnkg4oCcc3VjaOKAnSBkZWNsPyBBIGRlY2wgd2hvbGUg4oCc REVDTF9WQUxVRV9FWFBSKERFQ0wp4oCdIGlzIHZhbGlkPw0KPiANCj4gQSAnZGVjbCcgdGhhdCBo YXMgYSBERUNMX1ZBTFVFX0VYUFIgc2hvdWxkIG5vdCBhcHBlYXIgaW4gdGhlIElMLCBpdCBzaG91 bGQNCj4gYWx3YXlzIGJlIHJlZmVyZWQgdG8gYXMgaXRzIERFQ0xfVkFMVUVfRVhQUi4NCg0KT2th eS4NCg0KUWluZw0KPiANCj4gUmljaGFyZC4NCj4gDQo+PiBRaW5nDQo+Pj4gDQoNCg==