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 60D463858D28 for ; Wed, 21 Jun 2023 15:57:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 60D463858D28 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 (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35LDAxi1029656; Wed, 21 Jun 2023 15:57:22 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=LMhe/YJJQq7b3Nrv1LsdWP0Xsd1ZQGiXvRWOGI74v74=; b=w5nzuyuAauD4WD2x1dSKOINGYADFQK/Qn9+qqnGamNLHE9XdvjCs0NV5WPZiudB/2u6n KV51HADGEpnidwmke8kHU0B+yQnRzjbM7o3Yoe4JlkutW22qlHXzQm4w40BzgHNp7xN6 1IYOVVtxcAWVPE5idtpkrobwqMOd2EWFJSSJYxs2LZf9dOKPK09FMJjqJTXYkYpYE0S2 gEa/MegZ7FwSNnnHsrFdRMFPQB+AwX///tbK1LSD4hKV+LsFu91EtCtVAj98lgVmWij0 CnTF5HZ+AMEEXx0UpkfwEYn6IzvZMrpSOAhCoNP+dp0PxUWBCckfAh5JZ7CTED+02udx Ew== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r938dqve6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jun 2023 15:57:22 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35LEmKir038863; Wed, 21 Jun 2023 15:57:21 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3r93967mky-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jun 2023 15:57:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y7C1KjHN+8PGmx+kUQmRQq0eR+wLYvX7KhLpJWZOnfAOlV9C3nMkliBasnUj+dnrZii5tKJwtoH3OiZGhp3R65LOWtTZ1MNjvs9KX9b3ozGdnalbwSyZYcLNjzjux5o6h2CgHJOknG6536YmeTULUT2ppzuneQ2xZ+zutpfyhcpXlxBOeeNj73mAX9y1dN1QXOaHqYloQITpbMc7r2F0rhN7ICKsgnbWAkkwGTVqR8D9QASXL0MHutbd0WBsufXzV5p4GFj1RqotRwIINHOnYXuU6Ieh+NlqPwUfZlOlEB+LDVHi0dY18E+b6vVPwhCl2QAOzbr4Xw8J6TORVxiGEA== 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=LMhe/YJJQq7b3Nrv1LsdWP0Xsd1ZQGiXvRWOGI74v74=; b=XKm93MIEEblrye9UuUS5FGS0H1TIeRWg3wkK5aaHd2kPQDqZ1/5+kTDFvVLfm9JCNsRfPe0ujI3eAq5L7LcT7w+BEgLMoo2rJ3HAW+Ggx3bUeUkzzfVMJQw3VWa5UMVixififhsKwDiLYoQEq2n78Q56V9SIAFNQyrMVBo7u9ISIhAWwYksUEMUi/x55+FT8qGAqRZST3dfmCUj6Tamrin7x5wNWuJmdBt3W5AKVi7dizpxIvlSKP9rIr01BfBobKvzfxhN25Ku8/0eqC4/WDf9NvnhSTbgbqub21NaguKX54m751evH2PhK3Qb0ti56dXbbTHedi/dFFGMeJw9ptg== 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=LMhe/YJJQq7b3Nrv1LsdWP0Xsd1ZQGiXvRWOGI74v74=; b=tuXclBFvruSK4akCdItPR6qKtmFvQ+U3QgoeiqL5tEHmtsDhppgUBT85I99FoMPjrKVaviu5pUeKUICogn1G/d0iBa32bqr4rsrqUieSlQd9pty+WnM0H57nyxAb3NVRbzcNr2vI9hMb0Kkm4wRXVDsUDUqIJIG5jJet7f2iv2I= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH0PR10MB4758.namprd10.prod.outlook.com (2603:10b6:510:3c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Wed, 21 Jun 2023 15:57:19 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323%3]) with mapi id 15.20.6521.020; Wed, 21 Jun 2023 15:57:19 +0000 From: Qing Zhao To: Alexandre Oliva CC: "gcc-patches@gcc.gnu.org" , Joseph Myers Subject: Re: [PATCH] Introduce hardbool attribute for C Thread-Topic: [PATCH] Introduce hardbool attribute for C Thread-Index: AQHZoBSFsszJUlXTREeC8C9fnLFx8K+VcfMA Date: Wed, 21 Jun 2023 15:57:19 +0000 Message-ID: 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_|PH0PR10MB4758:EE_ x-ms-office365-filtering-correlation-id: 1a10c6b3-6d56-426c-7fb8-08db7270313e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YG66C5mxSFnVau5Z1XfywAGuyK/RORpW1W5bkIqbg+wsUJ0fnjckCUR7vuU0orUxl0oAsbzt8jIFtRkJYKzZxu+4gAfydcSINJuXYK1A4GTVXUQH/OqIRqKYJkadJ2eRurtpckFuwAzRMEhtsbRpnDD08W+7Zee9i+yX+2dV2IIT8ZoAcmcUIK9kvejMVIZBhqJatze1YCmo5o13Z/ifa+4QsTtiVQeWVyg6JT+K4XVvGUIeMGTcZ65jDn24RqRJeg7RVxH5ajuzPUg+x6G+O5C0pth0FdMgvOIPH8D8XcrAQzqRltYDVz+n8buSp+sfD4vJ3ab02HRFuqVrys+sq1WxJq676YRMeTz7SASfxDbFlesQ6fM17V4r8k6QDSokilidc4ffMHh3pB+CDIwYIBO+wJXgnf5DoBH/4Sgz0TiTikSoJ+Iv2FMzh4YHlqK9noW+09+MyzVTCtJNQMaz1zeFT+ilD4Gf9TH3xeteTXh5LOmy2CnWLrECyVVlJVpr27yWhJDYSf6Kn6GMcMjRiIMvNS3ml5KV9HYeloaA/bOrGq76FYVbs6BFKKVLoRATbYEc70arFiM1JUIbSqz1pxi+W8J6MG2tIMxSod0rYr3hliKkQdjoP/Ek1yANTKdOfSFcmXmqAaiVAPkh8cBC7Q== 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)(376002)(396003)(136003)(366004)(39860400002)(451199021)(122000001)(38100700002)(44832011)(2906002)(38070700005)(83380400001)(36756003)(33656002)(86362001)(2616005)(6506007)(6512007)(186003)(6486002)(71200400001)(54906003)(91956017)(478600001)(64756008)(66946007)(66446008)(66556008)(76116006)(66476007)(41300700001)(8676002)(6916009)(316002)(8936002)(5660300002)(4326008)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a2ltUmZJdk45cmZJa0JtYkxJTnVsTE5xZytXejZLR1FXM3IyZExZNTlVUmN6?= =?utf-8?B?SUFPK3FVSTdaZTE5bGdSRW5TVVZkSDdrUHRrMzBwRGdITjJjWGxQd0Z6dFVG?= =?utf-8?B?Tmxvbkp3WDlrTDZJa3ZGREZMS01Mc0tkTHVMcHJ0czkyOTN4MXkreGlFamc4?= =?utf-8?B?OXM1SWtIZXFhQm5Yc1BVWS93S3AzYWk0Y0RTRnZOZG1TYk1jZkN6M1VRcjQ4?= =?utf-8?B?NjZoU09nN2wxSWZ2c1gwQ1VSVllLcUUwenlqNGlNdzhsdTc4MUZtTGZ0dnF0?= =?utf-8?B?YWtoanRoNkFxVVpUdmxPRWVwQUNMc1FTSVFqMzdaVnZURm0yRzBiWlVubE5j?= =?utf-8?B?Yk5qQnhhUUV4eEc0a296YkNzTTc5WFVMaVlFVVh0TGNQZC9aSERUNGQ5NzBX?= =?utf-8?B?a0RFbDhodk1HSjlSaDhtZ3RpczExSnMwUC9SdTNjVjhJZWZMZ0Jod2QzZ1Yx?= =?utf-8?B?WjVDK1o4VDdKMS8xbGZQNzMxbmo2eW9qRWNNUDExamhRR3VEV21iQmNqQk9G?= =?utf-8?B?cldGczFhbW5BMk9QWEZlMWtsdUgzZlBFQjl5MjIvN0lmd3RMMXloNEZsTmZz?= =?utf-8?B?dC9lek9LNTNjak02aWp2V0JjYWpjUkhOZ0R6UUFRREc3ek9Ib2cvM3RGMWxX?= =?utf-8?B?a1o1K2hsdkJ0Q0NQWVVzY1NjTEdOTE5xdnNNZ3ZmNmM3UEY2bkN6Z1Z0L1I4?= =?utf-8?B?Y25yNm5lVm4wbVdBcm9sSGd3RHhlMkdFYVBRd0ZZUW1tdXBvbGs0UmpCN1NN?= =?utf-8?B?anI1VEQ5QzFYdDlIRTlMK0MxYTREOTB4d3k0blBjZGw4dmdRNHllMVJ0VUl6?= =?utf-8?B?N1JqT09XSHczOXdYVGxBQ1FET2E3VGZVNFpKVWx5eXRZVmozdGx0OHp2amJ0?= =?utf-8?B?YmFZN0NhdnRpZ3dDV1FNN1lVaHRWdGc2WlVBMENnTHpFUjdUcG92eTdDQmEy?= =?utf-8?B?QVh1djUraStESUV1RUhuME1mdS8yaDE2WG1lS1AyaTZOaDNzVHRDNDRHMkN6?= =?utf-8?B?TGphd3BiTFlYMWt5WE92c0hwb2Fsa01TL3RMeDhpNFUrYXRhTkdIbWNaSWlx?= =?utf-8?B?dUJQVkJKRWVTUWg4MTAvbEI4WlFPR05QWjA3OU92VnE5RjlPR1NDZnJJOWNp?= =?utf-8?B?R0c3ODA1Y0dLVFVJUTdvbW5QQzdObU01NHphcXJuSGpiWDJyZ0FRQ1FuYk5n?= =?utf-8?B?M2F1Ymd6ODV5N2FjaDFUbHEwTUZKTzA3Z2lFYUpXRHI1U0FHREZlL1RjMml2?= =?utf-8?B?OHpkYlp6eE5HU2NrZCtSdGV0VjU5NkpNWTM1YVdiR1VXQXdXdDM0VDQvQkox?= =?utf-8?B?VmNWYjdpZHMrc05ZM1dVYm9qYjdJdmVwci9mU2Z3TlpnWmRGM1Z1Wk52MWRK?= =?utf-8?B?d3M1K1J3YjFPMSt2b3F5K3M2Vkl6czVxdURJRGxWZVUwbHl0aFluVStQMWJO?= =?utf-8?B?TkRzUW5JMC9OeTFBU0ZncktmQnhSRGZkYWR1UUxYTkZVQUY4MFJwUUYwUWlB?= =?utf-8?B?NWhDTkE5bW1qdkkvSndYRG1xSW9YTTdJVi95eExtOFZ2WVlNVTgvYkltVWIz?= =?utf-8?B?Wm1KNEExUXJYRkN6TnZ4YVpXNDkvK3g4K0o1VGZtR2J1OSthTWEyMTl5ZENV?= =?utf-8?B?U3FVSUdteVhYTThXQzhiMXFwK3NuTGlyT0ExbDhyWHgrMjM0aG9tUy9pemJV?= =?utf-8?B?eE9pYkpWcU5BK0FxbWIvblp0M05Ma2tLM0taMnVUQ0MwWEQ3Zm9sVVNTbGFy?= =?utf-8?B?NStISkZ0TW1UNy90MVdBNkY4SUFkdVFTUjZMMUZ5UXI3TVlab3BKeXdxenVB?= =?utf-8?B?V1V2WjR4ZUZaWnE5RXJicXVROHJDY0lTT0ZvS3NDcVJ4dGRxeHNyelRlcUVE?= =?utf-8?B?ZmtkeHJKWktyUzIwd2c3cG1ONnNSOTBRNjltTHh5ZU81eVRsSzdsZk5ORFI5?= =?utf-8?B?RGRYVWlUempJUzZmQUtDTTlUK2gxbjNxdFRQZ0RpdDVyRHZZSXVMc3NELzRj?= =?utf-8?B?RXNYOEVCU0pOY25rRkl4dWZMMVU0Y2pKdzROY2VoSXpsVndzMUVJQjVWeUp5?= =?utf-8?B?K3VON0p2Lzh0Wlg4aHZhcmFZVU91V3hYcGxSL1dsMDZvNGZMY3ZXdStYcmFG?= =?utf-8?B?Y2l2eTBSTEQyazBYZ3haOEdXdHVlek9aVzZLbGtkY0k0U1RDMi9VZGgwU2VB?= =?utf-8?Q?MMzKeP9P/FRhFVuIjpe4T/M=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <0EE068923DBA7C40A69550C05267F4A6@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: BA21N+OPia5jdVSv79XSsWoF2Nieui9doYkoKFp+JYAgUgRZwHSeMsaYN59u5yIcrRxeetfEnJifq7bRDfHGYA0XRo/C0SLmPs/7WFj42QIoD6IbQFGGtG5P4xmtH44+olm/eNo9PhdONeQL9+W44OHVMMcpdrQTF9czT6cZkuUCKKlW3V8q+Q0lUmYu+cmv97l37U0p4jga2XAN4M77IgceL0BRM10lHsMDzvlwctL70CtZf22HN9Vke4DD+UTZmOBu/uREYKpa7PEnWPoGvDMzZ4HO2eOXh4Q+cnMfo9Oz4yICfwzr/vklrWZypmLzZtluXh1BSHhClePELT9kJtWUMMCZ3voEz/Z9jSNATQh8Ci4HVerbObowZIEbhE66TEe9ZWv/Bm86QBTgnnd1L7UF9Q1+PS126S4Prw4X0ZKo1UbAO0onwk+X88ZG7atUHAZeujTDhjRaDvUAUnhl92UXL1iguEET5Tx167l0Qm346wH0qKZ2VeC1RObTVk4tBduvNjghNstqCXFqcENsrcLp8sPfn/UBU+LFfSHxhfgNud9Bkx/1BtEwrINrvswYbxL2hXz9rC6Fasd6Gc5yVXKhelWdxV1dQ4JEhO6rHEGD+5P6In7BlCHrqg6lEbFkyUKc0NxtgvMPkXAZpJ4xcC/UAvePZFeqZng7Ip0mJTjlzbowTa361DhvHNQxWHldquitEcrzA1L2HP/+fDxeBRRKtpaUhtQ93tRmlqUVQGV0cu9+eJKRPw6UTpt8b+A3eC27VIcMWsGxqdnApN4D1tfyu+kLirLYyyaWPD8qmm1Aj/Ot2IfS2PFoNMxBEU3O0zTK3nY+LwgwbonG/+JwuQ== 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: 1a10c6b3-6d56-426c-7fb8-08db7270313e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2023 15:57:19.0813 (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: 2t1aKOfiUSVfQQ9ZcB8k8nsnb7QnVHc4b8zI/FMBtF08Hl7qyxvV6Qm85cgHX8NgKJ6125dAYx8gu9I5gn2xHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4758 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-06-21_09,2023-06-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 suspectscore=0 adultscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306210134 X-Proofpoint-GUID: 8ltpE8cDEQspT1mQKdu-1Y6oxhTdZxFP X-Proofpoint-ORIG-GUID: 8ltpE8cDEQspT1mQKdu-1Y6oxhTdZxFP 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: SGksIEFsZXhhbmRyZSwNCg0KPiANCj4gZGlmZiAtLWdpdCBhL2djYy9jL2MtdHlwZWNrLmNjIGIv Z2NjL2MvYy10eXBlY2suY2MNCj4gaW5kZXggMjJlMjQwYTNjMmE1NS4uZjljYzYwOWI1NGQ5NCAx MDA2NDQNCj4gLS0tIGEvZ2NjL2MvYy10eXBlY2suY2MNCj4gKysrIGIvZ2NjL2MvYy10eXBlY2su Y2MNCj4gQEAgLTIyMjYsNiArMjIyNiwzNSBAQCBjb252ZXJ0X2x2YWx1ZV90b19ydmFsdWUgKGxv Y2F0aW9uX3QgbG9jLCBzdHJ1Y3QgY19leHByIGV4cCwNCj4gICAgIGV4cC52YWx1ZSA9IGNvbnZl cnQgKGJ1aWxkX3F1YWxpZmllZF90eXBlIChUUkVFX1RZUEUgKGV4cC52YWx1ZSksIFRZUEVfVU5R VUFMSUZJRUQpLCBleHAudmFsdWUpOw0KPiAgIGlmIChmb3JjZV9ub25fbnBjKQ0KPiAgICAgZXhw LnZhbHVlID0gYnVpbGQxIChOT1BfRVhQUiwgVFJFRV9UWVBFIChleHAudmFsdWUpLCBleHAudmFs dWUpOw0KPiArDQo+ICsgIHsNCj4gKyAgICB0cmVlIGZhbHNlX3ZhbHVlLCB0cnVlX3ZhbHVlOw0K PiArICAgIGlmIChjb252ZXJ0X3AgJiYgIWVycm9yX29wZXJhbmRfcCAoZXhwLnZhbHVlKQ0KPiAr CSYmIGNfaGFyZGJvb2xfdHlwZV9hdHRyIChUUkVFX1RZUEUgKGV4cC52YWx1ZSksDQo+ICsJCQkJ ICZmYWxzZV92YWx1ZSwgJnRydWVfdmFsdWUpKQ0KPiArICAgICAgew0KPiArCXRyZWUgdCA9IHNh dmVfZXhwciAoZXhwLnZhbHVlKTsNCj4gKw0KPiArCW1hcmtfZXhwX3JlYWQgKGV4cC52YWx1ZSk7 DQo+ICsNCj4gKwl0cmVlIHRyYXBmbiA9IGJ1aWx0aW5fZGVjbF9leHBsaWNpdCAoQlVJTFRfSU5f VFJBUCk7DQo+ICsJdHJlZSBleHByID0gYnVpbGRfY2FsbF9leHByX2xvYyAobG9jLCB0cmFwZm4s IDApOw0KPiArCWV4cHIgPSBidWlsZF9jb21wb3VuZF9leHByIChsb2MsIGV4cHIsIGJvb2xlYW5f dHJ1ZV9ub2RlKTsNCj4gKwlleHByID0gZm9sZF9idWlsZDNfbG9jIChsb2MsIENPTkRfRVhQUiwg Ym9vbGVhbl90eXBlX25vZGUsDQo+ICsJCQkJZm9sZF9idWlsZDJfbG9jIChsb2MsIE5FX0VYUFIs DQo+ICsJCQkJCQkgYm9vbGVhbl90eXBlX25vZGUsDQo+ICsJCQkJCQkgdCwgdHJ1ZV92YWx1ZSks DQo+ICsJCQkJZXhwciwgYm9vbGVhbl90cnVlX25vZGUpOw0KPiArCWV4cHIgPSBmb2xkX2J1aWxk M19sb2MgKGxvYywgQ09ORF9FWFBSLCBib29sZWFuX3R5cGVfbm9kZSwNCj4gKwkJCQlmb2xkX2J1 aWxkMl9sb2MgKGxvYywgTkVfRVhQUiwNCj4gKwkJCQkJCSBib29sZWFuX3R5cGVfbm9kZSwNCj4g KwkJCQkJCSB0LCBmYWxzZV92YWx1ZSksDQo+ICsJCQkJZXhwciwgYm9vbGVhbl9mYWxzZV9ub2Rl KTsNCj4gKw0KPiArCWV4cC52YWx1ZSA9IGV4cHI7DQo+ICsgICAgICB9DQo+ICsgIH0NCg0KSSBz ZWUgdGhhdCB5b3UgaGF2ZSB0ZXN0aW5nIGNhc2UgdG8gY2hlY2sgdGhlIGFib3ZlIGJ1aWx0X2lu X3RyYXAgY2FsbCBpcyBnZW5lcmF0ZWQgYnkgRkUuIA0KRG8geW91IGhhdmUgYSB0ZXN0aW5nIGNh c2UgdG8gY2hlY2sgdGhlIHRyYXAgaXMgaGFwcGVuaW5nIGF0IHJ1bnRpbWU/IA0KPiArDQo+ICAg cmV0dXJuIGV4cDsNCj4gfQ0KPiANCj4gQEAgLTg0ODgsNyArODUxNyw3IEBAIGRpZ2VzdF9pbml0 IChsb2NhdGlvbl90IGluaXRfbG9jLCB0cmVlIHR5cGUsIHRyZWUgaW5pdCwgdHJlZSBvcmlndHlw ZSwNCj4gCSAgICB9DQo+IAl9DQo+IA0KPiAtICAgICAgaWYgKGNvZGUgPT0gVkVDVE9SX1RZUEUp DQo+ICsgICAgICBpZiAoY29kZSA9PSBWRUNUT1JfVFlQRSB8fCBjX2hhcmRib29sX3R5cGVfYXR0 ciAodHlwZSkpDQo+IAkvKiBBbHRob3VnaCB0aGUgdHlwZXMgYXJlIGNvbXBhdGlibGUsIHdlIG1h eSByZXF1aXJlIGENCj4gCSAgIGNvbnZlcnNpb24uICAqLw0KPiAJaW5zaWRlX2luaXQgPSBjb252 ZXJ0ICh0eXBlLCBpbnNpZGVfaW5pdCk7DQo+IGRpZmYgLS1naXQgYS9nY2MvZG9jL2V4dGVuZC50 ZXhpIGIvZ2NjL2RvYy9leHRlbmQudGV4aQ0KPiBpbmRleCAyZGUyMTJjOGMyZDg0Li43YjU1OTI1 MDI3MzRlIDEwMDY0NA0KPiAtLS0gYS9nY2MvZG9jL2V4dGVuZC50ZXhpDQo+ICsrKyBiL2djYy9k b2MvZXh0ZW5kLnRleGkNCj4gQEAgLTg2ODEsNiArODY4MSw1OCBAQCBpbml0aWFsaXphdGlvbiB3 aWxsIHJlc3VsdCBpbiBmdXR1cmUgYnJlYWthZ2UuDQo+IEdDQyBlbWl0cyB3YXJuaW5ncyBiYXNl ZCBvbiB0aGlzIGF0dHJpYnV0ZSBieSBkZWZhdWx0OyB1c2UNCj4gQG9wdGlvbnstV25vLWRlc2ln bmF0ZWQtaW5pdH0gdG8gc3VwcHJlc3MgdGhlbS4NCj4gDQo+ICtAY2luZGV4IEBjb2Rle2hhcmRi b29sfSB0eXBlIGF0dHJpYnV0ZQ0KPiArQGl0ZW0gaGFyZGJvb2wNCj4gK0BpdGVteCBoYXJkYm9v bCAoQHZhcntmYWxzZV92YWx1ZX0pDQo+ICtAaXRlbXggaGFyZGJvb2wgKEB2YXJ7ZmFsc2VfdmFs dWV9LCBAdmFye3RydWVfdmFsdWV9KQ0KPiArVGhpcyBhdHRyaWJ1dGUgbWF5IG9ubHkgYmUgYXBw bGllZCB0byBpbnRlZ3JhbCB0eXBlcyBpbiBDLCB0byBpbnRyb2R1Y2UNCj4gK2hhcmRlbmVkIGJv b2xlYW4gdHlwZXMuICBJdCB0dXJucyB0aGUgaW50ZWdyYWwgdHlwZSBpbnRvIGEgYm9vbGVhbi1s aWtlDQo+ICt0eXBlIHdpdGggdGhlIHNhbWUgc2l6ZSBhbmQgcHJlY2lzaW9uLCB0aGF0IHVzZXMg dGhlIHNwZWNpZmllZCB2YWx1ZXMgYXMNCj4gK3JlcHJlc2VudGF0aW9ucyBmb3IgQGNvZGV7ZmFs c2V9IGFuZCBAY29kZXt0cnVlfS4gIFVuZGVybmVhdGgsIGl0IGlzDQo+ICthY3R1YWxseSBhbiBl bnVtZXJhdGUgdHlwZSwgYnV0IGl0cyBvYnNlcnZhYmxlIGJlaGF2aW9yIGlzIGxpa2UgdGhhdCBv Zg0KPiArQGNvZGV7X0Jvb2x9LCBleGNlcHQgZm9yIHRoZSBzdHJpY3QgaW50ZXJuYWwgcmVwcmVz ZW50YXRpb25zLCB2ZXJpZmllZA0KPiArYnkgcnVudGltZSBjaGVja3MuDQo+ICsNCj4gK0lmIEB2 YXJ7dHJ1ZV92YWx1ZX0gaXMgb21pdHRlZCwgdGhlIGJpdHdpc2UgbmVnYXRpb24gb2YNCj4gK0B2 YXJ7ZmFsc2VfdmFsdWV9IGlzIHVzZWQuICBJZiBAdmFye2ZhbHNlX3ZhbHVlfSBpcyBvbWl0dGVk LCB6ZXJvIGlzDQo+ICt1c2VkLiAgVGhlIG5hbWVkIHJlcHJlc2VudGF0aW9uIHZhbHVlcyBtdXN0 IGJlIGRpZmZlcmVudCB3aGVuIGNvbnZlcnRlZA0KPiArdG8gdGhlIG9yaWdpbmFsIGludGVncmFs IHR5cGUuICBOYXJyb3dlciBiaXRmaWVsZHMgYXJlIHJlamVjdGVkIGlmIHRoZQ0KPiArcmVwcmVz ZW50YXRpb25zIGJlY29tZSBpbmRpc3Rpbmd1aXNoYWJsZS4NCj4gKw0KPiArVmFsdWVzIG9mIHN1 Y2ggdHlwZXMgYXV0b21hdGljYWxseSBkZWNheSB0byBAY29kZXtfQm9vbH0sIGF0IHdoaWNoDQo+ ICtwb2ludCwgdGhlIHNlbGVjdGVkIHJlcHJlc2VudGF0aW9uIHZhbHVlcyBhcmUgbWFwcGVkIHRv IHRoZQ0KPiArY29ycmVzcG9uZGluZyBAY29kZXtfQm9vbH0gdmFsdWVzLiAgV2hlbiB0aGUgcmVw cmVzZW50ZWQgdmFsdWUgaXMgbm90DQo+ICtkZXRlcm1pbmVkLCBhdCBjb21waWxlIHRpbWUsIHRv IGJlIGVpdGhlciBAdmFye2ZhbHNlX3ZhbHVlfSBvcg0KPiArQHZhcnt0cnVlX3ZhbHVlfSwgcnVu dGltZSB2ZXJpZmljYXRpb24gY2FsbHMgQGNvZGV7X19idWlsdGluX3RyYXB9IGlmIGl0DQo+ICtp cyBuZWl0aGVyLiAgVGhpcyBpcyB3aGF0IG1ha2VzIHRoZW0gaGFyZGVuZWQgYm9vbGVhbiB0eXBl cy4NCj4gKw0KPiArV2hlbiBjb252ZXJ0aW5nIHNjYWxhciB0eXBlcyB0byBzdWNoIGhhcmRlbmVk IGJvb2xlYW4gdHlwZXMsIGltcGxpY2l0bHkNCj4gK29yIGV4cGxpY2l0bHksIGJlaGF2aW9yIGNv cnJlc3BvbmRzIHRvIGEgY29udmVyc2lvbiB0byBAY29kZXtfQm9vbH0sDQo+ICtmb2xsb3dlZCBi eSBhIG1hcHBpbmcgZnJvbSBAY29kZXtmYWxzZX0gYW5kIEBjb2Rle3RydWV9IHRvDQo+ICtAdmFy e2ZhbHNlX3ZhbHVlfSBhbmQgQHZhcnt0cnVlX3ZhbHVlfSwgcmVzcGVjdGl2ZWx5Lg0KPiArDQo+ ICtAc21hbGxleGFtcGxlDQo+ICt0eXBlZGVmIGNoYXIgX19hdHRyaWJ1dGVfXyAoKF9faGFyZGJv b2xfXyAoMHg1YSkpKSBoYm9vbDsNCj4gK2hib29sIGZpcnN0ID0gMDsgICAgICAgLyogRmFsc2Us IHN0b3JlZCBhcyAoY2hhcikweDVhLiAgKi8NCj4gK2hib29sIHNlY29uZCA9ICFmaXJzdDsgLyog VHJ1ZSwgc3RvcmVkIGFzIH4oY2hhcikweDVhLiAgKi8NCj4gKw0KPiArc3RhdGljIGhib29sIHpl cm9pbml0OyAvKiBGYWxzZSwgc3RvcmVkIGFzIChjaGFyKTB4NWEuICAqLw0KPiArYXV0byBoYm9v bCB1bmluaXQ7ICAgICAvKiBVbmRlZmluZWQsIG1heSB0cmFwLiAgKi8NCj4gK0BlbmQgc21hbGxl eGFtcGxlDQo+ICsNCj4gK1doZW4gemVyby1pbml0aWFsaXppbmcgYSB2YXJpYWJsZSBvciBmaWVs ZCBvZiBoYXJkZW5lZCBib29sZWFuIHR5cGUNCj4gKyhwcmVzdW1hYmx5IGhlbGQgaW4gc3RhdGlj IHN0b3JhZ2UpIHRoZSBpbXBsaWVkIHplcm8gaW5pdGlhbGl6ZXIgZ2V0cw0KPiArY29udmVydGVk IHRvIEBjb2Rle19Cb29sfSwgYW5kIHRoZW4gdG8gdGhlIGhhcmRlbmVkIGJvb2xlYW4gdHlwZSwg c28NCj4gK3RoYXQgdGhlIGluaXRpYWwgdmFsdWUgaXMgdGhlIGhhcmRlbmVkIHJlcHJlc2VudGF0 aW9uIGZvciBAY29kZXtmYWxzZX0uDQo+ICtVc2luZyB0aGF0IHZhbHVlIGlzIHdlbGwgZGVmaW5l ZC4gIFRoaXMgaXMgQGVtcGh7bm90fSB0aGUgY2FzZSB3aGVuDQo+ICt2YXJpYWJsZXMgYW5kIGZp ZWxkcyBvZiBzdWNoIHR5cGVzIGFyZSB1bmluaXRpYWxpemVkIChwcmVzdW1hYmx5IGhlbGQgaW4N Cj4gK2F1dG9tYXRpYyBvciBkeW5hbWljIHN0b3JhZ2UpOiB0aGVpciB2YWx1ZXMgYXJlIGluZGV0 ZXJtaW5hdGUsIGFuZCB1c2luZw0KPiArdGhlbSBpbnZva2VzIHVuZGVmaW5lZCBiZWhhdmlvci4g IFVzaW5nIHRoZW0gbWF5IHRyYXAgb3Igbm90LCBkZXBlbmRpbmcNCj4gK29uIHRoZSBiaXRzIGhl bGQgaW4gdGhlIHN0b3JhZ2UgKHJlKXVzZWQgZm9yIHRoZSB2YXJpYWJsZSwgaWYgYW55LCBhbmQN Cj4gK29uIG9wdGltaXphdGlvbnMgdGhlIGNvbXBpbGVyIG1heSBwZXJmb3JtIG9uIHRoZSBncm91 bmRzIHRoYXQgdXNpbmcNCj4gK3VuaW5pdGlhbGl6ZWQgdmFsdWVzIGludm9rZXMgdW5kZWZpbmVk IGJlaGF2aW9yLg0KDQpTbywgd2hlbiAtZnRyaXZpYWwtYXV0by12YXItaW5pdCBwcmVzZW50cywg d2hhdOKAmXMgdGhlIGJlaGF2aW9yIGZvciB0aGUgaGFyZGVuZWQgQm9vbGVhbiBhdXRvIHZhcmlh Ymxlcz8gDQpUaGlzIG1pZ2h0IG5lZWQgdG8gYmUgZG9jdW1lbnRlZCBhbmQgYWxzbyBoYW5kbGVk IGNvcnJlY3RseS4gDQoNCnRoYW5rcy4NCg0KUWluZw0KDQo=