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 7CD6B385840B for ; Tue, 5 Oct 2021 14:33:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7CD6B385840B Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 195EGLxB023948; Tue, 5 Oct 2021 14:33:02 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3bg43gqe6a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 05 Oct 2021 14:33:00 +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 195EUgaR078515; Tue, 5 Oct 2021 14:32:57 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by userp3020.oracle.com with ESMTP id 3bf16t4e8b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 05 Oct 2021 14:32:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O+xjOH6AaU3WXMBN/KXztxnFySw9xDRPMDXxgVhMRGObY8HU827HX+QDBEF7hewXdx+OduuvUYfu35sxjXmGrJohrp2IL+JjtFTeBcKwf2GVxatewOHEJu9Yy8x6CiIySUMq/Iv/QhdW/svS6GSgfufwU9/Rg872h4bGi608enVpBA+pmo1aXuK7B0djYFeUc3bn7TY/FQnRiIrzAKAAVa4mR/2gACTnXtgFiN4NYFWkd/uHPMYYLvi30uAEygnd22j9XC9yJuj2hCWHQjlRkXfbKoOQR+MaCf3ViHm4tG3DygWnsCYUMYf6a72quBO3XxMMHXyga5n03v81UsuwkA== 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=c1yNIIuZPyrzIdmErEBIRTLG/nxmEfNPhrq5mIrLIfw=; b=X/G06AgxFAaPVuMfmtk1uFM9Mn2tZG6IFUn6sX4felwPHae4qMBs5pEGBITbemdmDYjUfNB4fyqorG6LzfyIg7Tl/ZFZjS3OUrG+bsPr974GDhJ1RrqK0e8KU4JJrw2p7KGc58M7DP3ZQm17AvJu1zz+0KWMxIQwmo8lkM/7bLhsqSwit8FTI8MxLLOrSXEHpCiVJEtInSpwar21ZalaibcpRqUt8xuepLB707ztdnYUy9rZ0TTakbRqJw3VBkv92DFCnmGaoiWXMjvelShMQFO5N3qTW07aB6U5O+iPR0YwlE28LVtzTDjFXlNU1ZJTxpCVc1z2ye+uXzK2oZ+5ZA== 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 CH0PR10MB5098.namprd10.prod.outlook.com (2603:10b6:610:da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.15; Tue, 5 Oct 2021 14:32:54 +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 14:32:54 +0000 From: Qing Zhao To: Richard Biener CC: "jason@redhat.com" , gcc-patches Nick Alcock via Subject: Re: [patch][middle-end/PR102359]Not add initialization for DECL_VALUE_EXPR variables with -ftrivial-auto-var-init Thread-Topic: [patch][middle-end/PR102359]Not add initialization for DECL_VALUE_EXPR variables with -ftrivial-auto-var-init Thread-Index: AQHXuaTXuxfjIT0tF02k+S5K4hA9O6vEEBEAgABoaQA= Date: Tue, 5 Oct 2021 14:32:54 +0000 Message-ID: References: <0FFDE9ED-74C7-4A66-8DD1-2AD8B55AB303@oracle.com> <2r53651-n1q1-2rp7-p316-o330p2sp161o@fhfr.qr> In-Reply-To: <2r53651-n1q1-2rp7-p316-o330p2sp161o@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: c0766fb5-65f4-4ef2-3166-08d9880d04f9 x-ms-traffictypediagnostic: CH0PR10MB5098: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zt6YqK1TiGnGAKOUWzIhJaQCvrAPCRGzNeq2TYmqcrmlUQAbv7ev9x5rknwupjlvFF2hx48OgJ7VjgmtjXMjQpLZt9qlWE17r/L1YIceQpCOw4ljua5Mn5wwiw+CoHlo41sX37IDheXWo6mnpKOszbOU79DNLYqSOsrTvRizdlfcR4G7MCkf79odKQdFyU7udj+kvt/IZHd1uAttET7RindHRmm5/x6L9McSMCt3rzFRR/8WfLvFNJCTYhxo1TSSL6kpfMT9bCoyVbAxzkoRiXiy96glh1FsPOQjLJBtNEu1UVVA3jA+HQCFWkfWMyllJ35j0gMgi7WqxKcs8Yf63rBWirPh8Hrw/XJg4vUw9mUeGvMK+KyU+RGYf3AHsJyWY0j1B3TNtK8P7kO3HH4Q9Bb79pyjCAzx0U8QlP0mJ3xciHCvRhvra83Tso4uURW45Xc2zw84PywcvCwWOLtYegAgS499pvMuNIyxQTsxEJ/J0L11U4kYABkGV2f15fMr/6nGFSZTqbnwn5Mqip77OfJbBpzJBlHDBgZ4Mz2zb8kLqONuenpwOR/P8032zRuFaEngyON47PyIDLbog1V+mP73nsdKSi5AIdq6LcHIj73dNnhAQ74pc7m+cSfQhOFDyDQ7gfb11Nji+8ZXx7QY4ugrPSRbma/HR91n5whEpjuPBBFNB0IQSS/KO38zX0ObcvZ6VTi7sfCedRCuXkRH+TA+YKiJttt04udrxQXIbHQDLjNTgOjJ8L6ZPURi9tkV 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)(86362001)(186003)(36756003)(66574015)(6512007)(316002)(508600001)(71200400001)(44832011)(83380400001)(54906003)(6486002)(76116006)(5660300002)(4326008)(66946007)(8936002)(122000001)(6506007)(2616005)(33656002)(38100700002)(66556008)(66476007)(66446008)(64756008)(38070700005)(53546011)(2906002)(6916009)(91956017)(8676002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVVyK0U1aFdVQzRuOXNXai9kbjBLclp2RkFzQ2FJL2pyaS9sSXFJc3hEUTZR?= =?utf-8?B?d1FmNlB2czE4TitZZy9ueGVZelJBeUtQT3F5TXM1d3p2TlRHemwzR0ErNVlL?= =?utf-8?B?ODZHNWFXanhMTnA4NkpqRGU3dS80QWdUbG12M2p2b3RLWjNFVU1jTjdubmZP?= =?utf-8?B?MktEN0FvaXNOOFEwWlIzYnIyUjhFenNZcDJWYnl3SksxYTU2S2hXYms1VzNa?= =?utf-8?B?YnExM0w2WGExTFJ6SitvZzhqS1dlK1JhZjFDcko0M2FPNmQ2eHFzTEtZVmZM?= =?utf-8?B?UFgwUFowUVdqQ25zQ1BXQlRUUWtyZkI4UW4rQmpWN2h2QWVUZHZmTmFxQVht?= =?utf-8?B?UXRKbGVnTFg0eWtEa1lEU1hPb2pTd3o4OUtNenkxdEsyS1ROUXArK2ttN24z?= =?utf-8?B?M0FvWStQb205T2JnZDVERXJUakdkUUZBVktndW92U29aSjkxajhtYUlsb2VM?= =?utf-8?B?T21oS3d6cks4UjVDSXR5WGhEOEhyM3hxcUNIcmRkcjNNV3d4bng1K2lkTFJK?= =?utf-8?B?ZkJVRENYUjFpMTNOazNkNjZwZHdkZ0NOSDVnbVhoUERuaEdmMkFONTNNZ3pq?= =?utf-8?B?NnZsdWtxTUNMdFB4NFhPT1NrUWtOS3FaWkF6dmhkSmY2UmlQc3RUT21ZSGkz?= =?utf-8?B?ZGlHdHVIMS9MaEc5N0hsZmhQMW1xVlV4V0VGREpwUnRYeFlidCsvWGlOcUgx?= =?utf-8?B?anFZT1Qwa0hTeXdYUXoxUjZzSzhVQlVwSXpCc09SdDFybUp0MGNtTWxzeVc3?= =?utf-8?B?QkxnNnQwUTZsUTU0ZEFtem1STWlZM3ZMRVU2Ty85M1ZSb3hoRi85RjFLb0tF?= =?utf-8?B?QzRGZGw1MDJoTlpteUVxeW5LOTQrbnYrdS84N1ZaTUhCb1piQVVHVUVlVTJl?= =?utf-8?B?SWErUzhVRUVnTjkwb0FVWXlGRkdGVHorZ29aOHVILzNHdGppckVCNzl1dUJ1?= =?utf-8?B?Nk9RZlp0cE0wUVI2VHlnQ0tOVlhhY0N3MDREWmVNclI2THpBN2xRWFpEMERU?= =?utf-8?B?d05TbHZvd0hpeit6cUF5THJpN0FlZFFTSXRPOUtMdDhSV2Jvcjg1cmVmK1Fr?= =?utf-8?B?QXJWdGRjWG9PUDkrSFVqQWZIeDg0SXpBTlpEVTZoUnpwcXFISG5HZWpoZGtn?= =?utf-8?B?dU5WQzFEN0NHN2E3N2dkR0lSaGdXYmY2SklDVHIxUTZBZ2prWDczQmVCL05V?= =?utf-8?B?dUZoTHM5QnNuRGFxVkdhNWxxNFFkaUYvYUgzNFNKaGRWMDE2U28rRFYyWmlM?= =?utf-8?B?SWVjZnlvZ1p1d0l6cTFacVJpWi9TWjM2R0FVd3hMbWRzdkpHQUYrTWdSV2pR?= =?utf-8?B?dFF3b3U0QzJQeFdyeDhFWTE0RkJEelZ4eVU2QUZoVGlaUm1zbjlXdjkxUjh1?= =?utf-8?B?ZmNuNmo5QVl3SW5qQWZQK0ZEbGZJcGlybUdQMjRQQkx1U0xGbW5BS1pWeEdH?= =?utf-8?B?OW85a0cvOENZQmM3d2dLbSt4TEF6Nm5XSGtscW5GS0dvNlJKSlNvbWpOUVl4?= =?utf-8?B?TXpmZmM3MnZ2SnR1ejhNTFJ1N3Jqd2RQSnRRTXNpWHdNUmVtKzA3TXZnK1RC?= =?utf-8?B?VzJTeXdxU0dybkJKTStSMktFZ2xkcFNlcm16Y0VXOTB3MEliYncxbzN6V2tW?= =?utf-8?B?Wmh0OG4wdVpBRWFPTytSM3hwOUE2dm5aQWx0SlhDL2xsVTF0R1A5Q25HMGli?= =?utf-8?B?TWYzUTZFOS9NZm1LQkdCZU5OZnd3SWJxczBnczlya3NwSitsQVlMRXV0b0w1?= =?utf-8?B?RE5nTlVIQ3Z2MVpiVGVkbDRKWE02VUloNGRQaDR0NU9ObFlQUEgzVE1vSFRn?= =?utf-8?Q?DYzak6pzeZmmDiwRxTa4Qn2y88jDMebTJ2R/E=3D?= 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: c0766fb5-65f4-4ef2-3166-08d9880d04f9 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2021 14:32:54.7634 (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: 7/Sp1y4FxiszAKi+zMNE+oJlDmwwuLFXRacHYl79jJf3HFuoDBMeEutnTJtovy5lSVwjTV7GF52VdZBo8IPJuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5098 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-2110050086 X-Proofpoint-GUID: OMDxgSB4Ku57qFuIYfntp2KOyWpV88jO X-Proofpoint-ORIG-GUID: OMDxgSB4Ku57qFuIYfntp2KOyWpV88jO 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, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, 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 14:33:08 -0000 DQoNCj4gT24gT2N0IDUsIDIwMjEsIGF0IDM6MTkgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBUdWUsIDUgT2N0IDIwMjEsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+PiBIaSwgDQo+PiANCj4+IFRoaXMgaXMgdGhlIHBhdGNoIHRvIGZpeCB0aGlz IGlzc3VlIGJhc2VkIG9uIG91ciBkaXNjdXNzaW9uLg0KPj4gDQo+PiBJIGhhdmUgdGVzdGVkIGl0 IG9uIGFhcmNoNjQgd2l0aCBib290c3RyYXAgYW5kIHJlZ3Rlc3RzLiBYODYgYm9vdHN0cmFwIHdh cyBkb25lLCByZWd0ZXN0cyBpcyBvbmdvaW5nLg0KPj4gDQo+PiBPa2F5IGZvciB0cnVuaz8NCj4+ IA0KPj4gVGhhbmtzLg0KPj4gDQo+PiBRaW5nDQo+PiANCj4+ID09PT09PT09PT09PT09PT09PT09 PT0NCj4+IEZyb20gZDM0OWVmMDE0NTUxMmVmZTdmOWFmMmM2YmJkMDFmNjM2NDc1YmNlMyBNb24g U2VwIDE3IDAwOjAwOjAwIDIwMDENCj4+IEZyb206IHFpbmcgemhhbyA8cWluZy56aGFvQG9yYWNs ZS5jb20+DQo+PiBEYXRlOiBNb24sIDQgT2N0IDIwMjEgMTU6MjY6MDMgLTA3MDANCj4+IFN1Ympl Y3Q6IFtQQVRDSF0gbWlkZGxlLWVuZC8xMDIzNTkgTm90IGFkZCBpbml0aWFsaXphdGlvbiBmb3Ig dmFyaWFibGVzIHRoYXQNCj4+IGhhdmUgYmVlbiAgaW5pdGlhbGl6ZWQgYnkgRkVzLg0KPj4gDQo+ PiBDKysgRkUgY3JlYXRlcyBwcm94eSB2YXJpYWJsZXMsIHdoaWNoIGhhdmUgYXNzb2NpYXRlZCBE RUNMX1ZBTFVFX0VYUFINCj4+IGFuZCBoYXZlIGJlZW4gaW5pdGlhbGl6ZWQgYnkgRkUuIEZvciBz dWNoIGF1dG8gdmFyaWFibGUsIHdlIHNob3VsZCBub3QNCj4+IGFkZCBpbml0aWFsaXphdGlvbiB3 aGVuIC1mdHJpdmlhbC1hdXRvLXZhci1pbml0IHByZXNlbnRzLg0KPj4gDQo+PiBnY2MvQ2hhbmdl TG9nOg0KPj4gDQo+PiAyMDIxLTEwLTA0ICBxaW5nIHpoYW8gIDxxaW5nLnpoYW9Ab3JhY2xlLmNv bT4NCj4+IA0KPj4gCSogZ2ltcGxpZnkuYyAoaXNfZGVjbF9pbml0X2J5X2ZlKTogTmV3IGZ1bmN0 aW9uLg0KPj4gCShnaW1wbGlmeV9kZWNsX2V4cHIpOiBOb3QgYWRkIGluaXRpYWxpemF0aW9uIGZv ciBhbiBhdXRvIHZhcmlhYmxlDQo+PiAJd2hlbiBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCBieSBm cm9udGVuZC4NCj4+IA0KPj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+PiANCj4+IDIwMjEt MTAtMDQgIHFpbmcgemhhbyAgPHFpbmcuemhhb0BvcmFjbGUuY29tPg0KPj4gDQo+PiAJKiBnKysu ZGcvcHIxMDIzNTlfMS5DOiBOZXcgdGVzdC4NCj4+IAkqIGcrKy5kZy9wcjEwMjM1OV8yLkM6IE5l dyB0ZXN0Lg0KPj4gLS0tDQo+PiBnY2MvZ2ltcGxpZnkuYyAgICAgICAgICAgICAgICAgICAgfCAy MSArKysrKysrKysrKysrKysrKysrKy0NCj4+IGdjYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAyMzU5 XzEuQyB8IDEzICsrKysrKysrKysrKysNCj4+IGdjYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAyMzU5 XzIuQyB8IDEzICsrKysrKysrKysrKysNCj4+IDMgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQ0KPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv ZysrLmRnL3ByMTAyMzU5XzEuQw0KPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv ZysrLmRnL3ByMTAyMzU5XzIuQw0KPj4gDQo+PiBkaWZmIC0tZ2l0IGEvZ2NjL2dpbXBsaWZ5LmMg Yi9nY2MvZ2ltcGxpZnkuYw0KPj4gaW5kZXggYjI3Nzc2YS4uZDY4NjVhZCAxMDA2NDQNCj4+IC0t LSBhL2djYy9naW1wbGlmeS5jDQo+PiArKysgYi9nY2MvZ2ltcGxpZnkuYw0KPj4gQEAgLTE4MTks NiArMTgxOSwxOSBAQCBnaW1wbGVfYWRkX3BhZGRpbmdfaW5pdF9mb3JfYXV0b192YXIgKHRyZWUg ZGVjbCwgYm9vbCBpc192bGEsDQo+PiAgIGdpbXBsaWZ5X3NlcV9hZGRfc3RtdCAoc2VxX3AsIGNh bGwpOw0KPj4gfQ0KPj4gDQo+PiArLyogUmV0dXJuIHRydWUgaWYgdGhlIERFQ0wgaXMgaW5pdGlh bGl6ZWQgYnkgRkUuDQo+PiArICAgSWYgdGhlIFZBUl9ERUNMIGhhcyBERUNMX1ZBTFVFX0VYUFIg dGhhdCB3YXMgY3JlYXRlZCBieSBGRSAodXN1YWxseSBDKytGRSksDQo+PiArICAgaXQncyBhIHBy b3h5IHZhcmFpYmxlLCBhbmQgRkUgYWxyZWFkeSBpbml0aWFsaXpkIHRoZSBERUNMX1ZBTFVFX0VY UFIgb2YgaXQuDQo+PiArKi8NCj4+ICtzdGF0aWMgYm9vbA0KPj4gK2lzX2RlY2xfaW5pdF9ieV9m ZSAodHJlZSBkZWNsLCBib29sIGlzX2NyZWF0ZWRfYnlfZmUpDQo+PiArew0KPj4gKyAgaWYgKERF Q0xfSEFTX1ZBTFVFX0VYUFJfUCAoZGVjbCkNCj4+ICsgICAgICAmJiBpc19jcmVhdGVkX2J5X2Zl KQ0KPj4gKyAgICByZXR1cm4gdHJ1ZTsNCj4+ICsgIHJldHVybiBmYWxzZTsNCj4+ICt9DQo+PiAr DQo+PiAvKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgREVDTCBuZWVkIHRvIGJlIGF1dG9tYXRpY2x5IGlu aXRpYWxpemVkIGJ5IHRoZQ0KPj4gICAgY29tcGlsZXIuICAqLw0KPj4gc3RhdGljIGJvb2wNCj4+ IEBAIC0xODcxLDggKzE4ODQsMTMgQEAgZ2ltcGxpZnlfZGVjbF9leHByICh0cmVlICpzdG10X3As IGdpbXBsZV9zZXEgKnNlcV9wKQ0KPj4gICBpZiAoVkFSX1AgKGRlY2wpICYmICFERUNMX0VYVEVS TkFMIChkZWNsKSkNCj4+ICAgICB7DQo+PiAgICAgICB0cmVlIGluaXQgPSBERUNMX0lOSVRJQUwg KGRlY2wpOw0KPj4gKyAgICAgIGJvb2wgaXNfdmFsdWVfZXhwcl9jcmVhdGVkX2J5X2ZlID0gZmFs c2U7DQo+IA0KPiBubyBuZWVkIGZvciB0aGUgPSBmYWxzZSwgaXQncyBhbHdheXMgaW5pdGlhbGl6 ZWQgYmVsb3cuDQo+IA0KPj4gICAgICAgYm9vbCBpc192bGEgPSBmYWxzZTsNCj4+IA0KPj4gKyAg ICAgIC8qIENoZWNrIHdoZXRoZXIgYSBkZWNsIGhhcyBGRSBjcmVhdGVkIFZBTFVFX0VYUFIgaGVy ZSBCRUZPUkUgDQo+PiArCSBnaW1wbGlmeV92bGFfZGVjbCBjcmVhdGVzIFZBTFVFX0VYUFIgZm9y IHZsYSBkZWNsLiAgKi8NCj4+ICsgICAgICBpc192YWx1ZV9leHByX2NyZWF0ZWRfYnlfZmUgPSBE RUNMX0hBU19WQUxVRV9FWFBSX1AgKGRlY2wpOw0KPiANCj4gVGhhdCBsb29rcyBhIGJpdCB3ZWly ZCB3aGVuIGxvb2tpbmcgYXQgLi4uDQo+IA0KPj4gKw0KPj4gICAgICAgcG9seV91aW50NjQgc2l6 ZTsNCj4+ICAgICAgIGlmICghcG9seV9pbnRfdHJlZV9wIChERUNMX1NJWkVfVU5JVCAoZGVjbCks ICZzaXplKQ0KPj4gCSAgfHwgKCFUUkVFX1NUQVRJQyAoZGVjbCkNCj4+IEBAIC0xOTM0LDcgKzE5 NTIsOCBAQCBnaW1wbGlmeV9kZWNsX2V4cHIgKHRyZWUgKnN0bXRfcCwgZ2ltcGxlX3NlcSAqc2Vx X3ApDQo+PiAgICAgICAvKiBXaGVuIHRoZXJlIGlzIG5vIGV4cGxpY2l0IGluaXRpYWxpemVyLCBp ZiB0aGUgdXNlciByZXF1ZXN0ZWQsDQo+PiAJIFdlIHNob3VsZCBpbnNlcnQgYW4gYXJ0aWZpY2Fs IGluaXRpYWxpemVyIGZvciB0aGlzIGF1dG9tYXRpYw0KPj4gCSB2YXJpYWJsZS4gICovDQo+PiAt ICAgICAgZWxzZSBpZiAoaXNfdmFyX25lZWRfYXV0b19pbml0IChkZWNsKSkNCj4+ICsgICAgICBl bHNlIGlmIChpc192YXJfbmVlZF9hdXRvX2luaXQgKGRlY2wpDQo+PiArCSAgICAgICAmJiAhaXNf ZGVjbF9pbml0X2J5X2ZlIChkZWNsLCBpc192YWx1ZV9leHByX2NyZWF0ZWRfYnlfZmUpKQ0KPiAN Cj4gLi4uIHdoaWNoIGp1c3QgZXhwYW5kcyB0bw0KPiANCj4gaWYgKERFQ0xfSEFTX1ZBTFVFX0VY UFJfUCAoZGVjbCkgJiYgREVDTF9IQVNfVkFMVUVfRVhQUl9QIChkZWNsKSkNCj4gDQo+IGNhbiB5 b3UgcGxlYXNlIG5hbWUgJ2lzX3ZhbHVlX2V4cHJfY3JlYXRlZF9ieV9mZScgYXMNCj4gJ2RlY2xf aGFkX3ZhbHVlX2V4cHJfcCcgYW5kIGNoZWNrICYmICFkZWNsX2hhZF92YWx1ZV9leHByX3AgaGVy ZT8NCj4gU28gc3RoIGxpa2UNCg0KSSBjYW4gZG8gdGhpcyAtOikgSSBhZ3JlZSB0aGF0IHRoZSBj aGFuZ2Ugd2lsbCBtYWtlIHRoZSBjb2RlIHNpbXBsZXIuDQoNCkhvd2V2ZXIsIG15IG1ham9yIGNv bmNlcm4gd2l0aCB0aGlzIGNoYW5nZSBpczogbGF0ZXIgd2hlbiBwZW9wbGUgbG9vayBhdCB0aGlz IGNoYW5nZSwgdGhleSBtaWdodCBhc2s6DQpXaHkgd2Ugc2hvdWxkIG5vdCBpbml0aWFsaXplIGEg dmFyaWFibGUgd2l0aCBWQUxVRV9FWFBSPyBBbmQgd2hldGhlciB0aGUgdmFyaWFibGUgd2hvc2Ug VkFMVUVfRVhQUiANCndhcyBjcmVhdGVkIGJ5IOKAnGdpbXBsaWZ5X3ZsYV9kZWNs4oCdIHNob3Vs ZCBiZSBleGNsdWRlZD8gDQoNCk15IG5ldyBmdW5jdGlvbiBhbmQgY29tbWVudHMgd2VyZSBhbGwg Zm9yIHRoaXMgcHVycG9zZS4NCg0KSWYgSSBnbyB3aXRoIHRoaXMgY2hhbmdlLCBhdCBsZWFzdCB3 ZSBzaG91bGQgYWRkIHNvbWUgY29tbWVudHMgdG8gZXhwbGFpbiB0aGlzIGFzIGZvbGxvd2luZywg d2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2dpbXBsaWZ5LmMgYi9n Y2MvZ2ltcGxpZnkuYw0KPiBpbmRleCBiMjc3NzZhZjdjOC4uOTAxM2YzODVmMTMgMTAwNjQ0DQo+ IC0tLSBhL2djYy9naW1wbGlmeS5jDQo+ICsrKyBiL2djYy9naW1wbGlmeS5jDQo+IEBAIC0xODcy LDYgKzE4NzIsNyBAQCBnaW1wbGlmeV9kZWNsX2V4cHIgKHRyZWUgKnN0bXRfcCwgZ2ltcGxlX3Nl cSAqc2VxX3ApDQo+ICAgICB7DQo+ICAgICAgIHRyZWUgaW5pdCA9IERFQ0xfSU5JVElBTCAoZGVj bCk7DQo+ICAgICAgIGJvb2wgaXNfdmxhID0gZmFsc2U7DQoNCiAgICsgLyogQ2hlY2sgd2hldGhl ciBhIGRlY2wgaGFzIEZFIGNyZWF0ZWQgVkFMVUVfRVhQUiBoZXJlIEJFRk9SRSANCiAgICsJIGdp bXBsaWZ5X3ZsYV9kZWNsIGNyZWF0ZXMgVkFMVUVfRVhQUiBmb3IgdmxhIGRlY2wuICAqLw0KDQo+ ICsgICAgICBib29sIGRlY2xfaGFkX3ZhbHVlX2V4cHJfcCA9IERFQ0xfSEFTX1ZBTFVFX0VYUFJf UCAoZGVjbCk7DQo+IA0KPiAgICAgICBwb2x5X3VpbnQ2NCBzaXplOw0KPiAgICAgICBpZiAoIXBv bHlfaW50X3RyZWVfcCAoREVDTF9TSVpFX1VOSVQgKGRlY2wpLCAmc2l6ZSkNCj4gQEAgLTE5MzQs NyArMTkzNSw4IEBAIGdpbXBsaWZ5X2RlY2xfZXhwciAodHJlZSAqc3RtdF9wLCBnaW1wbGVfc2Vx ICpzZXFfcCkNCj4gICAgICAgLyogV2hlbiB0aGVyZSBpcyBubyBleHBsaWNpdCBpbml0aWFsaXpl ciwgaWYgdGhlIHVzZXIgcmVxdWVzdGVkLA0KPiAgICAgICAgIFdlIHNob3VsZCBpbnNlcnQgYW4g YXJ0aWZpY2FsIGluaXRpYWxpemVyIGZvciB0aGlzIGF1dG9tYXRpYw0KPiAgICAgICAgIHZhcmlh YmxlLiAgKi8NCj4gLSAgICAgIGVsc2UgaWYgKGlzX3Zhcl9uZWVkX2F1dG9faW5pdCAoZGVjbCkp DQo+ICsgICAgICBlbHNlIGlmIChpc192YXJfbmVlZF9hdXRvX2luaXQgKGRlY2wpDQoNCisgICAv KiBJZiB0aGUgVkFSX0RFQ0wgaGFzIERFQ0xfVkFMVUVfRVhQUiB0aGF0IHdhcyBjcmVhdGVkIGJ5 IEZFICh1c3VhbGx5IEMrK0ZFKSwNCisgICBpdCdzIGEgcHJveHkgdmFyYWlibGUsIGFuZCBGRSBh bHJlYWR5IGluaXRpYWxpemQgdGhlIERFQ0xfVkFMVUVfRVhQUiBvZiBpdC4gKi8NCg0KPiArICAg ICAgICAgICAgICAmJiAhZGVjbF9oYWRfdmFsdWVfZXhwcl9wKQ0KPiAgICAgICAgew0KPiAgICAg ICAgICBnaW1wbGVfYWRkX2luaXRfZm9yX2F1dG9fdmFyIChkZWNsLA0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnX2F1dG9fdmFyX2luaXQsDQo+IA0KPiBPSyB3 aXRoIHRoYXQgY2hhbmdlLg0KDQp0aGFua3MuDQoNClFpbmcNCj4gDQo+IFRoYW5rcywNCj4gUmlj aGFyZC4NCj4gDQo+IA0KPj4gCXsNCj4+IAkgIGdpbXBsZV9hZGRfaW5pdF9mb3JfYXV0b192YXIg KGRlY2wsDQo+PiAJCQkJCWZsYWdfYXV0b192YXJfaW5pdCwNCj4+IGRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2crKy5kZy9wcjEwMjM1OV8xLkMgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9wcjEw MjM1OV8xLkMNCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwLi5kYTY0 M2NkDQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9wcjEw MjM1OV8xLkMNCj4+IEBAIC0wLDAgKzEsMTMgQEANCj4+ICsvKiBQUiBtaWRkbGUtZW5kLzEwMjM1 OSBJQ0UgZ2ltcGxpZmljYXRpb24gZmFpbGVkIHNpbmNlDQo+PiArICAgcjEyLTM0MzMtZ2EyNWUw YjVlNmFjOGE3N2EuICAqLw0KPj4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+PiArLyogeyBk Zy1vcHRpb25zICItZnRyaXZpYWwtYXV0by12YXItaW5pdD16ZXJvIiB9ICovDQo+PiArLyogeyBk Zy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYysrMTcgfSAqLw0KPj4gKw0KPj4gK3N0cnVjdCBB IHsNCj4+ICsgIGRvdWJsZSBhID0gMTExOw0KPj4gKyAgYXV0byBmb28oKSB7DQo+PiArICAgIHJl dHVybiBbKnRoaXNdIHsgcmV0dXJuIGE7IH07DQo+PiArICB9DQo+PiArfTsNCj4+ICtpbnQgWCA9 IEF7fS5mb28oKSgpOw0KPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAy MzU5XzIuQyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAyMzU5XzIuQw0KPj4gbmV3IGZpbGUg bW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAuLmQwMjZkNzINCj4+IC0tLSAvZGV2L251bGwN Cj4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAyMzU5XzIuQw0KPj4gQEAgLTAsMCAr MSwxMyBAQA0KPj4gKy8qIFBSIG1pZGRsZS1lbmQvMTAyMzU5IElDRSBnaW1wbGlmaWNhdGlvbiBm YWlsZWQgc2luY2UNCj4+ICsgICByMTItMzQzMy1nYTI1ZTBiNWU2YWM4YTc3YS4gICovDQo+PiAr LyogeyBkZy1kbyBydW59ICovDQo+PiArLyogeyBkZy1vcHRpb25zICItZnRyaXZpYWwtYXV0by12 YXItaW5pdD16ZXJvIiB9ICovDQo+PiArLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQg YysrMTcgfSAqLw0KPj4gKw0KPj4gK2ludCBtYWluKCkNCj4+ICt7DQo+PiArIGludCBpID0gNDI7 DQo+PiArIGF1dG8gbCA9IFs9XSgpIG11dGFibGUgeyByZXR1cm4gaTsgfTsNCj4+ICsgaWYgKGwo KSAhPSBpKQ0KPj4gKyAgIF9fYnVpbHRpbl9hYm9ydCAoKTsNCj4+ICt9DQo+PiANCj4gDQo+IC0t IA0KPiBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU+DQo+IFNVU0UgU29mdHdhcmUg U29sdXRpb25zIEdlcm1hbnkgR21iSCwgTWF4ZmVsZHN0cmFzc2UgNSwgOTA0MDkgTnVlcm5iZXJn LA0KPiBHZXJtYW55OyBHRjogRmVsaXggSW1lbmTDtnJmZmVyOyBIUkIgMzY4MDkgKEFHIE51ZXJu YmVyZykNCg0K