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 A08ED3858D35 for ; Thu, 17 Aug 2023 13:58:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A08ED3858D35 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 (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37HCOBxl002578; Thu, 17 Aug 2023 13:58:51 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=3L/7/prVFMjNk6ltyCmER6kI3BZ9WfXsnTeyZyMUPVs=; b=StO/E9f0/vihXkvPJGN5IlKcTRSyz7V+U/CodLZjM/RxB4G28JmES/FWRncQNXDGJ3oq CApu8OJXKl9RY9T7IgGWMS2nWh72h9ReHbkp4agLSjcaC3zwF+85NOLSMUz1mxYZh3jD nQIGtER1LAA/Ph+2YsIeVEiTkR1rkuDPb/6sZh7k4YR7C7OmgpBUorgrwCTOq5UjhRQg PxAro3i6COck2fTNQLmKQd1HJ5NPSwUu3sP2LqFwjMrriIzXITP1yOZHlG3BVBN4CeYM UTk9WSsJHE6yxGf4R/PfJWXZFr4AgpU+v5H/kF95xJ70tyIN07Ekjfg9Jo2yacNNBfoj 6g== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3se3149mv7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Aug 2023 13:58:51 +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 37HCj8SN040317; Thu, 17 Aug 2023 13:58:50 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2106.outbound.protection.outlook.com [104.47.58.106]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sey0tm7vc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Aug 2023 13:58:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bRpULTjlhBCil6VU+R1tF72fFU8kgd/VJi/OmpJRTzpununMaYBhDIliXZqSVb+BKFPCDf18z5lA2hEKCNpiRZY/OUZbYM1sVRpyUpQZnkkie2zsQebEKq+VBZXwPdVd5RNXEcQBUvY4dHBNvLBBKfAUrcY58DdAu6GzfdFJTD126Y1emHZMfvEK4fEXSrcmpjJ3Dqzwi+Mhh9G3Miyd16WTuGXDIffKjfGJChEWKFt0zPkiAtmdGyV6EjOwKRwZZfW+/cXTTzFrsKmGpLHZRGGr7WwrZnyyNvlpxLqap8wKbQB6BcM+AZsPDgj4++frgVfPdi6lZJiAMCKL17c2mQ== 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=3L/7/prVFMjNk6ltyCmER6kI3BZ9WfXsnTeyZyMUPVs=; b=D+NtnLm92aiQsqf5v5r76+5xQYYv/monVOweX8oOJw1idT7jD5KGSVTFIjRJZ5aHiknrsqaenE3GkvTGXNidITRbu6iaLB8qB8spBuzh8Juopc/et6SAdAscaZq9V7hO9ow0jlMsPJ+qvR/Wpfe3Ml8Z+woPcBTW43SqsUAico702U+uP0XPMjcLtrby7LXwIOQR66/6EOL9JN7GYeuk6jxQTEWhkw4ROSRXwWlFal98QwXQDLGB9xhWP+JlGMFpdiXSK5lHWh0WfIraDSsTL1wMgMGRLofmNwEGGN9Y4Be3FBF2Y8fR3rDyIEsm8mqAbLMPSodMYuecWtMNj+dL/A== 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=3L/7/prVFMjNk6ltyCmER6kI3BZ9WfXsnTeyZyMUPVs=; b=kA2GhFcV/rtLfxzGf9FX5vDpCGrpohZLoJbDQOJaz9Ag46X9qIe4XYAx3zs7RPs1/BRTFirB26UBrQ5TUCmBeHjZrA2LLk61yv0tC7iXOKnciTiywGcMI6vSydvnq8K9+4cnikOC+kB1iFzmVwOHLuNeE57MbUtTu0MFKQyREh4= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH7PR10MB7036.namprd10.prod.outlook.com (2603:10b6:510:274::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.30; Thu, 17 Aug 2023 13:58:44 +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.6678.031; Thu, 17 Aug 2023 13:58:44 +0000 From: Qing Zhao To: Siddhesh Poyarekar CC: jakub Jelinek , "gcc-patches@gcc.gnu.org" Subject: Re: Another bug for __builtin_object_size? (Or expected behavior) Thread-Topic: Another bug for __builtin_object_size? (Or expected behavior) Thread-Index: AQHZ0Fq1NZGBaDLjvkS9zJP3gKbkZK/uU1eAgAAx0YA= Date: Thu, 17 Aug 2023 13:58:44 +0000 Message-ID: <803D6AB2-4FD5-4048-907C-A33A25516E09@oracle.com> References: <227E765F-7A85-42C7-9F2C-07CC58DBBA1E@oracle.com> <05360528-6a79-3389-ba5a-11977a1c1774@gotplt.org> In-Reply-To: <05360528-6a79-3389-ba5a-11977a1c1774@gotplt.org> 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_|PH7PR10MB7036:EE_ x-ms-office365-filtering-correlation-id: 0589d560-f79d-42ce-484a-08db9f2a1202 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: df3MeuNA3WjQgrjzql/qt01XHyi07ILGnxLCgVedmUjU7BLnoK1p/oV4+kPX5zWTP7LJOgaQJ1UDfEVr4IwkYS3Z4TIkK6/V09ubWU6sgXNmhHlKYbzXcGOCby8mfLOEp+soCjyntbHnkvnHIe/TWBlRxyEvHp/J2ffIr7RZyFNFaNTw8zta8mrcgVxS543mSSvVrpiBSgJojL1CPHFsLYESVqAR1o8bDp+Rhhh8XQb6HEhZzZqM4dplCjHedgoSWND7h8ASUGwnhGeQTvo5KZKQ2RjshGKCMTwDjorerDMXGPnnC+Br40TSHPNZBb4N1cJBsZLhTkE+dN86dOMJg9/Xn+RVel7xXrT3M0w01XT4ZLDynGXR4rkhKtF216rL8XpLurdmQjMy+gT/3vcqVq83+99Y8l53EAC3YB5WVXdrV8c7CUZ6AT2KpvOBVX7i2qm0AHjGAjV+yv24ge8wJJhQ66Yz1P39BMhkDE6xlmCWLXhMsCnnoj+sh+U1EyExWLeygztPyPtr7YclyctvdOLUlQtXfZLWyynFF8W1o/V0gr+2ip3Rw3zXJEP/7MsLYWKLtmnRsVO82Ipb3eCWh7PyaZ6jX6UcKzhrahmbH+bs4I+6sjqhD87AwAqtW+29ZZDx5gmGUL6M2zfLbcYcfg== 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:(13230031)(346002)(366004)(39860400002)(376002)(136003)(396003)(451199024)(186009)(1800799009)(316002)(44832011)(8676002)(4326008)(8936002)(91956017)(6916009)(66946007)(66556008)(66476007)(64756008)(66446008)(76116006)(54906003)(41300700001)(5660300002)(2906002)(38100700002)(478600001)(38070700005)(33656002)(2616005)(26005)(53546011)(71200400001)(6486002)(6506007)(6512007)(122000001)(86362001)(36756003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d0RtZUY2M3JndC9qejJsbmJodkpyYWNRdHAyUlR1aEFmSkVCOW5Lem5Id1hB?= =?utf-8?B?eUFXMG1pRFNEQ2tOR0p1anZGUXYvUWtSQ012aFlpN29rVzgyMFkwbDdpcDNK?= =?utf-8?B?R0tQMEhUWTFDUVlxRzZLU055SXA4OWhlUmZTTWtvWG10THR3ZGp0a0NKd2lX?= =?utf-8?B?TFZ1cm51UUluOXY1T0FRVS84eWh4QlRmTXpSL2J4ZTlUTFJBb2RjcmhDcGFF?= =?utf-8?B?NUZ5UG5nak90WEhWVmdBVmlKZVZPSExMeC8yZ2tLOUlGRDVVMk5KUVdCVDVt?= =?utf-8?B?aEpMZjdZSWJqVTYzYVkybFA2T1BKekZnWVJQUFBGc2Fkdy83RlpJMUV0VjB6?= =?utf-8?B?M2xhcWFzVVh6b2tySHhzbzQveUt3bUUwWlIwMWFjM3RzZzB5bGVxQklVdmpO?= =?utf-8?B?UmZVb0hHcHpkN25CaktuWFVIa2E3cWRaVXRNcFg4Y2FKdE9UOTVBVjZpZkJJ?= =?utf-8?B?SXNRR2M4V0doTjFSdE90eWhsYmN4ejVBOXhURkY4S1JRM1EwN1lCakU0aklR?= =?utf-8?B?S3ZVNHVvOHdla3pjcVVyVUlpVmJKM2R5eFpyZmovZlZHMXVEd05FcmJmcHp4?= =?utf-8?B?NkFscFdxU2c0WnRkSUtyU2plL0xMVmJ6UXo1LzJrWGs0bHkwM3JINVk4bEI1?= =?utf-8?B?MGVCcSsrcVN2MlJTZ2pmbHlqL2tTdjJtMUNUcEVTdzIrMEhVTng1TnBMRlRC?= =?utf-8?B?MEkxdGkrOG14V3VmbGpyeHBLdXlTbU83ZDJINWZlU0YrclNJdkFzaEJSdm5G?= =?utf-8?B?OUQ0d2ROWFVFMVJGUFptMjNMalRPSUFMT25BOFJPSHhQbEhTRmd5ZU93T2NO?= =?utf-8?B?VzdXaU9YM0hvYTMyNWNNZlZpVmZDRDRnajBVMTF0RDZKaXMrUkdrd1VZZFhL?= =?utf-8?B?M1ZuWWU2VmprbkJiOGs3NTlPZkJlSVU2VWZFSmQweWhGbGh0ekdRaHJackxD?= =?utf-8?B?eFhnK0paSEpHaVVsb2pKNUZ4WHhHYkliUUxKckxBU2FmTEVKaHNUYXJ6dFBF?= =?utf-8?B?QUVDWXBtUERBVlQ4L0JzdDJxNk5Qc2xaR1YrbXB4WnpoTUFvU0FuVGxHeXpS?= =?utf-8?B?Q1JWT09zNXd6SkNsSVJYSWRYVGozbXBBTEVpaC9USXNsMWM1TmJva0ZQb1pQ?= =?utf-8?B?TFNZRno2TnA2dll3RUQ5SnRTNDczRER4Zm1JWHFWbVJWMHgvSmV6V0wwc2Zo?= =?utf-8?B?UlFQWWdROFdwYzNZb0lyY3BodURmeUxYeDBFWS9XQXVvSEdoZFpSOXpiaklK?= =?utf-8?B?ZTNUdVFzSzJkMWJDcjhhdjdaOWt4Qmg3dm96RHk1NTdpRnlhU2NTT0xocWJY?= =?utf-8?B?ell3ZisrZXBGMlR6cVFGaTlzc29Sd0FhREhQODdnMXVKdmYyaHpPWGZHanpF?= =?utf-8?B?cjl6V2liWVhIeGl6YXc4bFFJRjhhY3RER0pjNVBtVnhSbmQ0ZUpBK1BIN2dB?= =?utf-8?B?U0pOVXFlTlE5czd5TlZrVjI2YXRlNC9lNnk1WHNhNml6dVZsZGt1Rk9JdWND?= =?utf-8?B?dzRYNXM3TVF5M21WTmtVU252SW0zOFNmbDQ4eFRxQmg3SWsvd2IwTDBTVXVE?= =?utf-8?B?aEVjN1JhOGJZQXlzcVNlS0hWbUw2MDZwU21VT01lZ2hDcGVTSWk4SjNrUEQz?= =?utf-8?B?bmdtUUhybk82RzhnSG04WFg5MVV6SjR1WEtNb2hhYkdRWmF5eXpRVG9WUk9t?= =?utf-8?B?SjFJbDRvdk1iSXZXVWZOclRyV1p2NFkyY3F5L0dvM0RFZXdYY1ZsMWR5MUxI?= =?utf-8?B?U1R6bTFWbHU4UnVlTTFsTjUwUjNKQlBhZ0g0VjBzbkJRdDk5QXZZaGIxSjFy?= =?utf-8?B?emdwWWg4Q3BpeHZ1RHU4MTU1NTQ5a1JrM09OWVFYUzdESy9oV3pIekFWZ1hX?= =?utf-8?B?cXJrU1JrdXVZdzZQcDB3V2Z5TGZaQ1h4K1dMY1FGT0dWR1UzY2lQWHlRelVX?= =?utf-8?B?bVN5N3NJQzZrRzJLdDFvc0dnbDMwbkV3Snc4RjY2VFpCWmY4TjlMaGpLYm5k?= =?utf-8?B?WVhiaWtLeTBYeFpVK2NBNVF6aTRYc0tlZkttWGQ5VXllRzJQekdpVXYrc0Jm?= =?utf-8?B?M2NrTVQ5dyszZmlwSndJd01IcjhDaWkvZWg4aGNUaTZsdTJNaU5JL3FSelJQ?= =?utf-8?Q?Pc7zDUmxcO6zwDzNF/2N08ffJ?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PSqPlljzRj/D8b5CY0ZseubMmYshu2djtLAT39TTqLptN2SYbRMIqfIQIy3Vx62OV1Yvl9aGMQRHOed7BDKM7/9QNWZO5Q8Xc2nu0tU9IApVzntfiPw86s8GJrS7lSVY5/p8nX/gvcVNU0cpKhx62Xj9zPiDks2zDx+4PFNo2hgK8CZyRWlAtoMswPNgtMhwW+3UoTNUKu4KQCUp8bBuOscAPmXInIRZlUDwZz2bI2CElAi9j2+D93+pAbT7dEI303XBAgUdbmHO246cRzrUscjWS9OudORshrpI4QtWMFwTDNEJ91FLeaWanuP0yWplNuuYjJBE3OBbrh+NNlq4zBN2XylX0uSZ54aWZm7amLZMcFgmPxszOk8mxjk3eUoPPrFP2ULfl/Tu2qU42cclkF33vwdXbdVByMTVE5tiprcMn1HRo8bHCEBmZ7OHaJxqv1jYRrbRJMQ+K0n1WAFsoUYJv19wr2/uGm7h0vRzGZB7JBB8rmjujPyZ92XDxE48WbxjvaPd1DDW+x+B6ja65oX+uiJ6Mk1tykweOBkGFNWWtXeDZtOYJyJBOdEiRWIMVXn6io0t8U8exRGKAvUvyZmuTBaxnl16jBywJmSVEl/Ke0epXK/6wC+3QPyc2OH6NgqVnv/0iACngJc/3oZzq/E7NkP7sKmqnTkI4zMfur47oIhPPhlDiXuzWt5CXQyGyE+x1XZgZ1WDauOeQn5vauhzaZMvLynC8fv4X7+jxum8SctPYDTaSS1fjgXTJoNvdcOWXq4Lo/hTiYTkMoonyzepG1nBqjTIQIlhphxOkU+Q1D/n/j1wFebXyTXqV4ZJ 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: 0589d560-f79d-42ce-484a-08db9f2a1202 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2023 13:58:44.2109 (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: V9UhZo2ccQWq67U+aw0wWcbT22z1sSMB/KVF3KbK0NzRmQtixfRoVt2ffXiAUb9Ly2sCKoCzA92D3hCXy5W8Ag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB7036 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-17_07,2023-08-17_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308170126 X-Proofpoint-GUID: zF0VYCpxUAcAteBiPM9UOG10QwSgeQkp X-Proofpoint-ORIG-GUID: zF0VYCpxUAcAteBiPM9UOG10QwSgeQkp X-Spam-Status: No, score=-5.3 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 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: DQoNCj4gT24gQXVnIDE3LCAyMDIzLCBhdCA3OjAwIEFNLCBTaWRkaGVzaCBQb3lhcmVrYXIgPHNp ZGRoZXNoQGdvdHBsdC5vcmc+IHdyb3RlOg0KPiANCj4gT24gMjAyMy0wOC0xNiAxMTo1OSwgUWlu ZyBaaGFvIHdyb3RlOg0KPj4gSmFrdWIgYW5kIFNpZCwNCj4+IER1cmluZyBteSBzdHVkeSwgSSBm b3VuZCBhbiBpbnRlcmVzdGluZyBiZWhhdmlvciBmb3IgdGhlIGZvbGxvd2luZyBzbWFsbCB0ZXN0 aW5nIGNhc2U6DQo+PiAjaW5jbHVkZSA8c3RkZGVmLmg+DQo+PiAjaW5jbHVkZSA8c3RkaW8uaD4N Cj4+IHN0cnVjdCBmaXhlZCB7DQo+PiAgIHNpemVfdCBmb287DQo+PiAgIGNoYXIgYjsNCj4+ICAg Y2hhciBhcnJheVsxMF07DQo+PiB9IHEgPSB7fTsNCj4+ICNkZWZpbmUgbm9pbmxpbmUgX19hdHRy aWJ1dGVfXygoX19ub2lubGluZV9fKSkNCj4+IHN0YXRpYyB2b2lkIG5vaW5saW5lIGJhciAoKQ0K Pj4gew0KPj4gICBzdHJ1Y3QgZml4ZWQgKnAgPSAmcTsNCj4+ICAgcHJpbnRmKCJ0aGVfX2JvcyBv ZiBNQVggcC0+YXJyYXkgc3ViIGlzICVkIFxuIiwgX19idWlsdGluX29iamVjdF9zaXplKHAtPmFy cmF5LCAxKSk7DQo+PiAgIHByaW50ZigidGhlX19ib3Mgb2YgTUlOIHAtPmFycmF5IHN1YiBpcyAl ZCBcbiIsIF9fYnVpbHRpbl9vYmplY3Rfc2l6ZShwLT5hcnJheSwgMykpOw0KPj4gICByZXR1cm47 DQo+PiB9DQo+PiBpbnQgbWFpbiAoKQ0KPj4gew0KPj4gICBiYXIgKCk7DQo+PiAgIHJldHVybiAw Ow0KPj4gfQ0KPj4gW29wY0BxaW56aGFvLWFhcmNoNjQtb2w4IDEwODg5Nl0kIHNoIHQNCj4+IC9o b21lL29wYy9JbnN0YWxsL2xhdGVzdC1kL2Jpbi9nY2MgLU8gLWZzdHJpY3QtZmxleC1hcnJheXM9 MyB0Mi5jDQo+PiB0aGVfX2JvcyBvZiBNQVggcC0+YXJyYXkgc3ViIGlzIDEwDQo+PiB0aGVfX2Jv cyBvZiBNSU4gcC0+YXJyYXkgc3ViIGlzIDE1DQo+PiBJIGFzc3VtZSB0aGF0IHRoZSBNaW5pbXVt IHNpemUgaW4gdGhlIHN1Yi1vYmplY3Qgc2hvdWxkIGJlIDEwIHRvbyAoaS5lIF9fYnVpbHRpbl9v YmplY3Rfc2l6ZShwLT5hcnJheSwgMykgc2hvdWxkIGJlIDEwIHRvbykuDQo+PiBTbywgZmlyc3Qg cXVlc3Rpb246IElzIHRoaXMgY29ycmVjdCBvciB3cm9uZyBiZWhhdmlvciBmb3IgX19idWlsdGlu X29iamVjdF9zaXplKHAtPmFycmF5LCAzKT8NCj4+IFRoZSBzZWNvbmQgcXVlc3Rpb24gaXMsIHdo ZW4gSSBkZWJ1Z2dlZCBpbnRvIHdoeSBfX2J1aWx0aW5fb2JqZWN0X3NpemUocC0+YXJyYXksIDMp IHJldHVybnMgMTUgaW5zdGVhZCBvZiAxMCwgSSBvYnNlcnZlZCB0aGUgZm9sbG93aW5nOg0KPj4g MS4gSW4g4oCcZWFybHlfb2JqeuKAnSBwaGFzZSwgVGhlIElSIGZvciBwLT5hcnJheSBpczoNCj4+ IChnZGIpIGNhbGwgZGVidWdfZ2VuZXJpY19leHByKHB0cikNCj4+ICZwXzUtPmFycmF5DQo+PiBB bmQgdGhlIHB0X3ZhciBpczoNCj4+IChnZGIpIGNhbGwgZGVidWdfZ2VuZXJpY19leHByKHB0X3Zh cikNCj4+ICpwXzUNCj4+IEFzIGEgcmVzdWx0LCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbiBpbiB0 cmVlLW9iamVjdC1zaXplLmNjOg0KPj4gIDU4NSAgIGlmIChwdF92YXIgIT0gVFJFRV9PUEVSQU5E IChwdHIsIDApKQ0KPj4gV2FzIHNhdGlzZmllZCwgYW5kIHRoZW4gdGhlIGFsZ29yaXRobSBmb3Ig Y29tcHV0aW5nIHRoZSBTVUJPQkpFQ1Qgd2FzIGludm9rZWQgYW5kIHRoZSBzaXplIG9mIHRoZSBz dWJvYmplY3QgMTAgd2FzIHVzZWQuDQo+PiBhbmQgdGhlbiBhbiBNQVhfRVhQUiB3YXMgaW5zZXJ0 ZWQgYWZ0ZXIgdGhlIF9fYnVpbHRpbl9vYmplY3Rfc2l6ZSBjYWxsIGFzOg0KPj4gICBfMyA9ICZw XzUtPmFycmF5Ow0KPj4gICBfMTAgPSBfX2J1aWx0aW5fb2JqZWN0X3NpemUgKF8zLCAzKTsNCj4+ ICAgXzQgPSBNQVhfRVhQUiA8XzEwLCAxMD47DQo+PiBUaWxsIG5vdywgZXZlcnl0aGluZyBsb29r cyBmaW5lLg0KPj4gMi4gd2l0aGluIOKAnGNjcDHigJ0gcGhhc2UsIHdoZW4gZm9sZGluZyB0aGUg Y2FsbCAgdG8gX19idWlsdGluX29iamVjdF9zaXplLCB0aGUgSVIgZm9yIHRoZSBwLTo+YXJyYXkg aXM6DQo+PiAoZ2RiKSBjYWxsIGRlYnVnX2dlbmVyaWNfZXhwcihwdHIpDQo+PiAmTUVNIDxjaGFy WzEwXT4gWyh2b2lkICopJnEgKyA5Ql0NCj4+IEFuZCB0aGUgcHRfdmFyIGlzOg0KPj4gKGdkYikg Y2FsbCBkZWJ1Z19nZW5lcmljX2V4cHIocHRfdmFyKQ0KPj4gTUVNIDxjaGFyWzEwXT4gWyh2b2lk ICopJnEgKyA5Ql0NCj4+IEFzIGEgcmVzdWx0LCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbiBpbiB0 cmVlLW9iamVjdC1zaXplLmNjOg0KPj4gIDU4NSAgIGlmIChwdF92YXIgIT0gVFJFRV9PUEVSQU5E IChwdHIsIDApKQ0KPj4gV2FzIE5PVCBzYXRpc2ZpZWQsIHRoZXJlZm9yZSB0aGUgYWxnb3JpdGht IGZvciBjb21wdXRpbmcgdGhlIFNVQk9CSkVDVCB3YXMgTk9UIGludm9rZWQgYXQgYWxsLCBhcyBh IHJlc3VsdCwgdGhlIHNpemUgaW4gdGhlIHdob2xlIG9iamVjdCwgMTUsIHdhcyB1c2VkLg0KPj4g QW5kIHRoZW4gZmluYWxseSwgTUFYX0VYUFIgKF8xMCwgMTApIGJlY29tZXMgTUFYX0VYUFIgKDE1 LCAxMCksIDE1IGlzIHRoZSBmaW5hbCByZXN1bHQuDQo+PiBCYXNlZCBvbiB0aGUgYWJvdmUsIGlz IHRoZXJlIGFueSBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IGFsZ29yaXRobT8NCj4gDQo+IFNvIHRo aXMgaXMgYSAoc29ydCBvZikga25vd24gaXNzdWUsIHdoaWNoIG5lY2Vzc2l0YXRlZCB0aGUgZWFy bHlfb2Jqc3ogcGFzcyB0byBnZXQgYW4gZXN0aW1hdGUgYmVmb3JlIGEgc3Vib2JqZWN0IHJlZmVy ZW5jZSB3YXMgb3B0aW1pemVkIHRvIGEgTUVNX1JFRi4NCg0KRG8geW91IG1lYW4gdGhhdCBhZnRl ciBhIHN1Ym9iamVjdCByZWZlcmVuY2Ugd2FzIG9wdGltaXplZCB0byBhIE1FTV9SRUYsIHRoZXJl IGlzIG5vIHdheSB0byBjb21wdXRlIHRoZSBzaXplIG9mIHRoZSBzdWJvYmplY3QgYW55bW9yZT8N Cg0KPiAgSG93ZXZlciBpdCBsb29rcyBsaWtlIHRoZSBNSU4vTUFYIGhhY2sgZG9lc24ndCB3b3Jr IGluIHRoaXMgY2FzZSBmb3IgT1NUX01JTklNVU07IGl0IHNob3VsZCBwcm9iYWJseSBnZXQgdGhl IG1pbmltdW0gb2YgdGhlIHR3byBwYXNzZXMgaWYgYm90aCBwYXNzZXMgd2VyZSBzdWNjZXNzZnVs LCBvciBvbmx5IHRoZSByZXN1bHQgb2YgdGhlIHBhc3MgdGhhdCB3YXMgc3VjY2Vzc2Z1bC4NCg0K WW91IG1lYW4gdGhhdCB0aGUgZm9sbG93aW5nIGxpbmU6DQoyMDUzICAgZW51bSB0cmVlX2NvZGUg Y29kZSA9IG9iamVjdF9zaXplX3R5cGUgJiBPU1RfTUlOSU1VTSA/IE1BWF9FWFBSIDogTUlOX0VY UFI7DQpNaWdodCBuZWVkIHRvIGJlIGNoYW5nZWQgdG86DQoyMDUzICAgZW51bSB0cmVlX2NvZGUg Y29kZSA9ICBNSU5fRVhQUjsNCg0KPw0KDQp0aGFua3MuDQoNClFpbmcNCj4gDQo+IFRoYW5rcywN Cj4gU2lkDQoNCg==