From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00230701.pphosted.com (mx0a-00230701.pphosted.com [148.163.156.19]) by sourceware.org (Postfix) with ESMTPS id 2292D384AB77 for ; Fri, 19 Apr 2024 07:19:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2292D384AB77 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=synopsys.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=synopsys.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2292D384AB77 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=148.163.156.19 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713511183; cv=fail; b=s4w1nZkgJWCHJGD0s3gv1Vd7rdkLvkxRSMKcCvClGy4M8x1xoTOERS2YdkOv9hbYwbvfuLLqURpqM8GKDi8DNYVJw8witEmImSCNpabvWpUDzYCBgxvyZsVP/nhcE88pC3124cOZW7rRT/hCIYIuVVkPl9BaVD52/bzdcacIz+k= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713511183; c=relaxed/simple; bh=vmtdpJTnBzsSrDuzer+eIgtKOu1nOqpGpzb6oyHcSVI=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:From:To:Subject:Date: Message-ID:MIME-Version; b=D/7iVQNTurbN7DRvaQznEoPPBQme/fv229ex4jsLfanP2BLGF2p3eOsBUEoZ/6cfn7kWACey0LwTZRL/HoO0CF+hMaqpDsq7tXKxUhk/cp9pcoMtYgGbjewiIg/JT/d58kMZQ5hbQL9dG/1UIWkTW86j07x+dreU3dLkK3mvukQ= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0098571.ppops.net [127.0.0.1]) by mx0a-00230701.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 43J34eaA028567 for ; Fri, 19 Apr 2024 00:19:38 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-id:content-transfer-encoding:mime-version; s=pfptdkimsnps; bh=vmtdpJTnBzsSrDuzer+eIgtKOu1nOqpGpzb6oyHcSVI=; b= PPpdOXBVoVR9dQIwF91NacWdO1Hf1QNmf/5lQrX8ktBZo5jPKxTZbOXak8ocNzMN W/yef/N5zhhgLOgeIugbrl9e9cy/vSoQk/+/XjL311OOW3nTuMGHRJSAtpeA+08E yaaooAzNcyrfulaoXNwiL5vMNpOhBqy034ex/T4TwO148nVkTKmsovDjCjB18I5q oGSrUrcO8kWaCNdSaGxfDD7E42ZOibI7Ou9CnkKAxeBNh81nYeRUb4xV75/IgdXx w5HLdC5PJ5gh6g1+LVsGhM5JR/B5zCX8LKOCK3efwKZ7Qcf8HFa+I7SieqeSDj4A PFVIlFu2lkeQ7HlBrT8b3Q== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-00230701.pphosted.com (PPS) with ESMTPS id 3xk9752gqh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 19 Apr 2024 00:19:37 -0700 (PDT) Received: from m0098571.ppops.net (m0098571.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.24/8.17.1.24) with ESMTP id 43J7JG4Q018286 for ; Fri, 19 Apr 2024 00:19:36 -0700 Received: from smtprelay-out1.synopsys.com (smtprelay-out1.synopsys.com [149.117.73.133]) by mx0a-00230701.pphosted.com (PPS) with ESMTPS id 3xk9752gq7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 19 Apr 2024 00:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1713511171; bh=vmtdpJTnBzsSrDuzer+eIgtKOu1nOqpGpzb6oyHcSVI=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=JLREAm+sQbUUNNilnrV6sxWmWpsLHizEVMukD3jvg/wRweT/1vqTq6zaxFb/Fzrm9 tzqK87iCY3ltkmsmqCzKCVAuMXO69NVw5MTIIvDi+DTfk3ygWibnri4WPzN/T4mvFK Otx8vpz4E0P+eqWdfMgt1esvimwlG/0zw9OY/9bs+CO5TLMvCTnCX21vgExpmnR7ej 193RxTviuRYXWfjAHibo/7Chn5TPhYzHFqIdHvRxbKIbs/z8tJOkYNL03dtNuZfYrV ACxzZJa2gz1Yd0FFI/jhWNrCw0D9h3iGDghiuO6hliHCJGjGgBrVhlfcUWMTHEfwAX DfH6e/Rz92byw== Received: from mailhost.synopsys.com (us03-mailhost1.synopsys.com [10.4.17.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) client-signature RSA-PSS (2048 bits)) (Client CN "mailhost.synopsys.com", Issuer "SNPSica2" (verified OK)) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 1254A4045D; Fri, 19 Apr 2024 07:19:30 +0000 (UTC) Received: from o365relay-in.synopsys.com (us03-o365relay1.synopsys.com [10.4.161.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client CN "o365relay-in.synopsys.com", Issuer "Entrust Certification Authority - L1K" (verified OK)) by mailhost.synopsys.com (Postfix) with ESMTPS id 7080DA0077; Fri, 19 Apr 2024 07:19:30 +0000 (UTC) Authentication-Results: o365relay-in.synopsys.com; dmarc=pass (p=reject dis=none) header.from=synopsys.com Authentication-Results: o365relay-in.synopsys.com; spf=pass smtp.mailfrom=synopsys.com Authentication-Results: o365relay-in.synopsys.com; dkim=pass (1024-bit key; unprotected) header.d=synopsys.com header.i=@synopsys.com header.a=rsa-sha256 header.s=selector1 header.b=sUfGf6+s; dkim-atps=neutral Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2041.outbound.protection.outlook.com [104.47.57.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by o365relay-in.synopsys.com (Postfix) with ESMTPS id B9EE64024D; Fri, 19 Apr 2024 07:19:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pi4DTqS2TjQeCppmbqyAQ4+XVRvTR0FV0h9pix16+10cnl32BCSqncCF0faVhRSphLpw3aKh4l3zWy7XNMJIDg62lhI+81Gh5hoPbi4jH2+V5NNCGfi10Wio8j4iZe2aBGB822htlINetiLYuNcmrd8JtNlmnXn/qwvbZaWpenvZK3CJ5YgIyfAeOjphleN47DufZVcsZ++2WaZjIZEV8DTLKcy701OAZgNuYSh9NjEtS0gAswcOlOdpva2DsHU899wfrdN2VGah9PPI8zM6KA7zbALt0ejoz/agglYPgHpyFxirltNv3ZD1pnOWS7OP4H3hbxPjYeRoK8yL2xOptQ== 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=vmtdpJTnBzsSrDuzer+eIgtKOu1nOqpGpzb6oyHcSVI=; b=Um+YtqMLS09qZuhvzGdFeR+sirLKTfRzmqPximk9fAJRaywcO3XQS91YtF+UVbqlIPRh3Z71RaAid2SXcKa1j8nV5V6cIOs/QJ4YSqvX3VOgn+aKe4aJZj0zqarhc8oP+5Ap6PqLqqHXIKi3+o5Xt+nPt2Gs3RLOx+Y4u7nJSqfBeikFA29aZupotv99xLR0XOWX3AIKOnZBklXC3wuhR50K6QlMWPtDyd+yEixjg1VT/WkVUkjiO2byY5hUGbVjtbvzeWHBZZxrBVF5ACtoZ6A5ggov0Q1rE+PR9/d7JnqJ2U1jjwGhVMsww5l2OkVfGnufZCiDe7GAaXJtxPzPjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vmtdpJTnBzsSrDuzer+eIgtKOu1nOqpGpzb6oyHcSVI=; b=sUfGf6+sl0CjyMCGXNfd7SBGFEmFSulzGEsz7LCvxvubtaPq0gmb/g2cJN97tBChP4HBHfRRFtuW6qEoHUD1GvrHNVaO6urLqDMper+PVqx7dn9KMnPRyw6/WLP/oFPHorYG2FRFrKo1ak5erlrZA1cLGEK3ExliZc0gRIUo5II= Received: from MN0PR12MB6152.namprd12.prod.outlook.com (2603:10b6:208:3c4::21) by BY5PR12MB4306.namprd12.prod.outlook.com (2603:10b6:a03:206::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.43; Fri, 19 Apr 2024 07:19:25 +0000 Received: from MN0PR12MB6152.namprd12.prod.outlook.com ([fe80::ddf:5ad3:7769:6890]) by MN0PR12MB6152.namprd12.prod.outlook.com ([fe80::ddf:5ad3:7769:6890%3]) with mapi id 15.20.7472.037; Fri, 19 Apr 2024 07:19:25 +0000 X-SNPS-Relay: synopsys.com From: Shahab Vahedi To: Claudiu Zissulescu Ianculescu , Shahab Vahedi CC: "gcc-patches@gcc.gnu.org" , Francois Bedard Subject: Re: [PATCH 1/2] ARC: Use intrinsics for __builtin_add_overflow*() Thread-Topic: [PATCH 1/2] ARC: Use intrinsics for __builtin_add_overflow*() Thread-Index: AQHZ4MC9rJNf284TqkK4tNRBw7jSm7APJt4AgWFrbwA= Date: Fri, 19 Apr 2024 07:19:25 +0000 Message-ID: References: <20230906125026.16091-1-shahab@synopsys.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR12MB6152:EE_|BY5PR12MB4306:EE_ x-ms-office365-filtering-correlation-id: ab749c54-f573-49fb-c419-08dc60410aea x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LJ7uFEK5DSTGKWCoaDLte9A3AGDy2XCVN4IEw9QpF8pOe2HAlPAyrA9AVU01b11QO/++uKpJgommy+VZAVgIkhWmAYh+Ui0Hm07cP4PZrlysyExlhvPEUB/P2U3cxpH3p1xiqzCmschx2OPrNm8+Zle9kOxQSqD8+EE0y6AJrTpvxZGQJpVijy/f36JSP3SVlEGn95iixxlBiyt5fauZ+grTfN5X+5h0eoL6AlYVZh7eOpPW2JGfgOuk26pg5kytSFWwriP/KL/xd7p4OgqDoBwq3NIjFHgNRAOHLKFLh2GStFTvp+Tb3dtLJI6vkOl9QXDvUTwdvoeSIwGcyylEs+B7mZ1v1eWEhqPywPYlSGk77u8BB0s3IOHRG9/+vCs4sUF6LOZPlTE30EdUUGf9vfm/ry6Zbdpsd7oWbcKL2GKxuUnNSn8UtvC3zQK1rW92n9ftV730PpMtwud4+a/7zd3A3+GG2/jikBzAX8uxmYQuKuAXwRAnxoeFkZohW8QshW6t6qxtd0ZthQexJeu3UW3NwEw8F9o0A7NGXgaY791wY1JdmJw5URKVHD/3M1oYRJhg3nY/BHqbMnwXA0pCg++qvFSxDCqNjdHuJic651cilalA5dfZdDADu9XyzN1C5v57OSo137rdktxXf6SAnuU+MGxX4b+VCf8F818C6I4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR12MB6152.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SXpPbVpnNDc5WW55QzI5UkplUnlMNm9MQ1lVWTM4aldobDFlMVFGKzE4NEN2?= =?utf-8?B?cXVuVGtPZks4OEROeEQwQkRycEVOWTN1cDljNVQySU53YVNwZEN1WExCK1lE?= =?utf-8?B?cDh4ZkJRRUdKU2k0cEFFL0w5R1pxMGhpbnpHbndmTTl2VXpWVHJrUVVLaG5O?= =?utf-8?B?cThUSkNIbDgxMm9oc3lWeFgrZnFTY0VZcnJsVWlMVHpPVy80K2NqMXhnNFRN?= =?utf-8?B?aU5aY2VtZ255QnYyUHRrdFBlQ0R5NEVKZElPS0QvNWlIUEpkb1p6SUtwWUtM?= =?utf-8?B?WFd0S2RmWFlCZ2kxTjRLWEdOYzBIY3o2TTArN0NzbDU4blhpOEFZc3hVWi9k?= =?utf-8?B?VmxCVjNnYjRmK2o3NkJWbGZXSWNpK1pzQk1hR09ueUhKcTAxSFk2S0NLTlp2?= =?utf-8?B?VVJoVjFKaHJXSWNVekRwdGNyNTllYW9MbmpHL1ArcjJ0VzlIbERkSEVEd1FR?= =?utf-8?B?V2FBODRiREZGaExrN1F5MXFUeU5mTHJNTjUxaFBWUmt4cCtBeEVzbGEwRXVq?= =?utf-8?B?RjFYQk5DSzVyNlJzRGdtdGU3ZEZJajVlVEVDcm83QlVPL3ZIQjhZLzJlVW93?= =?utf-8?B?RlUvY2toaGJ5T3FYZnFGait0MGptZGtqU25vVEhtamRSdGRUd3BjcWtVMys2?= =?utf-8?B?eWQwZkJoSWVLampLUW5ldDNVMXhlbEVTZXNaaWIwd291dEdYSVJtTUFhWHg5?= =?utf-8?B?ZVo1dVJ5K3NUa0s1L25FcWhEV1ZnVi9JSzdQbVZBSGdYU2QyeXV6SWVldW9O?= =?utf-8?B?a053OVJoRzVXY1prSSs1NXRzQ2E2RTJrN1EwUEJ1UlNwQSs4UGlyajY4dnRt?= =?utf-8?B?UmpWN0JDRkQ2UVQzRTY3eHBYZ01QNkVpcDVBaHdnTXozdDVFYk5mVWd5YUN3?= =?utf-8?B?YnJKS1NHQUpBUHJaUit0ZzhTOEhYcnFKVVVVaEJPTWdBUXhmb3d4akdrU0pw?= =?utf-8?B?ZE1FRC93a3UxYjRkT0MwOVBlZWd6MkJHdWoydS9KR1JKeGlGaHRxbDV5b0lD?= =?utf-8?B?MWYwN3NTN0NJeW5wQXBCZmVoYnRRQlZoSWl3cHhBaTltMnY2K20rK1cxREl3?= =?utf-8?B?SGprWXQ2RDBGV090ZDBDbmlHOC8xNE5NQ1JuNmFXclEvbUtBbWpjdnJBZTkr?= =?utf-8?B?T0xFL2VhVzlQRkIrRnRTdnduT3ZFSkkwWTFkVHJZbWgvZHVORE95K2w4REhS?= =?utf-8?B?SFg0RGFtOUtROWxVRERraVB2ckJMUzdNdVd6cjQxN2RtdTJSdlk4TDhER3Fz?= =?utf-8?B?VTRkV05KTWJwYVlCTXVxSDNtVUhaV3pWbGUyNWpwbkRWaFRiSG0yczg4Zkp6?= =?utf-8?B?NVBNaExOTUJ1cExqeCtXQWlDMTVZVEovWGtDcFpURXNITkZIV0VySnZKcjFF?= =?utf-8?B?Z2R4UkdQR0N3U0Q2eVFodEFJOXNXazkyZDdCMFFubkw1ckM0cENWME1DLzVG?= =?utf-8?B?b2dydDNYN0dvcll6b01hUE15WHdhUXdacGNqaXFnbGEvYjczTEludytnMzZx?= =?utf-8?B?ZVdNM3k4QmFjaHMzdC9hRlUyODM5MVBtcy9qTzdCQlY5QVJLRWhIbXZjV0Js?= =?utf-8?B?bHR1bDFzRmoyYmFyVjVUNktjTTdoY0srTjFVOHplUDJRcHpRdTZGOTlFdEVC?= =?utf-8?B?V1VVaE8zVmt3aDhKeHVkZ0ZMeVBSTUJCc3hnTm5wcXRwMzFGVWU1R0thZDJQ?= =?utf-8?B?V0h2T0tudDBsT2tvMXhmZkRGMmlZVnIxaVJacEpCaVJ6YTlYQkV2VTUwcUp3?= =?utf-8?B?cjNyQWhoOVFJTHkvVGthdjdNNTBSWlQ5Mmcvc1BkeHRuSjM0VU5GSXhDbU0z?= =?utf-8?B?UzF6R3o5SHBGbUdwSkRrM0hNUmRaOG9iZ01XVlZyTk9GTDdINWIvemNWK3VN?= =?utf-8?B?ZnE3N25mMThndXNKM1JqMmdOdnZ2THE1N1MvM1dFZWI1OHoreGlvNFJQQzcy?= =?utf-8?B?aFVZaHF0OFNoL1BHcFM5YW1vQnJnMXhPT3ZXSGNmNEtlcTdHcWhPekRCdEdH?= =?utf-8?B?KzcvYURQREZvR0lCSnFhRXQ2d0lWcXN2dUFyVEZZZU5ac3QvcTl5SDRNS3l1?= =?utf-8?B?VTh5LzE1Zmd4aTZLWGhLaC9QR01kWEJNN2liR243T3NRaENmc05mL2M3ZlNP?= =?utf-8?Q?VlcZIIu+IyGc/L0LEChoyMume?= Content-Type: text/plain; charset="utf-8" Content-ID: <190C7A1373FBAB459FB832AB4ED58A39@namprd12.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: YeVnyprUQTHR7gN6gwdYDvS879YjvQLKUyQSJ6pON6RlCTEbtIqfilyFdRMPZ+ZRZHfIaiJvo/tkHoI5nwpBTxAlos/O8XejOr6KaBdhyWKeI7HR/Y6KzCalqpEFb0j/Y8MQRMWiRQOOTouMVyW/STaUqFmUgugUPqjF8yEe6hpxP2ihZoc9nx9/wMZkWxVkzcvKlV9VxHqddba4IEMOB3pjZKwYT+IkRo8ERdEtjYu2UIwguPpX1ZZ+1AG0+fuLb8JKmgKwOobuIOYCNbkhWKTzb5yiQuiGXROMbX90umPNUJM5mngJy5Pm3rHXMLDcZgcBUlhZnW8M4A8bQbmebUJqSWK00wIMFE3cMEug/Ur5rv5RpY5Mh+T4uGSXfJ9WxG/lEHbzgs331SNdBCP/u8Ygzg5mvIUnSD9cTyy2cf/0RMZf8Fr87DTlh74TaJc4u+Y8MmNzd9elavzDiz/eQaQBw3gcUr5ZxBuBVlzAFM8P4vSn9cuESSDoxAb30URGBl8bNE2sgil4jYihq9ElBuKiN31DbVKVSgpdtnLu1SN45eon/lXA9zw6aTqZcIUM2YsTx9XiQBdzrM0Pq9t6Qnihg3GLa77ZmSiYQim5+29ZURNZTtKgAzjvFiSAVPCiAJHbQ9rDxLlgCtIFZVB42w== X-OriginatorOrg: synopsys.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6152.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab749c54-f573-49fb-c419-08dc60410aea X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2024 07:19:25.1898 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hniC4+Yc93Misw4kYBrQzwp6x3r2cLXKwWi0pcfc8FyZ7XO33CO0zaoamd1Rm9cxmXTyzo0njfRC6+BgxZqFVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4306 X-Proofpoint-ORIG-GUID: RatA1zq-XIy4f6WBkhss16TVhJHqY_oD X-Proofpoint-GUID: 7kuONyO9KejzYtJhuElnSUqcZ16_c4Vp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-19_04,2024-04-17_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_active_cloned_notspam policy=outbound_active_cloned score=0 bulkscore=0 clxscore=1011 adultscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 spamscore=0 mlxscore=0 mlxlogscore=999 impostorscore=0 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404190053 X-Spam-Status: No, score=-9.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP 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: SGkgQ2xhdXVkaXUsDQoNCk9uIDkvNy8yMyAxMjoxNSwgQ2xhdWRpdSBaaXNzdWxlc2N1IElhbmN1 bGVzY3Ugd3JvdGU6DQo+IE9rLg0KPiANCj4gVGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlv biwNCj4gQ2xhdWRpdQ0KDQpDb3VsZCB5b3UgY29tbWl0IHRoaXMgcGF0Y2g/DQoNCj4gDQo+IE9u IFdlZCwgU2VwIDYsIDIwMjMgYXQgMzo1MOKAr1BNIFNoYWhhYiBWYWhlZGkgPFNoYWhhYi5WYWhl ZGlAc3lub3BzeXMuY29tPiB3cm90ZToNCj4+DQo+PiBUaGlzIHBhdGNoIGNvdmVycyBzaWduZWQg YW5kIHVuc2lnbmVkIGFkZGl0aW9ucy4gIFRoZSBnZW5lcmF0ZWQgY29kZQ0KPj4gd291bGQgYmUg c29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzOg0KPj4NCj4+IHNpZ25lZDoNCj4+ICAgYWRkLmYg ICByMCwgcjEsIHIyDQo+PiAgIGIudiAgICAgQGxhYmVsDQo+Pg0KPj4gdW5zaWduZWQ6DQo+PiAg IGFkZC5mICAgcjAsIHIxLCByMg0KPj4gICBiLmMgICAgIEBsYWJlbA0KPj4NCj4+IGdjYy9DaGFu Z2VMb2c6DQo+Pg0KPj4gICAgICAgICAqIGNvbmZpZy9hcmMvYXJjLW1vZGVzLmRlZjogQWRkIEND X1YgbW9kZS4NCj4+ICAgICAgICAgKiBjb25maWcvYXJjL3ByZWRpY2F0ZXMubWQgKHByb3Blcl9j b21wYXJpc29uX29wZXJhdG9yKTogSGFuZGxlDQo+PiAgICAgICAgIEVfQ0NfVm1vZGUuDQo+PiAg ICAgICAgIChlcXVhbGl0eV9jb21wYXJpc29uX29wZXJhdG9yKTogRXhjbHVkZSBDQ19WbW9kZSBm cm9tIGVxL25lLg0KPj4gICAgICAgICAoY2Nfc2V0X3JlZ2lzdGVyKTogSGFuZGxlIENDX1Ztb2Rl Lg0KPj4gICAgICAgICAoY2NfdXNlX3JlZ2lzdGVyKTogTGlrZXdpc2UuDQo+PiAgICAgICAgICog Y29uZmlnL2FyYy9hcmMubWQgKGFkZHNpM192KTogTmV3IGluc24uDQo+PiAgICAgICAgIChhZGR2 c2k0KTogTmV3IGV4cGFuZC4NCj4+ICAgICAgICAgKGFkZHNpM19jKTogTmV3IGluc24uDQo+PiAg ICAgICAgICh1YWRkdnNpNCk6IE5ldyBleHBhbmQuDQo+PiAgICAgICAgICogY29uZmlnL2FyYy9h cmMtcHJvdG9zLmggKGFyY19nZW5fdW5saWtlbHlfY2JyYW5jaCk6IE5ldy4NCj4+ICAgICAgICAg KiBjb25maWcvYXJjL2FyYy5jYyAoYXJjX2dlbl91bmxpa2VseV9jYnJhbmNoKTogTmV3Lg0KPj4g ICAgICAgICAoZ2V0X2FyY19jb25kaXRpb25fY29kZSk6IEhhbmRsZSBFX0NDX1Ztb2RlLg0KPj4g ICAgICAgICAoYXJjX2luaXRfcmVnX3RhYmxlcyk6IEhhbmRsZSBDQ19WbW9kZS4NCj4+DQo+PiBn Y2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4+DQo+PiAgICAgICAgICogZ2NjLnRhcmdldC9hcmMv b3ZlcmZsb3ctMS5jOiBOZXcuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogU2hhaGFiIFZhaGVkaSA8 c2hhaGFiQHN5bm9wc3lzLmNvbT4NCj4+IC0tLQ0KPj4gIGdjYy9jb25maWcvYXJjL2FyYy1tb2Rl cy5kZWYgICAgICAgICAgICAgIHwgICAxICsNCj4+ICBnY2MvY29uZmlnL2FyYy9hcmMtcHJvdG9z LmggICAgICAgICAgICAgICB8ICAgMSArDQo+PiAgZ2NjL2NvbmZpZy9hcmMvYXJjLmNjICAgICAg ICAgICAgICAgICAgICAgfCAgMjYgKysrKystDQo+PiAgZ2NjL2NvbmZpZy9hcmMvYXJjLm1kICAg ICAgICAgICAgICAgICAgICAgfCAgNDkgKysrKysrKysrKysNCj4+ICBnY2MvY29uZmlnL2FyYy9w cmVkaWNhdGVzLm1kICAgICAgICAgICAgICB8ICAxNCArKy0NCj4+ICBnY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJjL292ZXJmbG93LTEuYyB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrDQo+ PiAgNiBmaWxlcyBjaGFuZ2VkLCAxODcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FyYy9vdmVyZmxv dy0xLmMNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcmMvYXJjLW1vZGVzLmRlZiBi L2djYy9jb25maWcvYXJjL2FyYy1tb2Rlcy5kZWYNCj4+IGluZGV4IDc2M2U4ODAzMTdkLi42OWVl ZWM1OTM1YSAxMDA2NDQNCj4+IC0tLSBhL2djYy9jb25maWcvYXJjL2FyYy1tb2Rlcy5kZWYNCj4+ ICsrKyBiL2djYy9jb25maWcvYXJjL2FyYy1tb2Rlcy5kZWYNCj4+IEBAIC0yNCw2ICsyNCw3IEBA IGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQo+Pg0K Pj4gIENDX01PREUgKENDX1pOKTsNCj4+ICBDQ19NT0RFIChDQ19aKTsNCj4+ICtDQ19NT0RFIChD Q19WKTsNCj4+ICBDQ19NT0RFIChDQ19DKTsNCj4+ICBDQ19NT0RFIChDQ19GUF9HVCk7DQo+PiAg Q0NfTU9ERSAoQ0NfRlBfR0UpOw0KPj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJjL2FyYy1w cm90b3MuaCBiL2djYy9jb25maWcvYXJjL2FyYy1wcm90b3MuaA0KPj4gaW5kZXggNGYyZGI3ZmZi NTkuLmJjNzhmYjBiMzcwIDEwMDY0NA0KPj4gLS0tIGEvZ2NjL2NvbmZpZy9hcmMvYXJjLXByb3Rv cy5oDQo+PiArKysgYi9nY2MvY29uZmlnL2FyYy9hcmMtcHJvdG9zLmgNCj4+IEBAIC01MCw2ICs1 MCw3IEBAIGV4dGVybiBib29sIGFyY19jaGVja19tb3ZfY29uc3QgKEhPU1RfV0lERV9JTlQgKTsN Cj4+ICBleHRlcm4gYm9vbCBhcmNfc3BsaXRfbW92X2NvbnN0IChydHggKik7DQo+PiAgZXh0ZXJu IGJvb2wgYXJjX2Nhbl91c2VfcmV0dXJuX2luc24gKHZvaWQpOw0KPj4gIGV4dGVybiBib29sIGFy Y19zcGxpdF9tb3ZlX3AgKHJ0eCAqKTsNCj4+ICtleHRlcm4gdm9pZCBhcmNfZ2VuX3VubGlrZWx5 X2NicmFuY2ggKGVudW0gcnR4X2NvZGUsIG1hY2hpbmVfbW9kZSwgcnR4KTsNCj4+ICAjZW5kaWYg LyogUlRYX0NPREUgKi8NCj4+DQo+PiAgZXh0ZXJuIGJvb2wgYXJjX2NjZnNtX2JyYW5jaF9kZWxl dGVkX3AgKHZvaWQpOw0KPj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJjL2FyYy5jYyBiL2dj Yy9jb25maWcvYXJjL2FyYy5jYw0KPj4gaW5kZXggZjhjOWJmMTdlMmMuLmVjOTNkNDBhZWI5IDEw MDY0NA0KPj4gLS0tIGEvZ2NjL2NvbmZpZy9hcmMvYXJjLmNjDQo+PiArKysgYi9nY2MvY29uZmln L2FyYy9hcmMuY2MNCj4+IEBAIC0xNTM4LDYgKzE1MzgsMTMgQEAgZ2V0X2FyY19jb25kaXRpb25f Y29kZSAocnR4IGNvbXBhcmlzb24pDQo+PiAgICAgICAgIGNhc2UgR0VVIDogcmV0dXJuIEFSQ19D Q19OQzsNCj4+ICAgICAgICAgZGVmYXVsdCA6IGdjY191bnJlYWNoYWJsZSAoKTsNCj4+ICAgICAg ICAgfQ0KPj4gKyAgICBjYXNlIEVfQ0NfVm1vZGU6DQo+PiArICAgICAgc3dpdGNoIChHRVRfQ09E RSAoY29tcGFyaXNvbikpDQo+PiArICAgICAgIHsNCj4+ICsgICAgICAgY2FzZSBFUSA6IHJldHVy biBBUkNfQ0NfTlY7DQo+PiArICAgICAgIGNhc2UgTkUgOiByZXR1cm4gQVJDX0NDX1Y7DQo+PiAr ICAgICAgIGRlZmF1bHQgOiBnY2NfdW5yZWFjaGFibGUgKCk7DQo+PiArICAgICAgIH0NCj4+ICAg ICAgY2FzZSBFX0NDX0ZQX0dUbW9kZToNCj4+ICAgICAgICBpZiAoVEFSR0VUX0FSR09OQVVUX1NF VCAmJiBUQVJHRVRfU1BGUCkNCj4+ICAgICAgICAgc3dpdGNoIChHRVRfQ09ERSAoY29tcGFyaXNv bikpDQo+PiBAQCAtMTg2OCw3ICsxODc1LDcgQEAgYXJjX2luaXRfcmVnX3RhYmxlcyAodm9pZCkN Cj4+ICAgICAgICAgICAvKiBtb2RlX2NsYXNzIGhhc24ndCBiZWVuIGluaXRpYWxpemVkIHlldCBm b3IgRVhUUkFfQ0NfTU9ERVMsIHNvDQo+PiAgICAgICAgICAgICAgd2UgbXVzdCBleHBsaWNpdGx5 IGNoZWNrIGZvciB0aGVtIGhlcmUuICAqLw0KPj4gICAgICAgICAgIGlmIChpID09IChpbnQpIEND bW9kZSB8fCBpID09IChpbnQpIENDX1pObW9kZSB8fCBpID09IChpbnQpIENDX1ptb2RlDQo+PiAt ICAgICAgICAgICAgIHx8IGkgPT0gKGludCkgQ0NfQ21vZGUNCj4+ICsgICAgICAgICAgICAgfHwg aSA9PSAoaW50KSBDQ19DbW9kZSB8fCBpID09IChpbnQpIENDX1Ztb2RlDQo+PiAgICAgICAgICAg ICAgIHx8IGkgPT0gQ0NfRlBfR1Rtb2RlIHx8IGkgPT0gQ0NfRlBfR0Vtb2RlIHx8IGkgPT0gQ0Nf RlBfT1JEbW9kZQ0KPj4gICAgICAgICAgICAgICB8fCBpID09IENDX0ZQVW1vZGUgfHwgaSA9PSBD Q19GUFVFbW9kZSB8fCBpID09IENDX0ZQVV9VTkVRbW9kZSkNCj4+ICAgICAgICAgICAgIGFyY19t b2RlX2NsYXNzW2ldID0gMSA8PCAoaW50KSBDX01PREU7DQo+PiBAQCAtMTE4NTIsNiArMTE4NTks MjMgQEAgYXJjX2xpYm1fZnVuY3Rpb25fbWF4X2Vycm9yICh1bnNpZ25lZCBjZm4sIG1hY2hpbmVf bW9kZSBtb2RlLA0KPj4gICAgcmV0dXJuIGRlZmF1bHRfbGlibV9mdW5jdGlvbl9tYXhfZXJyb3Ig KGNmbiwgbW9kZSwgYm91bmRhcnlfcCk7DQo+PiAgfQ0KPj4NCj4+ICsvKiBHZW5lcmF0ZSBSVEwg Zm9yIGNvbmRpdGlvbmFsIGJyYW5jaCB3aXRoIHJ0eCBjb21wYXJpc29uIENPREUgaW4gbW9kZQ0K Pj4gKyAgIENDX01PREUuICAqLw0KPj4gKw0KPj4gK3ZvaWQNCj4+ICthcmNfZ2VuX3VubGlrZWx5 X2NicmFuY2ggKGVudW0gcnR4X2NvZGUgY21wLCBtYWNoaW5lX21vZGUgY2NfbW9kZSwgcnR4IGxh YmVsKQ0KPj4gK3sNCj4+ICsgIHJ0eCBjY19yZWcsIHg7DQo+PiArDQo+PiArICBjY19yZWcgPSBn ZW5fcnR4X1JFRyAoY2NfbW9kZSwgQ0NfUkVHKTsNCj4+ICsgIGxhYmVsID0gZ2VuX3J0eF9MQUJF TF9SRUYgKFZPSURtb2RlLCBsYWJlbCk7DQo+PiArDQo+PiArICB4ID0gZ2VuX3J0eF9mbXRfZWUg KGNtcCwgVk9JRG1vZGUsIGNjX3JlZywgY29uc3QwX3J0eCk7DQo+PiArICB4ID0gZ2VuX3J0eF9J Rl9USEVOX0VMU0UgKFZPSURtb2RlLCB4LCBsYWJlbCwgcGNfcnR4KTsNCj4+ICsNCj4+ICsgIGVt aXRfdW5saWtlbHlfanVtcCAoZ2VuX3J0eF9TRVQgKHBjX3J0eCwgeCkpOw0KPj4gK30NCj4+ICsN Cj4+ICAjdW5kZWYgVEFSR0VUX1VTRV9BTkNIT1JTX0ZPUl9TWU1CT0xfUA0KPj4gICNkZWZpbmUg VEFSR0VUX1VTRV9BTkNIT1JTX0ZPUl9TWU1CT0xfUCBhcmNfdXNlX2FuY2hvcnNfZm9yX3N5bWJv bF9wDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJjL2FyYy5tZCBiL2djYy9jb25m aWcvYXJjL2FyYy5tZA0KPj4gaW5kZXggZDM3ZWNiZjQyOTIuLjlkMDExZjZiNGE5IDEwMDY0NA0K Pj4gLS0tIGEvZ2NjL2NvbmZpZy9hcmMvYXJjLm1kDQo+PiArKysgYi9nY2MvY29uZmlnL2FyYy9h cmMubWQNCj4+IEBAIC0yNzI1LDYgKzI3MjUsNTUgQEAgYXJjaHM0eCwgYXJjaHM0eGQiDQo+PiAg ICAgICB9DQo+PiAgICAiKQ0KPj4NCj4+ICsoZGVmaW5lX2luc24gImFkZHNpM192Ig0KPj4gKyBb KHNldCAobWF0Y2hfb3BlcmFuZDpTSSAgICAgICAgIDAgInJlZ2lzdGVyX29wZXJhbmQiICAiPXIs cixyLCAgciIpDQo+PiArICAgICAgIChwbHVzOlNJIChtYXRjaF9vcGVyYW5kOlNJIDEgInJlZ2lz dGVyX29wZXJhbmQiICAgInIsciwwLCAgciIpDQo+PiArICAgICAgICAgICAgICAgKG1hdGNoX29w ZXJhbmQ6U0kgMiAibm9ubWVtb3J5X29wZXJhbmQiICAicixMLEksQzMyIikpKQ0KPj4gKyAgKHNl dCAocmVnOkNDX1YgQ0NfUkVHKQ0KPj4gKyAgICAgICAoY29tcGFyZTpDQ19WIChzaWduX2V4dGVu ZDpESSAocGx1czpTSSAobWF0Y2hfZHVwIDEpDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1hdGNoX2R1cCAyKSkpDQo+PiArICAgICAgICAgICAgICAg ICAgICAocGx1czpESSAoc2lnbl9leHRlbmQ6REkgKG1hdGNoX2R1cCAxKSkNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzaWduX2V4dGVuZDpESSAobWF0Y2hfZHVwIDIpKSkpKV0N Cj4+ICsgIiINCj4+ICsgImFkZC5mXFx0JTAsJTEsJTIiDQo+PiArIFsoc2V0X2F0dHIgImNvbmQi ICAgInNldCIpDQo+PiArICAoc2V0X2F0dHIgInR5cGUiICAgImNvbXBhcmUiKQ0KPj4gKyAgKHNl dF9hdHRyICJsZW5ndGgiICI0LDQsNCw4IildKQ0KPj4gKw0KPj4gKyhkZWZpbmVfZXhwYW5kICJh ZGR2c2k0Ig0KPj4gKyAgWyhtYXRjaF9vcGVyYW5kOlNJIDAgInJlZ2lzdGVyX29wZXJhbmQiKQ0K Pj4gKyAgIChtYXRjaF9vcGVyYW5kOlNJIDEgInJlZ2lzdGVyX29wZXJhbmQiKQ0KPj4gKyAgICht YXRjaF9vcGVyYW5kOlNJIDIgIm5vbm1lbW9yeV9vcGVyYW5kIikNCj4+ICsgICAobGFiZWxfcmVm IChtYXRjaF9vcGVyYW5kIDMgIiIgIiIpKV0NCj4+ICsgICIiDQo+PiArICAiZW1pdF9pbnNuIChn ZW5fYWRkc2kzX3YgKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwgb3BlcmFuZHNbMl0pKTsNCj4+ ICsgICBhcmNfZ2VuX3VubGlrZWx5X2NicmFuY2ggKE5FLCBDQ19WbW9kZSwgb3BlcmFuZHNbM10p Ow0KPj4gKyAgIERPTkU7IikNCj4+ICsNCj4+ICsoZGVmaW5lX2luc24gImFkZHNpM19jIg0KPj4g KyBbKHNldCAobWF0Y2hfb3BlcmFuZDpTSSAgICAgICAgIDAgInJlZ2lzdGVyX29wZXJhbmQiICAi PXIscixyLCAgciIpDQo+PiArICAgICAgIChwbHVzOlNJIChtYXRjaF9vcGVyYW5kOlNJIDEgInJl Z2lzdGVyX29wZXJhbmQiICAgInIsciwwLCAgciIpDQo+PiArICAgICAgICAgICAgICAgKG1hdGNo X29wZXJhbmQ6U0kgMiAibm9ubWVtb3J5X29wZXJhbmQiICAicixMLEksQzMyIikpKQ0KPj4gKyAg KHNldCAocmVnOkNDX0MgQ0NfUkVHKQ0KPj4gKyAgICAgICAoY29tcGFyZTpDQ19DIChwbHVzOlNJ IChtYXRjaF9kdXAgMSkNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaF9k dXAgMikpDQo+PiArICAgICAgICAgICAgICAgICAgICAobWF0Y2hfZHVwIDEpKSldDQo+PiArICIi DQo+PiArICJhZGQuZlxcdCUwLCUxLCUyIg0KPj4gKyBbKHNldF9hdHRyICJjb25kIiAgICJzZXQi KQ0KPj4gKyAgKHNldF9hdHRyICJ0eXBlIiAgICJjb21wYXJlIikNCj4+ICsgIChzZXRfYXR0ciAi bGVuZ3RoIiAiNCw0LDQsOCIpXSkNCj4+ICsNCj4+ICsoZGVmaW5lX2V4cGFuZCAidWFkZHZzaTQi DQo+PiArICBbKG1hdGNoX29wZXJhbmQ6U0kgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+PiArICAg KG1hdGNoX29wZXJhbmQ6U0kgMSAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+PiArICAgKG1hdGNoX29w ZXJhbmQ6U0kgMiAibm9ubWVtb3J5X29wZXJhbmQiKQ0KPj4gKyAgIChsYWJlbF9yZWYgKG1hdGNo X29wZXJhbmQgMyAiIiAiIikpXQ0KPj4gKyAgIiINCj4+ICsgICJlbWl0X2luc24gKGdlbl9hZGRz aTNfYyAob3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLCBvcGVyYW5kc1syXSkpOw0KPj4gKyAgIGFy Y19nZW5fdW5saWtlbHlfY2JyYW5jaCAoTFRVLCBDQ19DbW9kZSwgb3BlcmFuZHNbM10pOw0KPj4g KyAgIERPTkU7IikNCj4+ICsNCj4+ICAoZGVmaW5lX2V4cGFuZCAiYWRkZGkzIg0KPj4gICAgWyhz ZXQgKG1hdGNoX29wZXJhbmQ6REkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIiIpDQo+PiAgICAgICAg IChwbHVzOkRJIChtYXRjaF9vcGVyYW5kOkRJIDEgInJlZ2lzdGVyX29wZXJhbmQiICIiKQ0KPj4g ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJjL3ByZWRpY2F0ZXMubWQgYi9nY2MvY29uZmlnL2Fy Yy9wcmVkaWNhdGVzLm1kDQo+PiBpbmRleCA3NjUwZTQ3Njk0ZC4uOWE0ZWNlZTliYmQgMTAwNjQ0 DQo+PiAtLS0gYS9nY2MvY29uZmlnL2FyYy9wcmVkaWNhdGVzLm1kDQo+PiArKysgYi9nY2MvY29u ZmlnL2FyYy9wcmVkaWNhdGVzLm1kDQo+PiBAQCAtNDI2LDYgKzQyNiw4IEBADQo+PiAgICAgICAg cmV0dXJuIGNvZGUgPT0gRVEgfHwgY29kZSA9PSBORTsNCj4+ICAgICAgY2FzZSBFX0NDX0Ntb2Rl Og0KPj4gICAgICAgIHJldHVybiBjb2RlID09IExUVSB8fCBjb2RlID09IEdFVTsNCj4+ICsgICAg Y2FzZSBFX0NDX1Ztb2RlOg0KPj4gKyAgICAgIHJldHVybiBjb2RlID09IEVRIHx8IGNvZGUgPT0g TkU7DQo+PiAgICAgIGNhc2UgRV9DQ19GUF9HVG1vZGU6DQo+PiAgICAgICAgcmV0dXJuIGNvZGUg PT0gR1QgfHwgY29kZSA9PSBVTkxFOw0KPj4gICAgICBjYXNlIEVfQ0NfRlBfR0Vtb2RlOg0KPj4g QEAgLTQ1OCw3ICs0NjAsMTIgQEANCj4+ICB9KQ0KPj4NCj4+ICAoZGVmaW5lX3ByZWRpY2F0ZSAi ZXF1YWxpdHlfY29tcGFyaXNvbl9vcGVyYXRvciINCj4+IC0gIChtYXRjaF9jb2RlICJlcSwgbmUi KSkNCj4+ICsgIChtYXRjaF9jb2RlICJlcSwgbmUiKQ0KPj4gKyAgew0KPj4gKyAgICBtYWNoaW5l X21vZGUgb3Btb2RlID0gR0VUX01PREUgKFhFWFAgKG9wLCAwKSk7DQo+PiArICAgIHJldHVybiBv cG1vZGUgIT0gQ0NfVm1vZGU7DQo+PiArICB9DQo+PiArKQ0KPj4NCj4+ICAoZGVmaW5lX3ByZWRp Y2F0ZSAiZ2VfbHRfY29tcGFyaXNvbl9vcGVyYXRvciINCj4+ICAgIChtYXRjaF9jb2RlICJnZSwg bHQiKSkNCj4+IEBAIC01MTEsNyArNTE4LDggQEANCj4+ICAgICAgICB8fCAobW9kZSA9PSBDQ19a Tm1vZGUgJiYgcm1vZGUgPT0gQ0NfWm1vZGUpDQo+PiAgICAgICAgfHwgKG1vZGUgPT0gQ0Ntb2Rl ICYmIHJtb2RlID09IENDX1ptb2RlKQ0KPj4gICAgICAgIHx8IChtb2RlID09IENDbW9kZSAmJiBy bW9kZSA9PSBDQ19aTm1vZGUpDQo+PiAtICAgICAgfHwgKG1vZGUgPT0gQ0Ntb2RlICYmIHJtb2Rl ID09IENDX0Ntb2RlKSkNCj4+ICsgICAgICB8fCAobW9kZSA9PSBDQ21vZGUgJiYgcm1vZGUgPT0g Q0NfQ21vZGUpDQo+PiArICAgICAgfHwgKG1vZGUgPT0gQ0Ntb2RlICYmIHJtb2RlID09IENDX1Zt b2RlKSkNCj4+ICAgICAgcmV0dXJuIFRSVUU7DQo+Pg0KPj4gICAgcmV0dXJuIEZBTFNFOw0KPj4g QEAgLTUzMSw3ICs1MzksNyBAQA0KPj4gICAgICAgIGlmIChHRVRfTU9ERSAob3ApID09IENDX1pO bW9kZSkNCj4+ICAgICAgICAgcmV0dXJuIDE7DQo+PiAgICAgICAgLyogRmFsbCB0aHJvdWdoLiAg Ki8NCj4+IC0gICAgY2FzZSBFX0NDX1pObW9kZTogY2FzZSBFX0NDX0Ntb2RlOg0KPj4gKyAgICBj YXNlIEVfQ0NfWk5tb2RlOiBjYXNlIEVfQ0NfQ21vZGU6IGNhc2UgRV9DQ19WbW9kZToNCj4+ICAg ICAgICByZXR1cm4gR0VUX01PREUgKG9wKSA9PSBDQ21vZGU7DQo+PiAgICAgIGRlZmF1bHQ6DQo+ PiAgICAgICAgZ2NjX3VucmVhY2hhYmxlICgpOw0KPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcmMvb3ZlcmZsb3ctMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FyYy9vdmVyZmxvdy0xLmMNCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAw MDAwMDAwMC4uMDFiM2U4YWQwZmENCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcmMvb3ZlcmZsb3ctMS5jDQo+PiBAQCAtMCwwICsxLDEwMCBAQA0K Pj4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+PiArLyogeyBkZy1vcHRpb25zICItTzEiIH0g Ki8NCj4+ICsNCj4+ICsjaW5jbHVkZSA8c3RkYm9vbC5oPg0KPj4gKyNpbmNsdWRlIDxzdGRpbnQu aD4NCj4+ICsNCj4+ICsvKg0KPj4gKyAqIGFkZC5mICByMCxyMCxyMQ0KPj4gKyAqIHN0X3MgICBy MCxbcjJdDQo+PiArICogbW92X3MgIHIwLDENCj4+ICsgKiBqX3MuZCAgW2JsaW5rXQ0KPj4gKyAq IG1vdi5udiByMCwwDQo+PiArICovDQo+PiArYm9vbCBhZGRfb3ZlcmZsb3cgKGludDMyX3QgYSwg aW50MzJfdCBiLCBpbnQzMl90ICpyZXMpDQo+PiArew0KPj4gKyAgcmV0dXJuIF9fYnVpbHRpbl9h ZGRfb3ZlcmZsb3cgKGEsIGIsIHJlcyk7DQo+PiArfQ0KPj4gKw0KPj4gKy8qDQo+PiArICogYWRk LmYgIHIwLHIwLC0xMjM0DQo+PiArICogc3RfcyAgIHIwLFtyMV0NCj4+ICsgKiBtb3ZfcyAgcjAs MQ0KPj4gKyAqIGpfcy5kICBbYmxpbmtdDQo+PiArICogbW92Lm52IHIwLDANCj4+ICsgKi8NCj4+ ICtib29sIGFkZGlfb3ZlcmZsb3cgKGludDMyX3QgYSwgaW50MzJfdCAqcmVzKQ0KPj4gK3sNCj4+ ICsgIHJldHVybiBfX2J1aWx0aW5fYWRkX292ZXJmbG93IChhLCAtMTIzNCwgcmVzKTsNCj4+ICt9 DQo+PiArDQo+PiArLyoNCj4+ICsgKiBhZGQuZiAgcjAscjAscjENCj4+ICsgKiBzdF9zICAgcjAs W3IyXQ0KPj4gKyAqIG1vdl9zICByMCwxDQo+PiArICogal9zLmQgIFtibGlua10NCj4+ICsgKiBt b3YuaHMgcjAsMA0KPj4gKyAqLw0KPj4gK2Jvb2wgdWFkZF9vdmVyZmxvdyAodWludDMyX3QgYSwg dWludDMyX3QgYiwgdWludDMyX3QgKnJlcykNCj4+ICt7DQo+PiArICByZXR1cm4gX19idWlsdGlu X2FkZF9vdmVyZmxvdyAoYSwgYiwgcmVzKTsNCj4+ICt9DQo+PiArDQo+PiArLyoNCj4+ICsgKiBh ZGQuZiAgcjIscjAsIDQzMjENCj4+ICsgKiBzZXRocyAgcjAscjAsLTQzMjENCj4+ICsgKiBqX3Mu ZCAgW2JsaW5rXQ0KPj4gKyAqIHN0X3MgICByMixbcjFdDQo+PiArICovDQo+PiArYm9vbCB1YWRk aV9vdmVyZmxvdyAodWludDMyX3QgYSwgdWludDMyX3QgKnJlcykNCj4+ICt7DQo+PiArICByZXR1 cm4gX19idWlsdGluX2FkZF9vdmVyZmxvdyAoYSwgNDMyMSwgcmVzKTsNCj4+ICt9DQo+PiArDQo+ PiArLyoNCj4+ICsgKiBhZGQuZiAgIHIwLHIwLHIxDQo+PiArICogbW92X3MgICByMCwxDQo+PiAr ICogal9zLmQgICBbYmxpbmtdDQo+PiArICogbW92Lm52ICByMCwwDQo+PiArICovDQo+PiArYm9v bCBhZGRfb3ZlcmZsb3dfcCAoaW50MzJfdCBhLCBpbnQzMl90IGIsIGludDMyX3QgcmVzKQ0KPj4g K3sNCj4+ICsgIHJldHVybiBfX2J1aWx0aW5fYWRkX292ZXJmbG93X3AgKGEsIGIsIHJlcyk7DQo+ PiArfQ0KPj4gKw0KPj4gKy8qDQo+PiArICogYWRkLmYgICByMCxyMCwtMTAwMA0KPj4gKyAqIG1v dl9zICAgcjAsMQ0KPj4gKyAqIGpfcy5kICAgW2JsaW5rXQ0KPj4gKyAqIG1vdi5udiAgcjAsMA0K Pj4gKyAqLw0KPj4gK2Jvb2wgYWRkaV9vdmVyZmxvd19wIChpbnQzMl90IGEsIGludDMyX3QgcmVz KQ0KPj4gK3sNCj4+ICsgIHJldHVybiBfX2J1aWx0aW5fYWRkX292ZXJmbG93X3AgKGEsIC0xMDAw LCByZXMpOw0KPj4gK30NCj4+ICsNCj4+ICsvKg0KPj4gKyAqIGFkZC5mICAgMCxyMCxyMQ0KPj4g KyAqIG1vdl9zICAgcjAsMQ0KPj4gKyAqIGpfcy5kICAgW2JsaW5rXQ0KPj4gKyAqIG1vdi5ocyAg cjAsMA0KPj4gKyAqLw0KPj4gK2Jvb2wgdWFkZF9vdmVyZmxvd19wICh1aW50MzJfdCBhLCB1aW50 MzJfdCBiLCB1aW50MzJfdCByZXMpDQo+PiArew0KPj4gKyAgcmV0dXJuIF9fYnVpbHRpbl9hZGRf b3ZlcmZsb3dfcCAoYSwgYiwgcmVzKTsNCj4+ICt9DQo+PiArDQo+PiArLyoNCj4+ICsgKiBqX3Mu ZCAgIFtibGlua10NCj4+ICsgKiBzZXRocyAgIHIwLHIwLC0yMDAwDQo+PiArICovDQo+PiArYm9v bCB1YWRkaV9vdmVyZmxvd19wICh1aW50MzJfdCBhLCB1aW50MzJfdCByZXMpDQo+PiArew0KPj4g KyAgcmV0dXJuIF9fYnVpbHRpbl9hZGRfb3ZlcmZsb3dfcCAoYSwgMjAwMCwgcmVzKTsNCj4+ICt9 DQo+PiArDQo+PiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJhZGQuZlxc c1wrIiAgIDcgfSB9ICovDQo+PiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJtb3ZcLm52XFxzXCsiIDQgfSB9ICovDQo+PiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLXRpbWVzICJtb3ZcLmhzXFxzXCsiIDIgfSB9ICovDQo+PiArLyogeyBkZy1maW5hbCB7IHNj YW4tYXNzZW1ibGVyLXRpbWVzICJzZXRoc1xcc1wrIiAgIDIgfSB9ICovDQo+PiArLyogeyBkZy1m aW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAgICJjbXAiIH0gfSAqLw0KPj4gLS0NCj4+IDIuNDIu MA0KPj4NCg0KLS0gDQpTaGFoYWINCg0K