From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id 11B4D3849ACF for ; Wed, 10 Apr 2024 19:36:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 11B4D3849ACF Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 11B4D3849ACF Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2001:470:142:3::10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712777802; cv=pass; b=oaoTp4xz65driotn01d3bmNPH5anLUGVBW07BHftIhYYGid62A+h03sMXTlRj58K/O2wsX7AGvFQAJtycexFv/m6VgXR+GQEik44+R1mpV6NqS8RG8AYD9xomkkTidc/voJShVnd0kmKjfUXoompTtLuXlk/bklKApmYIFa/9+A= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712777802; c=relaxed/simple; bh=9ZHuTLVx4BX9DNr8fZAi7uV6phc6qhzN6tmOco2qsDg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=WmCAqAlwPnd/90n8qIyZIRyGGUi0QCmtvJKgms+vH0460DDALTmMVkdW8JDbZNA55oQ5cVcvxCzXdlZYqgGq5vSX42B7QNRlxPt/84LLpyq83eKmjaX7PHlWULNQhTIj89migA5pk5QtW3FCXQ3A8DDF815DeeaMzGqUdaizDOA= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rudkD-00035o-Iy for gcc-patches@gcc.gnu.org; Wed, 10 Apr 2024 15:36:31 -0400 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 43AIlnsV027226; Wed, 10 Apr 2024 19:35:27 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=9ZHuTLVx4BX9DNr8fZAi7uV6phc6qhzN6tmOco2qsDg=; b=UMzK40Gr/RJsM8lAxQ+srtSObZRGwgvugdyBX2Vsg2vdMk2+WPkVhVaF3dFq+S1Ixy9L JHQ+C5s0aSZBglmofmiOWXVM7sHpyFUc5hWO42SXW3kQ/DV1rQ2q7MQB6qdiNi0h41TN JWmLpqN1kFEr8ZwuPmMbw+qIWZgkREdo47PaTyc64dvEr5dIL3dXYKvo/HwjINdCpnMn hwV7iLbALmIwJ3R52mLbTs/88r80JskMJQYC7sUv8Qr68aMn20DQZVwle3z++eAoq0o0 vHAcRXMUdOZImSsH3qjjTIublIJCQuOci/o9F7SVhxIDhWOSbCgvv/duAW9ZVEgnTg9D KQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xax0ur61u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Apr 2024 19:35:27 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 43AJLs6u040081; Wed, 10 Apr 2024 19:35:26 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2168.outbound.protection.outlook.com [104.47.55.168]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xavuewa2u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Apr 2024 19:35:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CHQkWXSVZg3UTIAbuTjlM8N76Uqw078GCd/3sIOCJKmj68dMGD0YMxPjXMtY5wjPhK1uTHxHlUYwIbfq9+6T9G6o1dKwKCsOep1RkCJ5AblyhIx3JuIPf9GmnVOTzpa7bb81ATe3a/KPHxy1QKXpMgh2Wyj80lS1GM3WyomIgm+D9iLogXAvj8wmIhoH2G6upEaKoeC8hwE7E4XixXm6hlJoFYAjmekq5Y5OfluqabRHKnJIlKB+BfSfxhXp2kkiTRY237LXxk0aAHL5J0kfCD6dcVdmZW8TX4aKWdSVxN40Jkf1vkB3LfOFs3dIVri/n/Zw7tNcCJYBVG1qIYwDaQ== 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=9ZHuTLVx4BX9DNr8fZAi7uV6phc6qhzN6tmOco2qsDg=; b=WRy8jOu2DL4LfOkYDpHp2cGR4v30wRuYA/9dzyzudXjTkOavB9o+PtUhfNKlHYpfOvKpM8dTdIE3JhiUX8TX2zs4M3htujuxNmEVyTJXFeNpV6vTAgJc1XOu4xOTbqL+EOxA2B1/WJe8dkxNoPoLKwbJDukbqtxczyWMrdwfMkCBfBq4VeuGY+eoF/1BSOiyc72RBRUpsVjCe9MwALXnh4j4oDnTKiS5BnoAgxrmfIZw/k/kPnxw+/MdMPKqDFj1jX9qhFJ/VwWF5kNs2/SUd+LaV/Pl1tQZzhD/fJy7emhijp2qlmRCLC9EiVTJ4vLlE57K+t2YqZeeGkJS7fqwCw== 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=9ZHuTLVx4BX9DNr8fZAi7uV6phc6qhzN6tmOco2qsDg=; b=MSx5f5bQlWNjmiWludy3Qbo/6tvDybFzXFogfl+2dzL/qR3PuISWSBUrgm0bRRJ/hxE4vehvAe4kIaCUHQQgqJO+f2oQZ8dTRG56/cuIUqCcoA6C7Q3M341/aHTy8q0zQcaGlIfFyE3Rs0c7I0vCsTUTi4jsABxhYJEuYaLRDv8= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by BLAPR10MB5172.namprd10.prod.outlook.com (2603:10b6:208:30f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Wed, 10 Apr 2024 19:35:24 +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.042; Wed, 10 Apr 2024 19:35:24 +0000 From: Qing Zhao To: Martin Uecker CC: Joseph Myers , Richard Biener , Siddhesh Poyarekar , Kees Cook , "isanbard@gmail.com" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH v8 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Topic: [PATCH v8 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Index: AQHagfMoTvsykZNFLkqLHn8p+Gr+abFh1xSAgAAN24CAAAthAIAACDOA Date: Wed, 10 Apr 2024 19:35:24 +0000 Message-ID: References: <20240329160703.4012941-1-qing.zhao@oracle.com> <20240329160703.4012941-2-qing.zhao@oracle.com> <7516d9f96d842f9316b7623b6851ee32caf74264.camel@tugraz.at> 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.500.171.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6538:EE_|BLAPR10MB5172:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +phNk2Yqj5jZHdVhoCHJ5EuD85/uPk0QXRY2Skb6USUTRDMZuLTVlVwWaAvKVV9V8mS9vGIp2HposdwK0bu1uBSI0rFQkLXjFRiy/V+sgi+2xwpwBdAYB8cSqQ9y+gqk4iwe/tDatbA7VFQ0fdWgJmcLJfK2ecDaxDDieMe0EFyjyUluLG4cUI035jpG1bfd6LQFOkyXgFnUR0sHMooMaLKL/KeKcZlHG4v0BrT1eRiRacd6Gagr7O07jP2DjI2tAv+VUUcDCqewkYmW51+HTpd6oKhUBoX6QNx96XYA3AeyiflgY0mZOH9+S6jjKTAdxS5Ml+KcfBoFf53Vqqm22DfyVJfV0Nb370OeUATKc/RP7YvZK8leNNQV6bLIURuAjPlyvQ0Fo1wBGdu7GnNryNsHxn1BXAjZK4Rlmky2nWEtcZYztgvIiQ7P78w3WocVsznad2vSiF6khtr1J05qJIsQc1XMPaww3pwNVSwWfHPJqhkCMLn2WQJGc/gYhoQ5rIJT78D2/nR761k81E66PXWKXqpeZBHmgTaGMf8S37vp4SLuYxI5jSpK0RSNsEnnQze3Z7vSAu7jMMTPuQoffc/vjEPND9gA9MkV536auH2aLRa7WN1jL2jEOieFfMmbIFNFCAXe3bD5MqBk6Au7Rb3Dn9VC6iapltd2tsx/rdM= 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?OStyVzhPYUFvMUROKzV3M05tdUk1RmFXcG1kSUM2VS8zN01UMzdRaFdVaXg2?= =?utf-8?B?eVV0NVJBejRNZ0NjV3h0cVJtd2JZYmpJZmMzL1FyOVZwOGRwTE9BdHZoQXdW?= =?utf-8?B?ZVA1OUF1NnZnczJaYVY4dis1eksyZTQ2azFQSmFKcUExdHJQeGdDVmVhQzBa?= =?utf-8?B?aUJ2a3JVOVlNZE9Yc3BRczliOXFMSUlJbWxueUp0WDFORDZaR2laNmZ6YkJL?= =?utf-8?B?MHlQUSt1MFJlMGYwc1FyYkdySVBRbkh4OW5nYzhrZWlRWkVlbVRyRWthcWRX?= =?utf-8?B?MVBnUzNIUnlPTzk2bXJNanJsU01kUzhWV2JXQi94Wi8rMGg3MS9qckxSZ2g4?= =?utf-8?B?M2VUSjE5VSsxc2RyZEw2Mlg0V1dtb2tkREs4MHhMTW1zYmJFNUJZYkI2QTg0?= =?utf-8?B?SGhsRVdJTm9rcmIyaXNVVGNUdWx1U1V5NFJXLzVJVE1GVzFEMGwxWlFON01y?= =?utf-8?B?cmJ1Qk9vM05SRmxtZ2d1WklyUUd5aGxFdXRaam4ycWVhZmMzeXNHL1lHZkFD?= =?utf-8?B?RENWcjYzU2dHVGJ0QXlEYVJqWE0wSlYyWHJId3pMMnQ5dkRDenRqTkl4SWxI?= =?utf-8?B?NXpndFRVeHdIb3lvbk9wV1Zpa2JMUzdHQUcrREsrZGNudzEyM3dsQlVMbHYx?= =?utf-8?B?SHJKODdCZ2Zud1UxcUZKcHlOL2VsakcwOWdIZUU1QnFOTjdUN2JzNmdoQ1Qx?= =?utf-8?B?NU0vbWZkcGxlVk41bmdKMUN1bjByYjUyb0orWFQySDZsWkFSTTRSNjZTSis1?= =?utf-8?B?RW5jczNrTmgwdXJSblhWd1BTdGw3YmZzN1RWandUMjhSUHF2WHorSkJNK2dP?= =?utf-8?B?REwyWlc1anRwc210VzIrVmtPTzh5algrWmtKcDJ3SVdubkN1TUFrdC9LQmkw?= =?utf-8?B?V3FSNnF5bXdHU0VpdG9PY2VKcVNUSG9LbklLZzRQblcwalBUVjdNeXNjenFp?= =?utf-8?B?bnBsYXZuSW1VSUliMVY3L290LzVrYmFUZ0JUTklMa1N6bG1VZi95UXFrS1Jh?= =?utf-8?B?SyttNFppUXZFWUo1dE5KVXhyQnhnaDBHelNjekpmblNUclh0T3NVZThQM0RR?= =?utf-8?B?UGtDOUoxdUgyZ3JmVkV0RFRjK2NiN1RGTnFvalJlU1BnVDdibWNrOHBNYi9y?= =?utf-8?B?OS9sR3pZWVhKK1JnWUlKRWptMHdyUU4vQUZBU0pRS3ZBR1NXd1d6WDlTOCtF?= =?utf-8?B?bnJQK2sxSGxDbk1SZmxrY3VHM3ZDdUFHUzlnYllkOFExOWRZYndHeS95SHB6?= =?utf-8?B?aFNFS1Y0L2ExZ1pMclVjWWR5NStRbDBQLytiTzdIWTNJdmNFSG5vczd6S041?= =?utf-8?B?VWxRUndPcEQ4dmM5bmVPRlU5NzMxNlR3MERnVW5iODE3QUJPemVOL1VTWjA2?= =?utf-8?B?eXVGbHpTck9xNURiTS9YSGxJVVhqU3E2NFZKRS9vRmVyRzVxS0lSOU4vNFNa?= =?utf-8?B?VkdrdGx4U1YrTVQ4UnJ3Vk12NDlGdjBwK25NRzJnblRmeDZBZ0pHdmtqbWZV?= =?utf-8?B?UkNDN2ZSRHQwOURGRWRiUS9uakNXdHJOVXBDZzljWnFBNXpLWXVxWVg1aVZo?= =?utf-8?B?YytWUGVqUTdZb0pkKzk0UklnakozSXZTL2paK1p6a2NPcHpoNDF1UVF0d0k3?= =?utf-8?B?Yk9EMVg4UFNoWmdBZ3NpYnZaWGlpUkkyRnVNYUprU292bVBSUTBOWitzcjZT?= =?utf-8?B?T0VQUHZNbWVjRG1QWFdFYm1pK3djVWJRUlNsM2hKeHlzbW9JS0M2ZGlCelBP?= =?utf-8?B?cEpRSk8rR1BLWW0xN1ptT3hTNXJ0SFJUSzc0N0ZtSUY3a1Jsa2tCNmlZaWRt?= =?utf-8?B?cVhMbWExMm44R3NydXdEblJtUVV0RzkwK3g0Sms3dFQxWWI2Z0FNZThyVmRn?= =?utf-8?B?czBWZXk3U0JReTZ4SXgxQTlNRGEvblhIbTc5OURuNCtveUlzaGdnR3VnT3dY?= =?utf-8?B?bzlqbFJPbnNBaTBCODlJU21QeFpoQmZSa2hXdzNuaGI0bGk5NTdDelhmSzVK?= =?utf-8?B?QjZSdUZqNERkL3EwZ2g4ckhEQzFmQ201bHE2T2RQQ0NjN25jQWdkcVpYaS9R?= =?utf-8?B?cU55NVN3VWlrN1lDKzgvTjZrc3hoNUFNMDFja0pFZW9DZHlGZXZoeWI3ekZR?= =?utf-8?B?dFMxdXVDQklFaFFxbnZjTkIwUEJXNEpOVGxaNmZqLzRyQWNsbS8xaTI4dHFK?= =?utf-8?Q?NzEmpduSBXgiYk54cPrhjAI=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <555B2A2799D38D4B8DE25800E1C22BF1@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: vE2JkIhT3KIhFO+l/yGN7Hyeb9DYgNnqGHTavT4jKVQc+b5Dbo3FByoAbKKr4NpoH43DW0teVF6gLRkfkGUzUdxikxcFJl1/QIyVIaLXz2l21437n3NHiqUTFhN5W54/VlTWv8PPu0fL0bflm83TXweVut+JgnOrQPvcgekHx+tIVfFaMWqQ1cFZ1ZMtIMbtXQ+rx5F8HBBsgdkUPysV5O85FqngcC9304BXi0sLN1lvoHpgpJL6altQRZVx6T+LfATckkS1pLLDJyAFcu9TVD2JaEZlfhBBKZABz/1HDAybsl9yb3DzMdLgOiyXBqP9oEuVsvzsWo7WBikMpfVm+kZ817Tpzu+n+6of1njUIcNIg2L+dqdMXAScImbddEMDauY3yWoDuEazQnk0swux9rY/UxlTknyztEL4xuz4lh/q3YhVNubzzPrJbVX8sqZ5uWNRP4nZPeKFxcfYZD7Yrk7yQq3LQFInG3ImSar8lSL5/54T/KovPcn4RmEKZaPMJH7tFgn5iM3CGWs+BiasGiMiNAgm9u6qVO9DfmOSmdYmwyT8r9NTlfq/vQelkw2mzcwIow4cWGzTk0K3GvWJilGMLewuE7Vgd/I8pRGuQek= 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: 7d9d2ca3-1103-4840-975d-08dc59955e28 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2024 19:35:24.3934 (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: f9Elfin3AbjmHbNSql1YiDvQKULCw3vAzKNnYMCMZKQbnoCMDC7YiFurUh9K4uW99Tu4iswlFm8GhwIiAiYUkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5172 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-04-10_04,2024-04-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 mlxlogscore=587 bulkscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404100144 X-Proofpoint-GUID: f9o0mAeOgBW86jRoJT-Y15Ofl0AkuCIG X-Proofpoint-ORIG-GUID: f9o0mAeOgBW86jRoJT-Y15Ofl0AkuCIG Received-SPF: pass client-ip=205.220.177.32; envelope-from=qing.zhao@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9,DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,DKIM_VALID_EF=-0.1,RCVD_IN_DNSWL_LOW=-0.7,RCVD_IN_MSPIKE_H4=0.001,RCVD_IN_MSPIKE_WL=0.001,SPF_HELO_NONE=0.001,SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,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: DQoNCj4gT24gQXByIDEwLCAyMDI0LCBhdCAxNTowNSwgTWFydGluIFVlY2tlciA8dWVja2VyQHR1 Z3Jhei5hdD4gd3JvdGU6DQo+IA0KPiBBbSBNaXR0d29jaCwgZGVtIDEwLjA0LjIwMjQgdW0gMjA6 MjUgKzAyMDAgc2NocmllYiBNYXJ0aW4gVWVja2VyOg0KPj4gQW0gTWl0dHdvY2gsIGRlbSAxMC4w NC4yMDI0IHVtIDE3OjM1ICswMDAwIHNjaHJpZWIgSm9zZXBoIE15ZXJzOg0KPj4+IE9uIEZyaSwg MjkgTWFyIDIwMjQsIFFpbmcgWmhhbyB3cm90ZToNCj4+PiANCj4+Pj4gKyAgLyogSXNzdWUgZXJy b3Igd2hlbiB0aGVyZSBpcyBhIGNvdW50ZWRfYnkgYXR0cmlidXRlIHdpdGggYSBkaWZmZXJlbnQN Cj4+Pj4gKyAgICAgZmllbGQgYXMgdGhlIGFyZ3VtZW50IGZvciB0aGUgc2FtZSBmbGV4aWJsZSBh cnJheSBtZW1iZXIgZmllbGQuICAqLw0KPj4+IA0KPj4+IFRoZXJlJ3MgYW5vdGhlciBjYXNlIG9m IHRoaXMgdG8gY29uc2lkZXIsIHRob3VnaCBJJ20gbm90IHN1cmUgd2hlcmUgYmVzdCANCj4+PiB0 byBjaGVjayBmb3IgaXQgKE1hcnRpbiBtaWdodCBoYXZlIHN1Z2dlc3Rpb25zKSAtIG9mIGNvdXJz ZSB0aGlzIGNhc2Ugd2lsbCANCj4+PiBuZWVkIHRlc3RjYXNlcyBhcyB3ZWxsLg0KPj4+IA0KPj4+ IFN1cHBvc2UsIGFzIGFsbG93ZWQgaW4gQzIzLCBhIHN0cnVjdHVyZSBpcyBkZWZpbmVkIHR3aWNl IGluIHRoZSBzYW1lIA0KPj4+IHNjb3BlLCBidXQgdGhlIHR3byBkZWZpbml0aW9ucyBvZiB0aGUg c3RydWN0dXJlIHVzZSBpbmNvbnNpc3RlbnQgDQo+Pj4gY291bnRlZF9ieSBhdHRyaWJ1dGVzLiAg SSdkIHNheSB0aGF0LCB3aGVuIHRoZSBkZWNsYXJhdGlvbnMgYXJlIGluIHRoZSANCj4+PiBzYW1l IHNjb3BlICh0aHVzIHJlcXVpcmVkIHRvIGJlIGNvbnNpc3RlbnQpLCBpdCBzaG91bGQgYmUgYW4g ZXJyb3IgZm9yIHRoZSANCj4+PiB0d28gZGVmaW5pdGlvbnMgb2Ygd2hhdCBpcyBtZWFudCB0byBi ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUgdG8gdXNlIA0KPj4+IGluY29tcGF0aWJsZSBjb3VudGVkX2J5 IGF0dHJpYnV0ZXMgKGV2ZW4gdGhvdWdoIHRoZSBtZW1iZXIgZGVjbGFyYXRpb25zIA0KPj4+IGFy ZSBvdGhlcndpc2UgdGhlIHNhbWUpLg0KPj4gDQo+PiBJIHRoaW5rIHRoZSByaWdodCBwbGFjZSBj b3VsZCBiZSBjb21wX3R5cGVzX2F0dHJpYnV0ZXMgaW4NCj4+IGF0dHJpYnV0ZXMuY2MuICBJdCBt YXkgYmUgc3VmZmljaWVudCB0byBzZXQgdGhlDQo+PiBhZmZlY3RzX3R5cGVfaWRlbnRpZnkgZmxh Zy4NCj4+IA0KPj4gVGhpcyBzaG91bGQgdGhlbiBnaXZlIGEgcmVkZWZpbml0aW9uIGVycm9yIGFz IGl0IHNob3VsZCBkbyBmb3INCj4+ICJwYWNrZWQiLg0KPiANCj4gVGhpbmtpbmcgYWJvdXQgdGhp cyBhIGJpdCBtb3JlLCB0aGlzIHdpbGwgbm90IHdvcmsgaGVyZSwgYmVjYXVzZQ0KPiB0aGUgY291 bnRlZF9ieSBhdHRyaWJ1dGUgaXMgbm90IGFwcGxpZWQgdG8gdGhlIHN0cnVjdCB0eXBlIGJ1dA0K PiBvbmUgb2YgdGhlIG1lbWJlcnMuDQo+IA0KPiBTbyBwcm9iYWJseSB0aGVyZSBzaG91bGQgYmUg YSBjaGVjayBhZGRlZCBkaXJlY3RseQ0KPiB0byB0YWdnZWRfdHlwZXNfdHVfY29tcGF0aWJsZV9w DQoNCg0KVGhlcmUgYXJlIHR3byBjYXNlcyB3ZSB3aWxsIGNoZWNrOg0KDQogIEEuIEJvdGggZGVm aW5pdGlvbnMgYXJlIGluIHRoZSBzYW1lIHNjb3BlOw0KICAgICAgVGhlbiBpZiB0aGUgMm5kIGRl ZmluaXRpb24gaGFzIGEgY291bnRlZC1ieSBhdHRyaWJ1dGUgZGlmZmVyZW50IGZyb20gdGhlIDFz dCBkZWZpbml0aW9uLCB0aGUgMm5kIGRlZmluaXRpb24gd2lsbCBiZSBnaXZlbiBhIHJlZGVmaW5p dGlvbiBlcnJvcjsgDQoNCiAgQi4gVGhlc2UgdHdvIGRlZmluaXRpb25zIGFyZSBpbiBkaWZmZXJl bnQgc2NvcGU7DQogICAgICBXaGVuIHRoZXNlIHR3byBkZWZpbml0aW9ucyBhcmUgdXNlZCBpbiBh IHdheSBuZWVkIHRvIGJlIGNvbXBhdGlibGUsIGFuIGluY29tcGF0aWJsZSBlcnJvciBuZWVkIHRv IGJlIGlzc3VlZCBhdCB0aGF0DQpQb2ludDsNCg0KDQpNeSBxdWVzdGlvbiBpcywgV2lsbCB0aGUg cm91dGluZSDigJx0YWdnZWRfdHlwZXNfdHVfY29tcGF0aWJsZV9w4oCdIGNhbiBoYW5kbGUgYm90 aCBBIGFuZCBCPw0KDQpUaGFua3MuDQoNClFpbmcNCj4gDQo+IE1hcnRpbg0KPiANCj4+IA0KPj4+ IA0KPj4+IEluIEMyMyBzdHJ1Y3R1cmVzIGRlZmluZWQgd2l0aCB0aGUgc2FtZSB0YWcgaW4gZGlm ZmVyZW50IHNjb3BlcyBhcmUgDQo+Pj4gY29tcGF0aWJsZSBnaXZlbiByZXF1aXJlbWVudHMgaW5j bHVkaW5nIGNvbXBhdGlibGUgdHlwZXMgZm9yIGNvcnJlc3BvbmRpbmcgDQo+Pj4gZWxlbWVudHMu ICBJdCB3b3VsZCBzZWVtIG1vc3QgYXBwcm9wcmlhdGUgdG8gbWUgZm9yIHN1Y2ggc3RydWN0dXJl cyB3aXRoIA0KPj4+IGluY29tcGF0aWJsZSBjb3VudGVkX2J5IGF0dHJpYnV0ZXMgdG8gYmUgY29u c2lkZXJlZCAqbm90KiBjb21wYXRpYmxlIHR5cGVzIA0KPj4+IChidXQgaXQgd291bGQgYmUgdmFs aWQgdG8gZGVmaW5lIHN0cnVjdHVyZXMgd2l0aCB0aGUgc2FtZSB0YWcsIGRpZmZlcmVudCANCj4+ PiBzY29wZXMsIGFuZCBlbGVtZW50cyB0aGUgc2FtZSBleGNlcHQgZm9yIGNvdW50ZWRfYnkgLSBq dXN0IG5vdCB0byB1c2UgdGhlbSANCj4+PiBpbiBhbnkgd2F5IHJlcXVpcmluZyB0aGVtIHRvIGJl IGNvbXBhdGlibGUpLg0KPj4gDQo+PiBBbm90aGVyIG9wdGlvbiBtaWdodCBiZSB0byB3YXJuIGFi b3V0IHRoZSBjYXNlIHdoZW4gdGhvc2UgdHlwZXMNCj4+IGFyZSB0aGVuIHVzZWQgdG9nZXRoZXIg aW4gYSB3YXkgd2hlcmUgdGhleSBhcmUgcmVxdWlyZWQgdG8NCj4+IGJlIGNvbXBhdGlibGUuICBU aGVuIGNvbXBfdHlwZXNfYXR0cmlidXRlcyB3b3VsZCBoYXZlIHRvIHJldHVybiAyLg0KPj4gDQo+ PiANCj4+IE1hcnRpbg0KPj4gDQo+Pj4gDQo+Pj4+ICtUaGUgQGNvZGV7Y291bnRlZF9ieX0gYXR0 cmlidXRlIG1heSBiZSBhdHRhY2hlZCB0byB0aGUgQzk5IGZsZXhpYmxlIGFycmF5DQo+Pj4+ICtt ZW1iZXIgb2YgYSBzdHJ1Y3R1cmUuICBJdCBpbmRpY2F0ZXMgdGhhdCB0aGUgbnVtYmVyIG9mIHRo ZSBlbGVtZW50cyBvZiB0aGUNCj4+Pj4gK2FycmF5IGlzIGdpdmVuIGJ5IHRoZSBmaWVsZCAiQHZh cntjb3VudH0iIGluIHRoZSBzYW1lIHN0cnVjdHVyZSBhcyB0aGUNCj4+PiANCj4+PiBBcyBub3Rl ZCBwcmV2aW91c2x5LCB0aGUgIiIgcXVvdGVzIHNob3VsZCBiZSByZW1vdmVkIHRoZXJlIChvciBy ZXBsYWNlZCBieSANCj4+PiBgYCcnIHF1b3RlcykuDQo+Pj4gDQo+PiANCj4gDQoNCg==