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 973EB3858C56 for ; Tue, 26 Mar 2024 15:14:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 973EB3858C56 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 973EB3858C56 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711466047; cv=pass; b=cN274jDPxbc6argrsmmke5HkiDL6MV0wPVtQQ0uD+RVrG2M46uZrWSpFbol0Ix90kYqWRLSN25n6Km7tH5FCi9eO1IcbVquV3+FX7RVz87z+mCJ1uWlbl75OpZE+BM9ILVqutbheFCGG+p0gxDck6ImvgaNXfn1A/LvPZvXXNIY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711466047; c=relaxed/simple; bh=cm6sTIZroMhdUpuukCfwbnwdgWk0iVKB5LagXtMoq70=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=CGwD0o5mo2DhsjfcGJDDcd6l47ymhndR0SL5cLuGFEAVhwo6rb9ssF15iX9OIjWiIN15hIooKgLPq1390h5YR8Csryy4z6bhVyXM66rnzuaPV608Bg1QSpXqHW1QKdq5oPRhsqYiU+s72Z32yl6OrS9ZrzmvxR+GaUONlZD7UPQ= ARC-Authentication-Results: i=2; server2.sourceware.org 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 42QF47fN025634; Tue, 26 Mar 2024 15:14:03 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-11-20; bh=cm6sTIZroMhdUpuukCfwbnwdgWk0iVKB5LagXtMoq70=; b=DKaQ9vzE2na5EpiR+a5V01TGMVejELubvI8DZWclRciVOk3xSKJklSgrRz4jluPojSGU IdpEq6DVIkThxMbPdoQQU24OvW1YCTmmEbxE2QPKCfwVH3osO/FuD3hWsjuToxqy+HSO gytWC14/YnNgkDff/Q1LcgcKHD7Nda7c1D7S9tdPeOiSa1UE0tRKOyW3S8sWztGTIRkz n6sk5CqA/LtYnA1irINYrDp37mGy21pT5CDEbj4qGccQjO/tsoOAxWCDi/lpLXy3S2S+ H1uObq78Njb8/HCh6Ca/LzCC03injDaowkv4S1VJyyudjy4iQHcPgqxOBpo0tRrM0Kf7 4w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3x1ppun8pw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 26 Mar 2024 15:14:03 +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 42QEkLrV033075; Tue, 26 Mar 2024 15:14:02 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3x1nh74by5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 26 Mar 2024 15:14:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RmzRN+HjNfp+47MKBB6epnOxWctiNZsdMKnxva0oEsB31zRgUS/AKTb5KARXQW5QpoAHAs1SsVUc116RlwUx/CeCAzMyxz8wGZMWialt/+TqJg/xw3K8OcbfR+C/01yE2CFjDhaNzpJU0Ruk7VQ32AWbjEgAHN1cpHE0SrcUjF3M947rfPQM4MQhg/T3k2DqM+WKcd1Kq74XjByzBI7mzX9svNtuA1KvDjfa6SYajbFo5lLrz6mPKDp4kSiXy6lsIE+AjwDSXOhmXtY2lhIKzE/XzIuRci7M42Rs7LIjcmD7cqLid+ZCq2LIP8vlT7sPC2A5Y64goWpRUC21E/8LGQ== 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=cm6sTIZroMhdUpuukCfwbnwdgWk0iVKB5LagXtMoq70=; b=A/vErsFt0JlA3FQlBNzuicpLN1AUKKnFafK6j+eaeBku3Jp32keXE7glPvzJRcUbMrrygUESaGGiIWrpopIwb2yHgTcpquDYDysjhU86CDA+74ObbZ6evlYuwS5GTqcYRvmJL/rn5bkxVa5L8XAqGGN7X6BSs4Zy3CCQdD9ngtiG8MrBEs91t6KiP33sRqjXlHctJKthhJHUPegTfJGV9tlBhj2jWAxnybufNvrS6cU6aMnxMB0++QkDYq7ykylkk0wSwcL8rKfsNdS9ms1GNV+xOZpEoqiG37LvYnFEacwu4896X/qZBFBnWs1Ek67BplMMzrO3wA1z+nmBtT6zbg== 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=cm6sTIZroMhdUpuukCfwbnwdgWk0iVKB5LagXtMoq70=; b=Ierv4lHTB1H/uBlefEVNWogoH0iR2pwqpznZf3T9tS83wstmgAH5oaDUrToRqRgt3jv9CkTgXhQklFGAvhd9wbghnRckltFByorH7Va4/txjSqZ6WXxVzn/pOP2SaJx6i7eRjqnKClpTdNmmUAOWy1psZU8soxu5b/mCq79CKiU= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by MN6PR10MB7466.namprd10.prod.outlook.com (2603:10b6:208:477::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Tue, 26 Mar 2024 15:13:59 +0000 Received: from CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc]) by CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc%6]) with mapi id 15.20.7409.028; Tue, 26 Mar 2024 15:13:59 +0000 From: Qing Zhao To: Joseph Myers CC: "richard.guenther@gmail.com" , Siddhesh Poyarekar , "uecker@tugraz.at" , Kees Cook , "isanbard@gmail.com" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH v7 2/5] Convert references with "counted_by" attributes to/from .ACCESS_WITH_SIZE. Thread-Topic: [PATCH v7 2/5] Convert references with "counted_by" attributes to/from .ACCESS_WITH_SIZE. Thread-Index: AQHaesivj2sjEarhHESdtLO1DmR0P7FI9hAAgAE0x4A= Date: Tue, 26 Mar 2024 15:13:59 +0000 Message-ID: <9B68144B-8F5B-4E59-ACB2-3DAB0C632E7F@oracle.com> References: <20240320131518.2292317-1-qing.zhao@oracle.com> <20240320131518.2292317-3-qing.zhao@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.3774.400.31) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6538:EE_|MN6PR10MB7466:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: djKHsvHZ0e7RcDZrFwXiJ5x2FDyLJvCE7YfijlUD0l9aLmxHaZbbikkK2/dRfwE0AsnfNcD/xm74/b+NIoHGkhrs1+XlWV4jpLfI85wgKlBe/0n7l0Vjsml5es9hnrA26cCPwvKVaADsSdGFTMPlWNcb8KlQ5pUXPmLq829Mdi8RMskpXn7cZitxtkrGZjDs5+5BucY9S4zh92BvnyoGvzWl2n1rTBVR6KfPrBLIcc46ayu4iZQcH/g9A2INzcxyrUCdqz8/43E80NP4MwaFZ/wVu+W59OONws7h1DYSQy6XmvspSvVfP9Rf+30KZ4tRsoXIBXHlTvwlYCz5Rak942yFjobe0H/MGIWozBKPIrxh+8beoV0EUVi6HUSJPnV7BYcWSPnT4vGcCptnmwX+UK27AXJvUViLKlOr/8LDHByf8yvTbds1hqhTshKQt8HCrMYJC2tW1H31+wv0XBcHQ/E74bfsFDY4o1ZBG/Emy9fjFjQLIMGdBUvIrBRp8v0hEj+qSR4YbLoAOtv18BsCXUvTJuTUs5gX2N3S3vErF1bguPdxYKHYdGSZhekoLd/3t7JjrqVjJhjKh1InjOT8gJGAH0MT+PiWP6+wXvd9ReEW63WGg6v6z3rrQ5hN0B0U3YEZYQV/iIpPUvC8qXlA6I2rhuj6biDClZQB6FL1Jr8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6538.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y0VZK1huZjllSyt3eE9ydGp5ZllKWFJVRGJXVWN1S0Mrck1LMDV2My9pZExJ?= =?utf-8?B?QlZpNVk5RE9lQXg4eVhIR290SDd5bUVTUFU4ekt3MENFTW9Va1Y2SlRoVzBh?= =?utf-8?B?Tk1QS3RicDIrWTFINm0rVkpYai9sbkZJY0VpS0FwQ1BBUDNxNXl2Y1BvZlNh?= =?utf-8?B?Q1lIZ1RpREJBMWw5Q29jVmEyclF3Si9iOWc0SGxRQm9xL0NUV0piRDZlalp2?= =?utf-8?B?TFJyU0J6cEpJRWd1ZlEvQ0s3akVNemV2VEF6Q29yckpxSlZEcDJWNWtwdEV2?= =?utf-8?B?M2hCa3NTWkhEQ0RWSUxiS2xwUzM3TEpDN0RmdjAzcWtIU1pIWjFpQnlDN0xO?= =?utf-8?B?cm1aWU9YcmpRS3BIM2N0SGkraXlsN1p1dEpzYnloQjEyZENZcklIVUFWUWhY?= =?utf-8?B?aVlXNjE3Y2R6b2ljZytQMmlvTjhhcWpJbU5zOWo0Z3l0NituMHlKVkp5eWUy?= =?utf-8?B?UThHczE1dnhjcEhtWUJ0d3VlUGoxVHl5MWhSMWI2V1pDa1Y4eVdXTmZoNWIz?= =?utf-8?B?MTVWOCsyOTB1UjgwUmdlQ25PemhZd1BmY0pXVGc1Y09SaDNVVnNBUVVJU1VC?= =?utf-8?B?VVE2eVQwYnlVRmFKeitwb3RVaDVDWE9aN2syMGlMNHFLT2prd3kvU1hXaUVV?= =?utf-8?B?WUZTN05GWWUvSlVWZGFEbUJtWDZ4YXhtdHVWSEg2VUI5WGgrdTZWMmttS3BN?= =?utf-8?B?MzJGakNSdWJLeTZEQXhjUmRHdUYxN24rN0JJT0w5UjNNTXA1N2NMWXRqYjIv?= =?utf-8?B?c2FLVUM4WEs4dVZCY2hPcVFIZ3pqR1pZUTM5emdhdW9tc1UyQnVvWUZnaVB6?= =?utf-8?B?Ny9YQU44TWhOU255YmxEbDhDUDhXT0VFME1zQjArWVZyUkMvdnZvUUlpL2tO?= =?utf-8?B?WC9kZGtEdURBZ1NkUm5UZlhqcGVjNW4vTmMvZ0U5aE0yWjh0NnNsMklrbFhv?= =?utf-8?B?WDhCQzV3SXdwZWJoR2JVcWdaUnpWM096Rys4K0UyS3h1a1RTc3lLUXI5ZGJp?= =?utf-8?B?amdBZU5Ya1VUdzNoMGdzN000Vi9IdDRIQmNYUjArb0QzNDJtUVNKNGlNd1Fh?= =?utf-8?B?LzB3WlVwcUxibDRzMGxMK1NqaEgrVkNXK3EzaVh3cHJJNi9vbGlsUUVLZW1w?= =?utf-8?B?M0xGWWZNV2cwSkRaeXRKZ1ZXUGlnL2ZuQTN0VzRrd3FCN2c3QW0xOGVpSUU4?= =?utf-8?B?NzQ1UjZZQ3QyVmFYYkUzWUgrRmd5UllvdC9tY210YzhnTXYvY2FSeWRLeERH?= =?utf-8?B?Vm9uZGlEWUtZazRXRE4vME0rYlBtNlA5eG5ScGxvRlR5RVhxT3d5NmZxMzU0?= =?utf-8?B?azhFZWNvRWNVZW5iMWdJSGVGbTFHeVA1amcvVS9nNlA0T0lsdVZLT1dERzFk?= =?utf-8?B?RDM3amgyRXJRM2s5QzZMVUxKY2FDbndxbzA0SGFmOG1QMUlMdFJMVUZKM205?= =?utf-8?B?eUIyNXgzSG55RVRmN29JK2NtNGpROStYNnRBdG9ubXJDSXowaEtZaHMzaUNn?= =?utf-8?B?MWNIaTJ4SHI1dWpzalJCOXEwcFJ3eDVwaC8xWFpTWjJqdExnV1J2Y09ocmtt?= =?utf-8?B?WENjT0VCN0t6YUYwN0JYVlhHUGhjdTBZL1JaTXM0YVFUWmVsR1pNYTV6dlpU?= =?utf-8?B?UEY4Y3A2VFNVSytLS2RJb2VzNE5NcGpkaVpNK1hGbzc3QXhrbDdydUtYVERU?= =?utf-8?B?VStwVFkrbnN2LzFsNk53eEY4ZjlTTDgydXpqQjRuK1lVRmxUTVRuZzYweUlt?= =?utf-8?B?OWgyQWNXQ2VRRG9nLzduNkM4TVp0OGRTZ09kazE0aUpOZEJNcS9sR0ticDQz?= =?utf-8?B?dS9QMEtTazRUK2N5d0hHcXpQb1llQlBRTjB5UWNsdXg3VHk3dzVERDA0TzRn?= =?utf-8?B?M0Ixc000ak5lKzJrYlVhTnp5WGluWG8yNDFSZnFSV3JlVTkvSWlyWERyNFgr?= =?utf-8?B?OW1sc3lOK0s4dlJrMlUyTkJuY2dHMUhUQ0xVWnJaZ2ZYQkdqVURDRzBsWWps?= =?utf-8?B?RXlOODNmOUVWcVBqRGl4RTBpNitxT1lpSVpWUlBnenFwZ2tVeVArQXNtSmFr?= =?utf-8?B?c3RHM0dXZGRSUExBN3RpK3VpQm5XcHExeXArc2YzcXNGM1ljY2Z0SUd1eE10?= =?utf-8?B?Z2VDcjlWVzM0WnlTaG0xRzRuMUh2djV4VnpvYXpIVENDUHlJejl0T3k2THRn?= =?utf-8?Q?fJgYZyrtTLjkqPBC3hCewNs=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7E0F1C7FE6697246A0290EF535361E55@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: QLlYWVODtNH94O7VSuy5styVtur2aaH132vbNkg5TG3k5ILvP9fErEW5UfmqFQdaFGlWSebr5ny7SA2qmMZvGQdIfuH7OlQoLK/HOTIy3uztw5aBhklzNJ0lnXXqN3UzqHv4ZH2tkXAIWDj5GcODYag6yu5I29QO9F6/oN7j5DysvQFzzoZ74eIVYer3sductRPWiiymY7O2iXdJ/uIV753csbrTJRIsR15jM5k/c2NaG12YlTCrsjlWhpTWnYbqt9KDaXXjRbk9yDZByulj7RJmi1HpcvJtf2Mu1PdweZUWhkegGAaKvvCmC7SnP2xyajrQ3oa4QMuIx3hw9JhpCfQbNJHwQ5v4UchPL2jOT5xPT1n/yaoVTE585lnpjoVDp2us58UNjEWmO0pwSKuD1YNSoCRfXjHtjLTm+pwbf/kcfBLDF7km/bpZv6x5CIf92XopqZasldC6hRP6LMGS+6ivRgmp/gvzD+JcDBKl0csase+0owycbsoTseyHCyUqW+Ym0tCDicj6ZbknWlesQcVoggkBQ578iusJh7DHK41Dntw/IKk1bi+emPcTg4qDHUqeJnKn1oPNxDV4FmPA+mSSMgbn/FbW5fr+gmzgS9I= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6538.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf32d518-7783-47ef-1062-08dc4da75d2c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2024 15:13:59.7172 (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: HUBd24D7cqrPaMp9yxg+a8+67uW4zpKhW/jY/B90KbT/UcZmkvNRff7J99HiAWBE3O/9qbLmp9mR++URFpdLaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR10MB7466 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-26_06,2024-03-21_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2403210000 definitions=main-2403260107 X-Proofpoint-ORIG-GUID: R8usTXSMfNw6hiYy7pKRmdbgYU4BA8FQ X-Proofpoint-GUID: R8usTXSMfNw6hiYy7pKRmdbgYU4BA8FQ X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,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: DQoNCj4gT24gTWFyIDI1LCAyMDI0LCBhdCAxNjo0OCwgSm9zZXBoIE15ZXJzIDxqb3NteWVyc0By ZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IE9uIFdlZCwgMjAgTWFyIDIwMjQsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+PiArICAgICAgLyogZ2V0IHRoZSBUWVBFIG9mIHRoZSBjb3VudGVkX2J5IGZp ZWxkLiAgKi8NCj4gDQo+IFN0YXJ0IGNvbW1lbnRzIHdpdGggYW4gdXBwZXJjYXNlIGxldHRlci4N Ck9rYXkuDQo+IA0KPj4gKyAgIFRoZSB0eXBlIG9mIHRoZSBmaXJzdCBhcmd1bWVudCBvZiB0aGlz IGZ1bmN0aW9uIGlzIGEgUE9JTlRFUiB0eXBlDQo+PiArICAgdG8gdGhlIG9yaWduYWwgZmxleGli bGUgYXJyYXkgdHlwZS4NCj4gDQo+IHMvb3JpZ25hbC9vcmlnaW5hbC8NCk9rYXkuDQo+IA0KPj4g KyAgIElmIEhBTkRMRV9DT1VOVEVEX0JZIGlzIHRydWUsIGNoZWNrIHRoZSBjb3VudGVkX2J5IGF0 dHJpYnV0ZSBhbmQgZ2VuZXJhdGUNCj4+ICsgICBjYWxsIHRvIC5BQ0NFU1NfV0lUSF9TSVpFLiBv dGhlcndpc2UsIGlnbm9yZSB0aGUgYXR0cmlidXRlLiAgKi8NCj4gDQo+IEEgc2VudGVuY2Ugc2hv dWxkIHN0YXJ0IHdpdGggYW4gdXBwZXJjYXNlIGxldHRlciwgIk90aGVyd2lzZeKAnS4NCk9rYXku DQoNCj4gDQo+PiAtICAgICAgLyogT3JkaW5hcnkgY2FzZTsgYXJnIGlzIGEgQ09NUE9ORU5UX1JF RiBvciBhIGRlY2wuICAqLw0KPj4gKyAgICAgIC8qIE9yZGluYXJ5IGNhc2U7IGFyZyBpcyBhIENP TVBPTkVOVF9SRUYgb3IgYSBkZWNsLG9yIGEgY2FsbCB0bw0KPj4gKwkgLkFDQ0VTU19XSVRIX1NJ WkUuICAqLw0KPiANCj4gVGhlcmUgc2hvdWxkIGJlIGEgc3BhY2UgYWZ0ZXIgYSBjb21tYS4NCk9r YXkuIChJIHJlbWVtYmVyZWQgdGhhdCBJIHVzZWQgY29udHJpYi9jaGVja19HTlVfc3R5bGUuc2gg Y2hlY2sgYWxsIHRoZSBwYXRjaGVzLCBub3Qgc3VyZSB3aHkgc3VjaCBlcnJvcnMgd2VyZSBub3Qg Y2F1Z2h0KS4NCj4gDQo+PiArLyogR2V0IHRoZSBjb3JyZXNwb25kaW5nIHJlZmVyZW5jZSBmcm9t IHRoZSBjYWxsIHRvIGEgLkFDQ0VTU19XSVRIX1NJWkUuDQo+PiArICogaS5lIHRoZSBmaXJzdCBh cmd1bWVudCBvZiB0aGlzIGNhbGwuIHJldHVybiBOVUxMX1RSRUUgb3RoZXJ3aXNlLiAgKi8NCj4+ ICtleHRlcm4gdHJlZSBnZXRfcmVmX2Zyb21fYWNjZXNzX3dpdGhfc2l6ZSAodHJlZSk7DQo+IA0K PiBBZ2Fpbiwgc3RhcnQgYSBzZW50ZW5jZSB3aXRoIGFuIHVwcGVyY2FzZSBsZXR0ZXIuDQpPa2F5 Lg0KPiANCj4+ICsgICAgY2FzZSBDQUxMX0VYUFI6DQo+PiArICAgICAgLyogZm9yIGEgY2FsbCB0 byAuQUNDRVNTX1dJVEhfU0laRSwgY2hlY2sgdGhlIGZpcnN0IGFyZ3VtZW50LiAgKi8NCj4gDQo+ IExpa2V3aXNlLg0KT2theS4NCj4gDQo+PiArICAvKiBmb3IgYSBjYWxsIHRvIC5BQ0NFU1NfV0lU SF9TSVpFLCBjaGVjayB0aGUgZmlyc3QgYXJndW1lbnQuICAqLw0KPiANCj4gTGlrZXdpc2UuDQpP a2F5Lg0KDQpXaWxsIHVwZGF0ZSBhY2NvcmRpbmdseS4NCg0KdGhhbmtzLg0KUWluZw0KDQo+IA0K PiAtLSANCj4gSm9zZXBoIFMuIE15ZXJzDQo+IGpvc215ZXJzQHJlZGhhdC5jb20NCj4gDQoNCg==