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 87AB1385C017 for ; Tue, 5 Oct 2021 15:34:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 87AB1385C017 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 195FP662004481; Tue, 5 Oct 2021 15:34:15 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3bg43dyr6f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 05 Oct 2021 15:34:10 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 195FEgkQ045757; Tue, 5 Oct 2021 15:33:36 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2103.outbound.protection.outlook.com [104.47.70.103]) by userp3020.oracle.com with ESMTP id 3bf16t7nv6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 05 Oct 2021 15:33:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eJmX4kLTYU80MvOg+w8NZIAHG7Fdd0b1ZbRiYvreaaFvqlK2l0MZ2BX7qbE4KnLlO5pmUCQxxObf/UV2WnSYDaVDdbjJgwtA6iM7UBC39H2sp+nmnq4ebX+cnGIYtqGLckfOHkbDEys4oyg5pQD2ZsenB7rU35dlYWyqR1grrTjlGUtDAY/K1lcv/lzd8zl4mYonh5fwBT1wXxcQWYj6+9k6gBPxJCiUi4kOOFqSPsWlHRM0xb1WupJrdpDASG4zsMRAzC5I9nzeec02IH1wi2nHXg2dijGQRE6awm1vTvSqMkqzfVErJz7ve7UjLwUohQ81B6GKY71WyxkQ12BobA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HNlo5MBdMO50q/UXRxzOV7n51wLY2jUdQC11tOyTaZg=; b=BQcaHxDhikJm2DVHTL3x53kDtZbsgowOLW5TDWToICLmh2HfAx+/7r1CNgh7tCilOKze3RrlscKd3JZ0T1MLZQtORAlM/qQUHdL12NwWGPcuSot8vt02OmHvure+yCMX/nDLgYTmxS3oWrQRUi9Si6G2PIwDU/ncJCMe/cSnIDvKhTH5UuYMRU0hSSeXjsUHC1CNHWaI2hjA63aond5Wd+pzS8aGHQaZcMXng2TUuSCMlMb5udaGI2fR//AM4DeyJWEvCn9iQhEgWaBVQurCAI7E4tOQRJ0tIJgY56Ww2RiEKCZMYTESIXWit0UWq41VTBjulZ1H0wbDgPNQJc1Uiw== 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 CH2PR10MB4069.namprd10.prod.outlook.com (2603:10b6:610:f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Tue, 5 Oct 2021 15:33:34 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::25f8:eaf:a3b9:fe86]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::25f8:eaf:a3b9:fe86%3]) with mapi id 15.20.4566.022; Tue, 5 Oct 2021 15:33:34 +0000 From: Qing Zhao To: Richard Biener CC: "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH] middle-end/102587 - avoid auto-init for VLA vectors Thread-Topic: [PATCH] middle-end/102587 - avoid auto-init for VLA vectors Thread-Index: AQHXuQDtIlGqGBHpnEiyQbeTgQEojavDEI+AgAAFX4CAAAGAgIAA2i6AgACZGIA= Date: Tue, 5 Oct 2021 15:33:34 +0000 Message-ID: References: <1q7r9sp5-587n-90p9-r3qo-n580o833820@fhfr.qr> <6327019E-F3F7-4420-8795-5BFB45CC63DE@suse.de> <7A9E97D8-099D-4D11-A1F7-D74428D7882C@oracle.com> <4os18q6n-57p-p67o-p35q-78np9078o572@fhfr.qr> In-Reply-To: <4os18q6n-57p-p67o-p35q-78np9078o572@fhfr.qr> 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: 79cb2d7e-b28e-49fe-de65-08d988157e1a x-ms-traffictypediagnostic: CH2PR10MB4069: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1079; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iJaPQQ+QvcntGnOPavUdqdByzBTMd4gs31JAOM1DuCXfvglKvL1mLoECK9xR+TzdiZjKVja7Pv4v8e4f6rmB5zQhCdd7tyZiZsncprf09Qg9uaL/UDvvkLnKyZMqHol0+WFUdY8u40VeJ4vIIy8SnYbdzkb0R3cfE6i0z1NLw8wPZ8BHVAJa2wpuaka7XKElNng7fpjsLdRBOVvPqQ2AlRtQjIrMYciLdWS7jHIuTb3OxT1phQxUufb0R+XZGTvPVLKazlZ9+MOci9x0Twzk7YAAEeAiO6zIYwEku/pGeVrMa6VUGOGX3btG0X1qxbtOWPZJxZRA1SaN6n+gmOJwTEbxx5F2Jk/Vl5GhpXRY2srpA0sIVgYaiw0PTeY5LG2RPYxpdbszf93KgtHdoQZbUWpSJWFnSJbpFGX6KRw9WZa6n2E7OeJ9jlUN51o0ZrBjq2j63PSYA6iLDNKJ+0tB+pjhDeEgl/OgJugCyLJbjvw2ImeXRz/sFRDJM2pvUUHV71wKXrIO/CCqDlfdCov/EUm5tmMXb8Tfs4APNCvvZpoEW3Bbn/FPMMGhmbrLZfCuvseNJdGOgQoTuegqIjkVymPsL0xYU0RdaXdUE2qCGbJtEDMSYgR+OQ+XjzT5bg9SUOi/jpH5ZJlGmkSrU1OBwllrHjCNzyim5egeV9CcSR8kQUb5Khw2Qko6CL/iD4pWvmidvbG7qd/7An3FOkv57oPxJL8UGg4z2lGImnpZ4tPuRxxi7LQGkxq1Z0/1NkJDME+waqjskVS+hsnL6erzdfbCEG35tGsb5EN0yNCW6sFQ1jJb1tmrA/t/T3NjMD6s4If9fLWtvfidjeRvhV9sstgZN3TjhNR28fZpe+NWf0Q= 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)(122000001)(91956017)(38100700002)(83380400001)(36756003)(76116006)(6512007)(66574015)(2616005)(186003)(71200400001)(38070700005)(316002)(8936002)(4326008)(6486002)(6916009)(8676002)(5660300002)(6506007)(66946007)(33656002)(66476007)(66556008)(64756008)(66446008)(508600001)(53546011)(44832011)(86362001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1ZwcnJTd2NQSW5jU1BFM2owVjVLMS9MeDlDY1NRNTFpcGNmMHRralBXSDNu?= =?utf-8?B?MTFNM1JYRlZiU05vZXJmUm13ZTVGbUx3N1ZVa2EzdnN4VzJnT3hHbmZ6Q1hW?= =?utf-8?B?SGZJOTV2Vkd5MTBocENDOWtGMHFYSFRrcnl5MFo4QmVGNzlrbnJwdzRjZUlq?= =?utf-8?B?cEoyMmtMN1FVdlpWL0ZaRWozVHhRYzVZWkU1bmxleitUak5KMU5leVkyY0Vv?= =?utf-8?B?UFBwKzJ0d1NJN1hpVzNPa3h4WjhmaXYwVUZ4Vm93MUd3UkRHOVJEeHJ6enA0?= =?utf-8?B?cVdYakZmdkhRTjZiMmh4MjFBU1ArZlBoSmJCL3ArTGR1WVBXUFRoREF0NVNY?= =?utf-8?B?d2ljN0NJUXJHM1RkTlI5VW9UVFZYZFJmb0lwSXBGcmxUQVVLTUx0TlBBMTJm?= =?utf-8?B?dC9JYy85STBqakV2S3o1bkIwUjJMQ3M3ZGZRTVJCN1ZXWDFjeFp1WkF6THZu?= =?utf-8?B?SjNXbXdPUTYxWHhOaU9rMjN2SG1VdW5nTHROcXhBdTgrZnNLeXBHU1d6OWNp?= =?utf-8?B?RUVOdXExSUJSTm53OWNZUDhkaGhTNWdnb01vdjBxaUo1NWpTMG4vaGZMdUc2?= =?utf-8?B?WnduM1hNSkVJb0lBVWxmeTZ6eFdrZm1ZbC8zNHBqRTB4WEZrVkxlOFEvdGh4?= =?utf-8?B?VTFFZlpOYkRRYjk5cFJSQWZzZE5PU2hQTVNvMXNnUHNQeXV6NjdYK1FJbVB6?= =?utf-8?B?OGJmVDR3b3NiZitXWFkzREFFNm5FdjNVV2M1U1l1eWQwaSs4UXBOQ2ZtZVlC?= =?utf-8?B?NWI5bHBGOHM3Mm9WelVQa2prV0cxbHBrenAzVXVwZ2ozMy9uUmxxTE5XQzRp?= =?utf-8?B?aE9pUmRLSk1ic3hDZEhlSE5uQ2xXa0o1K3VsVmlsYzZVendXN2hrVGFhS3U3?= =?utf-8?B?WHp4RXU2c2U1Y3FzQ1JmOHA0MGZ1KzJHa0dYRHJ3NUdCTm9ZUHJ5aUplM1ow?= =?utf-8?B?SE9MZE9ROU05TTJNb0hZWkQvb3JtUFAvbmpZbW4zcU90TzRJNWx6RHo3TDNF?= =?utf-8?B?VnVOTUNyVWg5Vy9VMzNFQm1Ib1RkZXBpd3dpQXZKNGhycTM0MTBDME5aSTVD?= =?utf-8?B?WGZhbCtKQUx6YlJzeVFiNEZwT2Jia1BXSjRFY3hzWEU4S2YzcVZ4aGRoOEcz?= =?utf-8?B?M0RDdDlldWdQSjljc1JTU0lORk9LS3M3UUVkM3ZyNTNLYWlaaS9mdUR2Y2Nl?= =?utf-8?B?TkNzU211S3gzeEdHcHJLWGtYcHpVRFlzVElGN2ZOZnRaZkM4S1hTV2V1RjN6?= =?utf-8?B?SnR2RVNlN1pFOGlOSDVybzhoTWZ1cnJRWlpDOWFSY2xOUHNBR254b2xWem5j?= =?utf-8?B?ZUJCbnBzaXI3RFJuVFBibUFOaVJ3QnE2T3ExZzhPU2pZQTdISy9TanZ5c2Ey?= =?utf-8?B?SEQ1cUVYMythZzlyakU0SUJHMGNoT2VrRFRobTVNenRRV3FERkcycW52VGYv?= =?utf-8?B?Y2ozQWFqMEEyRDFjd0pWNTVtSm9VRkswSk5jSENMVHBha1h5RkdkVTZUMFhZ?= =?utf-8?B?cmNSd2hXdmtLUkI0UStTdmVOZjluK2lEZmY3MllmTVAvQ1h6UW1CdklFSHd2?= =?utf-8?B?MXYydE1RTFkzSTVhTVI4NzVIZWNxMnE0dzh3YmJGK2Q3WklWdFlJdFdTd0Zi?= =?utf-8?B?ZVUzblBJaS9TWi9rMjNPVWhHZ0FYNXhoTTVhYUUvcmw2emFxRENJYWpPajEw?= =?utf-8?B?YjdxcDZrbmc4VjFOZlRlWmZyYXM5UVZlN3J4enVYSEJsZUQ5cHhMampxOEdN?= =?utf-8?B?cGhYSDZKdHQ5NHZUUkR2cHRLdHdJZkllNE9SWkhXRDdjRW12SFh5QmJ4bGhZ?= =?utf-8?Q?vqBlH7tT2mMsXYcfwtaz4nocGbjvljoalhovM=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <2D1185AA5955DD48950A475F115A4722@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: 79cb2d7e-b28e-49fe-de65-08d988157e1a X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2021 15:33:34.0279 (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: dtDU4QvJVxbjhGXuWlpnZBQ8RyC4fu6IZhKZY8rJ5phqHwn9QzS7o3uwZSLFcp9a13h2ujz0r7QKcn/mzHjfHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4069 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10128 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 phishscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110050092 X-Proofpoint-GUID: S2Eb__jPB3X-7odSr45V_KC4JEZK0Paj X-Proofpoint-ORIG-GUID: S2Eb__jPB3X-7odSr45V_KC4JEZK0Paj X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, 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, 05 Oct 2021 15:34:21 -0000 DQoNCj4gT24gT2N0IDUsIDIwMjEsIGF0IDE6MjUgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBNb24sIDQgT2N0IDIwMjEsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+PiANCj4+IA0KPj4+IE9uIE9jdCA0LCAyMDIxLCBhdCAxMjoxOSBQTSwgUmlj aGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPiB3cm90ZToNCj4+PiANCj4+PiBPbiBPY3Rv YmVyIDQsIDIwMjEgNzowMDoxMCBQTSBHTVQrMDI6MDAsIFFpbmcgWmhhbyA8cWluZy56aGFvQG9y YWNsZS5jb20+IHdyb3RlOg0KPj4+PiBJIGhhdmUgc2V2ZXJhbCBxdWVzdGlvbnMgb24gdGhpcyBm aXg6DQo+Pj4+IA0KPj4+PiAxLiBUaGlzIGZpeCBhdm9pZGVkIGV4cGFuZGluZyDigJwuREVGRVJS RURfSU5JVOKAnSB3aGVuICF0cmVlX2ZpdHNfdWh3aV9wIChUWVBFX1NJWkVfVU5JVCAodmFyX3R5 cGUpKS4NCj4+Pj4gIEFzIGEgcmVzdWx0LCB0aGlzIGNhbGwgdG8gLkRFRkVSUkVEX0lOSVQgd2ls bCBOT1QgYmUgZXhwYW5kZWQgYXQgYWxsLg0KPj4+IA0KPj4+IFllcy4gDQo+PiANCj4+IFRoZW4s IHNob3VsZCB3ZSBleGNsdWRlIHN1Y2ggYXV0byBpbml0IGR1cmluZyBnaW1wbGlmaWNhdGlvbiBw aGFzZT8NCj4gDQo+IE5vLCB3ZSBkbyB3YW50IHRvIGFuZCBjYW4gaGFuZGxlIHN1Y2ggdmFyaWFi bGVzIGp1c3QgZmluZS4NCk9rYXkuDQo+IA0KPj4+IA0KPj4+PiAgVGhlbiBub3QgZXhwYW5kaW5n IC5ERUZFUlJFRF9JTklUIGluIFJUTCBleHBhbmRpbmcgcGhhc2Ugd2lsbCB0cmlnZ2VyIG1vcmUg aXNzdWVzIGluIGxhdGVyIFJUTCBwaGFzZXMsIHRoaXMgbG9va3Mgbm90IGNvcnJlY3QgdG8gbWUu IChBY3R1YWxseSwgd2l0aCBpcyB0aGUgcGF0Y2gsIHRoaXMgdGVzdGluZyBjYXNlIHN0aWxsIGZh aWxlZCBpbiBhIGxhdGVyIFJUTCBzdGFnZSkuIA0KPj4+PiANCj4+Pj4gIFNvLCBJZiB3ZSByZWFs bHkgd2FudCB0byBhdm9pZCBhdXRvLWluaXQgZm9yIFZMQSB2ZWN0b3JzLCB3ZSBzaG91bGQgbm90 IGFkZCBjYWxsIHRvIC5ERUZFUlJFRF9JTklUIGluIGdpbXBsaWZpY2F0aW9uIHBoYXNlIGF0IGFs bC4gDQo+PiANCj4+IA0KPj4+PiANCj4+Pj4gDQo+Pj4+IDIuIEZvciB0aGUgYWRkZWQgLkRFRkVS UkVEX0lOSVQ6DQo+Pj4+IA0KPj4+PiBfX1NWRmxvYXQ2NF90IGY2NDsNCj4+Pj4gDQo+Pj4+IGY2 NCA9IC5ERUZFUlJFRF9JTklUIChQT0xZX0lOVF9DU1QgWzE2LCAxNl0sIDIsIDApOw0KPj4+PiAN Cj4+Pj4gV2hhdCBkb2VzIOKAnFBPTFlfSU5UX0NTVFsxNiwxNl3igJ0gbWVhbj8gSXMgdGhpcyBh IGNvbnN0YW50IHNpemU/IElmIFlFUywgd2hhdOKAmXMgdGhlIHZhbHVlIG9mIGl0PyBJZiBOb3Qs IGNhbiB3ZSB1c2Ug4oCcbWVtc2V04oCdIHRvIGV4cGFuZCBpdD8NCj4+PiANCj4+PiBXaGVuIHRo ZSB0YXJnZXQgaXMgYSByZWdpc3RlciBtZW1zZXQgZG9lc24ndCB3b3JrLiBJJ20gbm90IHN1cmUg dGhlIG1lbXNldCBleHBhbnNpb24gcGF0aCB3aWxsIHdvcmsgYXMtaXMgZWl0aGVyIGZvciBhZ2dy ZWdhdGVzIHdpdGggdmxhIHBhcnRzIC0NCj4+IA0KPj4gU3R1cGlkIHF1ZXN0aW9uIGhlcmU6ICB3 aGF0IGRvZXMgUE9MWV9JTlRfQ1NUWzE2LDE2XSBtZWFuPyAgIEl04oCZcyBub3QgYSBjb25zdGFu dD8gDQo+IA0KPiBJdCdzIDE2ICogPHZlY3Rvci1mYWN0b3I+IHdoZXJlIHRoZSBmYWN0b3IgaXMg ZGV0ZXJtaW5lZCBieSB0aGUgaGFyZHdhcmUNCj4gaW1wbGVtZW50YXRpb24gYnV0IGZpeGVkIHRo cm91Z2hvdXQgdGhlIHByb2dyYW1zIGxpZmV0aW1lLiAgWW91IGNvdWxkDQo+IHRoaW5rIG9mIHRo ZSBQT0xZX0lOVF9DU1QgZXhwYW5kaW5nIHRvIGEgbXVsdGlwbGljYXRpb24gb2YgMTYgYnkgYSBz cGVjaWFsDQo+IGhhcmR3YXJlIHJlZ2lzdGVyLg0KU28sIGl04oCZcyBhIGZpeGVkIHZhbHVlIGJ1 dCBjYW5ub3QgYmUgdHJlYXRlZCBhcyBhbiBjb25zdGFudCBkdXJpbmcgY29tcGlsYXRpb24gdGlt ZT8NCj4gDQo+IEZvciB2ZWN0b3IgdHlwZXMgdGhlIHplcm8taW5pdCBjb3VsZCBiZSBkb25lIHVz aW5nIGJ1aWxkX3plcm9fY3N0IGFuZA0KPiB0aGUgZXhwYW5kX2Fzc2lnbm1lbnQgcGF0aC4gIEFs c28gdGhlIG1lbXNldCBwYXRoIHNob3VsZCBqdXN0IHdvcmsNCj4gYXMgd2VsbC4NCj4gDQo+IEl0 J3MgdGhlIHBhdHRlcm4gaW5pdCB0aGF0J3MgYSBiaXQgbW9yZSBjb21wbGljYXRlZCBidXQgSSdt IHN1cmUNCj4gUmljaGFyZCB3aWxsIHNvcnQgdGhhdCBvdXQuDQoNCk9rYXksIHNvLCBub3cgd2Ug dXNlIHplcm9lcyBmb3IgYm90aCB6ZXJvLWluaXQgYW5kIHBhdHRlcm4taW5pdCBmb3IgdmFyaWFi bGUgd2l0aCDigJx2ZWN0b3IgdHlwZXPigJ0/IA0KU2hhbGwgd2UgZG9jdW1lbnQgdGhpcyBmYWN0 Pw0KPiANCj4gTm90ZSBUWVBFX1NJWkVfVU5JVCB3aWxsIGhvbm9yIHRyZWVfZml0c19wb2x5X3Vp bnQ2NF9wIGJ1dCBmb3IgdGhlDQo+IHBhdHRlcm4gaW5pdCB3ZSdkIGhhdmUgdG8gcmVwZWF0IHRo ZSBjb25zdGFudCBhbmQgbWF5YmUgdGhlcmUncw0KPiBhIGNsZXZlciB3YXkgdG8gZG8gdGhpcyBy ZXBlYXRpbmcganVzdCB0aGUgc2luZ2xlIHBhdHRlcm4gYnl0ZS4NCj4gDQo+IEJ1dCBhcyBzYWlk Li4uDQo+IA0KPj4+IGJ1dCBJJ2xsIGxlYXZlIHRoYXQgdG8gUmljaGFyZCBTLiB0byBzb3J0IG91 dC4gDQo+IA0KPiBeXl4NCg0Kb2theS4NCg0KdGhhbmtzLg0KDQpRaW5nDQo+IA0KPiBSaWNoYXJk Lg0KPiANCj4+IA0KPj4+IA0KPj4+IFJpY2hhcmQuIA0KPj4+IA0KPj4+PiBUaGFua3MuDQo+Pj4+ IA0KPj4+PiBRaW5nDQo+Pj4+IA0KPj4+PiANCj4+Pj4gDQo+Pj4+PiBPbiBPY3QgNCwgMjAyMSwg YXQgMzo1NyBBTSwgUmljaGFyZCBCaWVuZXIgdmlhIEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0Bn Y2MuZ251Lm9yZz4gd3JvdGU6DQo+Pj4+PiANCj4+Pj4+IFRoaXMgYXZvaWRzIElDRWluZyBmb3Ig VkxBIHZlY3RvciBhdXRvLWluaXQgYnkgbm90IGluaXRpYWxpemluZy4NCj4+Pj4+IA0KPj4+Pj4g Qm9vdHN0cmFwcGVkIGFuZCB0ZXN0ZWQgb24geDg2XzY0LXVua25vd24tbGludXgtZ251LCBwdXNo ZWQuDQo+Pj4+PiANCj4+Pj4+IDIwMjEtMTAtMDQgIFJpY2hhcmQgQmllbmVyICA8cmd1ZW50aGVy QHN1c2UuZGU+DQo+Pj4+PiANCj4+Pj4+IAlQUiBtaWRkbGUtZW5kLzEwMjU4Nw0KPj4+Pj4gCSog aW50ZXJuYWwtZm4uYyAoZXhwYW5kX0RFRkVSUkVEX0lOSVQpOiBHdWFyZCByZWdpc3Rlcg0KPj4+ Pj4gCWluaXRpYWxpemF0aW9uIHBhdGggYW4gYXZvaWQgaW5pdGlhbGl6aW5nIFZMQSByZWdpc3Rl cnMNCj4+Pj4+IAl3aXRoIGl0Lg0KPj4+Pj4gDQo+Pj4+PiAJKiBnY2MudGFyZ2V0L2FhcmNoNjQv c3ZlL3ByMTAyNTg3LTEuYzogTmV3IHRlc3RjYXNlLg0KPj4+Pj4gCSogZ2NjLnRhcmdldC9hYXJj aDY0L3N2ZS9wcjEwMjU4Ny0yLmM6IExpa2V3aXNlLg0KPj4+Pj4gLS0tDQo+Pj4+PiBnY2MvaW50 ZXJuYWwtZm4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMyArKy0NCj4+Pj4+ IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9wcjEwMjU4Ny0xLmMgfCA0ICsr KysNCj4+Pj4+IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9wcjEwMjU4Ny0y LmMgfCA0ICsrKysNCj4+Pj4+IDMgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQ0KPj4+Pj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hYXJjaDY0L3N2ZS9wcjEwMjU4Ny0xLmMNCj4+Pj4+IGNyZWF0ZSBtb2RlIDEwMDY0NCBn Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvcHIxMDI1ODctMi5jDQo+Pj4+PiAN Cj4+Pj4+IGRpZmYgLS1naXQgYS9nY2MvaW50ZXJuYWwtZm4uYyBiL2djYy9pbnRlcm5hbC1mbi5j DQo+Pj4+PiBpbmRleCA4MzEyZDA4YWFiMi4uZWY1ZGM5MGRiNTYgMTAwNjQ0DQo+Pj4+PiAtLS0g YS9nY2MvaW50ZXJuYWwtZm4uYw0KPj4+Pj4gKysrIGIvZ2NjL2ludGVybmFsLWZuLmMNCj4+Pj4+ IEBAIC0zMDM1LDcgKzMwMzUsOCBAQCBleHBhbmRfREVGRVJSRURfSU5JVCAoaW50ZXJuYWxfZm4s IGdjYWxsICpzdG10KQ0KPj4+Pj4gICAgIC8qIEV4cGFuZCB0aGlzIG1lbXNldCBjYWxsLiAgKi8N Cj4+Pj4+ICAgICBleHBhbmRfYnVpbHRpbl9tZW1zZXQgKG1fY2FsbCwgTlVMTF9SVFgsIFRZUEVf TU9ERSAodmFyX3R5cGUpKTsNCj4+Pj4+ICAgfQ0KPj4+Pj4gLSAgZWxzZQ0KPj4+Pj4gKyAgLyog Pz8/ICBEZWFsIHdpdGggcG9seS1pbnQgc2l6ZWQgcmVnaXN0ZXJzLiAgKi8NCj4+Pj4+ICsgIGVs c2UgaWYgKHRyZWVfZml0c191aHdpX3AgKFRZUEVfU0laRV9VTklUICh2YXJfdHlwZSkpKQ0KPj4+ Pj4gICB7DQo+Pj4+PiAgICAgLyogSWYgdGhpcyB2YXJpYWJsZSBpcyBpbiBhIHJlZ2lzdGVyLCB1 c2UgZXhwYW5kX2Fzc2lnbm1lbnQgbWlnaHQNCj4+Pj4+IAkgZ2VuZXJhdGUgYmV0dGVyIGNvZGUu ICAqLw0KPj4+Pj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L3N2ZS9wcjEwMjU4Ny0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUv cHIxMDI1ODctMS5jDQo+Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4+Pj4gaW5kZXggMDAw MDAwMDAwMDAuLjJiOWE2OGIwYjU5DQo+Pj4+PiAtLS0gL2Rldi9udWxsDQo+Pj4+PiArKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvcHIxMDI1ODctMS5jDQo+Pj4+PiBA QCAtMCwwICsxLDQgQEANCj4+Pj4+ICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPj4+Pj4gKy8q IHsgZGctb3B0aW9ucyAiLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQ9emVybyIgfSAqLw0KPj4+Pj4g Kw0KPj4+Pj4gK3ZvaWQgZm9vKCkgeyBfX1NWRmxvYXQ2NF90IGY2NDsgfQ0KPj4+Pj4gZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9wcjEwMjU4Ny0yLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvcHIxMDI1ODctMi5jDQo+Pj4+ PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4+Pj4gaW5kZXggMDAwMDAwMDAwMDAuLjRjZGI5MDU2 MDAyDQo+Pj4+PiAtLS0gL2Rldi9udWxsDQo+Pj4+PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9zdmUvcHIxMDI1ODctMi5jDQo+Pj4+PiBAQCAtMCwwICsxLDQgQEANCj4+ Pj4+ICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPj4+Pj4gKy8qIHsgZGctb3B0aW9ucyAiLWZ0 cml2aWFsLWF1dG8tdmFyLWluaXQ9cGF0dGVybiIgfSAqLw0KPj4+Pj4gKw0KPj4+Pj4gK3ZvaWQg Zm9vKCkgeyBfX1NWRmxvYXQ2NF90IGY2NDsgfQ0KPj4+Pj4gLS0gDQo+Pj4+PiAyLjMxLjENCj4+ Pj4gDQo+Pj4gDQo+PiANCj4+IA0KPiANCj4gLS0gDQo+IFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4NCj4gU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBHbWJILCBNYXhm ZWxkc3RyYXNzZSA1LCA5MDQwOSBOdWVybmJlcmcsDQo+IEdlcm1hbnk7IEdGOiBGZWxpeCBJbWVu ZMO2cmZmZXI7IEhSQiAzNjgwOSAoQUcgTnVlcm5iZXJnKQ0KDQo=