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 837DD3858D20 for ; Thu, 17 Aug 2023 21:25:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 837DD3858D20 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37HI4esg027260; Thu, 17 Aug 2023 21:25:30 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=NW0Ncl0xNEZ8BCNvxzYOD42K/TJhnTtVVsc6G7U8x4Q=; b=zQykJTe9GlCQJTv9aSXPxx8ej3i41VguEK+KCpdnDpFuWr0aLI6vALWoy77fnZ9d0eka ZBwCFk4Gk7yfRgQ5paHLUvfTKAfm+LufWN2IzWeV0fLbJUQJjawuUdTL2FJoEmG0q10J a/U6APGn7F+tjNZVQlv/n+3tWesiDzEhTthqfGw1Vh4XbK0msv5QNTRYuYcwA40U+5n2 4rHeoyYBRxW/ptoTa5i90EawIFATpzDDjSzkAmohwupPQluyn3/VlTM3TGBjSZepMWOw 4+gY1qDKc0e5L8gOVAs7hsevgsNzLd1Vmftcq8kgQOvhWLaGnMK/1iO44dPhv/IeEEAH ug== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3se349jm0m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Aug 2023 21:25:29 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37HL5atB027388; Thu, 17 Aug 2023 21:25:28 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2171.outbound.protection.outlook.com [104.47.59.171]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sey1vcake-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Aug 2023 21:25:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PnvJp7K186wfS8EG4pi8X/OxVlbwOyxErUOVy6gPCflLW3KMzp8Eactaf7IAw0YbYq4uNTqvzqOla/3tWJMLIBNgnK/pIWcGE2Vc1SpnjmNjAtMjn8hfV3KTPbnGe73k91DBvkqsigDCOELOf4d1smyg8KRjrpdjqOdHFlPoV5kFewrl78muACjnMQIxOxRd9s7aYlGOEs5PX3qssMmx1ccqUkiv5H00SPcS5NBq3j2uLdk1f5oGJoCIRhBKPCVeMTMMjRhnjyKtRn86zs/ocR3PnZGfehFhji2jF+QAWVJgEHTWxgSALKEHTgrH+fFTuLZL3TZ9B75yLSLs36ppcQ== 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=NW0Ncl0xNEZ8BCNvxzYOD42K/TJhnTtVVsc6G7U8x4Q=; b=mO1PIk2G67jhAx+Ct5afjSl2vvXlh14CvFFznEcTjBrGhu/C8Td8nR9eMt3yMMA5QjKxZBXW3yq19ZnbJEL5ZU9kIby3eLvPdUQY8JTHQRlY1jWOWNDBRjmUvTuJjwNEqeSzcE0+301E686KeHZD9nSOhxrQKvDU31Oposev3i5/QR6XPoyIM3k36+map3zd/eRKkJ+L8+/bdfdLHxmuo0KJ+3IBY4d1XNJa492SwAMGlAH6UWJjyRPcb23wrMwR60gyslxU+fa317qlPOPC4AqKacq01I0eWqW0OnC7wGVlnNNvcnz3aYxxFvANvQsNmZj7CmuNecXz186WCiDssA== 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=NW0Ncl0xNEZ8BCNvxzYOD42K/TJhnTtVVsc6G7U8x4Q=; b=Yh8uegL7bip0qiUcuz2/t8RFE/aStmO03sgTx3Pl+IcldbsGyecoEjOxg9gycxLd6opZqog0yP7R603o1ZAD7BPijYOVVHWNOfG0Tz4DXpkpLsVg8EGg/zlHzLoCPRUfaEJ3yEoFe0Pjz4ca9LhkB3HxPmuJlccyGN8JEOUYgPU= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH0PR10MB5896.namprd10.prod.outlook.com (2603:10b6:510:146::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.31; Thu, 17 Aug 2023 21:25:25 +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 21:25:25 +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/uU1eAgAAx0YCAAEBgAIAAG2OAgAAI+QCAAAaogIAACaAAgAAHyQA= Date: Thu, 17 Aug 2023 21:25:25 +0000 Message-ID: <0D506AC3-57AC-4B05-A43B-660190349441@oracle.com> References: <227E765F-7A85-42C7-9F2C-07CC58DBBA1E@oracle.com> <05360528-6a79-3389-ba5a-11977a1c1774@gotplt.org> <803D6AB2-4FD5-4048-907C-A33A25516E09@oracle.com> <1863cd09-20ad-32c2-a98e-8c96ddd9f72a@gotplt.org> <23d86518-1e8c-aee4-eab9-2ed0ef7eabc3@gotplt.org> In-Reply-To: <23d86518-1e8c-aee4-eab9-2ed0ef7eabc3@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_|PH0PR10MB5896:EE_ x-ms-office365-filtering-correlation-id: f0ac4a71-4d96-4263-529d-08db9f6878eb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ICDA9fD1525hHNOjiV5swlc43qWitOweGN3HFzcxIuqxZQLvcgqVwzDkN6Xo7+ZQb9lNpGzO8uOs4C5MxakJ4MLoQ62MqGEBQpFB9lPPfzJf7SaRJ5p8GRjbmtDSL1JAyEj1KriNzrNMpuAzO+UQ+MMFQgnvdLDDpvelKUBGB4VFyFae4rwt/XO8sAnmMUuP5h+M3zHG8VllOYS1qmzunppP3asBZ+T9pUrzg0vzAHV7AZGSuygBDNKchEsK4sFo4sULsV5G7QcW5vLkva42WXr0dmDLtMhjhmytk+2PrDuHTjJEgF7PnRtHyPkzs/AaGXQp/HFzL1ATJpqC/GYvhPxO0+aC6DBFOzuBUioBCetB/QkaAxSXBt8caqMi/PwqnAWsnERibZBXXeAKBe8HlUWAwhIHSDjPPR7uV5AhRAH/hdG5nTc6E0W78ruGUdf1QENKtorkXP0dX62nqyhQ5+wPHvseZLgcB9GQ0A85e3OW2iUSTaH95N0f01h7w8lzwefbmhQiyt+RuhE/S0qNin4FzSN17kSc/sRsUa8k+ZAE1aPoAC79zHmJDjwZk7sxjvNlOAkyFV0xuniK453T9p3w1jSr0ucA1PLfnYiLluLMxQxxmGXD4r6YM05Z0pk+uB/J+41nuQEwY2WLfT21Tw== 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)(39860400002)(136003)(376002)(366004)(346002)(396003)(1800799009)(451199024)(186009)(66476007)(38100700002)(38070700005)(66556008)(66446008)(54906003)(66946007)(316002)(6916009)(64756008)(91956017)(122000001)(478600001)(76116006)(2906002)(41300700001)(5660300002)(8676002)(4326008)(8936002)(6512007)(6486002)(6506007)(71200400001)(53546011)(26005)(2616005)(44832011)(86362001)(33656002)(36756003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGRRZEhFWDBKRk9YTGQ5Z21LQmpyYTB0Mm9vd0djdDR4bEZ2Ny9Ed1cvTDRC?= =?utf-8?B?T00wZjlscitsK0t2T0ZQNUxLa2FSb1ErMzdYTjNKVEVPZ1pveEcyQlNmM2Jm?= =?utf-8?B?NHB0WVl3dm0vZ2pMaFZ5WjVrU0J4UGs4VlJsWk43UDljL1l1aTdtY2ZubFZG?= =?utf-8?B?Y0U1RC95cGZGUnNzbFNhc2dvUTVBSEFIY0RncTBtWUJ2dnV1ODZ6NU0rMTFK?= =?utf-8?B?TU95ZXc4aDlOODQvNWVzRmVieTFJRHBwWTV3VXgwNS9TTTJucGNHOFdzWEF2?= =?utf-8?B?ZGRDK2VPQWJjWkxYSGQ4U3VZVFdLWVZDWFN6UkZZS3RHNTdqOXdrTk94NU93?= =?utf-8?B?RE1zVU1Lbm1pMnJaSzN0K251aTFqczgxR3BDMXlyekpmdksyaVhuS1ZQalkr?= =?utf-8?B?ekhZc0ZUODQyd1pPVFhnTHU4NThNY09qNW13ZmxrVTlzV210NXBmZWRVUzMy?= =?utf-8?B?OVJIOUFyNDlaU281SUhoUFY5Sk5tVm15OXlDLzFlVmxhWmUrRnBHZkR3b2I2?= =?utf-8?B?a2Jtak9oYnhQTU1HRy80V3NJN2lXTzExNDUrSEd1Mk9YUWdueFp3S1l4cXZY?= =?utf-8?B?ODZTZGRLN2g1ZXYzNUNtc0R3MXpMU2FOdkpGMnpqYnJ6cVNrYVRqZjJRWHdj?= =?utf-8?B?dThmMWpmeUdvcmEwOVBhYW9Nb3U3SnlaaGlDbmNVSFBvMlJUVmxlMktDTEJM?= =?utf-8?B?b3E4L05rclVlemwrRy9YRHJzdnUvSk1MTzRtSGZmZW9TcldFSHN1RGFCOEpQ?= =?utf-8?B?Y0lZR2I4NVlNSWRwWmhzbSs0NStrV3J6MnMyRmFlTmxDN1FoVWlvTGtZWklt?= =?utf-8?B?V28vQlM3Nk5IRzJoQWJRcHJzQWQyZXdYOTd6MUFvSmFlM1REUDBqeUlpOG5p?= =?utf-8?B?NHpqditNVW9YaFVyZHdOVUh4MGRyTVpvNXQzdzcwTUxGV0EwYWhXNFV3Vy9w?= =?utf-8?B?MTZZY0RvNElZUC9kOWdRdEk1aXR0emp3am5FMDR4TDZuS3BzT29aNGJRb2Rt?= =?utf-8?B?c3BmRmhxOUNNSzRNQUROa1RxVkN3TDNFMlZwYVpBNTQ3NGdwTWVDcElPNC9X?= =?utf-8?B?UFc0MzZ4MEdCbVpKd2czTyswSUVCMDFaYUx5b2VzYlVrTGR0UjNSeCtjQUZk?= =?utf-8?B?dmdIZGMyU3kyNU0wSGJqR0RERjhWbFRjaEQySHdyRmJ4a0wzVEVKaEdHcFhp?= =?utf-8?B?dGpKQkVNOFk2eHQwZSs4aGVJTHRkOGw2MER4QnpVMTlocjEvMWdQZWZMcXhJ?= =?utf-8?B?UjN3bnRMc1d2RmFXTXQzSnBqcENFaTFkakQvV2hqL0tTOU93b1dJL3VvTTVr?= =?utf-8?B?aUVhUGRxU003b0s1UkUzczF0VUloWkdsenBnd2VIY3NwaHlZbWFhdUIxWVk1?= =?utf-8?B?c1M3R0ZvbENFTCtIa3RLb290T1dWdzBybTBHbjdoZTMrRVJ6YndDRmtsSHR6?= =?utf-8?B?VU5Fb0k0MGxvT2k1RXRXOE1zTXdyS2JwS2tFajlBZTV4YUpCbHREQ2tzS1Qx?= =?utf-8?B?TGJSbVBVNkJYbmdJV0RYaEFycUVzRFVrdXhDTkFockdVaE5YSFBkZzhjbWFC?= =?utf-8?B?aEZZeDd5aXJSUDNuZU5yMlhaaUFrbEZsenhpZkJsSnNRM09HNldrL1pnU1Bu?= =?utf-8?B?V2YydkpmMkszWVRGVlZkdEROcHA3ZTdkRkZ0emVzUnBPYWN6TGd3bWY3RHgz?= =?utf-8?B?Q1dnU3A4d0V6SDhwWFZJaGRzcFI2RTRobGZvTjkvNDI5b2hHdnJQdUFBcWtJ?= =?utf-8?B?OTNnZHBJbis1L2FWOC93dTJpUWM0NVdyTVNzTEZwaDVpTmRYVWNPajhDN2Iy?= =?utf-8?B?c3VHdjhYaTUwVG1pODdyQjdaM2ZOak1TZUFNcmZBYWZNZWQvTTZMekYvOEVu?= =?utf-8?B?OTFpRDRhQm1RaUJlVGd5WC81ZkZqcjV0STlJTEtFQlNRVmFWaEV4Skl0SnBX?= =?utf-8?B?amhNT2duU1V3UjU3c2YzR2JhYVJNeVBlZ040eUw5Y1RDMFNlYU9iVCtxTllj?= =?utf-8?B?ZHcwUjZIRVFUT3BKQXZSRUlwQm4vb1d1YWo5Q294SEQwcllNVmlpUVJNRnRY?= =?utf-8?B?Yk5ZNGJ0NlpmWXpIL3lSQUROaXovdlZ3MlRIU2dzeW1qNWV6a3pzWU5MUlU3?= =?utf-8?Q?4sqq4jW5NPkl0sJxAsuM/n5Kq?= Content-Type: text/plain; charset="utf-8" Content-ID: <400FE24ADB1CC94B8C8C50BF1C44A4A2@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: OEcfEcmDDnS7B0Vmfhci4j8TLQx991R2Sodm2+25CwKGKNy1lyTVC8my2wC7ADui9/hMlNcGDp7xLiZNFCLmfvIeSjQ+I3+RR23TwFLe/8FNWliN/fUbv1GK6RULvwIn/A35xg3OSi4+r9HVG36VCy8yXdxfzULPRFQOMSwDiB6bT3wjzvW1NhFZBydBeEHbF+IftpvwIXvnslumSHHErHfe4l/pUDVCAHZ267kMfkgKDotXJrf7x33N0VwSQgbZsatyknFXvJbwKA3aJI06+HX4KOfZt2dG1UlkxX8fDyp30Inm8WVNT1tyxRjGbeotv/vUW4h7d9rs6ZoOm0l8EQj8sQ9kiG7Kvz4QH261yTS/oR310/u6wrimaJPpdFloV/y9iScNCUQyc5yXwDm9QxRd1lAU3sDMXYTLq6GB4gc/AywRbhwxXcz2pxRpqQMNZ3kIhyU0yh6Ag+Qs5KOHm4g+BT0lmHehwyxczAsMYE7aXCjtClZ/EQFwCpNNk2lXEq9XMg79jZyE6ZxG4SDRwPAEy43fMrN6M4evrnAX8pn3sB/oTbCSFMIlNX1C0FN8xcVli+8JOcDRbryvO/+6TvKHU11cT0kWgXLinjNlj/7OKEK8Xsc2E52wMZP4TjSQoetKrzzCZB8yxKafJPKLpOkLig1tgB8vJrqEdG1g3jdAuq1DzfZFmcEPV1QtpWMTVgpYfuSLCwHau9RU2Jl6LuOqtJHHn6mYKbt+Z2BtuC2OEWi8CaJVJ039amkscqqmbLTrzsuSDnXUArVI7ummXIbhgh7QnnP1cFbATqWFIkCA0uHuyKsv3WvdK8n7ooFe 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: f0ac4a71-4d96-4263-529d-08db9f6878eb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2023 21:25:25.6937 (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: 9+n0i9k8HuiJf1Twj0zN6VL/Q7PQtqG60ZIZeAlI+P5hZ42eiZCO69JZI/TLYSWuIBQo4MdqwRD4olSuJUC23g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5896 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_18,2023-08-17_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308170192 X-Proofpoint-GUID: fnEVtR68szE5dqbW-l89iXxQqvkSPbOj X-Proofpoint-ORIG-GUID: fnEVtR68szE5dqbW-l89iXxQqvkSPbOj 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: DQoNCj4gT24gQXVnIDE3LCAyMDIzLCBhdCA0OjU3IFBNLCBTaWRkaGVzaCBQb3lhcmVrYXIgPHNp ZGRoZXNoQGdvdHBsdC5vcmc+IHdyb3RlOg0KPiANCj4gT24gMjAyMy0wOC0xNyAxNjoyMywgUWlu ZyBaaGFvIHdyb3RlOg0KPj4+PiBUaGVuLCBJIHRoaW5rIHdoYXRldmVyIE1JTiBvciBNQVgsIHRo ZSBlYXJseSBwaGFzZSBoYXMgbW9yZSBwcmVjaXNlIGluZm9ybWF0aW9uIHRoYW4gdGhlIGxhdGVy IHBoYXNlLCB3ZSBzaG91bGQgdXNlIGl0cyByZXN1bHQgaWYgaXTigJlzIE5PVCBVTktOT1dOPw0K Pj4+IA0KPj4+IFdlIGNhbid0IGJlIHN1cmUgYWJvdXQgdGhhdCB0aG91Z2gsIGNhbiB3ZT8gIEZv ciBleGFtcGxlIGZvciBzb21ldGhpbmcgbGlrZSB0aGlzOg0KPj4+IA0KPj4+IHN0cnVjdCBTDQo+ Pj4gew0KPj4+ICBpbnQgYTsNCj4+PiAgY2hhciBiWzEwXTsNCj4+PiAgaW50IGM7DQo+Pj4gfTsN Cj4+PiANCj4+PiBzaXplX3QgZm9vIChzdHJ1Y3QgUyAqcykNCj4+PiB7DQo+Pj4gIHJldHVybiBf X2J1aWx0aW5fb2JqZWN0X3NpemUgKHMtPmIsIDEpOw0KPj4+IH0NCj4+PiANCj4+PiBzaXplX3Qg YmFyICgpDQo+Pj4gew0KPj4+ICBzdHJ1Y3QgUyAqaW4gPSBtYWxsb2MgKDgpOw0KPj4+IA0KPj4+ ICByZXR1cm4gZm9vIChpbik7DQo+Pj4gfQ0KPj4+IA0KPj4+IHJldHVybnMgMTAgZm9yIF9fYnVp bHRpbl9vYmplY3Rfc2l6ZSBpbiBlYXJseV9vYmpzeiBidXQgd2hlbiBpdCBzZWVzIHRoZSBtYWxs b2MgaW4gdGhlIGxhdGVyIG9ianN6IHBhc3MsIGl0IHJldHVybnMgNDoNCj4+PiANCj4+PiAkIGdj Yy9jYzEgLWZkdW1wLXRyZWUtb2Jqc3otZGV0YWlscyAtcXVpZXQgLW8gLSAtTyBidWcuYw0KPj4+ IC4uLg0KPj4+IGZvbzoNCj4+PiAuTEZCMDoNCj4+PiAJLmNmaV9zdGFydHByb2MNCj4+PiAJbW92 bAkkMTAsICVlYXgNCj4+PiAJcmV0DQo+Pj4gCS5jZmlfZW5kcHJvYw0KPj4+IC4uLg0KPj4+IGJh cjoNCj4+PiAuTEZCMToNCj4+PiAJLmNmaV9zdGFydHByb2MNCj4+PiAJbW92bAkkNCwgJWVheA0K Pj4+IAlyZXQNCj4+PiAJLmNmaV9lbmRwcm9jDQo+Pj4gLi4uDQo+Pj4gDQo+Pj4gSW4gZmFjdCwg dGhpcyBlbmRzIHVwIHJldHVybmluZyB0aGUgd3JvbmcgcmVzdWx0IGZvciBPU1RfTUlOSU1VTToN Cj4+PiANCj4+PiAkIGdjYy9jYzEgLWZkdW1wLXRyZWUtb2Jqc3otZGV0YWlscyAtcXVpZXQgLW8g LSAtTyBidWcuYw0KPj4+IC4uLg0KPj4+IGZvbzoNCj4+PiAuTEZCMDoNCj4+PiAJLmNmaV9zdGFy dHByb2MNCj4+PiAJbW92bAkkMTAsICVlYXgNCj4+PiAJcmV0DQo+Pj4gCS5jZmlfZW5kcHJvYw0K Pj4+IC4uLg0KPj4+IGJhcjoNCj4+PiAuTEZCMToNCj4+PiAJLmNmaV9zdGFydHByb2MNCj4+PiAJ bW92bAkkMTAsICVlYXgNCj4+PiAJcmV0DQo+Pj4gCS5jZmlfZW5kcHJvYw0KPj4+IC4uLg0KPj4+ IA0KPj4+IGJhciBvdWdodCB0byBoYXZlIHJldHVybmVkIDQgdG9vIChhbmQgSSdtIGJldHRpbmcg dGhlIGxhdGVyIG9ianN6IG11c3QgaGF2ZSBzZWVuIHRoYXQpIGJ1dCBpdCBnb3Qgb3ZlcnJpZGRl biBieSB0aGUgZWFybGllciBlc3RpbWF0ZSBvZiAxMC4NCj4+IE9rYXksIEkgc2VlLg0KPj4gVGhl biBpcyB0aGlzIHRoZSBzaW1pbGFyIGlzc3VlIHdlIGRpc2N1c3NlZCBwcmV2aW91c2x5PyAgKEFz IGZvbGxvd2luZzopDQo+PiAiDQo+Pj4gSGksIFNpZCBhbmQgSmFrdWIsDQo+Pj4gSSBoYXZlIGEg cXVlc3Rpb24gaW4gdGhlIGZvbGxvd2luZyBzb3VyY2UgcG9ydGlvbiBvZiB0aGUgcm91dGluZSDi gJxhZGRyX29iamVjdF9zaXpl4oCdIG9mIGdjYy90cmVlLW9iamVjdC1zaXplLmNjOg0KPj4+ICA3 NDMgICAgICAgYnl0ZXMgPSBjb21wdXRlX29iamVjdF9vZmZzZXQgKFRSRUVfT1BFUkFORCAocHRy LCAwKSwgdmFyKTsNCj4+PiAgNzQ0ICAgICAgIGlmIChieXRlcyAhPSBlcnJvcl9tYXJrX25vZGUp DQo+Pj4gIDc0NSAgICAgICAgIHsNCj4+PiAgNzQ2ICAgICAgICAgICBieXRlcyA9IHNpemVfZm9y X29mZnNldCAodmFyX3NpemUsIGJ5dGVzKTsNCj4+PiAgNzQ3ICAgICAgICAgICBpZiAodmFyICE9 IHB0X3ZhciAmJiBwdF92YXJfc2l6ZSAmJiBUUkVFX0NPREUgKHB0X3ZhcikgPT0gTUVNX1JFRikN Cj4+PiAgNzQ4ICAgICAgICAgICAgIHsNCj4+PiAgNzQ5ICAgICAgICAgICAgICAgdHJlZSBieXRl czIgPSBjb21wdXRlX29iamVjdF9vZmZzZXQgKFRSRUVfT1BFUkFORCAocHRyLCAwKSwNCj4+PiAg NzUwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 X3Zhcik7DQo+Pj4gIDc1MSAgICAgICAgICAgICAgIGlmIChieXRlczIgIT0gZXJyb3JfbWFya19u b2RlKQ0KPj4+ICA3NTIgICAgICAgICAgICAgICAgIHsNCj4+PiAgNzUzICAgICAgICAgICAgICAg ICAgIGJ5dGVzMiA9IHNpemVfZm9yX29mZnNldCAocHRfdmFyX3NpemUsIGJ5dGVzMik7DQo+Pj4g IDc1NCAgICAgICAgICAgICAgICAgICBieXRlcyA9IHNpemVfYmlub3AgKE1JTl9FWFBSLCBieXRl cywgYnl0ZXMyKTsNCj4+PiAgNzU1ICAgICAgICAgICAgICAgICB9DQo+Pj4gIDc1NiAgICAgICAg ICAgICB9DQo+Pj4gIDc1NyAgICAgICAgIH0NCj4+PiBBdCBsaW5lIDc1NCwgd2h5IHdlIGFsd2F5 cyB1c2Ug4oCcTUlOX0VYUFLigJ0gd2hlbmV2ZXIgaXTigJlzIGZvciBPU1RfTUlOSU1VTSBvciBu b3Q/DQo+Pj4gU2hhbGwgd2UgdXNlDQo+Pj4gKG9iamVjdF9zaXplX3R5cGUgJiBPU1RfTUlOSU1V TQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IE1JTl9FWFBSIDogTUFYX0VYUFIp DQo+PiBUaGF0IE1JTl9FWFBSIGlzIG5vdCBmb3IgT1NUX01JTklNVU0uICBJdCBpcyB0byBjYXRl ciBmb3IgYWxsb2NhdGlvbnMgbGlrZSB0aGlzOg0KPj4gdHlwZWRlZiBzdHJ1Y3QNCj4+IHsNCj4+ ICBpbnQgYTsNCj4+IH0gQTsNCj4+IHNpemVfdCBmKCkNCj4+IHsNCj4+ICBBICpwID0gbWFsbG9j ICgxKTsNCj4+ICByZXR1cm4gX19idWlsdGluX29iamVjdF9zaXplIChwLCAwKTsNCj4+IH0NCj4+ IHdoZXJlIHRoZSByZXR1cm5lZCBzaXplIHNob3VsZCBiZSAxIGFuZCBub3Qgc2l6ZW9mIChpbnQp LiAgVGhlIG1vZGUgZG9lc24ndCByZWFsbHkgbWF0dGVyIGluIHRoaXMgY2FzZS4NCj4+IOKAnA0K Pj4gSWYgdGhpcyBpcyB0aGUgc2FtZSBpc3N1ZSwgSSB0aGluayB3ZSBjYW4gdXNlIHRoZSBzYW1l IHNvbHV0aW9uOiBhbHdheXMgdXNlIE1JTl9FWFBSLA0KPj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+ IA0KPiBJdCdzIG5vdCBleGFjdGx5IHRoZSBzYW1lIGlzc3VlLCB0aGUgZWFybGllciBkaXNjdXNz aW9uIHdhcyBhYm91dCBjaG9vc2luZyBzaXplcyBpbiB0aGUgc2FtZSBwYXNzIHdoaWxlIHRoZSBj dXJyZW50IG9uZSBpcyBhYm91dCBjaG9vc2luZyBiZXR3ZWVuIHBhc3NlcywgYnV0IEkgYWdyZWUg aXQgInJoeW1lcyIuICBUaGlzIGlzIHdoYXQgSSB3YXMgYWxsdWRpbmcgdG8gb3JpZ2luYWxseSAo Zm9yIE9TVF9NSU5JTVVNIHVzZSBNSU5fRVhQUiBpZiBib3RoIHBhc3NlcyByZXR1cm5lZCBhIHBh c3MpIGJ1dCBJIGhhdmVuJ3QgdGhvdWdodCBhYm91dCBpdCBoYXJkIGVub3VnaCB0byBiZSAxMDAl IGNvbmZpZGVudCB0aGF0IGl0J3MgdGhlIGJldHRlciBzb2x1dGlvbiwgZXNwZWNpYWxseSBmb3Ig T1NUX01BWElNVU0uDQoNCldlIGhhdmUgdHdvIGRpZmZlcmVudCBzb3VyY2VzIHRvIGdldCBTSVpF IGluZm9ybWF0aW9uIGZvciB0aGUgc3Vib2JqZWN0Og0KDQoxLiBGcm9tIHRoZSBUWVBFU0laRSBp bmZvcm1hdGlvbiBlbWJlZGRlZCBpbiB0aGUgSVI7DQoyLiBGcm9tIHRoZSBpbml0aWFsaXphdGlv biBpbmZvcm1hdGlvbiBwcm9wYWdhdGVkIGZyb20gZGF0YSBmbG93LCB0aGlzIGluY2x1ZGVzIGJv dGggbWFsbG9jIGNhbGwgYW5kIHRoZSBERUNMX0lOSVQuIA0KDQpXZSBuZWVkIHRvIGNob29zZSBi ZXR3ZWVuIHRoZXNlIHR3byB3aGVuIGJvdGggYXZhaWxhYmxlLCAodGhlc2UgdHdvIGluZm9ybWF0 aW9uIGNvdWxkIGJlDQogaW4gdGhlIHNhbWUgcGFzcyBhcyB3ZSBkaXNjdXNzZWQgYmVmb3JlLCBv ciBpbiBkaWZmZXJlbnQgcGFzc2VzIHdoaWNoIGlzIHNob3duIGluIHRoaXMgZGlzY3Vzc2lvbiku IA0KDQpJIHRoaW5rIHRoYXQgdGhlIE1JTl9FWFBSIG1pZ2h0IGJlIHRoZSByaWdodCBjaG9pY2Ug KGVzcGVjaWFsbHkgZm9yIE9TVF9NQVhJTVVNKSAtOikNCg0KUWluZw0KPiANCj4gVGhhbmtzLA0K PiBTaWQNCg0K