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 A5E5E3858CD1 for ; Fri, 23 Jun 2023 14:47:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A5E5E3858CD1 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 (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35NCqvYR005398; Fri, 23 Jun 2023 14:47:14 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=T8Eu7lsk3QdckFdeNjxZGWETXkHmRTv/uJ/AtjWtqts=; b=pFOYcq1BhyLeppE80SjE+amboTcl+FOkxpIZ96VATbpAivduaJKb1+/MA6MrfKHG1PBs UvBq2BfJWUxXumyGeYFBvnQs6gKH9Zp78YRdmx4FpbB2umROhybjtLDPT7DwmW9QiZVv 8/DY64QiHFtxmUkasQtGfIkzSyp8Al/yw/NIzB8tSPruMBULOszk09WAi9BqPovn439l 5xVI3bpnNXTNpmLhl874vMelvs9saiZd8Y3AQ4Bhe7CDQePbxtmejUkWa4+xQGSO4tDD 8yftKA9jBqVFaW0TtFIxgvbeGpfb4yHGNMqVk/mm7bpiqnayhWXnFFCfzSSqeNeKU4gW Kw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r95cu472r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 23 Jun 2023 14:47:14 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35NDcrBi032917; Fri, 23 Jun 2023 14:47:13 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2047.outbound.protection.outlook.com [104.47.66.47]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3r939a4umd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 23 Jun 2023 14:47:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T3Tl4gqgMR5FcJM+FehdlD4IoINtMNAv2fIqBP4uGVySKYmZQk9ezM+PaU35w95Lgc1Wt52JIVCkkAtmA21boN4x92iaEQZEPhb6eTO50uO/ChjRzUsgfEhXWNj5dFgofe3kep1sIY/HHCjL+pW5qTOnyDP+cVZvy5scb02oH5m/OTkmY1RQ0ExXSJWQyrhAgXN8vBBtcGyzP0kk1YlLOC0Z13sGrdcfpzSGfrL9uOv2Dh+pGhHeIlu2XZZRGtulNorI21RguMNs44sYj7yBHMCyEYoM2s8DVi6Hyl9G3WjdPWAyYjI7o358BaJ79DePHDncZM15+dlinjlvQH85OQ== 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=T8Eu7lsk3QdckFdeNjxZGWETXkHmRTv/uJ/AtjWtqts=; b=mySU+LTrdOMX7pZFRsMLRKZU26IMhDehGvIbOJaxZFMxTSSw62T9Qc7aHN90eLPjtUAPnnSDUfVSkBBnqrRnSL452XYuY+psBBl1n5/I+CS77DwbNghG1ynwuhF0eGBusmFrVJs6F87uZr8X2cn/1tOoKoTQUtQwwsTwbYvDftM0zV4IkY9dOLwxSQUXYbXZ+geju+5t83fcz8M+WLTNDT7U3DqBRuksRnVTEgekCty5iMQDYdw/WQM7UBJ9SnapCXh1YLQGMP1QRVwY1kd4HZtz7BCnjIKcmLp9uAEA4PpGe8XJRMrVKTg9s4NHNRnlr/+mPKkFcxzRenbMfqM8Tg== 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=T8Eu7lsk3QdckFdeNjxZGWETXkHmRTv/uJ/AtjWtqts=; b=xVarbwyIc3EA+kIHi99b0qim8t83QvnvIN6wusQq99q7gRLNOZtTjmEKzEFMFBKGIewpfogfUsI/FuGq5MEf/mlmGnNZsjf+wrDP1lNFLNzEbO968cuiYTbIe5TIN4qWOUGFHL7eE6b+wCGgKWrrhDtFqjG5tKPgxiDZ+JFOu1w= Received: from MN2PR10MB4349.namprd10.prod.outlook.com (2603:10b6:208:1d4::9) by CH2PR10MB4390.namprd10.prod.outlook.com (2603:10b6:610:af::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Fri, 23 Jun 2023 14:47:11 +0000 Received: from MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::177d:a74b:4f85:411]) by MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::177d:a74b:4f85:411%6]) with mapi id 15.20.6521.024; Fri, 23 Jun 2023 14:47:11 +0000 From: Qing Zhao To: Alexandre Oliva CC: "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Topic: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Index: AQHY5R8glGL+nttrvkurYI0QgXksV64Y5+UAgAWGm3+AANJzAIAB+QzfgAEMOwCBbDdbAYAAy0kAgAg7U/2AAnS/gA== Date: Fri, 23 Jun 2023 14:47:11 +0000 Message-ID: References: <66ECAC37-E763-4469-B31A-7A2B031026F4@oracle.com> <0DA25420-AE6D-418B-B2F6-7A99BCC34345@oracle.com> <3CF608E7-C293-4627-8FE9-8B580D69D764@oracle.com> <80999785-4FFD-4C6E-B501-57E92F45053A@oracle.com> 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: MN2PR10MB4349:EE_|CH2PR10MB4390:EE_ x-ms-office365-filtering-correlation-id: 2f5d9919-31db-4158-d618-08db73f8ba42 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ETgvU4U9j/uWOvrmvZvR8NKo+19hUBePxtDz6yJp4zvspiOzdAbdXHty1lXIB99z0uuIWCeCAt2wQx0ICCGKDhoy7aPxQnZfZJJgN178KkPWyNbOJiex4T/MYEr6MEiQbx/FrpPGo+GYDklwFwXqpkeZ/OaUnPRZpYqDd791NE931Xd7Yg3n0rb1/uK3QE4/jg3n8qzy5RyjB6o+1FONP9RPhwtF91n/IKSSXMUtvBSsBbRjbqsA5dWsXZo0XPZKVHWsJyylktsjthPyfrWRhWUMdQZqfBhadqzuqAOSZbjgeZotQKTsy8Bvr9z4ppTWN4nM4nD6pKztFzw2Sg0xWsDcjtIt+v7nTOmhFA5CC9xYbxBEVg0nwa96AMxiLRyKQQ6aHa0vXsIxZKTS8kWB43lobDqPL4Wi5qWeyk/9PB9RaBcXzL5xw8g+BWsc8eMvbX/WtIYW6lIXiyCgGvywjjkOxTlbcLVdOi5uPyPxG7w6LPwOS9IpDJfFxiYPB+jaeURLK3yR5MeNOvOhkmd+L0RyNMRcaDB6GPrHWtdVwjl9TpamVJ4LVfa/gLO1P7s5K/yde4oqflsvNgyHdYvnS5rawZE2eqcDGkmKCFfl75ekEIq662kr23sIlOL0VTls/PV4rdnsZDEaeFYPge4sgQOvUGQa7QpLvXuew9cF5fY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4349.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(366004)(346002)(376002)(39860400002)(451199021)(122000001)(6512007)(38070700005)(38100700002)(83380400001)(2616005)(316002)(71200400001)(66946007)(66556008)(66476007)(66446008)(6916009)(64756008)(36756003)(41300700001)(966005)(8936002)(6486002)(8676002)(91956017)(76116006)(478600001)(2906002)(186003)(4326008)(53546011)(5660300002)(44832011)(6506007)(86362001)(33656002)(2004002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1B4T0Znc00zV0ZuQkd3Q1VucEIyYnFIT1daSE9KNjdCWlpod3BxOTZPbGpO?= =?utf-8?B?T1ViOFpNREh2M3ZGa1ZWK1pxWE8vZzVOa09mamtjTG52UWlYRVRVbk5ObHlr?= =?utf-8?B?eHBma210M1phRXMwSGg2TTlOcDdKb1Jib3RxNDVNU0ZHcEFsTjR1VndDQmhK?= =?utf-8?B?dy82ek5mRVRLMURhTklseXAwZDNLTW5ZS3p1SEFDQnR4ajdndDk3dHBxcHVJ?= =?utf-8?B?SVhUN2RuRTdweFZKNnA3V0NxTUNtQnFwNk5yTUh6dWdEOGtWZEVOOC9ydXpl?= =?utf-8?B?N2MzRHBBWGVibXp3U0g5cURobmE2d1lMQnBKbXJpZ0doenorOHcvUkk2Z1VC?= =?utf-8?B?OHNQd0xXamFKekZwZkxZR25zT3dpRnQxa2xNOS80SmJYMk0zTEdMLzBaa3Y0?= =?utf-8?B?UkIybnVWajh2cml1cjB1T3JRYmRQdmxjd09oM2FqbjNzaG5ieUZXN0xYOUVN?= =?utf-8?B?dVI2N3Vra0F0SXc3ZHZwNUdTL0hMdzg4aHJXU0FiYWgxVUhYZER2QmJLbzUz?= =?utf-8?B?cEpxWFhaOWVtWEJZck1sa212V0NiY2VsVHZjTXQzamFkOFo5WDZXSEpxR3dI?= =?utf-8?B?cjA2N2pyTHduaUYrclZDR2I5clZOV3g1TC9CMHJIRmxBMXcwTmZ3Tzdzb2tk?= =?utf-8?B?WTc4K2EvOFp3T25XQkVoaUNwTkoyVTdtbnpVVEJjSzdOb1VqdnhWV0c2bWdU?= =?utf-8?B?emdTMG9rYmJ3U0ZBMEF6YUQrMlNpWVdQZjNGSENqQjdxUS9xcS9jUFlON2xz?= =?utf-8?B?R0pHQW5ZUkhPcUphUEQxLytJNzRXTFozUlBRaDRldWRzZGVWM0o0WmltQ1dF?= =?utf-8?B?cnVJdHVFK2MzNUVEZjhpVGxPOGNFeTZidGpocnRIbitoRkxTWGdveFNpQVA5?= =?utf-8?B?aTlLNzJwL2o5c2M1MW1WS3RqaldrbGFUVUpxTjFWNTFhcW9QYkQxWVR5THdx?= =?utf-8?B?SVh5UVN2WXdRaXA0Vko0T3JZYjg0a2o2QVNLNWZrc1ZkNHNjaERjMWc1emsx?= =?utf-8?B?T1o4cS9yWUhDTXZTbUUwZGU5bENtd2lwbE9uY0p1NTliY2orRW9HdTNmZTlz?= =?utf-8?B?alg2enRRaFdNZ3Rwa0pvWmVEaXZvdllsV04vKy94Q0hKbm5lQk5PNUtyU01B?= =?utf-8?B?ZjkvMlVMV2lIb2FKNDRLd2U5T1gwajBmc1VPdUpEdXVxZGRMN3dFLzZYRXZw?= =?utf-8?B?RXpPWmM4bnlic09IOWlwMGc4dS9aYnl2RVA5SmtadElJN1B3Q1NTZlduMGNS?= =?utf-8?B?RUJKcG9CSWN5NFdxRUNKa2ljU0JiSWVxQmNBYnluZWFkY0NPV0xHd1Zmci9o?= =?utf-8?B?YVExdEdMRTF4OUZVZjl0N1VVRGpsK3lNRlRMNnpLU3RXc3YwVmEvNmlJSGtS?= =?utf-8?B?QkZGRXJFaStWQTRXOGY4dENQRDgvell4NWV5Nzk1Sm5RSytMdWFoYmZoaXJy?= =?utf-8?B?eEorUkR5dWNhL3VveUl3akZQbnlscllPa0Z4eTJMS0dteExWWU9Ncjdidmkr?= =?utf-8?B?OGwycUV4SDVTK2UwcjB3SXdVdUE1ai83MUNVZ3J5RjRRR2VmdnFyMlliZ0xt?= =?utf-8?B?RGxIbU1hNjNQa0lhS3Rabmo2dVZHWDJabUlQZU96UFZ6VVVOREo5MVJJODVv?= =?utf-8?B?Nk5PbXJMTzBCWmdjZWRHS2JOSzdMeDRYVnRsVHZnWm5ueWhyOVQxaUVJZVhN?= =?utf-8?B?OVhZT1B6aXF0TjlXZ3Vvamh3Y0xMbTEzcnd4bFB4TE93cEJ2NlprVGVhLzJB?= =?utf-8?B?QkRCWEJYc0lDTWN0VWJtWFhYcnFKbWpjYlUrYXh5dG9XdjYvMjBsL1RyTjBx?= =?utf-8?B?OTVsaVh1TTNXSExpRWc2cDF2ZjJsSXFwaWxkMnQ1QjdyZnJqSk9TSGQvUWQ1?= =?utf-8?B?R1QrWDl4Q0tzdmFYYmhmQnV6L1FLUmptalRjVmhGVHlqNnRkTlVLWXlId25H?= =?utf-8?B?OWxsZW0yQTNqWFpETUFIRFlpMTRXalQxVzBNY3pYdGRpVVRiZU03WVAyQ085?= =?utf-8?B?TmcxSnRvVURrR1Q3d1N4YmpVT1ZCeEt3VkpQNW5pNEJtM1ZMakpNUHB0RGlp?= =?utf-8?B?Q1M3WlRxTWN2VkVaM0dwLzl4TTFINTZ6NjdqT3V0TVh0SU9VdDRVYmxNY1ZB?= =?utf-8?B?c1J5aitTeXhQeDB2V0FtWCs0WTFjMTh2TE5weVIwRGY4YjAxc0xHN1ZtaUxs?= =?utf-8?Q?gE9ZGo3l2bKGDHkTGceS6BE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <31C2536B3CE46D4790FFC0367AAA1579@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: tdDzUHvkGWNlCRD87PNES207mAxgnJUOQ4nFrKqyFApFt2aboUTutb+yGldX0iFBvOTxphaSyj+PPotQCkmoGexqvE3e/fOfqt9mALwR/5sjQw2HjBEKNaVDslHO9j+bNfz9z2DOdSn012Js6PbpGwqKFQ1+bs42fxLhT3SXMHzjKPEr/bc4kzM7L9SAB4aKpdkvL0HlC6jFBlkSLzPEyhjPn6zPUu7LYN4A+Rn3SVO4VMAGAuWCCU5e1KkPKoqhlY5aA0+5MbkwBw/NmvQNwFO6OflV6i0M6fBljxoHct1/FuP14ut4/IYb482UXClFY6mr4UVZyMu3RB8d/L79+w8romemAiDmAsZhQEsDxv2AyRcNefIQi7+g96A+88I1WUIwx9SiwIfehiHp+LpK3SIx+jCQRLTA0864kDq76zk6/2CI3Kxhq8nGXHZOy6ompz8BlUp/A5vMFC4E/AZexRQcUFxvWvCDDto5iWpLAtTf3O6lxyXjyHIxAnGtpTZOsHVzE4bLQa7m2dRNbPWCif4rdOGwAsaVb/8CW56UObzzomX+FvthDI9DAkj9H7LvWhARICWcBGxl6E0AjaoypPlP2Ie7xmg9G0AtWA6T20yogqrE4r60rU+2qIfqeLZWmyNLsgr7WNM9+bVPYl/bvsheZEgwgVqkNeUMAKRCuQDIxAi5v0xAqBdlljEi7tdfvxlL8Ohlva5OUqzE++lso8WjDwnyWUBQ9h8beh143i+XWdYT9rZ+rjVdQEvstcjS+BEtneZtwtXre8Qx1Yt7FemnWxCExXdyyZ1MnMKY8Nk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4349.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f5d9919-31db-4158-d618-08db73f8ba42 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2023 14:47:11.6663 (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: /0/JChPQ1cCy0REwcJjf+MvF1fJMmGaZ3q6qmRznSezumnULBCAuJ2fTlPrz8pt/EUR9H+DEvta+jRTBWY5NGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4390 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-23_08,2023-06-22_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=660 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306230133 X-Proofpoint-GUID: 5PCM7H0lMI_WccrKrKkv4citeC44E-iw X-Proofpoint-ORIG-GUID: 5PCM7H0lMI_WccrKrKkv4citeC44E-iw X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: SGksIEFsZXhhbmRyZSwNCg0KDQo+IE9uIEp1biAyMSwgMjAyMywgYXQgOToxNiBQTSwgQWxleGFu ZHJlIE9saXZhIDxvbGl2YUBhZGFjb3JlLmNvbT4gd3JvdGU6DQo+IA0KPiBIZWxsbywgUWluZywN Cj4gDQo+IE9uIEp1biAxNiwgMjAyMywgUWluZyBaaGFvIDxxaW5nLnpoYW9Ab3JhY2xlLmNvbT4g d3JvdGU6DQo+IA0KPj4gQXMgSSBtZW50aW9uZWQgaW4gdGhlIHByZXZpb3VzIHJvdW5kIG9mIHJl dmlldywgSSB0aGluayB0aGF0IHRoZSBkb2N1bWVudGF0aW9uDQo+PiBtaWdodCBuZWVkIHRvIGFk ZCBtb3JlIGRldGFpbHMgb24gd2hhdOKAmXMgdGhlIExFQUZZIG1vZGUsDQo+PiBUaGUgcHVycG9z ZSBvZiBpdCwgYW5kIGhvdyB0byB1c2UgaXQsIHByb3ZpZGUgbW9yZSBkZXRhaWxzIHRvIHRoZSBl bmQtdXNlcnMuDQo+IA0KPiBJJ20gYWZyYWlkIEknbSBoYXZpbmcgZGlmZmljdWx0eSBwaWN0dXJp bmcgd2hhdCBpdCBpcyB0aGF0IHlvdSdyZQ0KPiBsb29raW5nIGZvci4gIFRoZSBwcm9wb3NhbCBp bmNvcnBvcmF0ZXMsIGJ5IHJlZmVyZW5jZSwgYWxsIHRoZQ0KPiBkb2N1bWVudGF0aW9uIGZvciAn dXNlZCcgYW5kIGZvciAnYWxsJywgYW5kIHRoZSB3YXkgdG8gdXNlIGl0IGlzIG5vDQo+IGRpZmZl cmVudC4NCj4gDQo+Pj4gK1NhbWUgYXMgQHNhbXB7dXNlZH0gaW4gYSBsZWFmIGZ1bmN0aW9uLCBh bmQgc2FtZSBhcyBAc2FtcHthbGx9IGluIGENCj4+PiArbm9ubGVhZiBmdW5jdGlvbi4NCg0KT2gs IHllYWguICBUaGUgZGVmaW5pdGlvbiBvZiDigJxsZWFmeeKAnSBpcyBoZXJlLiAtOikNCg0KSXTi gJlzIGJldHRlciB0byBhZGQgdGhpcyBkZWZpbml0aW9uIGVhcmxpZXIgaW4gdGhlIGxpc3Qgb2Yg dGhlIOKAnHRocmVlIGJhc2ljIHZhbHVlc+KAnSwgdG8gbWFrZSBpdCDigJxmb3VyIGJhc2ljIHZh bHVlc+KAnSwgbGlrZSB0aGUgZm9sbG93aW5nOg0KDQo9PT09PT09DQpJbiBvcmRlciB0byBzYXRp c2Z5IHVzZXJzIHdpdGggZGlmZmVyZW50IHNlY3VyaXR5IG5lZWRzIGFuZCBjb250cm9sIHRoZQ0K cnVuLXRpbWUgb3ZlcmhlYWQgYXQgdGhlIHNhbWUgdGltZSwgdGhlIEB2YXJ7Y2hvaWNlfSBwYXJh bWV0ZXIgcHJvdmlkZXMgYQ0KZmxleGlibGUgd2F5IHRvIGNob29zZSB0aGUgc3Vic2V0IG9mIHRo ZSBjYWxsLXVzZWQgcmVnaXN0ZXJzIHRvIGJlIHplcm9lZC4NClRoZSBmb3VyIGJhc2ljIHZhbHVl cyBvZiBAdmFye2Nob2ljZX0gYXJlOg0KDQpAaXRlbWl6ZSBAYnVsbGV0DQpAaXRlbQ0KQHNhbXB7 c2tpcH0gZG9lc24ndCB6ZXJvIGFueSBjYWxsLXVzZWQgcmVnaXN0ZXJzLg0KDQpAaXRlbQ0KQHNh bXB7dXNlZH0gb25seSB6ZXJvcyBjYWxsLXVzZWQgcmVnaXN0ZXJzIHRoYXQgYXJlIHVzZWQgaW4g dGhlIGZ1bmN0aW9uLg0KQSBgYHVzZWQnJyByZWdpc3RlciBpcyBvbmUgd2hvc2UgY29udGVudCBo YXMgYmVlbiBzZXQgb3IgcmVmZXJlbmNlZCBpbg0KdGhlIGZ1bmN0aW9uLg0KDQpAaXRlbQ0KQHNh bXB7YWxsfSB6ZXJvcyBhbGwgY2FsbC11c2VkIHJlZ2lzdGVycy4NCkBlbmQgaXRlbWl6ZQ0KDQpA aXRlbQ0KQHNhbXB7bGVhZnl9IFNhbWUgYXMgQHNhbXB7dXNlZH0gaW4gYSBsZWFmIGZ1bmN0aW9u LCBhbmQgc2FtZSBhcyBAc2FtcHthbGx9IGluIGENCiAgICBub25sZWFmIGZ1bmN0aW9uLiBUaGlz IHZhbHVlIGlzIG1haW5seSB0byBwcm92aWRlIHVzZXJzIGEgbW9yZSBlZmZpY2llbnQgbW9kZSB0 byB6ZXJvIA0KICAgIGNhbGwtdXNlZCByZWdpc3RlcnMgaW4gbGVhZiBmdW5jdGlvbnMuDQpAZW5k IGl0ZW1pemUNCj09PT09PQ0KDQpUaGVuLCAgaW4gdGhlIGZ1bGwgbGlzdCBvZiBjaG9pY2UsIGFk ZCB0aGUgbmV3IHZhbHVlcyBvZiBsZWFmeSwgbGVhZnktZ3ByLCBsZWFmeS1hcmcsIGxlYWZ5LWdw ci1hcmcgDQoNClRoZSBzZW50ZW5jZSAiVGhpcyB2YWx1ZSBpcyBtYWlubHkgdG8gcHJvdmlkZSB1 c2VycyBhIG1vcmUgZWZmaWNpZW50IG1vZGUgdG8gemVybyANCiAgICBjYWxsLXVzZWQgcmVnaXN0 ZXJzIGluIGxlYWYgZnVuY3Rpb25zLuKAnSBqdXN0IGZvciB5b3VyIHJlZmVyZW5jZSwgIHRoZSB3 b3JkaW5nIGNhbiBjZXJ0YWlubHkgYmUgaW1wcm92ZWQuICAtOikNCj4gDQo+IElmIHRoZXJlIHdh cyBkb2N1bWVudGF0aW9uIG9uIGhvdyB0byBjaG9vc2UgYmV0d2VlbiBlLmcuIGFsbCBhbmQgdXNl ZCwgSQ0KPiBzdXBwb3NlIEkgY291bGQgYnVpbGQgb24gdGhhdCB0byBhZGQgdGhpcyBpbnRlcm1l ZGlhdGUgY2hvaWNlLCBidXQuLi4gIEkNCj4gY2FuJ3QgZmluZCBhbnkgc3VjaCBkb2NzLCBhbmQg SSdtIHVuY2VydGFpbiBvbiB3aGV0aGVyIGFkZGluZyB0aGF0IHdvdWxkDQo+IGJlIHVzZWZ1bCB0 byBiZWdpbiB3aXRoLg0KPiANCj4gRGlkIHlvdSBoYXZlIHNvbWV0aGluZyBlbHNlIGluIG1pbmQ/ DQoNCg0KSG9wZSB0aGlzIHRpbWUgSSBhbSBjbGVhciAoYW5kIHNvcnJ5IGZvciB0aGUgY29uZnVz aW9uIGluIHRoZSBwcmV2aW91cyBlbWFpbHMpLg0KDQp0aGFua3MuDQoNClFpbmcNCg0KPiANCj4g LS0gDQo+IEFsZXhhbmRyZSBPbGl2YSwgaGFwcHkgaGFja2VyICAgICAgICAgICAgICAgIGh0dHBz Oi8vRlNGTEEub3JnL2Jsb2dzL2x4by8NCj4gICBGcmVlIFNvZnR3YXJlIEFjdGl2aXN0ICAgICAg ICAgICAgICAgICAgICAgICBHTlUgVG9vbGNoYWluIEVuZ2luZWVyDQo+IERpc2luZm9ybWF0aW9u IGZsb3VyaXNoZXMgYmVjYXVzZSBtYW55IHBlb3BsZSBjYXJlIGRlZXBseSBhYm91dCBpbmp1c3Rp Y2UNCj4gYnV0IHZlcnkgZmV3IGNoZWNrIHRoZSBmYWN0cy4gIEFzayBtZSBhYm91dCA8aHR0cHM6 Ly9zdGFsbG1hbnN1cHBvcnQub3JnPg0KDQo=