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 027813871019 for ; Tue, 10 Aug 2021 20:16:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 027813871019 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17AKBg3a018146; Tue, 10 Aug 2021 20:16:11 GMT Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3abwqgrd2e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Aug 2021 20:16:11 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17AKEs3N006386; Tue, 10 Aug 2021 20:16:10 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by aserp3030.oracle.com with ESMTP id 3abx3ue50u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Aug 2021 20:16:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cSt+s7AD4USiGLwQhJlnxLcpwtamEks8as0JZm0R1mR/o7cHYjjpOZ67RR1A5h1eJYFzH8/to62jAkfaiMQdF5cKbRb7a1k7+fsCyOKfJQCnXg1YAtPFp73MeClb+GtFLg1IBGG0r4mCDr9juqkKUPz1TDyTXZ5kLeBBj9KCy4gVaNx9aWMzg8Xk6Z4ypD6M0CSvngMjRc4TQR1sqxgup7RFvFrVK/xnoQuJvjGa365FnTzgfUZVAqg+4HhSFlTHjz2oGvC5yLZtHVk9zDiMAhEVf3TyGbKAwbYXLZ6kLNvrz1UGFse1chHyAolcSKHKoT9kwkO/k5dP1jK0AU3lNg== 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=62VIK5WsnoxRatyk9RYDVm/CmEAyIivBVM8yeQ87CcE=; b=CiCNu9a7+Ax8KQ47Din3PzM3hP+a2t2RlF5DDePzWoPoBYx+EV1ZlC1WPIG2hAzzeVt6TpDC6UUgo8zRlgzhXP7fS+ylJtSbteualQ9lSi3UBInSw2KX5xY43MsKUnuzQDiQFYAHwDTWlONS1F7UpJkK99q4YpcYFlLzPAC9xhw/7y0uXhwYlqEu9FntTqF72C8HgUFWf1Bla8bW4rxJM7+eR6xhCiqMvXoWNmwoCtyhjOY9DB0N2qaLkPrKbjwbTao095hhxmnME9ygeT1P9B/7opFb81+3vQ/gmuwuCv5j12xcbRU1r8oVJimpHRsqTFPcY6FRwHMCultzZUYzcg== 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 CH0PR10MB5004.namprd10.prod.outlook.com (2603:10b6:610:de::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.13; Tue, 10 Aug 2021 20:16: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.014; Tue, 10 Aug 2021 20:16:04 +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: AQHXgpcfj6SO0Rka1UmU0GU91mFncqtrSzIAgAApjACAAPr8gIAAZYMAgAAKVgCAAAy9gIAABZoAgABR/YA= Date: Tue, 10 Aug 2021 20:16:04 +0000 Message-ID: <6FD42B95-F73D-4B75-B83A-BAC4925B1714@oracle.com> 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: a9f75478-f32e-4776-1c5e-08d95c3bae29 x-ms-traffictypediagnostic: CH0PR10MB5004: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YofuLynx1hKlcwsbyYn2+gUPJ2fzLq6Y/4qjK4ZJLi83rjqDvQFM/qva6nv3+ve6RMUGaXJpjDLc92QkVrPkh2VGUuHiRJiS5WDrMhuglzfcTLcMR3KoWeHdWmj4tk/XayRKSKqbeMWwH+kK/1M6MAYEn80oyqep8gqgQuEocToJK7u94lrSnpOD4fGpKg4Dol0XmS5e+wAaEYBw30aJSQqajbG9oAApOGWWLSqxaZQSXURK+iKfPBNizd6f3kOBD/L1aWesGiLokS4ha7tie4WxiC+VQddCsDJs/sJXUDt4N52ZkEGBi7teT3ZX5K/XKEbGUiLef4JoQ+JRjaeg2CTf8h+VZeng/PzLlAIYymtwUSb9t0Vh7ExifronQ7lCoMxIE+3AIDxRUH/cEQMkyqigMb/kgenGmwC1ynLE5kJlEKSIPougMRwrcFdZW/lXiDV+8krqBNH2frsRxVae5pDbLqUTiMTpQMYQ6YCHqmFLgrLDAgbWD1qK52XKzigmcysq932ReDgVhUwrdpbXwDIaO957lOF7pO2s98Y3s/bZZyDbZoNjGDLH6Xc2IS1QHtHyLJH9wggQKDOA9sRKiJEN+7IOwbKS49L5GouV0Y90JsfWrS4Wq2bRxhq1YFjWtjzU3+45io8/DCW08IOT8Qupac9iva3Kvi3VCDjmZ45FMgR5NV2jUGPGI+Dj+JYd8YU+Yw47ZOuKArcXI9nFmBOTQ7UMp9k2Az4XUrQ9Ht5lPpA7P/nA43KnJDDEQYS6L8RGxBSmoWAfr4Uc3y4Bbg== 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)(8936002)(6916009)(6512007)(66946007)(54906003)(186003)(38100700002)(66476007)(66446008)(2906002)(38070700005)(508600001)(91956017)(64756008)(66556008)(33656002)(6486002)(76116006)(53546011)(8676002)(6506007)(316002)(122000001)(36756003)(86362001)(44832011)(83380400001)(4326008)(2616005)(5660300002)(71200400001)(45980500001)(266184004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2s2ckdsVHByYlVRTkFhR25qSGJ0bnE5bHFZTkpZRkM2YXc0dGFYRC9xRkpZ?= =?utf-8?B?TXhhMm1ldkk4RjFUZXhNNnpIQkNpaXdEUUFvVlNLVDdha3lBbGJUa0pEL2M2?= =?utf-8?B?MFdBMWJSYnVLcXBvdlcreFQ2MXEwRllYQzNUSm9WcUZrLzFFa2lpbFpocVpN?= =?utf-8?B?U0hpSGhMWVVQa0E3aWNCaklzTHppZTB3cGszL0pXNlFHYTJZYUFGWEtpM2xl?= =?utf-8?B?ZmJMUGhMUzc5TWpVZDAxa0ZZQW0wa0N1MHlPQTc2b0JFeklOakpYNUNDM0Mv?= =?utf-8?B?akJLb2t4dzkyaUhnMzRCbFlUeGlMSzduNDFkWUhOTzV4TXJyWXlCRGVkakx2?= =?utf-8?B?V1dnOFpGV0FlVkQvWDBMUnZPYmtqSG5MUy81WVZLVFVlTEV0SE1xeVk0dkVl?= =?utf-8?B?WWVDZ1hYdmlldW1pNWM3dUZtTmZBSnRiNlM1VGkrcDdqbUwrdmptY2hiNzN2?= =?utf-8?B?L210NC90bVNYU2lLRlh2WUhPMk51RXc5bnB3a3BpUG1aTWtvQ2szM3RFYTJw?= =?utf-8?B?TUhXOFltVTB5djFmdEJjNmlLV0p2ZUhwT29TRG1ZYm5xSWZzZWFLRCtSN0M3?= =?utf-8?B?WkV0bHZDODNDME5nUGErOEFZb1VmVmhTMWtKZ1FrVkVlS3FhN0Y2bWJlTzdY?= =?utf-8?B?ZTJDWlFkNzlzU0x2R29BMy85V3ZZNi9uU2dzV3B0bU5zVzNabWlod0NYTTMy?= =?utf-8?B?eTRCQlVkbkRPTFcySGsyMGZtUUl3UVNoVGM3aDRSRUVZTEhpMWRKZzdHcDZJ?= =?utf-8?B?TEpubXVTN1JVN0prS2N6dTc0Tkc1NllUZitwbkJuMGN0RnpzN2d5ZktlR2hT?= =?utf-8?B?b2ZlU3JQT3VnQ3MrOExMSmFId0lXNGpwWHhPaU9GWEhoMm54RFpqbEp6akFs?= =?utf-8?B?UUFreVM1TUhQZWpEOXU2TE9pWnc0RlR2LzB6cW41NjVHVXNzNE5jOTZ6ZnRZ?= =?utf-8?B?cWhmSy9UZ2M0cDNJbEI3bzhRRm8zWU9tSGpkZGRHbEswN2lac2R1YS9FRjhm?= =?utf-8?B?Y203cjVmZHNPSUlEYkhMME91WVlQQUMybFJKNzc5MDFLYTY1Vkhya3ZrWEdn?= =?utf-8?B?WDUvYmlGaE0rMTBOU2krajBWL2RDRnRyNGs0bVZCbVN2aEtZUHBCKzdNMW4r?= =?utf-8?B?M2l0UGhUWm93d08rZ2dVYk5OZ29BYktpWHlObHJLRnFaekF6cUF2dkM0bmZW?= =?utf-8?B?RUEweWk3WEIxS3lZcGdSQVVIR1hHL29INVZPcWg1WThBRFB4M2V4b0d5aDAz?= =?utf-8?B?UjlaU0JrOFJqWHFoY1k5Nmk3Z1RTYldiQzArUE5KSURwM2Y2U1JKeG1HMnR3?= =?utf-8?B?dHVnSzJVRmZSSnVkNEE0YSt1bkZhK0poMDFKQUZkcERkRHRkdE1FMXBUN2xH?= =?utf-8?B?Q0kxWU1ZZGZoMVRLWFI0V0lYUm5zalJ4ekM5SG9DOWkvTGkvOXpIYWpDTEZL?= =?utf-8?B?TUN5ZWNpaHIrUXBPa1k5QncrRHZ3MkwyL1QxRUpiK0VRSDNybk1Remg1Sjg2?= =?utf-8?B?Z2t3K0l3ODFiSzA4aEVITjNjc1YyNHR3Y3FOTHdMT2VRbWlUZEtzdUJKcjd2?= =?utf-8?B?cWI2aWh0WTU4R2VveVhHcDErdHNRVE44WWxXYnpXTHlKOFJUQUZCaHBMS0x1?= =?utf-8?B?eCt1L2Q3YTZEODRkZ2RScWNxVWMyejhEWmp6YUcyeWNlR0RaaXJ0Vm00aGd4?= =?utf-8?B?Z2ZvK0RZRjVGam16M2xpY0JMNVNublJYL1cvSFI4bDNiN3VlV0dJWUdaTkgy?= =?utf-8?B?QTVNblFpamlVSUx0anBaRVEwSXFScGt4UjlLK2cxVFROT3VYc0pBUHFXU1FR?= =?utf-8?B?U2dKcTNqWlpjbG5TQ2NjWHYzdkxEcUhhTVpmbDJmc1I4TzQ1MUNRS3ZhM3lH?= =?utf-8?Q?UwJCG2GS9Gp00?= 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: a9f75478-f32e-4776-1c5e-08d95c3bae29 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2021 20:16:04.3395 (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: ugpAIYOBmOPhuBz6AqwZv37VPNGt8GNl4IFF+Ua2rKnLO/YtXdvbEaxitlbnu8zLftnYQu2YLbCxBlMpGTuq0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5004 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10072 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 bulkscore=0 spamscore=0 phishscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108100134 X-Proofpoint-ORIG-GUID: H85DukmDKoFgsFFwH7_QfWyZbfmMwjfC X-Proofpoint-GUID: H85DukmDKoFgsFFwH7_QfWyZbfmMwjfC X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, 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 20:16:24 -0000 SGksIFJpY2hhcmQsDQoNCj4gT24gQXVnIDEwLCAyMDIxLCBhdCAxMDoyMiBBTSwgUmljaGFyZCBC aWVuZXIgPHJndWVudGhlckBzdXNlLmRlPiB3cm90ZToNCj4+PiANCj4+PiBFc3BlY2lhbGx5IGlu IHRoZSBWTEEgY2FzZSBidXQgbGlrZWx5IGFsc28gaW4gZ2VuZXJhbCAodGhvdWdoIHVubGlrZWx5 DQo+Pj4gc2luY2UgdXN1YWxseSB0aGUgcmVjZWl2ZXIgb2YgaW5pdGlhbGl6YXRpb25zIGFyZSBz aW1wbGUgZW5vdWdoKS4gIEknZA0KPj4+IGV4cGVjdCB0aGUgVkxBIGNhc2UgZW5kIHVwIGFzDQo+ Pj4gDQo+Pj4gKnB0cl90b19kZWNsID0gLkRFRkVSUkVEX0lOSVQgKC4uLik7DQo+Pj4gDQo+Pj4g d2hlcmUgKnB0cl90b19kZWNsIGlzIHRoZSBERUNMX1ZBTFVFX0VYUFIgb2YgdGhlIGRlY2wuDQo+ PiANCj4+IFNvLCBmb3IgdGhlIGZvbGxvd2luZyBzbWFsbCB0ZXN0aW5nIGNhc2U6DQo+PiANCj4+ ID09PT0NCj4+IGV4dGVybiB2b2lkIGJhciAoaW50KTsNCj4+IA0KPj4gdm9pZCBmb28oaW50IG4p DQo+PiB7DQo+PiAgaW50IGFycltuXTsNCj4+ICBiYXIgKGFyclsyXSk7DQo+PiAgcmV0dXJuOw0K Pj4gfQ0KPj4gPT09PT0NCj4+IA0KPj4gSWYgSSBjb21waWxlIGl0IHdpdGggLWZ0cml2aWFsLWF1 dG8tdmFyLWluaXQ9emVybyAtZmR1bXAtdHJlZS1naW1wbGUgLVMgLW8gYXV0by1pbml0LTExLnMg LWZkdW1wLXJ0bC1leHBhbmQsIHRoZSAqLmdpbXBsZSBkdW1wIGlzOg0KPj4gDQo+PiA9PT09PQ0K Pj4gdm9pZCBmb28gKGludCBuKQ0KPj4gew0KPj4gIGludCBuLjA7DQo+PiAgc2l6ZXR5cGUgRC4x OTUwOw0KPj4gIGJpdHNpemV0eXBlIEQuMTk1MTsNCj4+ICBzaXpldHlwZSBELjE5NTI7DQo+PiAg Yml0c2l6ZXR5cGUgRC4xOTUzOw0KPj4gIHNpemV0eXBlIEQuMTk1NDsNCj4+ICBpbnRbMDpELjE5 NTBdICogYXJyLjE7DQo+PiAgdm9pZCAqIHNhdmVkX3N0YWNrLjI7DQo+PiAgaW50IGFyclswOkQu MTk1MF0gW3ZhbHVlLWV4cHI6ICphcnIuMV07DQo+PiANCj4+ICBzYXZlZF9zdGFjay4yID0gX19i dWlsdGluX3N0YWNrX3NhdmUgKCk7DQo+PiAgdHJ5DQo+PiAgICB7DQo+PiAgICAgIG4uMCA9IG47 DQo+PiAgICAgIF8xID0gKGxvbmcgaW50KSBuLjA7DQo+PiAgICAgIF8yID0gXzEgKyAtMTsNCj4+ ICAgICAgXzMgPSAoc2l6ZXR5cGUpIF8yOw0KPj4gICAgICBELjE5NTAgPSBfMzsNCj4+ICAgICAg XzQgPSAoc2l6ZXR5cGUpIG4uMDsNCj4+ICAgICAgXzUgPSAoYml0c2l6ZXR5cGUpIF80Ow0KPj4g ICAgICBfNiA9IF81ICogMzI7DQo+PiAgICAgIEQuMTk1MSA9IF82Ow0KPj4gICAgICBfNyA9IChz aXpldHlwZSkgbi4wOw0KPj4gICAgICBfOCA9IF83ICogNDsNCj4+ICAgICAgRC4xOTUyID0gXzg7 DQo+PiAgICAgIF85ID0gKHNpemV0eXBlKSBuLjA7DQo+PiAgICAgIF8xMCA9IChiaXRzaXpldHlw ZSkgXzk7DQo+PiAgICAgIF8xMSA9IF8xMCAqIDMyOw0KPj4gICAgICBELjE5NTMgPSBfMTE7DQo+ PiAgICAgIF8xMiA9IChzaXpldHlwZSkgbi4wOw0KPj4gICAgICBfMTMgPSBfMTIgKiA0Ow0KPj4g ICAgICBELjE5NTQgPSBfMTM7DQo+PiAgICAgIGFyci4xID0gX19idWlsdGluX2FsbG9jYV93aXRo X2FsaWduIChELjE5NTQsIDMyKTsNCj4+ICAgICAgYXJyID0gLkRFRkVSUkVEX0lOSVQgKEQuMTk1 MiwgMiwgMSk7DQo+PiAgICAgIF8xNCA9ICgqYXJyLjEpWzJdOw0KPj4gICAgICBiYXIgKF8xNCk7 DQo+PiAgICAgIHJldHVybjsNCj4+ICAgIH0NCj4+ICBmaW5hbGx5DQo+PiAgICB7DQo+PiAgICAg IF9fYnVpbHRpbl9zdGFja19yZXN0b3JlIChzYXZlZF9zdGFjay4yKTsNCj4+ICAgIH0NCj4+IH0N Cj4+IA0KPj4gPT09PQ0KPj4gDQo+PiBZb3UgdGhpbmsgdGhhdCB0aGUgYWJvdmUgLkRFRkVFUkVE X0lOSVQgaXMgbm90IGNvcnJlY3Q/DQo+PiBJdCBzaG91bGQgYmU6DQo+PiANCj4+ICphcnIuMSA9 IC5ERUZFUlJFRF9JTklUIChELjE5NTIuIDIsIDEpOw0KPj4gDQo+PiA/DQo+IA0KPiBZZXMuDQo+ IA0KDQpJIHVwZGF0ZWQgZ2ltcGxpZnkuYyBmb3IgVkxBIGFuZCBub3cgaXQgZW1pdHMgdGhlIGNh bGwgdG8gLkRFRkVSUkVEX0lOSVQgYXM6DQoNCiAgICAgIGFyci4xID0gX19idWlsdGluX2FsbG9j YV93aXRoX2FsaWduIChELjE5NTQsIDMyKTsNCiAgICAgICphcnIuMSA9IC5ERUZFUlJFRF9JTklU IChELjE5NTIsIDIsIDEpOw0KDQpIb3dldmVyLCB0aGlzIGNhbGwgdHJpZ2dlcmVkIHRoZSBhc3Nl cnRpb24gZmFpbHVyZSBpbiB2ZXJpZnlfZ2ltcGxlX2NhbGwgb2YgdHJlZS1jZmcuYyBiZWNhdXNl IHRoZSBMSFMgaXMgbm90IGEgdmFsaWQgTEhTLiANClRoZW4gSSBtb2RpZnkgdHJlZS1jZmcuYyBh czoNCg0KZGlmZiAtLWdpdCBhL2djYy90cmVlLWNmZy5jIGIvZ2NjL3RyZWUtY2ZnLmMNCmluZGV4 IDMzMGViN2RkODliZi4uMTgwZDRmMWY5ZTMyIDEwMDY0NA0KLS0tIGEvZ2NjL3RyZWUtY2ZnLmMN CisrKyBiL2djYy90cmVlLWNmZy5jDQpAQCAtMzM3NSw3ICszMzc1LDExIEBAIHZlcmlmeV9naW1w bGVfY2FsbCAoZ2NhbGwgKnN0bXQpDQogICAgICB9DQogDQogICB0cmVlIGxocyA9IGdpbXBsZV9j YWxsX2xocyAoc3RtdCk7DQorICAvKiBGb3IgLkRFRkVSUkVEX0lOSVQgY2FsbCwgdGhlIExIUyBt aWdodCBiZSBhbiBpbmRpcmVjdGlvbiBvZg0KKyAgICAgYSBwb2ludGVyIGZvciB0aGUgVkxBIHZh cmlhYmxlLCB3aGljaCBpcyBub3QgYSB2YWxpZCBMSFMgb2YNCisgICAgIGEgZ2ltcGxlIGNhbGws IHdlIGlnbm9yZSB0aGUgYXNzc2VydGlvbiBvbiB0aGlzLiAgKi8gDQogICBpZiAobGhzDQorICAg ICAgJiYgKCFnaW1wbGVfY2FsbF9pbnRlcm5hbF9wIChzdG10LCBJRk5fREVGRVJSRURfSU5JVCkp DQogICAgICAgJiYgKCFpc19naW1wbGVfcmVnIChsaHMpDQogICAgICAgICAgJiYgKCFpc19naW1w bGVfbHZhbHVlIChsaHMpDQogICAgICAgICAgICAgIHx8IHZlcmlmeV90eXBlc19pbl9naW1wbGVf cmVmZXJlbmNlDQoNClRoZSBhc3NlcnRpb24gZmFpbHVyZSBpbiB0cmVlLWNmZy5jIGdvdCByZXNv bHZlZCwgYnV0IEkgZ290IGFub3RoZXIgYXNzZXJ0aW9uIGZhaWx1cmUgaW4gb3BlcmFuZHNfc2Nh bm5lcjo6Z2V0X2V4cHJfb3BlcmFuZHMgKHRyZWUgKmV4cHJfcCwgaW50IGZsYWdzKSwgbGluZSA5 NDU6DQoNCiA5MzkgICAvKiBJZiB3ZSBnZXQgaGVyZSwgc29tZXRoaW5nIGhhcyBnb25lIHdyb25n LiAgKi8NCiA5NDAgICBpZiAoZmxhZ19jaGVja2luZykNCiA5NDEgICAgIHsNCiA5NDIgICAgICAg ZnByaW50ZiAoc3RkZXJyLCAidW5oYW5kbGVkIGV4cHJlc3Npb24gaW4gZ2V0X2V4cHJfb3BlcmFu ZHMoKTpcbiIpOw0KIDk0MyAgICAgICBkZWJ1Z190cmVlIChleHByKTsNCiA5NDQgICAgICAgZnB1 dHMgKCJcbiIsIHN0ZGVycik7DQogOTQ1ICAgICAgIGdjY191bnJlYWNoYWJsZSAoKTsNCiA5NDYg ICAgIH0NCg0KTG9va3MgbGlrZSB0aGF0ICB0aGUgZ2ltcGxlIHN0YXRlbWVudDoNCiAgICAqYXJy LjEgPSAuREVGRVJSRURfSU5JVCAoRC4xOTUyLCAyLCAxKTsNCg0KSXMgbm90IHZhbGlkLiAgaS5l LCB0aGUgTEhTIHNob3VsZCBub3QgYmUgYW4gaW5kaXJlY3Rpb24gdG8gYSBwb2ludGVyLiANCg0K SG93IHRvIHJlc29sdmUgdGhpcyBpc3N1ZT8NCg0KVGhhbmtzIGEgbG90IGZvciB5b3VyIGhlbHAu DQoNClFpbmcNCj4+PiANCj4+Pj4gV2hhdCBkbyB5b3UgbWVhbiBieSDigJxzdWNo4oCdIGRlY2w/ IEEgZGVjbCB3aG9sZSDigJxERUNMX1ZBTFVFX0VYUFIoREVDTCnigJ0gaXMgdmFsaWQ/DQo+Pj4g DQo+Pj4gQSAnZGVjbCcgdGhhdCBoYXMgYSBERUNMX1ZBTFVFX0VYUFIgc2hvdWxkIG5vdCBhcHBl YXIgaW4gdGhlIElMLCBpdCBzaG91bGQNCj4+PiBhbHdheXMgYmUgcmVmZXJlZCB0byBhcyBpdHMg REVDTF9WQUxVRV9FWFBSLg0KPj4gDQo+PiBPa2F5Lg0KPiANCj4gSSdtIGdvaW5nIHRvIHRlc3QN Cj4gDQo+IGRpZmYgLS1naXQgYS9nY2MvdHJlZS1zc2Etb3BlcmFuZHMuYyBiL2djYy90cmVlLXNz YS1vcGVyYW5kcy5jDQo+IGluZGV4IGViZjdlZWEzYjA0Li4xNWM3M2I2ZDZmNCAxMDA2NDQNCj4g LS0tIGEvZ2NjL3RyZWUtc3NhLW9wZXJhbmRzLmMNCj4gKysrIGIvZ2NjL3RyZWUtc3NhLW9wZXJh bmRzLmMNCj4gQEAgLTc5OSwxMCArNzk5LDExIEBAIG9wZXJhbmRzX3NjYW5uZXI6OmdldF9leHBy X29wZXJhbmRzICh0cmVlICpleHByX3AsIA0KPiBpbnQgZmxhZ3MpDQo+ICAgICAgICAgICAgICAg ICAgICAgICAgIGZsYWdzIHwgb3BmX25vdF9ub25fYWRkcmVzc2FibGUgfCANCj4gb3BmX2FkZHJl c3NfdGFrZW4pOw0KPiAgICAgICByZXR1cm47DQo+IA0KPiAtICAgIGNhc2UgU1NBX05BTUU6DQo+ ICAgICBjYXNlIFZBUl9ERUNMOg0KPiAgICAgY2FzZSBQQVJNX0RFQ0w6DQo+ICAgICBjYXNlIFJF U1VMVF9ERUNMOg0KPiArICAgICAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoIURFQ0xfSEFTX1ZBTFVF X0VYUFJfUCAoZXhwcikpOw0KPiArICAgIGNhc2UgU1NBX05BTUU6DQo+ICAgICBjYXNlIFNUUklO R19DU1Q6DQo+ICAgICBjYXNlIENPTlNUX0RFQ0w6DQo+ICAgICAgIGlmICghKGZsYWdzICYgb3Bm X2FkZHJlc3NfdGFrZW4pKQ0KPiANCj4gd2hpY2ggc2hvdWxkIHBhc3Mgb24gdW5tb2RpZmllZCB0 cnVuayAoZmluZ2VycyBjcm9zc2luZyA7KSksIGJ1dA0KPiBpdCB3b3VsZCBsaWtlbHkgdHJpcCBv biB0aGUgY3VycmVudCAtZnRyaXZpYWwtYXV0by1pbml0IHBhdGNoLg0KPiANCj4gVGhlIGlzc3Vl IHdpdGggdGhlIGN1cnJlbnQgSUwgaXMgdGhhdCBub3RoaW5nIGtlZXBzIGFyci4xIGxpdmUNCj4g YW5kIHRodXMgdGhlIGFsbG9jYXRpb24gY291bGQgYmUgRENFZCBidXQgdGhlIC5ERUZFUlJFRF9J TklUDQo+IGNhbGwgd291bGQgcmVtYWluLCBldmVudHVhbGx5IGJlaW5nIGV4cGFuZGVkIHRvIHpl cm8gc3RvcmFnZQ0KPiB0aGF0IGlzbid0IHRoZXJlLg0KPiANCj4gUmljaGFyZC4NCg0K