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 E2DC43858D35 for ; Fri, 14 Jan 2022 16:30:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E2DC43858D35 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com 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 20EFl1Y6005723; Fri, 14 Jan 2022 16:30:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=NqnSE1RjLRVxSXRy8fF8hsTA2DqYHaTBHQt3InORf9U=; b=LXOalFYl3R7TkJ7PSD/Lr+oCPs3cgGWwWCwx4OEPUOIFWEglKsk9VDzhq1Rs1An1/7Zs wDxIR/ryIpT8Z/KuKIKRpodPnh1nxqdqFEbcokOdgfeZGWFZfUL5MGoLdxCj45QZdsL8 KWWPionJY1T826osj9JWFREs0IGHWZzTlqLRpCSUzXtRh/Q/UrXrmWCgH+POjnkKAYZq vrR7Pdk/MU4gRuxpsPOjI5e02R7Wkq7+ZX/Ltuvbos0moIKCTm9GOrfwINi68XECraAu /qnx020/C0dq/oK0iRH8lkuRTWuQPM1NB1bxNw3myvybqcpNtvK04EQGhftkl0+ev0aR 1A== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3djkwjbvxt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Jan 2022 16:30:29 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 20EGQdOh065241; Fri, 14 Jan 2022 16:30:28 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2049.outbound.protection.outlook.com [104.47.74.49]) by aserp3030.oracle.com with ESMTP id 3dkbcsayje-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Jan 2022 16:30:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JufMb2dDXATGS2cN4f0d2sEMiTFMdGkoHHAL3PbvVm7ZkCS41cZz4vkxx9jdO7rVTGz3c35fEiTT+oc+uzgw4qWG6DFAehK3AiqUbozyUX8f6YPZdjT7ydymZsxOgpGwe7iOjZytq9zo6it+qlo03A4rhnjfEMLc8cL2Z5rGQRTDeCb40TlfBLQvV9zaNL3b5z8zvDwidbQBOa8aM9WEDt+RFT0V2WhP0F6H4j2TsZ1FgRavkEH2NIU114yC71w+ASQDjJe4p9N2/YEZAmsSAAoXze+tP3prb5Tpg+wfJ4z+h0qN5q+m4/8WFU83pTCrsKWAel6CNwHESO+wNVc/OA== 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=NqnSE1RjLRVxSXRy8fF8hsTA2DqYHaTBHQt3InORf9U=; b=JJhwRX407h7grNTDaydaVDPUZ00QebOI9yF36EJAX46kulNqE9cxj1XHKemxYNhGlo1Bxz2w4O2VTHlXGaVEIQp7GUrHYX4XE7EcZqBoSdEbNeiFk7ugTaMfZuyaNFu9VavcCJVDr3arGhWAfdg5LEV04cwBBYNphNljz3YyohxMEc0PyPfg9e4wpB0kYaPmFcDQQgwV9a/KLvQ13RszM723cw/N9m5tcD6KM4YeJ73nkIykn/9BYa06EX0a/kHxVAU4rzSmSkjbGNQ6Oqtxuwi6aDnw6szM8/26nbpd3hrTq0rkEKehAQji9rj8Pst+MBu5xnCzP40AlL0/hAjyNw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NqnSE1RjLRVxSXRy8fF8hsTA2DqYHaTBHQt3InORf9U=; b=LeZX7Lt1UYMWXX2UYHddU27PGKnu+LQMSccWlXMU212KvdwPc6SkVRGi3yl7e9PT2WOP2Ps7O6IDhhR7FwcFm5zJ/byWf5hONBtyhXY+W+/AFRqQjHH20Mvbly5PobPf9gK3Vza5JQLFLPVqR1ORqlxosz4Zan/VzrPZIZ6Kx8U= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CY4PR10MB1319.namprd10.prod.outlook.com (2603:10b6:903:2a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.11; Fri, 14 Jan 2022 16:30:26 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c16e:10a1:4c99:944a]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c16e:10a1:4c99:944a%7]) with mapi id 15.20.4888.012; Fri, 14 Jan 2022 16:30:26 +0000 From: Qing Zhao To: Richard Biener CC: Martin Sebor , gcc Patches Subject: Re: [Patch][V4][Patch 2/2]Enable -Wuninitialized + -ftrivial-auto-var-init for address taken variables. Thread-Topic: [Patch][V4][Patch 2/2]Enable -Wuninitialized + -ftrivial-auto-var-init for address taken variables. Thread-Index: AQHYCUSnk8zm+FVN4EWnR/SGYNnXu6xitYeA Date: Fri, 14 Jan 2022 16:30:26 +0000 Message-ID: <6293B19A-AC3C-4BC6-B2B5-89AB04DD72BB@oracle.com> References: 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: cb3a1ee9-323b-424c-35e1-08d9d77b2bbc x-ms-traffictypediagnostic: CY4PR10MB1319:EE_ 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: XF3k+VyoWW9FXSV2APlR4rF+58dqb6Th6BXAqtL0h6vLNdWtSgXEhUj86Vu0pJtMIlvuHhHGuUGdeAfPKJQo+gKQbOShItSbQcF6BSM6xw9C4jOLkZImaUXC/tDItN7sqU0Y10rfoljf/hGo6N8+PQlHVetxqanRYJ/APZ6v2A8aOAaZH+dszEaNAzOj0IC+NaRIN85hU7xadS1ohJujfO0y/PwN0qrEjo2rcXc9YNuKtSBFcmx/Gy9LcQTtW8uR3RrHlvR1fR1gtIR31hzXLXAmOkfvnD1uF5stGpxFB53MSFeCAjY5JRlw9WYH0VNhkPfPWhMPsccC3DffgjWGDyysGoUhcpEFuLwyNmXOJ2W2IhKgq+Z0mdmoetJroCk1vEe/v8pH8UBRWgu7jBRcJbmscEipeeR7TKsb85+iAU9L6nfpVosHtyC5mwdkSn7PFeQvsFr+Bg2NtaWJzINoiMcgqS1ep14l7jX5xieq2gFxguiKT8i+ilbXamwwQpKmhGDuSL/cVwsQoeROJVHqMDfjvPCik6D/MioFYeY/76487YmhPJmfBGYqUW6oF9FneHszGjJerGIT6MB7cH/E5VOeA3CG/JY1L8U1q+2Kzg6ay+EJt567PTRvKN25WOwzIbVcdT1KGlco0KYShmeM9a37vD2fvSaMber0Y6DzD96SCpHapTsgY2QeLGLm+0pYLmqG/cohU34FzjryQyy2hPuGRY+eQeOucfVp6nnx7n2gzqomoARV/OlM8NXvI++vWAEGchxno8JMjdMHL25q8mGOVgt78CVsATlQMD3xtMrVDXnuum7NBFevH0s0qnueaMWA9IUmx43xcj1CCC0Oyd2wSoKtZblB/R2x+EPGGTY= 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)(4326008)(38100700002)(86362001)(76116006)(316002)(66476007)(966005)(36756003)(5660300002)(54906003)(2616005)(38070700005)(8676002)(122000001)(6506007)(91956017)(53546011)(64756008)(6916009)(66946007)(508600001)(6486002)(2906002)(84970400001)(6512007)(71200400001)(186003)(44832011)(83380400001)(8936002)(66446008)(66556008)(33656002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0tjeVFCY3lDcUxYSHpQeitKRUFrTkhyRDh2cHZRYmhUT2tyMFZiTGxSQTlv?= =?utf-8?B?T2NwQk1GOU1kQnp0RnN6Mml5MFFkcDRGUU81QTg4ZkRKTGVUWTJQRFpHUGN0?= =?utf-8?B?Z0k5bWFDWW9McUxtQlpUV0VXRmROUHBFSHV4dWZZeUFteDhlSVo5T3ZmRUVz?= =?utf-8?B?Vk5yWE5xZGVyVjZXc3VWZEtoYzg4RGpNUFJJQUxCWTFORmxqSzZDRWJFN2gv?= =?utf-8?B?WThlUWR5bjFoU3diSTllV2NlN0VlWHkwS2h0R1JHdW5KUC9xN2pOMFFNcHhy?= =?utf-8?B?b3B3SWZtWE1IRVVUTTh2Tk5PbUFoTVJtQXgvbGVQVEZtd0RmcC9Cb0pYb3hD?= =?utf-8?B?d2pkZXpPTFVhdlc3a29lWVVQVjdXQllVcnI2ZmVxemtKbkd5ZHZGVmJnZm13?= =?utf-8?B?eHNXc2ZtTHRNUzZxVzZxNmlTSnV3dWV1U3F0UitvQkFZY040K2hNZFpvS2w1?= =?utf-8?B?SDZTblJQdW5TdURjYmxMOFh0ZjBGRDNPRnVMVHIzS3AwSlhPRS9zMnZUbXhp?= =?utf-8?B?VCtVRmpHTDA4Y3BHRkFaR1VtTEhyV1NERGxNTkovRmR2TUFiM1hnMFpMTWxs?= =?utf-8?B?aDBjT0lWamJZV0hNdlh2UGU0UEowSFMyM2ZPYStpTmt1eE1aSTBkNVJBSjBx?= =?utf-8?B?cHIwaFlZUmszTU1ReXJGdm1yRldYWGJaVlVxeWhUQTM4cjlSbnBDZ0c0bU01?= =?utf-8?B?M2JhVVczaXp2Qng0RGxFbFZzc3NRVlcvTG1Kd2t4V25IWUJQRXNkS1RSU1lC?= =?utf-8?B?RDZZdTV4cFVVQjBGV2thTE9DSWF3VFR2K0ZQSUEzOEZWSGtqZE45dkY5Wmpp?= =?utf-8?B?OEQ5NUJTRk1pUm56Qm5pczFHQlpjcnRuTzdwQVlaUnZ4SUpYZURMRUZsSTI4?= =?utf-8?B?d0IrcjBubWFtbkh4WWdzTlhEbXVQOHlKYjNRK3JtRVZsSkY3elo0RlljeFFt?= =?utf-8?B?SXdmOFNsbEhDZDU0RnhQdm9JU2NZd3lVd01GczhrMGtKcmoxRjM0M2xsR0Ru?= =?utf-8?B?cko1NnFMQk1EWGFiaHUvT0FDakpySEdvaHp0TjVZZHFqTTNSWkZOOWJuNVdw?= =?utf-8?B?VDduVnF3MThGdmRXR3BMQWZZT0xuOXZRTnQ1UXZrelFwbmxMM0xnQ09FTmxX?= =?utf-8?B?Y210Rkw1ZjBscjdXbExpODdQRi8rYXA4c0lpRjRtVU1PMXpxNE1tcE1qOVFP?= =?utf-8?B?bHpqdlBFa2tBbVBUUC9QLzErU3hNdmVqQ3NxaFhjTEJRbjVvVS9YMGVQayt3?= =?utf-8?B?dXZtcnhxT0RxbG1KNGprRGVQS0k3ZWdpQVpFMERMS25CeWJvREVET005bC9J?= =?utf-8?B?UldzT3I1Y2hoalJEWkNSTDBjUFM1M3l1MFdoUk41ZHpyVk8wMnYyZUtlTHMx?= =?utf-8?B?UEJBTVhuVGxsdHVpb2t0ZlpwaWYwUFdSOUhaL0dmUWc2U3YvRkZ0M3NDdk4y?= =?utf-8?B?TUZlLzZWeE1XZFY4M3I4d2tYSW1Zaktya1BxbEp3bkdUaEt4MUcwTkcxN3V4?= =?utf-8?B?WXg2cDRiVDVKWERRdkR6WkZPZGErK1lCZzFhMkRjbFc5aVFBQVZ0KzFWZWlU?= =?utf-8?B?b0hCRTV0Mk1oczR2Mk5wSmRmeGlOeHptR1VZbWZNVituaVdTVGJFdGdIUzdV?= =?utf-8?B?SnJWSHUyaXhPRXZIaUtkdWF4UGJUajNlK3RSd3dER00vdVBhVmlEZEkyYy9P?= =?utf-8?B?eVYveU5wNGFXMzQxWXpxNmtTUU5jZFVsU05PTFgvNUx2WWlJcWRyeHVzK3Jk?= =?utf-8?B?SzlPNkFaNDdEenRST0ZBUFRWRDdWcmU5b21ZRm51bFQwYjV4ZjE4Vmdwb1ZI?= =?utf-8?B?d0xvbkJOTExuRG5KTDRxdVFtRGhCZ2ZnN1h4T0xiTm0vVmZMRU5lWmVkVy9E?= =?utf-8?B?SFFEdnFWUktrdW5NY0ZYdkU2N2ZwR3FOb3hNdy9CbmdXWlpURkNLeWlBRXJt?= =?utf-8?B?dTkwNkJvYkJLVVBzdG9RQVlQVWwvK2RQdnVONHNyTTFhdk4yQk9YV2NzYzI4?= =?utf-8?B?ZXlwc0lXUy9jSGxPQmtzT0VHbUt1Z1NMVTYrZEJXLzRQamNTT1ZsVkZtK2c3?= =?utf-8?B?cnpQR1RvQSs1ckVPQ05MRmx2MlU5b2haVUZURmhINjNzNzNScGNTWXcwYm5r?= =?utf-8?B?RXl6S2xEeHVCOXZKM2RMU1JZVTI0cFh0K3hpeWdHWHVDVXZqRCtDS3RTOG52?= =?utf-8?B?VnZ6Ni9BUVlpb3NtaHFQM3ZCU2NHYVd2S0RNaHV0ZlA2eEFJOFJnSDI2NmxW?= =?utf-8?B?Qkh1OTVYMCtFNHJIVTI2bFNkQ2lnPT0=?= 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: cb3a1ee9-323b-424c-35e1-08d9d77b2bbc X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2022 16:30:26.3090 (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: y5AvYT6YRPeOyyLuMXvfsF4RnPOW+CT4uk44ifVDTvIUDdqCpy4yi7SjCPBmnFbAQNgVbuesEeIFrF7jJIGG9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR10MB1319 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10226 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201140108 X-Proofpoint-ORIG-GUID: arFGGAGby8HTX4BQdUpMnIe6kfwGLTH2 X-Proofpoint-GUID: arFGGAGby8HTX4BQdUpMnIe6kfwGLTH2 X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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: Fri, 14 Jan 2022 16:30:35 -0000 DQoNCj4gT24gSmFuIDE0LCAyMDIyLCBhdCA2OjQ1IEFNLCBSaWNoYXJkIEJpZW5lciA8cmljaGFy ZC5ndWVudGhlckBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gVGh1LCBKYW4gMTMsIDIwMjIg YXQgMjo0NSBBTSBRaW5nIFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPiB3cm90ZToNCj4+IA0K Pj4gSGksIFJpY2hhcmQsDQo+PiANCj4+IFRoaXMgaXMgdGhlIHVwZGF0ZWQgdmVyc2lvbiBmb3Ig dGhlIHNlY29uZCBwYXRjaCwgd2hpY2ggaXMgbWFpbmx5IHRoZSBjaGFuZ2UgZm9yICJFbmFibGUg LVd1bmluaXRpYWxpemVkICsgLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQgZm9yICBhZGRyZXNzIHRh a2VuIHZhcmlhYmxlc+KAnS4NCj4+IA0KPj4gSW4gdGhpcyB1cGRhdGUsIEkgbWFpbmx5IG1hZGUg dGhlIGZvbGxvd2luZyBjaGFuZ2U6DQo+PiANCj4+IDEuICBEZWxldGUg4oCccmVwbF92YXLigJ0s IHVzZSB0aGUgdmFyX2RlZl9zdG10LCBpLmUsIHRoZSBjYWxsIHRvIC5ERUZFUlJFRF9JTklUIHRv IHJlY29yZCB0aGUgd2FybmluZyBzdXBwcmVzc2VkIGluZm8uDQo+PiAyLiBBZGQgYW5kIGNoYW5n ZSB0aGUgY29tbWVudHMgaW4gbXVsdGlwbGUgcGxhY2VzIHRvIG1ha2UgdGhlIGNoYW5nZSBtb3Jl IHJlYWRhYmxlLg0KPj4gDQo+PiBOb3csIGZvciB0aGUgZGVsZXRlZCB2YXJpYWJsZSwgd2Ugd2ls bCBnZXQgdGhlIG5lY2Vzc2FyeSBpbmZvIHRvIHJlcG9ydCB3YXJuaW5nIGZyb20gdGhlIGNhbGwg dG8gLkRFRkVSUkVEX0lOSVQuDQo+PiANCj4+ICAgIEEuIHRoZSBuYW1lIHN0cmluZyBvZiBERUNM IGZyb20gdGhlIDNyZCBwYXJhbWV0ZXIgb2YgdGhlIGNhbGw7DQo+PiAgICBCLiB0aGUgbG9jYXRp b24gb2YgdGhlIERFQ0wgZnJvbSB0aGUgbG9jYXRpb24gb2YgdGhlIGNhbGw7DQo+PiAgICBDLiB0 aGUgY2FsbCBjYW4gYWxzbyBiZSB1c2VkIHRvIGhvbGQgdGhlIGluZm9ybWF0aW9uIG9uIHdoZXRo ZXIgdGhlIHdhcm5pbmcNCj4+ICAgICAgIGhhcyBiZWVuIGlzc3VlZCBvciBub3QgdG8gc3VwcHJl c3Mgd2FybmluZyBtZXNzYWdlcyB3aGVuIG5lZWRlZDsNCj4+IA0KPj4gUGxlYXNlIHNlZSB0aGUg ZGV0YWlsZWQgZGVzY3JpcHRpb24gYmVsb3cgZm9yIHRoZSBwcm9ibGVtIGFuZCBzb2x1dGlvbiBv ZiB0aGlzIHBhdGNoLg0KPj4gDQo+PiBUaGlzIHBhdGNoIGhhcyBiZWVuIGJvb3RzdHJhcHBlZCBh bmQgcmVncmVzc2luZyB0ZXN0ZWQgb24gYm90aCBYODYgYW5kIGFhcmNoNjQuDQo+PiANCj4+IE9r YXkgZm9yIEdDQzEyPw0KPiANCj4gSSB0aGluayB0aGUgY2hhbmdlIHRvIHNwbGl0ICIlcUQgaXMg dXNlZCB1bmluaXRpYWxpemVkIiBpcyBiYWQgZm9yIGk4bg0KPiB0aG91Z2ggaXQgc2VlbXMNCj4g bGlrZSBub25lIG9mIHRoZSBzdHJpbmdzIHBhc3NlZCB0byB3YXJuX3VuaW5pdCBhcmUgY3VycmVu dGx5IG1hcmtlZA0KPiBmb3IgbG9jYWxpemF0aW9uLg0KPiBJIHN1cHBvc2UgdGhlcmUncyBsYXp5 IG1hdGNoaW5nIHdpdGggdGhlIGV4YWN0IHNhbWUgc3RyaW5ncyBwYXNzZWQgdG8NCj4gd2Fybmlu Z19hdCBhcm91bmQgbGlrZSA2NDEgYnV0IGFmdGVyIHlvdXIgY2hhbmdlIHRob3NlIHdpbGwgbm8g bG9uZ2VyIG1hdGNoIHVwLA0KDQpTaWxseSBxdWVzdGlvbjogV2hhdCBkb2VzIHRoZSBhYm92ZSDi gJw2NDHigJ0gbWVhbj8NCg0KPiBhdCBsZWFzdCBmb3IgdGhlICIlcXMgLi4uIiBjYXNlIGNvbnN0 cnVjdGVkLiAgSSB0aGluayBhIGJldHRlciB3YXkNCj4gKGZvciBpOG4pIHdvdWxkIGJlDQo+IHRv IHBhc3MgZG93biBhIGZsYWcgd2hldGhlciBpdCBpcyAibWF5IiBvciAiaXMiIGFuZCBoYXZlIHRo ZSBmdWxsIHRyYW5zbGF0YWJsZQ0KPiBzdHJpbmdzIGxpdGVyYWxseSBwYXNzZWQgdG8gd2Fybmlu Z19hdCBhdCB0aGUgZXhwZW5zZSBvZiBzb21lIGNvZGUgZHVwbGljYXRpb24uDQo+IEFjdHVhbGx5 IHRoZSBleHRyYSBmbGFnIGlzIHVubmVjZXNzYXJ5LCB0aGUgT1BUX1cuLi4gd2UgcGFzcyBpcyBh bHJlYWR5IGZ1bGx5DQo+IHNwZWNpZnlpbmcgdGhhdC4NCg0KVGhlIG9ubHkgaXNzdWUgd2l0aCB0 aGUgYWJvdmUgY2hhbmdlIGlzOiAgYW1vbmcgdGhlICA0IGNhbGxzIHRvIOKAnHdhcm5fdW5pbml0 4oCdIGFzIGZvbGxvd2luZzoNCg0KICAgICAgIGlmICh1c2Vfc3RtdCkNCiAgICAgICAgd2Fybl91 bmluaXQgKE9QVF9XdW5pbml0aWFsaXplZCwgZGVmLCBTU0FfTkFNRV9WQVIgKGRlZiksDQotICAg ICAgICAgICAgICAgICAgICAiJXFEIGlzIHVzZWQgdW5pbml0aWFsaXplZCIsIHVzZV9zdG10KTsN CisgICAgICAgICAgICAgICAgICAgICJpcyB1c2VkIHVuaW5pdGlhbGl6ZWQiLCB1c2Vfc3RtdCk7 DQogICAgIH0NCiB9DQoNCkBAIC05MzIsMTAgKzEwMTUsMTAgQEAgd2Fybl91bmluaXRpYWxpemVk X3ZhcnMgKGJvb2wgd21heWJlX3VuaW5pdCkNCiAgICAgICAgICAgICAgdHJlZSB1c2UgPSBVU0Vf RlJPTV9QVFIgKHVzZV9wKTsNCiAgICAgICAgICAgICAgaWYgKHdsaW1zLmFsd2F5c19leGVjdXRl ZCkNCiAgICAgICAgICAgICAgICB3YXJuX3VuaW5pdCAoT1BUX1d1bmluaXRpYWxpemVkLCB1c2Us IFNTQV9OQU1FX1ZBUiAodXNlKSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVxRCBp cyB1c2VkIHVuaW5pdGlhbGl6ZWQiLCBzdG10KTsNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImlzIHVzZWQgdW5pbml0aWFsaXplZCIsIHN0bXQpOw0KICAgICAgICAgICAgICBlbHNlIGlm ICh3bWF5YmVfdW5pbml0KQ0KICAgICAgICAgICAgICAgIHdhcm5fdW5pbml0IChPUFRfV21heWJl X3VuaW5pdGlhbGl6ZWQsIHVzZSwgU1NBX05BTUVfVkFSICh1c2UpLA0KLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiJXFEIG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQiLCBzdG10KTsNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQiLCBz dG10KTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgIC8qIEZvciBsaW1pdGluZyB0aGUgYWxp YXMgd2FsayBiZWxvdyB3ZSBjb3VudCBhbGwNCkBAIC0xMTgyLDcgKzEyNjUsNyBAQCB3YXJuX3Vu aW5pdGlhbGl6ZWRfcGhpIChncGhpICpwaGksIHZlYzxncGhpICo+ICp3b3JrbGlzdCwNCg0KICAg d2Fybl91bmluaXQgKE9QVF9XbWF5YmVfdW5pbml0aWFsaXplZCwgdW5pbml0X29wLA0KICAgICAg ICAgICAgICAgU1NBX05BTUVfVkFSICh1bmluaXRfb3ApLA0KLSAgICAgICAgICAgICAgIiVxRCBt YXkgYmUgdXNlZCB1bmluaXRpYWxpemVkIGluIHRoaXMgZnVuY3Rpb24iLA0KKyAgICAgICAgICAg ICAgIm1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQgaW4gdGhpcyBmdW5jdGlvbiIsDQogICAgICAg ICAgICAgICB1bmluaXRfdXNlX3N0bXQsIGxvYyk7DQoNCkFsbCB0aGUgc3RyaW5ncyBwYXNzZWQg bWFwIHdlbGwgd2l0aCB0aGUgT1BUX1figKYgZXhjZXB0IHRoZSBsYXN0IG9uZSwgc2luY2UgdGhl IGxhc3Qgb25lIGhhcyBhbiBhZGRpdGlvbmFsIHN0cmluZyDigJxpbiB0aGlzIGZ1bmN0aW9u4oCd IGF0IHRoZSBlbmQuDQpIb3dldmVyLCBzaW5jZSB0aGUgbGFzdCBjYWxsIGhhcyB0aGUgbGFzdCBh cmd1bWVudCDigJxsb2PigJ0gYmVlbiBOVUxMLCBtYXliZSB3ZSBjYW4gdXNlIHRoaXMgdG8gZGlz dGluZ3Vpc2guDQoNCg0KPiANCj4gSW5zdGVhZCBvZiBkb2luZw0KPiANCj4gKyAgICAgIGlmIChn aW1wbGVfY2FsbF9pbnRlcm5hbF9wICh2YXJfZGVmX3N0bXQsIElGTl9ERUZFUlJFRF9JTklUKSkN Cj4gKyAgICAgICB7DQo+ICsgICAgICAgICAvKiBJZ25vcmUgdGhlIGNhbGwgdG8gLkRFRkVSUkVE X0lOSVQgdGhhdCBkZWZpbmUgdGhlIG9yaWdpbmFsDQo+ICsgICAgICAgICAgICB2YXIgaXRzZWxm IGFzIHRoZSBmb2xsb3dpbmcgY2FzZToNCj4gKyAgICAgICAgICAgICAgIHRlbXAgPSAuREVGRVJS RURfSU5JVCAoNCwgMiwgw6J+QH5cYWx0X3JlbG9jIik7DQo+ICsgICAgICAgICAgICAgICBhbHRf cmVsb2MgPSB0ZW1wOw0KPiArICAgICAgICAgICAgSW4gb3JkZXIgdG8gYXZvaWQgZ2VuZXJhdGlu ZyB3YXJuaW5nIGZvciB0aGUgZmFrZSB1c2FnZQ0KPiArICAgICAgICAgICAgYXQgYWx0X3JlbG9j ID0gdGVtcC4NCj4gLi4uDQo+IA0KPiBJIHRob3VnaHQgb2YgbWFueSBvcHRpb25zLCBub25lIHJl YWxseSB2ZXJ5IGFwcGVhbGluZyBzbyBJIGd1ZXNzIHdlIGhhdmUgdG8NCj4gZ28gd2l0aCB0aGlz IGZvciBub3cuDQoNCkkgYWdyZWUgd2l0aCB5b3UsIHRoaXMgaXMgcmVhbGx5IHVnbHksIEkgYW0g bm90IHZlcnkgY29tZm9ydGFibGUgbXlzZWxmIGVpdGhlci4gQnV0IGxvb2tzIGxpa2Ugbm8gYmV0 dGVyIHdheSB0byByZXNvbHZlIGl04oCmLg0KPiANCj4gU28gT0sgd2l0aCB0aGUgaThuIHRoaW5n IHNvcnRlZCBvdXQgLSBwbGVhc2UgcG9zdCBvbmUgaG9wZWZ1bGx5IGxhc3QgdXBkYXRlDQo+IGZv ciB0aGUgcGF0Y2guDQoNCldpbGwgZG8gaXQuDQoNCj4gDQo+IFRoYW5rcyBmb3IgeW91ciBwYXRp ZW5jZSwNCg0KVGhhbmsgeW91IQ0KDQpRaW5nDQo+IFJpY2hhcmQuDQo+IA0KPj4gdGhhbmtzLg0K Pj4gDQo+PiBRaW5nLg0KPj4gDQo+PiA9PT09PT09PT09PT09PT09PT09PT09PT0NCj4+IEVuYWJs ZSAtV3VuaW5pdGlhbGl6ZWQgKyAtZnRyaXZpYWwtYXV0by12YXItaW5pdCBmb3IgYWRkcmVzcw0K Pj4gdGFrZW4gdmFyaWFibGVzLg0KPj4gDQo+PiBXaXRoIC1mdHJpdmlhbC1hdXRvLXZhci1pbml0 LCB0aGUgYWRkcmVzcyB0YWtlbiBhdXRvIHZhcmlhYmxlIGlzIHJlcGxhY2VkIHdpdGgNCj4+IGEg dGVtcG9yYXJ5IHZhcmlhYmxlIGR1cmluZyBnaW1wbGlmaWNhdGlvbiwgYW5kIHRoZSBvcmlnaW5h bCBhdXRvIHZhcmlhYmxlIG1pZ2h0DQo+PiBiZSBlbGltaW5hdGVkIGJ5IGNvbXBpbGVyIG9wdGlt aXphdGlvbiBjb21wbGV0ZWx5LiBBcyBhIHJlc3VsdCwgdGhlIGN1cnJlbnQNCj4+IHVuaW5pdGlh bGl6ZWQgd2FybmluZyBhbmFseXNpcyBjYW5ub3QgZ2V0IGVub3VnaCBpbmZvcm1hdGlvbiBmcm9t IHRoZSBJUiwNCj4+IHRoZXJlZm9yZSB0aGUgdW5pbml0aWFsaXplZCB3YXJuaW5ncyBmb3IgYWRk cmVzcyB0YWtlbiB2YXJpYWJsZSBjYW5ub3QgYmUNCj4+IGlzc3VlZCBiYXNlZCBvbiB0aGUgY3Vy cmVudCBpbXBsZW1lbmF0aW9uIG9mIC1mdHJpdmFsLWF1dG8tdmFyLWluaXQuDQo+PiANCj4+IEZv ciBtb3JlIGluZm8gcGxlYXNlIHJlZmVyIHRvOg0KPj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBl cm1haWwvZ2NjLXBhdGNoZXMvMjAyMS1BdWd1c3QvNTc3NDMxLmh0bWwNCj4+IA0KPj4gSW4gb3Jk ZXIgdG8gaW1wcm92ZSB0aGlzIHNpdHVhdGlvbiwgd2UgY2FuIGltcHJvdmUgdW5pbml0aWFsaXpl ZCBhbmFseXNpcw0KPj4gZm9yIGFkZHJlc3MgdGFrZW4gYXV0byB2YXJpYWJsZXMgd2l0aCAtZnRy aXZpYWwtYXV0by12YXItaW5pdCBhcyBmb2xsb3dpbmc6DQo+PiANCj4+IGZvciB0aGUgZm9sbG93 aW5nIHN0bXQ6DQo+PiANCj4+ICAgIF8xID0gLkRFRkVSUkVEX0lOSVQgKDQsIDIsICYiYWx0X3Jl bG9jIlswXSk7DQo+PiAgICBpZiAoXzEgIT0gMCkNCj4+IA0KPj4gVGhlIG9yaWdpbmFsIHZhcmlh YmxlIERFQ0wgaGFzIGJlZW4gZWxpbWluYXRlZCBmcm9tIHRoZSBJUiwgYWxsIHRoZSBuZWNlc3Nh cnkNCj4+IGluZm9ybWF0aW9uIHRoYXQgaXMgbmVlZGVkIGZvciByZXBvcnRpbmcgdGhlIHdhcm5p bmdzIGZvciBERUNMIGNhbiBiZSBhY3F1aXJlZA0KPj4gZnJvbSB0aGUgY2FsbCB0byAuREVGRVJS RURfSU5JVC4NCj4+IA0KPj4gICAgQS4gdGhlIG5hbWUgc3RyaW5nIG9mIERFQ0wgZnJvbSB0aGUg M3JkIHBhcmFtZXRlciBvZiB0aGUgY2FsbDsNCj4+ICAgIEIuIHRoZSBsb2NhdGlvbiBvZiB0aGUg REVDTCBmcm9tIHRoZSBsb2NhdGlvbiBvZiB0aGUgY2FsbDsNCj4+ICAgIEMuIHRoZSBjYWxsIGNh biBhbHNvIGJlIHVzZWQgdG8gaG9sZCB0aGUgaW5mb3JtYXRpb24gb24gd2hldGhlciB0aGUgd2Fy bmluZw0KPj4gICAgICAgaGFzIGJlZW4gaXNzdWVkIG9yIG5vdCB0byBzdXBwcmVzcyB3YXJuaW5n IG1lc3NhZ2VzIHdoZW4gbmVlZGVkOw0KPj4gDQo+PiBUaGUgY3VycmVudCB0ZXN0aW5nIGNhc2Vz IGZvciB1bmluaXRpYWxpemVkIHdhcm5pbmdzICsgLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQNCj4+ IGFyZSBhZGp1c3RlZCB0byByZWZsZWN0IHRoZSBmYWN0IHRoYXQgd2UgY2FuIGlzc3VlIHdhcm5p bmdzIGZvciBhZGRyZXNzIHRha2VuDQo+PiB2YXJpYWJsZXMuDQo+PiANCj4+IGdjYy9DaGFuZ2VM b2c6DQo+PiANCj4+IDIwMjItMDEtMTIgIHFpbmcgemhhbyAgPHFpbmcuemhhb0BvcmFjbGUuY29t Pg0KPj4gDQo+PiAgICAgICAgKiB0cmVlLXNzYS11bmluaXQuYyAod2Fybl91bmluaXQpOiBIYW5k bGUgLkRFRkVSUkVEX0lOSVQgY2FsbCB3aXRoIGFuDQo+PiAgICAgICAgYW5vbnltb3VzIFNTQV9O QU1FIHNwZWNpYWxseS4NCj4+ICAgICAgICAoY2hlY2tfZGVmcyk6IExpa2V3aXNlLg0KPj4gICAg ICAgICh3YXJuX3VuaW5pdF9waGlfdXNlcyk6IEFkanVzdCB0aGUgbWVzc2FnZSBmb3JtYXQgZm9y IHdhcm5fdW5pbml0Lg0KPj4gICAgICAgICh3YXJuX3VuaW5pdGlhbGl6ZWRfdmFycyk6IExpa2V3 aXNlLg0KPj4gICAgICAgICh3YXJuX3VuaW5pdGlhbGl6ZWRfcGhpKTogTGlrZXdpc2UNCj4+IA0K Pj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+PiANCj4+IDIwMjItMDEtMTIgIHFpbmcgemhh byAgPHFpbmcuemhhb0BvcmFjbGUuY29tPg0KPj4gDQo+PiAgICAgICAgKiBnY2MuZGcvYXV0by1p bml0LXVuaW5pdC0xNi5jICh0ZXN0ZnVuYyk6IERlbGV0ZSB4ZmFpbCB0byByZWZsZWN0DQo+PiAg ICAgICAgdGhlIGZhY3QgdGhhdCBhZGRyZXNzIHRha2VuIHZhcmlhYmxlIGNhbiBiZSB3YXJuZWQu DQo+PiAgICAgICAgKiBnY2MuZGcvYXV0by1pbml0LXVuaW5pdC0zNC5jICh3YXJuX3NjYWxhcl8x KTogTGlrZXdpc2UuDQo+PiAgICAgICAgKHdhcm5fc2NhbGFyXzIpOiBMaWtld2lzZS4NCj4+ICAg ICAgICAqIGdjYy5kZy9hdXRvLWluaXQtdW5pbml0LTM3LmMgKFQxKTogTGlrZXdpc2UuDQo+PiAg ICAgICAgKFQyKTogTGlrZXdpc2UuDQo+PiAgICAgICAgKiBnY2MuZGcvYXV0by1pbml0LXVuaW5p dC1CLmMgKGJheik6IExpa2V3aXNlLg0KPj4gDQo+PiBUaGUgY29tcGxldGUgcGF0Y2ggaXMgYXR0 YWNoZWQ6DQoNCg==