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 41D05385B53C for ; Fri, 21 Jul 2023 20:55:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 41D05385B53C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36LEFxKl017479; Fri, 21 Jul 2023 20:55:20 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-2023-03-30; bh=Z1h/Wu0W2ACVAtNNegKEbSfdmL9Z7/zOADT9DagTuX4=; b=xeO7PchZ7OvXbmqrCFzLTuAlH5LsfrHiLLe2xrAVs9ZRz8s9RH1JOITOm/EvcQBQkQDx lNLwgA/UETvPXeaWcY/2dyTQ23xzP+nJbyJxOB8wO68IhFgTW241ZZYdmCkrO8E57wlK 0ItNErwTCk8d18T3Y8ZsjrH5I9Igqg/Kl6sYGOy0Bty12MoWGYpPN8bYMbpsOV7mAVOK g83Zr4wqQYRYkWCxJRGse8VwKCMvnh9/h6Bo3a1ddwf2hGzuEUfPZwY9J9+zSIdN8Rd9 uv9ocQ9uFzyLg+PPOvk6xOwBJXhIf8Z9GV3Wak2mrQ86+IQqs2KXfao7bBYKAhVq4xD6 dA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3run88vwe1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Jul 2023 20:55:20 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 36LKXpwO007818; Fri, 21 Jul 2023 20:55:20 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2109.outbound.protection.outlook.com [104.47.70.109]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ruhwa8hem-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Jul 2023 20:55:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MTVSciD33H6wmbxZ+l3wlH4MmmWk1KtH0P7sO6iyw/wusqvNXZ4mq7IYZQHAwMDkX7b6G8Ok+g75Jzax87ZSZ4mrJxxHx+eEt4DlokB8DI0hh/HbokyfCZYSEb19wBLr1LqLt+b9XxgUR2lnxARMg/FNTa6mdwWnhGx0ynPcggkgkvZWMZCEIa6As7z7ERuz4V2WCTbDSBEWjbMiaWCORne4a035sGQpPzMB+t+TNwV8TZLiKkQn9lbkHEoEMjrP9bVP5rmgR5M3KEwbSYtlf/qUlFEEyzxApqIDIwwIrtD3NlmsZFOG4xlCaOJ/GpOEKWmNpm8lbUWE0KICKr0i/A== 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=Z1h/Wu0W2ACVAtNNegKEbSfdmL9Z7/zOADT9DagTuX4=; b=jumcduiKr29FmJ957C5eR4V7iZIlGj3Z0hiWFmtK/LO0hvXvEd/+lC66josjQu7b/IPYdbjldydGXBSJYsUeuUbVtObejvESE/5EVNELaHsYTc3M9291kHe52rH84rlpPeDHIqhraXeE30fUyd03RzGx4ijq0V3Cb1ZgxEWjB+e2E5/3lpC72kUULDRdyd2uRRG0/e5gxcEVIsqLP9kb7zqAHVTybjzL++3yPJjWq9p6aqxYwqFNjifsI4D/0zkfF7EOepHjVcXpnm3bWMNF+abWGKiBfnSkn4biD3r4RfCh9qv+/7cRUiVrZ5cVt1da1KFYcVOxyjppI91lsvD6PQ== 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=Z1h/Wu0W2ACVAtNNegKEbSfdmL9Z7/zOADT9DagTuX4=; b=mpHKKhPlBi/bQ1PQgSWEpjLyDKdy2mMuMk2FAYxvugK9ukiNgubgJKoVxumWt6IKl4bfSjm+qu6OWGzrizVSeyQ6CZiO1Kau1xCck5N8JXo2e4r+9H4YeuQw7Xy1M4089GG2CZXePB4T1ho3vNE7XqY5xtOf3IcmHRnlAv5Ol6s= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH3PR10MB7629.namprd10.prod.outlook.com (2603:10b6:610:167::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.23; Fri, 21 Jul 2023 20:55:18 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::5afd:d02a:38ef:94ba]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::5afd:d02a:38ef:94ba%7]) with mapi id 15.20.6609.026; Fri, 21 Jul 2023 20:55:18 +0000 From: Qing Zhao To: Martin Uecker CC: "gcc-patches@gcc.gnu.org" , Joseph Myers Subject: Re: [C PATCH]: Add Walloc-type to warn about insufficient size in allocations Thread-Topic: [C PATCH]: Add Walloc-type to warn about insufficient size in allocations Thread-Index: AQHZu8Wx4KRUrk7iNUCCknDM1JLu+K/Es8OA Date: Fri, 21 Jul 2023 20:55:18 +0000 Message-ID: <2AA56CB7-524E-4370-ACF6-E79E3710ADCD@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.3696.120.41.1.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|CH3PR10MB7629:EE_ x-ms-office365-filtering-correlation-id: 93f39baa-b6c9-46ec-a426-08db8a2cca5b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NwysMsUHvC49457JL0X24MavxmUBKdZYvh16/bjW7vr30fffpzwR5qW6FSJdWznhj5DlzPfye85IiQ8oPSy8kzrk2InFQ+b7SRMm/8NitZjAzKjhQ41hdc6Ub/b4n/FeASnE6Ke8LyQlBb95PB+3z4qHwaNugxcBDh7WCCbdCLGJLbvNqFHga0QzVmaU+u4+CoKJjiq8Co8FHFmEcLWLk0glEqqs6RChY9jeglDd4d6vdjpnM7ic4WhfCwIpRssZ/ZFYHboG9rR+/Axp8vG9eIcPm5tBMQI9ObrqoCdIWtGs6+/izP/5ych4DymopTrglDesOL65MZNU0a6l6CsGHw0BnwSrnVJup16JG1FekRuVoAgwCqU84opigvh7PFWkHAt/dIo9LUAtia6ERRJborGsR5W5ZD+l+cPIahEqDv+MAnTtVXRcKheTpSNqhkU6XwYMYyblhigIwMyIOgvjdL8FF5HuaW2+hh28ztNfSYifz50ZdX+2JDVzAeXgRNwV6fnaazQT4OEzSaH/1YxvwnM8lU1WW/No3hzK5krtX+QsQ2bf4QFF8+gVGwU9d/OcBReL2TlPE/MVitKjJP65FuWJgdIa1zkDjP/jIcVbbwpzJ5hv5/if5YntAz4AZhk7942wDGPZY8h9Vvuv23c5Dw== 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:(13230028)(346002)(39860400002)(366004)(396003)(376002)(136003)(451199021)(84970400001)(186003)(2616005)(53546011)(33656002)(86362001)(38070700005)(38100700002)(122000001)(2906002)(36756003)(54906003)(478600001)(83380400001)(6506007)(66446008)(44832011)(8936002)(6512007)(66556008)(6486002)(76116006)(5660300002)(64756008)(41300700001)(66946007)(91956017)(4326008)(316002)(6916009)(66476007)(8676002)(71200400001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TTZNSmlGdm9uT2Q2RXYrdVI3RVY2ZDh3Q0NmRkVxUjZxbzRjN2pVN1NSRU1X?= =?utf-8?B?dmcxamozNTdFUnBlZU0wK3puVDFHcHR6VTNKemJJT3M0WEVXMnN1cGIwOTB4?= =?utf-8?B?RDFBU1dtazdnRFdyN2c3UmVtUmFoSGI3SkY0anFTZEh0bVUybjFkeE9IK2lC?= =?utf-8?B?MXQ0bmE5cGRyVXhMcWdrcXhyY3Z1TnVHbHNXMG5BWEFkMG4rcFdpVnRtWTUy?= =?utf-8?B?enpCVlc1elYxekNlVWJEeG9PUm1ZakQyNzRnVUphbi9PYmRmOHJHTkpjMldZ?= =?utf-8?B?T2c1eUFkaVF3K3lsY0lXcVI0N0NtOGFFclhxTTVwcGkrQnB0Tk15KzZtWXNE?= =?utf-8?B?clZjTHFoMi9xMlB3NGRpMEtNM1I3dFhiWkNmeU12b3g4eEdDbm1BTXhQM25i?= =?utf-8?B?a1pGUkNac0ZBZm1ETzVsN1BtYUlkc1VLZjNFQm8ya1plTkFLUGJuYTlwMFBx?= =?utf-8?B?cnJJM0llVThHQkdZaVBwaFdqdk9tTlQxT2wzaEU1M29IUmhaNGgvSndiQXRB?= =?utf-8?B?VjcxZ0ovZkprcWI1bi9Bdzl3czNwN3lKbVRqQUhjN1NxbkJWRXZGaktHRDVG?= =?utf-8?B?dzNyVFNFZEhYNDdGZWpDYWpvZlNIWDhqaWhLYXFKa3hTM0RrTGdWRjhpbmFT?= =?utf-8?B?ZEtTR051SFV6VnpxRXFaWG5mRDl2Y3F6eVM1eWNyNWJadlV6QnMrT3QrZDFH?= =?utf-8?B?d1FVaXhxcTR2ZVo4NXI3ZS9GSjJ4RDBMUjlqUHFZcmxKTXlYaXFFWEV5YzZx?= =?utf-8?B?MzhsUG55YlA5VTM0RzdYSndFZnZ3aXpvWENaeXE4aXYzeWEveVBuNU1Ia1Ix?= =?utf-8?B?M0R3VDVqTmd6bEpFcXlXYkgzcWxCdUhRVXIyc1pubFdVcTFnd3hRRC9wL1BU?= =?utf-8?B?YzZ3am94YXYvRGxuMjRqcGdSTlNySnpnR0dBbFFUazlZcXEzWFJ6dlhGQk94?= =?utf-8?B?UjlVL0doR1FJU1BPTkdDVER6ejFYT0hzd3l6d2N1MVdDRnRZZ1FOa2UzWUE4?= =?utf-8?B?dTdFcVQzUCswVk5xN1NoVmtxZ1NpNzZqdkVjcTF0cThSRlVhUnRZdlJONUVL?= =?utf-8?B?NkNVK1lUUWcrUklwcXpOZ1A1QVFvb1hSSjBKU2FCTXIyMU9NeTFBcTczODll?= =?utf-8?B?Y2oxNGZJc1FIVHRSSDhLdTMwdGh1Qktycm9ObXdRYUxQMjhxMEw0OWRBUzZ3?= =?utf-8?B?TGtaUU9FWVZidC9sUVg4REtERkpBWlJFQUlUU3E5eFN1V1hIY25FdjdBR3pl?= =?utf-8?B?U3ZyR3liSXFUWHJoYm82Z2VxSDA0WU0zYXh5Y01aVlcxK2hkOGRsQWZlYmhl?= =?utf-8?B?Ymtxc1Z2SVMwMngzcTgrd0FHRFBWb3hpRmh6d3gyZjhSOXFTaitJMXVaOUZj?= =?utf-8?B?WjdsVDRDb2toYXpRa3VYcU9vK2Z1WlJCYWlZaGVudlIwTkQ1ODJxd2huS3Z4?= =?utf-8?B?bEJNWDJsdldFeE5xNkVKWmxyd3Zya2VkdWtweWRzRHM3aTlDTmF1MVJicThl?= =?utf-8?B?UE5zZW1rbW54dnZDbE1oallyT1RFTHBTNzNhMURqNzRadVRDd29SS3Y2SVBT?= =?utf-8?B?bVBCQ3p5WUVkaGg4NFIyMHQrL3NGZERVbDcycWNjdFlXdDFVNlhyS2JtVDg1?= =?utf-8?B?UHlsd3ZXeG9nRVVBMmtmdG8wV1lHaXAybC9OdnFWbzlrSlp2VTQ0SDNaci9h?= =?utf-8?B?ZzZ1RUZoQkkwaXJYTUF1VTliRUFNYlJjM2I3T1JvN2FsQkl4TGp3QkErTnE4?= =?utf-8?B?dGozc3JLd2gzNDl4TEI1TFg0R0dHVURkU3M2TDBObWY3ejBZNW9NZHlZWUhZ?= =?utf-8?B?cmFnaDhTRmdPV09ISUpsZmxNN0JFeDdRMVhjZlhQWVV5cTlzcURjM2cwUHEv?= =?utf-8?B?bVJ3T2xUTUxKak03cGdBclU2QVZPNUhYWHZvVHNhdkgzYlBuZVZUMk1UUjVw?= =?utf-8?B?Tk1jVDdDNFlmU1BRelVjbWEySS9HcDhTcW1Jc0hFZW5wS0RCM2RHeGVzRmNR?= =?utf-8?B?dzRSZG9lUEJSSlphQTJSLzI3VHV1VWVjVWNpS3B2T0xxM0NuWXFuVTd1K3pa?= =?utf-8?B?U0ExN3hXeVdPZVNHKytDcHJMM2NqRHVwNS9MSWZHc1VTdnFpd3hkT1hrQnBJ?= =?utf-8?B?TGMyeUZTNFNaU0RJNGQxcDZCdytyYjExcnA1YWpKUmRrSXZUVkU2QmcwaktF?= =?utf-8?Q?/GaarG6+Nbo/N+2+eMRLGsY=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <111CC5EEB04D4543B39D1A4AF5AD883C@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /J3RZgfJrGSb/dC5FEf639O1Ocuwrf2X10SRTFpXD6PUYmELwBma7JJgWBI/zWkLSZyoR55qh3LszdtpWVJUgg3EXhQxwoTI6TgXA8zwsEw0qyHxZeahJ+g0Fb05jTnKVaXiqvpkNs0y3LngvY8hRVKA9mzXMKMzZY2Pc5Lu2FETWl6qZC4v8zWSPovBgmDyUqmdOtvKf5qgreB9VK1ukG+SsNga1CYZ0ndOtOfRi5inv/Rg1gwE6DtFWlMBQIhd0cCcBiYahKFTtzlz1AreQhXB0kox+c+7hq5xIRVpRNlVl6pJTPq1nm8LJc1Z2fSYIMqpF0CSjem/3S4EvxnO8Far9v0G5+MCN6Mj+dxSHWJ14Fp+jtS0ZSIscL/NU/wrTylZIvhhy1PFKinEn9gb9eni/nc3A4OKoUVb6gq10IvSakxRKU90Jqr1x7nJKFyDuKY32/MbD2TcHLKoH7I+wui+xZk+PkXa++sAVoW6PWgf1Hm5+vg0f0JT8NDAXvLN4+BH0hsIT4ORpRB1Xc1D5u3Kaoy5hoidMHf9b4i13KnDGDDKm+DIZopnLbTEdAIOgkZkEz6C0M8p5WTVawv3eXEtoOazmxYCdjf3mZDh4DyeCQdapSy3I993rRTy0O+nBrSn0BAfQGx/xQA2OsHmwgAC89/2beQfWQ37WyRlhK5CDxSkCY6VMOAt0SzT182LEJLV5EoAhzbAfUywGjBNurWvRRMEJTcvHqAWd34LDyo/dKy8oxTWQzMSNaxnXn3lk8NcC+79PteSCPp/Z2qsNA791L1Jo1rr4pUFC4aufll2bLVdONxi2xzBOF0va8gb 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: 93f39baa-b6c9-46ec-a426-08db8a2cca5b X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2023 20:55:18.1236 (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: 3Zf3fVDBApDV+LXjpdvd7+Xev7x7m39ZBxD8oy5D6lqKNUYDQSYqIwmwK5qHOZtXNyqSNtjAUZoH/vW9tggqPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7629 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-21_12,2023-07-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307210185 X-Proofpoint-GUID: N9m_HrakS-BcNaKiuTwTdoT4DHj-YB_f X-Proofpoint-ORIG-GUID: N9m_HrakS-BcNaKiuTwTdoT4DHj-YB_f 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_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gSnVsIDIxLCAyMDIzLCBhdCA3OjIxIEFNLCBNYXJ0aW4gVWVja2VyIHZpYSBHY2Mt cGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPiANCj4gDQo+IA0KPiBU aGlzIHBhdGNoIGFkZHMgYSB3YXJuaW5nIGZvciBhbGxvY2F0aW9ucyB3aXRoIGluc3VmZmljaWVu dCBzaXplDQo+IGJhc2VkIG9uIHRoZSAiYWxsb2Nfc2l6ZSIgYXR0cmlidXRlIGFuZCB0aGUgdHlw ZSBvZiB0aGUgcG9pbnRlciANCj4gdGhlIHJlc3VsdCBpcyBhc3NpZ25lZCB0by4gV2hpbGUgaXQg aXMgdGhlb3JldGljYWxseSBsZWdhbCB0bw0KPiBhc3NpZ24gdG8gdGhlIHdyb25nIHBvaW50ZXIg dHlwZSBhbmQgY2FzdCBpdCB0byB0aGUgcmlnaHQgdHlwZQ0KPiBsYXRlciwgdGhpcyBhbG1vc3Qg YWx3YXlzIGluZGljYXRlcyBhbiBlcnJvci4gU2luY2UgdGhpcyBjYXRjaGVzDQo+IGNvbW1vbiBt aXN0YWtlcyBhbmQgaXMgc2ltcGxlIHRvIGRpYWdub3NlLCBpdCBpcyBzdWdnZXN0ZWQgdG8NCj4g YWRkIHRoaXMgd2FybmluZy4NCj4gDQo+IA0KPiBCb290c3RyYXBwZWQgYW5kIHJlZ3Jlc3Npb24g dGVzdGVkIG9uIHg4Ni4gDQo+IA0KPiANCj4gTWFydGluDQo+IA0KPiANCj4gDQo+IEFkZCBvcHRp b24gV2FsbG9jLXR5cGUgdGhhdCB3YXJucyBhYm91dCBhbGxvY2F0aW9ucyB0aGF0IGhhdmUNCj4g aW5zdWZmaWNpZW50IHN0b3JhZ2UgZm9yIHRoZSB0YXJnZXQgdHlwZSBvZiB0aGUgcG9pbnRlciB0 aGUNCj4gc3RvcmFnZSBpcyBhc3NpZ25lZCB0by4NCj4gDQo+IGdjYzoNCj4gCSogZG9jL2ludm9r ZS50ZXhpOiBEb2N1bWVudCAtV3N0cmljdC1mbGV4LWFycmF5cyBvcHRpb24uDQoNClRoZSBhYm92 ZSBzaG91bGQgYmUg4oCcRG9jdW1lbnQgLVdhbGxvYy10eXBlIG9wdGlvbuKAnS4gLTopLg0KDQpR aW5nDQo+IA0KPiBnY2MvYy1mYW1pbHk6DQo+IA0KPiAJKiBjLm9wdCAoV2FsbG9jLXR5cGUpOiBO ZXcgb3B0aW9uLg0KPiANCj4gZ2NjL2M6DQo+IAkqIGMtdHlwZWNrLmNjIChjb252ZXJ0X2Zvcl9h c3NpZ25tZW50KTogQWRkIFdhbGxvYy10eXBlIHdhcm5pbmcuDQo+IA0KPiBnY2MvdGVzdHN1aXRl Og0KPiANCj4gCSogZ2NjLmRnL1dhbGxvYy10eXBlLTEuYzogTmV3IHRlc3QuDQo+IA0KPiANCj4g ZGlmZiAtLWdpdCBhL2djYy9jLWZhbWlseS9jLm9wdCBiL2djYy9jLWZhbWlseS9jLm9wdA0KPiBp bmRleCA0YWJkYzhkMGU3Ny4uOGI5ZDE0ODU4MmIgMTAwNjQ0DQo+IC0tLSBhL2djYy9jLWZhbWls eS9jLm9wdA0KPiArKysgYi9nY2MvYy1mYW1pbHkvYy5vcHQNCj4gQEAgLTMxOSw2ICszMTksMTAg QEAgV2FsbG9jYQ0KPiBDIE9iakMgQysrIE9iakMrKyBWYXIod2Fybl9hbGxvY2EpIFdhcm5pbmcN Cj4gV2FybiBvbiBhbnkgdXNlIG9mIGFsbG9jYS4NCj4gDQo+ICtXYWxsb2MtdHlwZQ0KPiArQyBP YmpDIFZhcih3YXJuX2FsbG9jX3R5cGUpIFdhcm5pbmcNCj4gK1dhcm4gd2hlbiBhbGxvY2F0aW5n IGluc3VmZmljaWVudCBzdG9yYWdlIGZvciB0aGUgdGFyZ2V0IHR5cGUgb2YgdGhlDQo+IGFzc2ln bmVkIHBvaW50ZXIuDQo+ICsNCj4gV2FsbG9jLXNpemUtbGFyZ2VyLXRoYW49DQo+IEMgT2JqQyBD KysgTFRPIE9iakMrKyBWYXIod2Fybl9hbGxvY19zaXplX2xpbWl0KSBKb2luZWQgSG9zdF9XaWRl X0ludA0KPiBCeXRlU2l6ZSBXYXJuaW5nIEluaXQoSE9TVF9XSURFX0lOVF9NQVgpDQo+IC1XYWxs b2Mtc2l6ZS1sYXJnZXItdGhhbj08Ynl0ZXM+CVdhcm4gZm9yIGNhbGxzIHRvIGFsbG9jYXRpb24N Cj4gZnVuY3Rpb25zIHRoYXQNCj4gZGlmZiAtLWdpdCBhL2djYy9jL2MtdHlwZWNrLmNjIGIvZ2Nj L2MvYy10eXBlY2suY2MNCj4gaW5kZXggN2NmNDExMTU1YzYuLjJlMzkyZjljOTUyIDEwMDY0NA0K PiAtLS0gYS9nY2MvYy9jLXR5cGVjay5jYw0KPiArKysgYi9nY2MvYy9jLXR5cGVjay5jYw0KPiBA QCAtNzM0Myw2ICs3MzQzLDMyIEBAIGNvbnZlcnRfZm9yX2Fzc2lnbm1lbnQgKGxvY2F0aW9uX3Qg bG9jYXRpb24sDQo+IGxvY2F0aW9uX3QgZXhwcl9sb2MsIHRyZWUgdHlwZSwNCj4gCQkgICAgInJl cXVlc3QgZm9yIGltcGxpY2l0IGNvbnZlcnNpb24gIg0KPiAJCSAgICAiZnJvbSAlcVQgdG8gJXFU IG5vdCBwZXJtaXR0ZWQgaW4gQysrIiwgcmhzdHlwZSwNCj4gdHlwZSk7DQo+IA0KPiArICAgICAg LyogV2FybiBvZiBuZXcgYWxsb2NhdGlvbnMgYXJlIG5vdCBiaWcgZW5vdWdoIGZvciB0aGUgdGFy Z2V0DQo+IHR5cGUuICAqLw0KPiArICAgICAgdHJlZSBmbmRlY2w7DQo+ICsgICAgICBpZiAod2Fy bl9hbGxvY190eXBlDQo+ICsJICAmJiBUUkVFX0NPREUgKHJocykgPT0gQ0FMTF9FWFBSDQo+ICsJ ICAmJiAoZm5kZWNsID0gZ2V0X2NhbGxlZV9mbmRlY2wgKHJocykpICE9IE5VTExfVFJFRQ0KPiAr CSAgJiYgREVDTF9JU19NQUxMT0MgKGZuZGVjbCkpDQo+ICsJew0KPiArCSAgdHJlZSBmbnR5cGUg PSBUUkVFX1RZUEUgKGZuZGVjbCk7DQo+ICsJICB0cmVlIGZudHlwZWF0dHJzID0gVFlQRV9BVFRS SUJVVEVTIChmbnR5cGUpOw0KPiArCSAgdHJlZSBhbGxvY19zaXplID0gbG9va3VwX2F0dHJpYnV0 ZSAoImFsbG9jX3NpemUiLA0KPiBmbnR5cGVhdHRycyk7DQo+ICsJICBpZiAoYWxsb2Nfc2l6ZSkN Cj4gKwkgICAgew0KPiArCSAgICAgIHRyZWUgYXJncyA9IFRSRUVfVkFMVUUgKGFsbG9jX3NpemUp Ow0KPiArCSAgICAgIGludCBpZHggPSBUUkVFX0lOVF9DU1RfTE9XIChUUkVFX1ZBTFVFIChhcmdz KSkgLSAxOw0KPiArCSAgICAgIC8qIEZvciBjYWxsb2Mgb25seSB1c2UgdGhlIHNlY29uZCBhcmd1 bWVudC4gICovDQo+ICsJICAgICAgaWYgKFRSRUVfQ0hBSU4gKGFyZ3MpKQ0KPiArCQlpZHggPSBU UkVFX0lOVF9DU1RfTE9XIChUUkVFX1ZBTFVFIChUUkVFX0NIQUlODQo+IChhcmdzKSkpIC0gMTsN Cj4gKwkgICAgICB0cmVlIGFyZyA9IENBTExfRVhQUl9BUkcgKHJocywgaWR4KTsNCj4gKwkgICAg ICBpZiAoVFJFRV9DT0RFIChhcmcpID09IElOVEVHRVJfQ1NUDQo+ICsJCSAgJiYgdHJlZV9pbnRf Y3N0X2x0IChhcmcsIFRZUEVfU0laRV9VTklUICh0dGwpKSkNCj4gKwkJIHdhcm5pbmdfYXQgKGxv Y2F0aW9uLCBPUFRfV2FsbG9jX3R5cGUsICJhbGxvY2F0aW9uIG9mDQo+ICINCj4gKwkJCSAgICAg Imluc3VmZmljaWVudCBzaXplICVxRSBmb3IgdHlwZSAlcVQgd2l0aA0KPiAiDQo+ICsJCQkgICAg ICJzaXplICVxRSIsIGFyZywgdHRsLCBUWVBFX1NJWkVfVU5JVA0KPiAodHRsKSk7DQo+ICsJICAg IH0NCj4gKwl9DQo+ICsNCj4gICAgICAgLyogU2VlIGlmIHRoZSBwb2ludGVycyBwb2ludCB0byBp bmNvbXBhdGlibGUgYWRkcmVzcyBzcGFjZXMuICAqLw0KPiAgICAgICBhc2wgPSBUWVBFX0FERFJf U1BBQ0UgKHR0bCk7DQo+ICAgICAgIGFzciA9IFRZUEVfQUREUl9TUEFDRSAodHRyKTsNCj4gZGlm ZiAtLWdpdCBhL2djYy9kb2MvaW52b2tlLnRleGkgYi9nY2MvZG9jL2ludm9rZS50ZXhpDQo+IGlu ZGV4IDg4ZTNjNjI1MDMwLi42ODY5YmVkNjRjMyAxMDA2NDQNCj4gLS0tIGEvZ2NjL2RvYy9pbnZv a2UudGV4aQ0KPiArKysgYi9nY2MvZG9jL2ludm9rZS50ZXhpDQo+IEBAIC04MDc2LDYgKzgwNzYs MTUgQEAgYWx3YXlzIGxlYWRzIHRvIGEgY2FsbCB0byBhbm90aGVyIEBjb2Rle2NvbGR9DQo+IGZ1 bmN0aW9uIHN1Y2ggYXMgd3JhcHBlcnMgb2YNCj4gQysrIEBjb2Rle3Rocm93fSBvciBmYXRhbCBl cnJvciByZXBvcnRpbmcgZnVuY3Rpb25zIGxlYWRpbmcgdG8NCj4gQGNvZGV7YWJvcnR9Lg0KPiBA ZW5kIHRhYmxlDQo+IA0KPiArQG9waW5kZXggV25vLWFsbG9jLXR5cGUNCj4gK0BvcGluZGV4IFdh bGxvYy10eXBlDQo+ICtAaXRlbSAtV2FsbG9jLXR5cGUNCj4gK1dhcm4gYWJvdXQgY2FsbHMgdG8g YWxsb2NhdGlvbiBmdW5jdGlvbnMgZGVjb3JhdGVkIHdpdGggYXR0cmlidXRlDQo+ICtAY29kZXth bGxvY19zaXplfSB0aGF0IHNwZWNpZnkgaW5zdWZmaWNpZW50IHNpemUgZm9yIHRoZSB0YXJnZXQg dHlwZQ0KPiBvZg0KPiArdGhlIHBvaW50ZXIgdGhlIHJlc3VsdCBpcyBhc3NpZ25lZCB0bywgaW5j bHVkaW5nIHRob3NlIHRvIHRoZSBidWlsdC1pbg0KPiArZm9ybXMgb2YgdGhlIGZ1bmN0aW9ucyBA Y29kZXthbGlnbmVkX2FsbG9jfSwgQGNvZGV7YWxsb2NhfSwNCj4gQGNvZGV7Y2FsbG9jfSwNCj4g K0Bjb2Rle21hbGxvY30sIGFuZCBAY29kZXtyZWFsbG9jfS4NCj4gKw0KPiBAb3BpbmRleCBXbm8t YWxsb2MtemVybw0KPiBAb3BpbmRleCBXYWxsb2MtemVybw0KPiBAaXRlbSAtV2FsbG9jLXplcm8N Cj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL1dhbGxvYy10eXBlLTEuYw0KPiBi L2djYy90ZXN0c3VpdGUvZ2NjLmRnL1dhbGxvYy10eXBlLTEuYw0KPiBuZXcgZmlsZSBtb2RlIDEw MDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMC4uYmM2MmU1ZTlhYTMNCj4gLS0tIC9kZXYvbnVsbA0K PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9XYWxsb2MtdHlwZS0xLmMNCj4gQEAgLTAsMCAr MSwzNyBAQA0KPiArLyogVGVzdHMgdGhlIHdhcm5pbmdzIGZvciBpbnN1ZmZpY2llbnQgYWxsb2Nh dGlvbiBzaXplLiANCj4gKyAgIHsgZGctZG8gY29tcGlsZSB9DQo+ICsgKiB7IGRnLW9wdGlvbnMg Ii1XYWxsb2MtdHlwZSIgfSANCj4gKyAqICovDQo+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQo+ICsj aW5jbHVkZSA8YWxsb2NhLmg+DQo+ICsNCj4gK3N0cnVjdCBiIHsgaW50IHhbMTBdOyB9Ow0KPiAr DQo+ICt2b2lkIGZvMCh2b2lkKQ0KPiArew0KPiArICAgICAgICBzdHJ1Y3QgYiAqcCA9IG1hbGxv YyhzaXplb2YgKnApOw0KPiArfQ0KPiArDQo+ICt2b2lkIGZvMSh2b2lkKQ0KPiArew0KPiArICAg ICAgICBzdHJ1Y3QgYiAqcCA9IG1hbGxvYyhzaXplb2YgcCk7CQkvKiB7IGRnLQ0KPiB3YXJuaW5n ICJhbGxvY2F0aW9uIG9mIGluc3VmZmljaWVudCBzaXplIiB9ICovDQo+ICt9DQo+ICsNCj4gK3Zv aWQgZm8yKHZvaWQpDQo+ICt7DQo+ICsgICAgICAgIHN0cnVjdCBiICpwID0gYWxsb2NhKHNpemVv ZiBwKTsJCS8qIHsgZGctDQo+IHdhcm5pbmcgImFsbG9jYXRpb24gb2YgaW5zdWZmaWNpZW50IHNp emUiIH0gKi8NCj4gK30NCj4gKw0KPiArdm9pZCBmbzModm9pZCkNCj4gK3sNCj4gKyAgICAgICAg c3RydWN0IGIgKnAgPSBjYWxsb2MoMSwgc2l6ZW9mIHApOwkvKiB7IGRnLXdhcm5pbmcNCj4gImFs bG9jYXRpb24gb2YgaW5zdWZmaWNpZW50IHNpemUiIH0gKi8NCj4gK30NCj4gKw0KPiArdm9pZCBn KHN0cnVjdCBiKiBwKTsNCj4gKw0KPiArdm9pZCBmbzQodm9pZCkNCj4gK3sNCj4gKyAgICAgICAg ZyhtYWxsb2MoNCkpOwkJLyogeyBkZy13YXJuaW5nICJhbGxvY2F0aW9uIG9mDQo+IGluc3VmZmlj aWVudCBzaXplIiB9ICovDQo+ICt9DQo+ICsNCj4gKw0KPiANCj4gDQo+IA0KDQo=