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 2640B3847808 for ; Wed, 11 Aug 2021 13:44:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2640B3847808 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 17BDfsbs027490; Wed, 11 Aug 2021 13:44:37 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3acb7a0mtx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 13:44:36 +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 17BDeQDR158803; Wed, 11 Aug 2021 13:44:36 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2176.outbound.protection.outlook.com [104.47.56.176]) by aserp3020.oracle.com with ESMTP id 3accra1tsu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 13:44:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a5jEjmBl0aP8h/2/hzeoTU3EHFGkQEwV18dkC5gMaiCe6vBfmoc2pJp2jmNcbRX7oUuKWpkDoo71dfm+TsIbsvG6W34ljLNZgjfmXZ9gggMEyTO8VNAnSFtWQ9PV58CSiLLm3sNnJtowLU+SDmhT2+PhDZU8NdaD2zB3+eiS80dbZe8RZnAv9G3gLDmQi020VpcVGh46cjOEdnZgC6gzp8sQ+iLBRkZuTIR1Iwt8awC+6PfUKjvzeQrOPGs5lWn3sccnLznXCkzB+ADXp8TQqSR+lv+JJms7XT1giXeYs+XqDeBQrYPU5re73PYgySMAGVxbFDFG8RaC1mnOD1q+Ug== 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=7wr9PxTMAR3hvdiGMO7pi4a4LIDNirThXaIqsRPzxVQ=; b=YcLTmIC188UH/dIrK+818zJsB0vSrGupy7q+HMT+MUWCybGjGDm909QXy4yOksivZWB7G8TYLkQm3Aq/ns7nyN3vjDtZiA/S3cupl/YBrRFqPyN9nugCJgkOTqkoatI9vsjbvRXQLf8SVA6x0M+aNeT1eERKeJP3UfKGDbN97gJ75k2vR7b5pVPbK0cmUZKaune6cHKQ68nkuirv322Y07UP6UOanADG0XoGAxtr+NkLx/ibXVDNWh6xAYsLr7l2PZ61CBBiVUChqcyyTAGRqGfUx7eHNBMcgUg6pmOOJ2V/tIJIr31B47rEQkp8HeM/ReJpJQVU8Y4c+a5euq/NUw== 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 CH0PR10MB5321.namprd10.prod.outlook.com (2603:10b6:610:c9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Wed, 11 Aug 2021 13:44:34 +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:44:34 +0000 From: Qing Zhao To: Richard Sandiford CC: Qing Zhao via Gcc-patches , Richard Biener , Jakub Jelinek , 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/YCAACR6AIAAsda7gABOooA= Date: Wed, 11 Aug 2021 13:44:34 +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: a70079c1-b1ba-45e4-faf8-08d95cce2746 x-ms-traffictypediagnostic: CH0PR10MB5321: 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: PVlNiTnf7qXEGRApDBtnZK8Exq81k1qbFRxOqUezG/laOHI4IquLNNQCg89a6LeYtYS1Qm7oNNNjxkCRUnjhYtOms8XnDYGB9LKgSdDZjrI6MBye4r3GD6UDRrxxVN1Q7RS9UQhHrYUaIw5cb6HP4uMDC/HWUcPsM64HKLtcPQVdZd/lj6+n55mwzPDoeYjaE+8kfr3+OzrAXzItTdEg0NRUuFn85XZUWJQyI2RKmxPC0e6PNE6Y01biEF3L5gOghOzt/JvewHQiIoww8bXjDrHh4ZVHIu51kqzbA0ZUNiF1HaEoXVwYc2pyemFJl6/jnu6y1ckNm7L/VV8bhSxA1J+U/1eEXGQ4YXQWu76fZzXf+DU4TJnS0ZtID8iHNwMe6MrGtG8Zvo/kZUnTPcB4oGsoZFrzxf6RIvg9y9XlTlgKq9Ic9bZrHtcGzDONahFEoE7+d7OwCN3y4x9lAV9U6U8jdZLP+MS9U1Mb8r987ZqkkHsU9bGO1rsbTjLVjPmxCqRW56HWZaG5FJUQZpuHtyjRUongJ70OydVAY7gc8jafURr7o547liDKJupI2dsd2Bn9909PdXVBIV2ZDY+XKZM/fLFkf0h7JFkViYyuNtqjYZ2xee8ulR7QgLTsm7unuM3ZQ3YRvdLt7hz67hvJxAvED9OXiaHtTgUh+PBnm9Ik4NIzG/0rJTRkIbrJI9OBA7Q1jx6+LSxrKsJCsyQL+JgeMP2O/+e1XZViDYFoGJytmyZA8PVBB8pIvjxnL/YzONsHotYclYyF3sbRViJ9RQ== 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)(396003)(39860400002)(346002)(136003)(376002)(36756003)(83380400001)(76116006)(186003)(91956017)(6512007)(4326008)(6486002)(71200400001)(38070700005)(66556008)(66476007)(66446008)(64756008)(66946007)(86362001)(2906002)(478600001)(6916009)(8936002)(38100700002)(2616005)(54906003)(316002)(8676002)(122000001)(5660300002)(6506007)(53546011)(44832011)(33656002)(26005)(45980500001)(266184004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bjE5dWpOczFNTzhtZ1AyMDA3c0NXVkEvNHNYM0txYUx3cHRaSnc0Y0ZWODI3?= =?utf-8?B?YTRkZmhJaU9RVFVwWGF4ZEJRMVZVY3JORTJmaVgxbGZrOEVPdmlhVC9xQ0Jh?= =?utf-8?B?MDFHV041cHBBbVowRW1JWmFWZVp4K1FZeElWU0syMkk4MVllVFhiNm5Dd0VL?= =?utf-8?B?N2dEUjAzRUJCUGFwQ3ZyNnF2YmhBREJ2RGlHTmtPSTA2bitBTGJVS0hUZ0Jw?= =?utf-8?B?aHY1Qk90VVQwSVkwRVhuSCtTNmtacjNseThSV0xCM1F4V3hyWjRMUXozdDF6?= =?utf-8?B?a1lnd2lEN0ZrRWRpTm5pdks4MExTbktkbkdwRE1pd2JKbFdSY1UrWFhoOG1H?= =?utf-8?B?c2RVektpZm1jWUEvZDZrUjgrYnk2YXFzQlJSWmxRNmhKVHh0Z0RLQnUzT2FS?= =?utf-8?B?SUUrN0l0UVBzODN2L01OM3lvSndXMFJyZmp6bXptWmFIdTMrRVpFd2lJUk5p?= =?utf-8?B?L0I5WkVtVW43NXN1MEdQNzZZQ0VZRDBoTlZsSzByY2lQcG9UNVNGbEc3MVlO?= =?utf-8?B?U3BhYVdJUURHayt5VEw1dzkwbDAwcXJoeWdRMEFXTDB5cGkxSlNGbldEQ09P?= =?utf-8?B?NzRjYkhYTmpzK203TVZnMUhjR3I2cTZxZEhmWmhtNWtFV09JUzN1ZkFoM2p1?= =?utf-8?B?MElhdEdEMnVZaFBEUmdIVWR4V2NTWlRYMTlBUU4yY1RRMHJPWmtzc215UDBU?= =?utf-8?B?NkpRd05iZE82QjRBZmdWM0dmWG9mbG1wRWsxZnZvc0dMMHlGaWtPRmtXcm84?= =?utf-8?B?MjVxVlFsSER3b0RBNDcxcmoxL0R2d0xrT3kzYmtmbFNDV1ZjWlVqWXdScmNS?= =?utf-8?B?S2xWSHJWVDBpRHBQV3puK0pFbmpFbXdNUUtwUEhXcTNxdVJaVlBaYnF3ZE40?= =?utf-8?B?Wm9KRVNXZC96L0pmb0RRQzR0cDM4eWxPTzlFdXNlVldTREI1a2p6bWZEU1A2?= =?utf-8?B?QjkwMUlFcUZ2aktWemFYQWtIajNabko1V1BqVE0wbmpYVlBjeDNoYXBBOHY5?= =?utf-8?B?RnUxRFRjWlgwUnVQVVRhSTNjWWV0RU9xaEtiV3l2bitvQmd1SlhYY1JJaTgr?= =?utf-8?B?cTFxUC9tUi9wRnB4ZUllM2xQQ01iU053UEZqZDIzWE1MZ21Tb05WMjlaZXQv?= =?utf-8?B?V3FTQTBac3M5Z2NqT2ExcmJTa1BNVXhEOVkraHpaNDJDbVRFcUJZTjVpcXdp?= =?utf-8?B?V3JYMUxLNXRNc2I5MVNZcnJrcnBWc01rNU1VMXh3aXAvMEptQjBBRHl1MU0y?= =?utf-8?B?S1NpUDdXTXhDaTZ5alZDTWcwNCtOcWZBQXA4WjUrZjZvWk9saVZ0ZndrQVcv?= =?utf-8?B?bzVlT0dqNTlyMWlNZm5qYzNrQWhOS1d3NjR6YllZcWZLbUtoSVVMalFjK0t3?= =?utf-8?B?cFB3azF4YkEwbzN4NlVuZ0FjU2ZiNkd0QU9oR01nVkNYZDIrQ3QzRFJWYStJ?= =?utf-8?B?dW9HVGh2UUNLLzRjY1Y5MGJtOVA4V2wweWJ2OEtJNFFlWm81TW5Hc3NCNTFO?= =?utf-8?B?dFYydmtobGNBVzNieEx0bm1UMmIxM1NaVi9NMDZ1L2ZFTzQ3OUJhV0JoaWhv?= =?utf-8?B?dS9BN1BuNjVyRXhpZGdIcUhjYXI2eUJTMlBwaEI1bHpibENHM1VsL1QxN2M1?= =?utf-8?B?OFlBYmFVbDNqS3cxRXczUHVTTVBzVWxNdU5NajFQY3dZdmQxNWw0ejErcG9a?= =?utf-8?B?NWI0WmkrY0FhYmNqZHZRS2pDY3U1d3RZRkNqMHE3OElJN1R0dk9DOG5UQU1t?= =?utf-8?Q?jgxXQE2Nf2JgCbKkwb15no0MVoGPEiRhed8asBf?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: 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: a70079c1-b1ba-45e4-faf8-08d95cce2746 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2021 13:44:34.0980 (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: xXZyWULhgz3TMjxIn5hhvC6So4Ly5FOmf062/HTKYlPeiYHqKy8lHV2Ycg+TjWDhGn5OfI9QNF4eYi7p1tT53Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5321 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-2108110092 X-Proofpoint-GUID: N90z7XhV2TBlo2K7bG7rmsHomh0RELhi X-Proofpoint-ORIG-GUID: N90z7XhV2TBlo2K7bG7rmsHomh0RELhi X-Spam-Status: No, score=-10.5 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:44:50 -0000 DQoNCj4gT24gQXVnIDExLCAyMDIxLCBhdCA0OjAyIEFNLCBSaWNoYXJkIFNhbmRpZm9yZCA8cmlj aGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4gd3JvdGU6DQo+IA0KPiBRaW5nIFpoYW8gdmlhIEdjYy1w YXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JpdGVzOg0KPj4+IE9uIEF1ZyAxMCwg MjAyMSwgYXQgMzoxNiBQTSwgUWluZyBaaGFvIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNA Z2NjLmdudS5vcmc+IHdyb3RlOg0KPj4+IA0KPj4+IEhpLCBSaWNoYXJkLA0KPj4+IA0KPj4+PiBP biBBdWcgMTAsIDIwMjEsIGF0IDEwOjIyIEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1 c2UuZGU+IHdyb3RlOg0KPj4+Pj4+IA0KPj4+Pj4+IEVzcGVjaWFsbHkgaW4gdGhlIFZMQSBjYXNl IGJ1dCBsaWtlbHkgYWxzbyBpbiBnZW5lcmFsICh0aG91Z2ggdW5saWtlbHkNCj4+Pj4+PiBzaW5j ZSB1c3VhbGx5IHRoZSByZWNlaXZlciBvZiBpbml0aWFsaXphdGlvbnMgYXJlIHNpbXBsZSBlbm91 Z2gpLiAgSSdkDQo+Pj4+Pj4gZXhwZWN0IHRoZSBWTEEgY2FzZSBlbmQgdXAgYXMNCj4+Pj4+PiAN Cj4+Pj4+PiAqcHRyX3RvX2RlY2wgPSAuREVGRVJSRURfSU5JVCAoLi4uKTsNCj4+Pj4+PiANCj4+ Pj4+PiB3aGVyZSAqcHRyX3RvX2RlY2wgaXMgdGhlIERFQ0xfVkFMVUVfRVhQUiBvZiB0aGUgZGVj bC4NCj4+Pj4+IA0KPj4+Pj4gU28sIGZvciB0aGUgZm9sbG93aW5nIHNtYWxsIHRlc3RpbmcgY2Fz ZToNCj4+Pj4+IA0KPj4+Pj4gPT09PQ0KPj4+Pj4gZXh0ZXJuIHZvaWQgYmFyIChpbnQpOw0KPj4+ Pj4gDQo+Pj4+PiB2b2lkIGZvbyhpbnQgbikNCj4+Pj4+IHsNCj4+Pj4+IGludCBhcnJbbl07DQo+ Pj4+PiBiYXIgKGFyclsyXSk7DQo+Pj4+PiByZXR1cm47DQo+Pj4+PiB9DQo+Pj4+PiA9PT09PQ0K Pj4+Pj4gDQo+Pj4+PiBJZiBJIGNvbXBpbGUgaXQgd2l0aCAtZnRyaXZpYWwtYXV0by12YXItaW5p dD16ZXJvIC1mZHVtcC10cmVlLWdpbXBsZSAtUyAtbyBhdXRvLWluaXQtMTEucyAtZmR1bXAtcnRs LWV4cGFuZCwgdGhlICouZ2ltcGxlIGR1bXAgaXM6DQo+Pj4+PiANCj4+Pj4+ID09PT09DQo+Pj4+ PiB2b2lkIGZvbyAoaW50IG4pDQo+Pj4+PiB7DQo+Pj4+PiBpbnQgbi4wOw0KPj4+Pj4gc2l6ZXR5 cGUgRC4xOTUwOw0KPj4+Pj4gYml0c2l6ZXR5cGUgRC4xOTUxOw0KPj4+Pj4gc2l6ZXR5cGUgRC4x OTUyOw0KPj4+Pj4gYml0c2l6ZXR5cGUgRC4xOTUzOw0KPj4+Pj4gc2l6ZXR5cGUgRC4xOTU0Ow0K Pj4+Pj4gaW50WzA6RC4xOTUwXSAqIGFyci4xOw0KPj4+Pj4gdm9pZCAqIHNhdmVkX3N0YWNrLjI7 DQo+Pj4+PiBpbnQgYXJyWzA6RC4xOTUwXSBbdmFsdWUtZXhwcjogKmFyci4xXTsNCj4+Pj4+IA0K Pj4+Pj4gc2F2ZWRfc3RhY2suMiA9IF9fYnVpbHRpbl9zdGFja19zYXZlICgpOw0KPj4+Pj4gdHJ5 DQo+Pj4+PiAgew0KPj4+Pj4gICAgbi4wID0gbjsNCj4+Pj4+ICAgIF8xID0gKGxvbmcgaW50KSBu LjA7DQo+Pj4+PiAgICBfMiA9IF8xICsgLTE7DQo+Pj4+PiAgICBfMyA9IChzaXpldHlwZSkgXzI7 DQo+Pj4+PiAgICBELjE5NTAgPSBfMzsNCj4+Pj4+ICAgIF80ID0gKHNpemV0eXBlKSBuLjA7DQo+ Pj4+PiAgICBfNSA9IChiaXRzaXpldHlwZSkgXzQ7DQo+Pj4+PiAgICBfNiA9IF81ICogMzI7DQo+ Pj4+PiAgICBELjE5NTEgPSBfNjsNCj4+Pj4+ICAgIF83ID0gKHNpemV0eXBlKSBuLjA7DQo+Pj4+ PiAgICBfOCA9IF83ICogNDsNCj4+Pj4+ICAgIEQuMTk1MiA9IF84Ow0KPj4+Pj4gICAgXzkgPSAo c2l6ZXR5cGUpIG4uMDsNCj4+Pj4+ICAgIF8xMCA9IChiaXRzaXpldHlwZSkgXzk7DQo+Pj4+PiAg ICBfMTEgPSBfMTAgKiAzMjsNCj4+Pj4+ICAgIEQuMTk1MyA9IF8xMTsNCj4+Pj4+ICAgIF8xMiA9 IChzaXpldHlwZSkgbi4wOw0KPj4+Pj4gICAgXzEzID0gXzEyICogNDsNCj4+Pj4+ICAgIEQuMTk1 NCA9IF8xMzsNCj4+Pj4+ICAgIGFyci4xID0gX19idWlsdGluX2FsbG9jYV93aXRoX2FsaWduIChE LjE5NTQsIDMyKTsNCj4+Pj4+ICAgIGFyciA9IC5ERUZFUlJFRF9JTklUIChELjE5NTIsIDIsIDEp Ow0KPj4+Pj4gICAgXzE0ID0gKCphcnIuMSlbMl07DQo+Pj4+PiAgICBiYXIgKF8xNCk7DQo+Pj4+ PiAgICByZXR1cm47DQo+Pj4+PiAgfQ0KPj4+Pj4gZmluYWxseQ0KPj4+Pj4gIHsNCj4+Pj4+ICAg IF9fYnVpbHRpbl9zdGFja19yZXN0b3JlIChzYXZlZF9zdGFjay4yKTsNCj4+Pj4+ICB9DQo+Pj4+ PiB9DQo+Pj4+PiANCj4+Pj4+ID09PT0NCj4+Pj4+IA0KPj4+Pj4gWW91IHRoaW5rIHRoYXQgdGhl IGFib3ZlIC5ERUZFRVJFRF9JTklUIGlzIG5vdCBjb3JyZWN0Pw0KPj4+Pj4gSXQgc2hvdWxkIGJl Og0KPj4+Pj4gDQo+Pj4+PiAqYXJyLjEgPSAuREVGRVJSRURfSU5JVCAoRC4xOTUyLiAyLCAxKTsN Cj4+Pj4+IA0KPj4+Pj4gPw0KPj4+PiANCj4+Pj4gWWVzLg0KPj4+PiANCj4+PiANCj4+PiBJIHVw ZGF0ZWQgZ2ltcGxpZnkuYyBmb3IgVkxBIGFuZCBub3cgaXQgZW1pdHMgdGhlIGNhbGwgdG8gLkRF RkVSUkVEX0lOSVQgYXM6DQo+Pj4gDQo+Pj4gICAgIGFyci4xID0gX19idWlsdGluX2FsbG9jYV93 aXRoX2FsaWduIChELjE5NTQsIDMyKTsNCj4+PiAgICAgKmFyci4xID0gLkRFRkVSUkVEX0lOSVQg KEQuMTk1MiwgMiwgMSk7DQo+Pj4gDQo+Pj4gSG93ZXZlciwgdGhpcyBjYWxsIHRyaWdnZXJlZCB0 aGUgYXNzZXJ0aW9uIGZhaWx1cmUgaW4gdmVyaWZ5X2dpbXBsZV9jYWxsIG9mIHRyZWUtY2ZnLmMg YmVjYXVzZSB0aGUgTEhTIGlzIG5vdCBhIHZhbGlkIExIUy4gDQo+Pj4gVGhlbiBJIG1vZGlmeSB0 cmVlLWNmZy5jIGFzOg0KPj4+IA0KPj4+IGRpZmYgLS1naXQgYS9nY2MvdHJlZS1jZmcuYyBiL2dj Yy90cmVlLWNmZy5jDQo+Pj4gaW5kZXggMzMwZWI3ZGQ4OWJmLi4xODBkNGYxZjllMzIgMTAwNjQ0 DQo+Pj4gLS0tIGEvZ2NjL3RyZWUtY2ZnLmMNCj4+PiArKysgYi9nY2MvdHJlZS1jZmcuYw0KPj4+ IEBAIC0zMzc1LDcgKzMzNzUsMTEgQEAgdmVyaWZ5X2dpbXBsZV9jYWxsIChnY2FsbCAqc3RtdCkN Cj4+PiAgICAgfQ0KPj4+IA0KPj4+ICB0cmVlIGxocyA9IGdpbXBsZV9jYWxsX2xocyAoc3RtdCk7 DQo+Pj4gKyAgLyogRm9yIC5ERUZFUlJFRF9JTklUIGNhbGwsIHRoZSBMSFMgbWlnaHQgYmUgYW4g aW5kaXJlY3Rpb24gb2YNCj4+PiArICAgICBhIHBvaW50ZXIgZm9yIHRoZSBWTEEgdmFyaWFibGUs IHdoaWNoIGlzIG5vdCBhIHZhbGlkIExIUyBvZg0KPj4+ICsgICAgIGEgZ2ltcGxlIGNhbGwsIHdl IGlnbm9yZSB0aGUgYXNzc2VydGlvbiBvbiB0aGlzLiAgKi8gDQo+Pj4gIGlmIChsaHMNCj4+PiAr ICAgICAgJiYgKCFnaW1wbGVfY2FsbF9pbnRlcm5hbF9wIChzdG10LCBJRk5fREVGRVJSRURfSU5J VCkpDQo+Pj4gICAgICAmJiAoIWlzX2dpbXBsZV9yZWcgKGxocykNCj4+PiAgICAgICAgICYmICgh aXNfZ2ltcGxlX2x2YWx1ZSAobGhzKQ0KPj4+ICAgICAgICAgICAgIHx8IHZlcmlmeV90eXBlc19p bl9naW1wbGVfcmVmZXJlbmNlDQo+Pj4gDQo+Pj4gVGhlIGFzc2VydGlvbiBmYWlsdXJlIGluIHRy ZWUtY2ZnLmMgZ290IHJlc29sdmVkLCBidXQgSSBnb3QgYW5vdGhlciBhc3NlcnRpb24gZmFpbHVy ZSBpbiBvcGVyYW5kc19zY2FubmVyOjpnZXRfZXhwcl9vcGVyYW5kcyAodHJlZSAqZXhwcl9wLCBp bnQgZmxhZ3MpLCBsaW5lIDk0NToNCj4+PiANCj4+PiA5MzkgICAvKiBJZiB3ZSBnZXQgaGVyZSwg c29tZXRoaW5nIGhhcyBnb25lIHdyb25nLiAgKi8NCj4+PiA5NDAgICBpZiAoZmxhZ19jaGVja2lu ZykNCj4+PiA5NDEgICAgIHsNCj4+PiA5NDIgICAgICAgZnByaW50ZiAoc3RkZXJyLCAidW5oYW5k bGVkIGV4cHJlc3Npb24gaW4gZ2V0X2V4cHJfb3BlcmFuZHMoKTpcbiIpOw0KPj4+IDk0MyAgICAg ICBkZWJ1Z190cmVlIChleHByKTsNCj4+PiA5NDQgICAgICAgZnB1dHMgKCJcbiIsIHN0ZGVycik7 DQo+Pj4gOTQ1ICAgICAgIGdjY191bnJlYWNoYWJsZSAoKTsNCj4+PiA5NDYgICAgIH0NCj4+PiAN Cj4+PiBMb29rcyBsaWtlIHRoYXQgIHRoZSBnaW1wbGUgc3RhdGVtZW50Og0KPj4+ICAgKmFyci4x ID0gLkRFRkVSUkVEX0lOSVQgKEQuMTk1MiwgMiwgMSk7DQo+Pj4gDQo+Pj4gSXMgbm90IHZhbGlk LiAgaS5lLCB0aGUgTEhTIHNob3VsZCBub3QgYmUgYW4gaW5kaXJlY3Rpb24gdG8gYSBwb2ludGVy LiANCj4+PiANCj4+PiBIb3cgdG8gcmVzb2x2ZSB0aGlzIGlzc3VlPw0KPj4gDQo+PiBJIGNhbWUg dXAgd2l0aCB0aGUgZm9sbG93aW5nIHNvbHV0aW9uOg0KPj4gDQo+PiBEZWZpbmUgdGhlIElGTl9E RUZFUlJFRF9JTklUIGZ1bmN0aW9uIGFzOg0KPj4gDQo+PiAgIExIUyA9IERFRkVSUkVEX0lOSVQg KFNJWkUgb2YgdGhlIERFQ0wsIElOSVRfVFlQRSwgSVNfVkxBKTsNCj4+IA0KPj4gICBpZiBJU19W TEEgaXMgZmFsc2UsIHRoZSBMSFMgaXMgdGhlIERFQ0wgaXRzZWxmLA0KPj4gICBpZiBJU19WTEEg aXMgdHJ1ZSwgdGhlIExIUyBpcyB0aGUgcG9pbnRlciB0byB0aGlzIERFQ0wgdGhhdCBjcmVhdGVk IGJ5DQo+PiAgIGdpbXBsaWZ5X3ZsYV9kZWNsLg0KPj4gDQo+PiANCj4+IFRoZSBiZW5lZml0IG9m IHRoaXMgc29sdXRpb24gYXJlOg0KPj4gDQo+PiAxLiBSZXNvbHZlZCB0aGUgaW52YWxpZCBJUiBp c3N1ZTsNCj4+IDIuIFRoZSBjYWxsIHN0bXQgY2FycmllcyB0aGUgYWRkcmVzcyBvZiB0aGUgVkxB IG5hdHVhbGx5Ow0KPj4gDQo+PiBUaGUgaXNzdWUgd2l0aCB0aGlzIHNvbHV0aW9uIGlzOg0KPj4g DQo+PiBGb3IgVkxBIGFuZCBub24tVkxBLCB0aGUgTEhTIHdpbGwgYmUgZGlmZmVyZW50LCANCj4+ IA0KPj4gRG8geW91IHNlZSBhbnkgb3RoZXIgcG90ZW50aWFsIGlzc3VlcyB3aXRoIHRoaXMgc29s dXRpb24/DQo+IA0KPiBUaGUgaWRlYSBiZWhpbmQgdGhlIERFQ0wgdmVyc2lvbiBvZiB0aGUgLkRF RkVSUkVEX0lOSVQgc2VtYW50aWNzIHdhcw0KPiB0aGF0IC5ERUZFUlJFRF9JTklUIGp1c3QgcmV0 dXJucyBhIFNJWkUtYnl0ZSB2YWx1ZSB0aGF0IHRoZSBjYWxsZXINCj4gdGhlbiBhc3NpZ25zIHRv IGEgU0laRS1ieXRlIGxocyAod2l0aCB0aGUgY2FsbGVyIGNob29zaW5nIHRoZSBsaHMpLg0KPiAu REVGRVJFRURfSU5JVCBpdHNlbGYgZG9lc24ndCByZWFkIG9yIHdyaXRlIG1lbW9yeSBhbmQgc28g Y2FuIGJlIGNvbnN0LA0KPiB3aGljaCBpbiB0dXJuIGFsbG93cyBhbGlhcyBhbmFseXNpcyB0byBi ZSBtb3JlIHByZWNpc2UuDQpZZXMuIFRoYXTigJlzIHJpZ2h0Lg0KDQo+IA0KPiBJZiB3ZSB3YW50 IHRvIGhhbmRsZSB0aGUgVkxBIGNhc2UgdXNpbmcgcG9pbnRlcnMgaW5zdGVhZCB0aGVuIEkgdGhp bmsNCj4gdGhhdCBuZWVkcyB0byBiZSBhIGRpZmZlcmVudCBJRk4uDQo+IA0KPiBJZiB3ZSBkaWQg aGFuZGxlIHRoZSBWTEEgY2FzZSB1c2luZyBwb2ludGVycyAobm90IGV4cHJlc3NpbmcgYW4gb3Bp bmlvbg0KPiBvbiB0aGF0KSwgdGhlbiBpdCB3b3VsZCBiZSB0aGUgY2FsbGVyJ3Mgam9iIHRvIGFs bG9jYXRlIHRoZSBWTEEgYW5kIHdvcmsNCj4gb3V0IHRoZSBhZGRyZXNzIG9mIHRoZSBWTEE7DQoN CnRoZSBjdXJyZW50IHJvdXRpbmUg4oCcZ2ltcGxpZnlfdmxhX2RlY2zigJ0gaGFzIGRvbmUgdGhp cyBhbHJlYWR5Og0KDQpJdCBjcmVhdGVkIGEgdGVtcG9yYXJ5IHZhcmlhYmxlIGZvciB0aGUgYWRk cmVzcyBvZiB0aGUgVkxBLCBhbmQgY3JlYXRlZCBhIGNhbGwgdG8g4oCcYWxsb2Nh4oCdIHRvIGFs bG9jYXRlIHRoZSBWTEEuDQoNCk15IC1mdHJpdmlhbC1hdXRvLXZhci1pbml0IHdvcmsganVzdCB0 cnkgdG8gdXNlIHRoZSDigJxhZGRyZXNzIHZhcmlhYmxlIG9mIHRoZSBWTEHigJ0gaW4gdGhlIG5l dyAuREVGRVJSRURfSU5JVCBjYWxsIHRvIGNhcnJ5IGl0IHRvIFJUTCBleHBhbnNpb24gcGhhc2Uu DQoNCg0KPiB0aGlzIGlzbid0IHNvbWV0aGluZyB0aGF0IC5ERUZFUlJFRF9JTklUDQo+IHdvdWxk IHdvcmsgb3V0IG9uIHRoZSBjYWxsZXIncyBiZWhhbGYuICBUaGUgYWRkcmVzcyBvZiB0aGUgVkxB IHNob3VsZA0KPiB0aGVyZWZvcmUgYmUgYW4gYXJndW1lbnQgdG8gdGhlIG5ldyBJRk4sIHJhdGhl ciB0aGFuIHNvbWV0aGluZyB0aGF0DQo+IHRoZSBJRk4gcmV0dXJucy4NCg0KVGhlbiB3aGF04oCZ cyB0aGUgTEhTIG9mIHRoaXMgY2FsbD8gQ3VycmVudGx5IHRoZSBtYWpvciBpc3N1ZSBpcyB0aGUg TEhTIGlzIGludmFsaWQgZ2ltcGxlLg0KDQpRaW5nDQo+IA0KPiBUaGFua3MsDQo+IFJpY2hhcmQN Cj4gDQoNCg==