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 6C6553858C60 for ; Wed, 16 Aug 2023 20:16:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C6553858C60 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 37GJKQab022921; Wed, 16 Aug 2023 20:16:34 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=vSdPGW8QYTjxhAKYrQSHuiK6ZK0ZXmJHimQy7/3G6m0=; b=AJJ3oC5jukLpFK322Zzco1TN6I77JrThuSQ7+Vl8anuicOoHjGkD2ugNR7+BS102fcp7 H4PHVvWwrjqkYWNefIeKLvmLgdYFbPINzd4LZDY+tWvUh4eo/zLpioqJZBlNVnDbLYFT hRvX8H5m/glrQdaMB+r6QAaGkzPlGYuGqK+TvdzR3VRA/UyVzW82Jbd835YA52Qhr5fx fFqnxiaIFKAhNStnN0ucQfaECJzZSN8uFHdTnJ9cUQeToEwfhn7RwR9F3SAdE3sI8hAE SDZZxy38nGcSsIokPDq1nfgyoerPKHgvx/XGGS3FsYorjKzI6K6CeMca1WXBUmpcv5oM PA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3se2xwr30w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 16 Aug 2023 20:16:33 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37GJdfGk039417; Wed, 16 Aug 2023 20:16:33 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2108.outbound.protection.outlook.com [104.47.70.108]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sey71xtqg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 16 Aug 2023 20:16:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=erjGqPXx4wgsOn9UnwbWrgBmaKbWF3YAcdYMrzT/dcBvi8D2SVT7zv0TTW0XhdPRm2gEri8T3ojhetO4GWlrMFfATf8uUrB/bkWub03F+zpcb7ewB6tcHviP0r4psx6XYb1xjHis1ldZzcKQ74cf86CrA3l/OcoQIsc1gZXhQUNnPwKl/I3GAzG+G2qxGtR0M42K5x4oQd5YjkyU8pnb+CKMYkKcwVTk3wCM81IYUBO0SSxwG4AmDphh6nWKVpnVNBRL/mywaC9zkx94XTfNW0lJRqzs2V5ZcTqClvEameZ9r8uK4hGlXycFGNK1CzW9aHVxDwO3PXrGzhUVNI2o5g== 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=vSdPGW8QYTjxhAKYrQSHuiK6ZK0ZXmJHimQy7/3G6m0=; b=CDWmnUubQh/yedbioS/x3ms7RjM9j0IbDT++K09CVtBD8B6RnmL0s2B1ldpGn/gr6vbGmuiuoynM3gi0v/VWrDxflY03lOi+CJnX6zwiIknfIeIY73odjSCvQulRxQrutlUyirsHoFQiRef7WB6FICPlUQeam4J9H/GiPHqfomXJZ7YP0bXxli8OZ4ivtECR4Zclm6ruV3PgjnawqH0Hr4OFudK4QbGKgW7tr9emewgfr2YthJPvIT+zcZY8ljD6XiiiP89QSFm5zsYDjtZhCSEAvDo4YK3QTWmYC4FK+ZZs0C2SMjmLhRTYACVqADPfJCsrmxCKFqpH/5tQGKRw0A== 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=vSdPGW8QYTjxhAKYrQSHuiK6ZK0ZXmJHimQy7/3G6m0=; b=iw9ZpsIBqed0db9BOkxe0anWRVvVUUkwPehKDRskEQzUlj50t1UV5JsiZykYgv/quDxsj0Kerz+2ip/F1yt4wKQHg7WvRmh+mmWeKIN2EZlg1eCig4qHq5gvQ3Fz3ZkPJA04Eq2AHIXoG2udEjNjudrB4hdwDFVM8IOVyTjHNGE= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BLAPR10MB5252.namprd10.prod.outlook.com (2603:10b6:208:328::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.30; Wed, 16 Aug 2023 20:16:29 +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.029; Wed, 16 Aug 2023 20:16:29 +0000 From: Qing Zhao To: Jakub Jelinek , Siddhesh Poyarekar CC: "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/tXF4A Date: Wed, 16 Aug 2023 20:16:29 +0000 Message-ID: <581C5F18-7222-4810-BCD7-D3A5634554F8@oracle.com> References: <227E765F-7A85-42C7-9F2C-07CC58DBBA1E@oracle.com> In-Reply-To: <227E765F-7A85-42C7-9F2C-07CC58DBBA1E@oracle.com> 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_|BLAPR10MB5252:EE_ x-ms-office365-filtering-correlation-id: 62bb3a46-f7ca-413d-be95-08db9e95ad31 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ya+JsAkClt0bdXW92MVNQkd/tLm6xgHpEFViYc+V3/O6vajBdszEipq23xZPjDp1HnI48Q1IdIiOY6CaT3zrxUZOGrJzkJILlLyZSuM/z/9/yIK9MPsLhIGfI1AQ6YQ0SGrLImAaflkKpice9bstKhIhTLDNGjTIY0VgHwDfoD7A3sHnid45Ozu221Bahi8D2tlY1n5Tv2hkRx2bhgcoU+1UwVOSLEmgCACseyejMhAOvy9v0qwxBGIhZLifm2amfOEfKjcBbZ4EcUmDloU5S5s5oJY1KoxVn100QsYijHuSQeZV1jbHzSOsQa9CJ7J+r5uMq6tl8G4TQO0fba0ss5jIa+hJxl8jn8fGVo+fRkhqrX7GIAsfwtI17JRXDoQ1cOomwe9skMwfxqgM4+4p1Vl7bVWCrhudFAzcWLjoVaSfXL8xNmKUj6ug+m4hB+DX9dvk7Tc3dUbCQ2fHP3IZQJtm7AoROg4n+rPdceE2/TQs2r8mSzZnTaSjRf+LV4peU++iCyj1vR/cHue/DtF1oC2LmkqNL86PSSt8PSFwUQSs8eqO2Yy466Y5G/BKyleIENu1SSkuw1wQwhITdVxsk4Rwz+h2V2F0nsa6LNKF+Oa2lIul+LRCqpRhD2EtZLtg 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)(376002)(39860400002)(346002)(136003)(366004)(396003)(451199024)(1800799009)(186009)(316002)(76116006)(66946007)(91956017)(66556008)(66476007)(64756008)(110136005)(66446008)(122000001)(966005)(5660300002)(41300700001)(44832011)(38100700002)(38070700005)(8676002)(4326008)(8936002)(2906002)(26005)(478600001)(86362001)(53546011)(6512007)(33656002)(6506007)(36756003)(71200400001)(2616005)(6486002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnY1SnJOdHF0UnlSR0FnTytSVjRkTXhUblBIQWZBVGRGVGkrbitaSVY5V0d6?= =?utf-8?B?WVNWSW15THZEVDV6THFHd3FPaXRFbE5oTFdYZ2lSbndvbENZb05hU2s5bGFW?= =?utf-8?B?U054aTVEeEE2bFYvRjg1L2hzR0hsM2F0VWV1cGNUczcxSUNZRmtJL3V2UFI3?= =?utf-8?B?VUw0U2N5M3ArMVo5QkYzS002QXlFTEhNbjNNTmlhR29nMW9uNmJTRlo0Z1My?= =?utf-8?B?MW5tRDcyRTR3WWdkenNkTHdNaVJackJTYzlWVmVHVDhlTmtrT3RhcFgxa3dV?= =?utf-8?B?ZG1CQ05OTCtRYWRPOXIyVXl4bk1lbzNwQi9XM2gwR21JQzMrREgwemRSYlcz?= =?utf-8?B?eXF1NEtrWHExY2JmY3hERDdpeUxUYXpTdDFkeVJNaVhFdFNFMzY0TCszaWNW?= =?utf-8?B?SVMrQkNmRGRYSlY1S2tTM2FNRU9oYllianQ1RWdDdVNQanZwWUZSbEd4YW1M?= =?utf-8?B?NVYxSTg5UDB2Z0tpRXhoVm91elh5Y1IzRldDMHFUM052TDFWRjlpZFcyajg3?= =?utf-8?B?RHI2ZFhTdTNFeHdwL3R4Y1R3SDVZRVZyV3M0cTVRdG5CUXliZ0pvUUVCblI2?= =?utf-8?B?ZFJzSlNlVjhhZEhqMUpJRWlwdkhnZUphc3ZoUXA2SGY5elJ5eXdsbHBxN3lp?= =?utf-8?B?U1U1V21DS291dzZPeW45K2tEblJSZ0xjQmVSZVZaMnM5aDBvOVdMRjNJRCt1?= =?utf-8?B?aG5hcHVXa1hQeFl0eUE5UitRems4WFkzaXc5VGNDNVFGcWJESXppR2VrVnRT?= =?utf-8?B?SzREU1lRdkl6YWN0Zi9mQVp2NHA3bnF3UUZQVDk3NUZ0K2g1dWVxc1dwaVBl?= =?utf-8?B?ZCtTR0FvOFlCd2JFMXMrK3pXVmFUS29NcHN1UzJ0UEVta2FOSFNWR0J5cVBG?= =?utf-8?B?SkpMMU1hbXlxYnpoTHkxUVZXSTArakpRQUdid1poTW51SWFaMHBiczdUYURI?= =?utf-8?B?VzIwUngrWnZCckdXYlAxWUx5TE5VbzR6SVdEanlzcEZWcnl5ZzA2RkU3WU40?= =?utf-8?B?N2s3dVpRbHBjc3VES2hyWWF1MVE5Si84NFF6bnVlR3g0a1RkbFdiRXRoeTRM?= =?utf-8?B?YThwL0NKcmp0TGVnSW5Jd252ZjFDaFpsV2w5cGVacnZFaytQbFBRRVN5M0N2?= =?utf-8?B?YmY0dklVQlk1TXo5cGw2RDJ4M2Yxck4vTllBMnRxajRtOGdHSjVkVXNqVUho?= =?utf-8?B?VlJjQ0gxdUM4Z3plazY3YkRnc0ZUWDd5T2MxZXd4NkxQWm9kaEdiS0FWYzFj?= =?utf-8?B?RGhwVy9qbVo5MEM4SEpQQTNPR2xLOGd2dHBrSnF1cmFnQWQ1UmZnNnB3Q3ZH?= =?utf-8?B?WUs4blIxQVNEREZGMGtFRE03elNZSkg0U3BZdVJiSUVtZnJqZ1o1OThQaFJl?= =?utf-8?B?ajJINnl0cU5wUUpHSEdBVVpBTXhwL09HMUNpSWJmZ3lPT1NvOGd6VU9Ob24y?= =?utf-8?B?Y3Q3QWJGUDhHK3RUcjh0UGI2KytHL0FyeFczVkNoWCtOYWxxSktBTGt2cGNI?= =?utf-8?B?WkxRNzVHZ1RrSnhDdGRWbHJXQlNjQ2VPNi8rL2l1YTZiQXdQUjdqRDI3SzdS?= =?utf-8?B?dG5OcTZxZmtEcHhQeUE3YjJQOGEyVUN6aTdhUGhMeXVLZG9ueHFHMHlqbDIw?= =?utf-8?B?ZnpESXZMaGFNQnc4cG1ZSDFJcnVKNmZRaElWL0NoenhodGJxUFlubFFkNEpx?= =?utf-8?B?d2h5UURiTlBSdWhHSUdGeUxkQ0pIMHJKckd6UmpkNGtXQkU1OFphMWd5QU9v?= =?utf-8?B?M3l0WXFVOG1HMEhBV094TUpVMzN2QXBPWWN5NE8rV3FaNHNrUWdaWXJxdDdY?= =?utf-8?B?a3pKOGlHR2xaTHdULzdqckIwbExIY0hYRzZ5TlEvNUthYU9CUytDQmVZT0lL?= =?utf-8?B?b2VzTStCc3ZLVXJYQUxuaTF2eHdOeHFHUlM5SnREWVM0eEJRUjdma01DMC9Q?= =?utf-8?B?NFkySWJOL1UvWWF6YlpjWlRmMHNOYlVNUEtsTFhTeEtFUnBoclYrRDQzTDRq?= =?utf-8?B?T3B5Q0gxUEdnN0s3bFp6ZU9EV2RKNSt5Q3RnNmg2dUZ5ZXhENHRKQnl5U05q?= =?utf-8?B?SzNSVis5MVloVnUweVY1TjlzZURSZVVWTHN6Y2xvRWtxZmVhV25vY3dyRito?= =?utf-8?Q?YLa8BTwPVKuemIIj6sRFLQpjf?= Content-Type: text/plain; charset="utf-8" Content-ID: <14E2273EA7E02B4EA543D514EE94A0B8@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: chDMj9I2PN/siR9lCva3odkVxQve1uZvsJWXasQLhSO2lfUZiGLfgvdkl9mKUgDAJBYuyGOF0rWvJOQ5dVk7NvjeNEgGFXUoCJmPlR0zpRy0RUN5+oCtASreIyy39pf0fz8bM2VKq6lraDSH6sB57QI6UCZjDSrH94EeaPdf/nlHNyHAQLpM+iibVlP5j/ycMlXa7hO5QKYFYTMG6DgRx1aY2EHejSM0dlrtLXQXkrgDlgO9mxH5yToTl2WmeRfcTj/HDB1SSsOMcbpJSltsyaDfvRJ0CQBF1JXtAiSISYCRGxjAlPfZs5bj27SCvQmdyMUthIJJXqjQLHlzeIDTqNR5P1l7RojcqknydyaX9mNmB9c/nQHXpaqMxUsvUQ2N8sDqX5i/2QTuisiSP4uLcYrRKr8iZPCJkdv6Jog4jKGtnworJX9lhUSKtISjCyAt5zaYfW5tTCDKZpLO2wjD6HNlJ7JFNSumFHaQ2RPYpkWtoK8133SJsGjHTWdstPq4tKaXJxjHpxh0Qz3030yCjyRmhcUNayG+99JQLjMq4qcttVEKYLX0HRuPoTt8KicKja36xDXuHcCE9+u34bO/0TEsJiYdGxfC+W6/8xRa+DJxQK15yX90TmQJpXexlrdWg6icCC+WGY4P0sxnR+SkxWh6WvGdHZfAOM9GWLXKScanB+v8QX6WicxNfEqtbZonlIaJTh/LjX84je0+8gWAs6bLcr491KNJDHvZMfGMWbGzD59bTDjQrpxSMiCyzq/XGWEac+pxVmBCk02xT1RXJdvRBQ0cnfpEiR1fgo70f/z4vVyHRLbqaRNrdYYEx4p+ 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: 62bb3a46-f7ca-413d-be95-08db9e95ad31 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 20:16:29.5533 (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: n8eYUflTQ4iUfK+32FmIgMG8KHwna/oDiS9LEN0WVX68K7sJBHIIhrOK7Xkk1xfQXc6ITjVWWB6yheVaOR9VAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5252 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-16_18,2023-08-15_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308160179 X-Proofpoint-ORIG-GUID: vphJlz6mR1km2b5aZQrZdNiL6tjpssIz X-Proofpoint-GUID: vphJlz6mR1km2b5aZQrZdNiL6tjpssIz X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,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: RllJLCBJIGZpbGVkIGEgbmV3IFBSIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19i dWcuY2dpP2lkPTExMTA0MA0KdG8gcmVjb3JkIHRoaXMgaXNzdWUuIA0KDQpRaW5nDQo+IE9uIEF1 ZyAxNiwgMjAyMywgYXQgMTE6NTkgQU0sIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMgPGdjYy1w YXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4gDQo+IEpha3ViIGFuZCBTaWQsDQo+IA0KPiBE dXJpbmcgbXkgc3R1ZHksIEkgZm91bmQgYW4gaW50ZXJlc3RpbmcgYmVoYXZpb3IgZm9yIHRoZSBm b2xsb3dpbmcgc21hbGwgdGVzdGluZyBjYXNlOg0KPiANCj4gI2luY2x1ZGUgPHN0ZGRlZi5oPg0K PiAjaW5jbHVkZSA8c3RkaW8uaD4NCj4gDQo+IHN0cnVjdCBmaXhlZCB7DQo+ICBzaXplX3QgZm9v Ow0KPiAgY2hhciBiOw0KPiAgY2hhciBhcnJheVsxMF07IA0KPiB9IHEgPSB7fTsNCj4gDQo+ICNk ZWZpbmUgbm9pbmxpbmUgX19hdHRyaWJ1dGVfXygoX19ub2lubGluZV9fKSkNCj4gDQo+IHN0YXRp YyB2b2lkIG5vaW5saW5lIGJhciAoKQ0KPiB7DQo+ICBzdHJ1Y3QgZml4ZWQgKnAgPSAmcTsNCj4g DQo+ICBwcmludGYoInRoZV9fYm9zIG9mIE1BWCBwLT5hcnJheSBzdWIgaXMgJWQgXG4iLCBfX2J1 aWx0aW5fb2JqZWN0X3NpemUocC0+YXJyYXksIDEpKTsgDQo+ICBwcmludGYoInRoZV9fYm9zIG9m IE1JTiBwLT5hcnJheSBzdWIgaXMgJWQgXG4iLCBfX2J1aWx0aW5fb2JqZWN0X3NpemUocC0+YXJy YXksIDMpKTsgDQo+IA0KPiAgcmV0dXJuOw0KPiB9DQo+IA0KPiBpbnQgbWFpbiAoKQ0KPiB7DQo+ ICBiYXIgKCk7DQo+ICByZXR1cm4gMDsNCj4gfQ0KPiBbb3BjQHFpbnpoYW8tYWFyY2g2NC1vbDgg MTA4ODk2XSQgc2ggdA0KPiAvaG9tZS9vcGMvSW5zdGFsbC9sYXRlc3QtZC9iaW4vZ2NjIC1PIC1m c3RyaWN0LWZsZXgtYXJyYXlzPTMgdDIuYw0KPiB0aGVfX2JvcyBvZiBNQVggcC0+YXJyYXkgc3Vi IGlzIDEwIA0KPiB0aGVfX2JvcyBvZiBNSU4gcC0+YXJyYXkgc3ViIGlzIDE1IA0KPiANCj4gSSBh c3N1bWUgdGhhdCB0aGUgTWluaW11bSBzaXplIGluIHRoZSBzdWItb2JqZWN0IHNob3VsZCBiZSAx MCB0b28gKGkuZSBfX2J1aWx0aW5fb2JqZWN0X3NpemUocC0+YXJyYXksIDMpIHNob3VsZCBiZSAx MCB0b28pLiANCj4gDQo+IFNvLCBmaXJzdCBxdWVzdGlvbjogSXMgdGhpcyBjb3JyZWN0IG9yIHdy b25nIGJlaGF2aW9yIGZvciBfX2J1aWx0aW5fb2JqZWN0X3NpemUocC0+YXJyYXksIDMpPw0KPiAN Cj4gVGhlIHNlY29uZCBxdWVzdGlvbiBpcywgd2hlbiBJIGRlYnVnZ2VkIGludG8gd2h5IF9fYnVp bHRpbl9vYmplY3Rfc2l6ZShwLT5hcnJheSwgMykgcmV0dXJucyAxNSBpbnN0ZWFkIG9mIDEwLCBJ IG9ic2VydmVkIHRoZSBmb2xsb3dpbmc6DQo+IA0KPiAxLiBJbiDigJxlYXJseV9vYmp64oCdIHBo YXNlLCBUaGUgSVIgZm9yIHAtPmFycmF5IGlzOg0KPiAoZ2RiKSBjYWxsIGRlYnVnX2dlbmVyaWNf ZXhwcihwdHIpDQo+ICZwXzUtPmFycmF5DQo+IA0KPiBBbmQgdGhlIHB0X3ZhciBpczoNCj4gKGdk YikgY2FsbCBkZWJ1Z19nZW5lcmljX2V4cHIocHRfdmFyKQ0KPiAqcF81DQo+IA0KPiBBcyBhIHJl c3VsdCwgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaW4gdHJlZS1vYmplY3Qtc2l6ZS5jYzoNCj4g DQo+IDU4NSAgIGlmIChwdF92YXIgIT0gVFJFRV9PUEVSQU5EIChwdHIsIDApKQ0KPiANCj4gV2Fz IHNhdGlzZmllZCwgYW5kIHRoZW4gdGhlIGFsZ29yaXRobSBmb3IgY29tcHV0aW5nIHRoZSBTVUJP QkpFQ1Qgd2FzIGludm9rZWQgYW5kIHRoZSBzaXplIG9mIHRoZSBzdWJvYmplY3QgMTAgd2FzIHVz ZWQuIA0KPiANCj4gYW5kIHRoZW4gYW4gTUFYX0VYUFIgd2FzIGluc2VydGVkIGFmdGVyIHRoZSBf X2J1aWx0aW5fb2JqZWN0X3NpemUgY2FsbCBhczoNCj4gIF8zID0gJnBfNS0+YXJyYXk7DQo+ICBf MTAgPSBfX2J1aWx0aW5fb2JqZWN0X3NpemUgKF8zLCAzKTsNCj4gIF80ID0gTUFYX0VYUFIgPF8x MCwgMTA+Ow0KPiANCj4gVGlsbCBub3csIGV2ZXJ5dGhpbmcgbG9va3MgZmluZS4NCj4gDQo+IDIu IHdpdGhpbiDigJxjY3Ax4oCdIHBoYXNlLCB3aGVuIGZvbGRpbmcgdGhlIGNhbGwgIHRvIF9fYnVp bHRpbl9vYmplY3Rfc2l6ZSwgdGhlIElSIGZvciB0aGUgcC06PmFycmF5IGlzOg0KPiAoZ2RiKSBj YWxsIGRlYnVnX2dlbmVyaWNfZXhwcihwdHIpDQo+ICZNRU0gPGNoYXJbMTBdPiBbKHZvaWQgKikm cSArIDlCXQ0KPiANCj4gQW5kIHRoZSBwdF92YXIgaXM6DQo+IChnZGIpIGNhbGwgZGVidWdfZ2Vu ZXJpY19leHByKHB0X3ZhcikNCj4gTUVNIDxjaGFyWzEwXT4gWyh2b2lkICopJnEgKyA5Ql0NCj4g DQo+IEFzIGEgcmVzdWx0LCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbiBpbiB0cmVlLW9iamVjdC1z aXplLmNjOg0KPiANCj4gNTg1ICAgaWYgKHB0X3ZhciAhPSBUUkVFX09QRVJBTkQgKHB0ciwgMCkp DQo+IA0KPiBXYXMgTk9UIHNhdGlzZmllZCwgdGhlcmVmb3JlIHRoZSBhbGdvcml0aG0gZm9yIGNv bXB1dGluZyB0aGUgU1VCT0JKRUNUIHdhcyBOT1QgaW52b2tlZCBhdCBhbGwsIGFzIGEgcmVzdWx0 LCB0aGUgc2l6ZSBpbiB0aGUgd2hvbGUgb2JqZWN0LCAxNSwgd2FzIHVzZWQuIA0KPiANCj4gQW5k IHRoZW4gZmluYWxseSwgTUFYX0VYUFIgKF8xMCwgMTApIGJlY29tZXMgTUFYX0VYUFIgKDE1LCAx MCksIDE1IGlzIHRoZSBmaW5hbCByZXN1bHQuDQo+IA0KPiBCYXNlZCBvbiB0aGUgYWJvdmUsIGlz IHRoZXJlIGFueSBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IGFsZ29yaXRobT8NCj4gDQo+IFRoYW5r cyBhIGxvdCBmb3IgdGhlIGhlbHAuDQo+IA0KPiBRaW5nIA0KPiANCj4gDQoNCg==