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 DADA53858C1F for ; Wed, 7 Jun 2023 21:32:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DADA53858C1F 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 (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 357LDYxV002017; Wed, 7 Jun 2023 21:32:41 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=VBzrUEh/f+X791hTcKxR+q/BNbz3IR+WcAf4+7BwSiQ=; b=F16CWzowD5Z3h/xaA70PAr6vgJgO9LjCmyTVqqomWupVjvS7PybbihC52URVAxj07ZtV qBsH55MNCsl/COk0nhKIW6Tc0xljDHwmhMCUwasIzLlrpa5vmm1TGCAqeDL4BcG8dIoZ TmdEiMKFt3qKnsBif5rbMPJ01I1Yg2oKFKbK+DlSGVxO1aqVCPmcx9PZIrxGn0pkjHG5 n6+WIPugqJRFhYY2IG1wd/XGIjmuVhC9gINem54QxgKAIHGCOZ3CN0RjvP8bJQ+iA1pQ WtuZdMTq7Iy04y1A0W9vX8sV/C44PPSnF+ih0OaTwxP2r79mSPIdfxQcFHgdkRnamzbH SA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r2a6u2u65-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jun 2023 21:32:41 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 357KIXTX010449; Wed, 7 Jun 2023 21:32:40 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2170.outbound.protection.outlook.com [104.47.56.170]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3r2a6r32n4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jun 2023 21:32:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SyP8q764McCxu6cmWX9+gW/29x/RkCpkPtjyi3J/my6znGCY6OsUInwgryNLlR2fqUe/0dZgzsNxxIT1sVLvlVALL81pculSnayH/L0R5vW40qor4Qk16ti18uFNz7QADoMGp6RPPE12TfheYLncjXGaXZRQauBaUzgq+3NSpzpJ/QKqWzCuhXyCKzXDoVlYtl37WEvMrB9NvN1ILmNO8DznajCnH3s5kUnYQcYRJzIu+JJWiATFnGswd2OQmhXReRFB8e+WfbmmiuGqM3cp9f26XwQ/XMJgsvfTOAEUpsFq0qLU2q6h2Magox1YsYxrDM2GSMSApshdqBDYhiZBXg== 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=VBzrUEh/f+X791hTcKxR+q/BNbz3IR+WcAf4+7BwSiQ=; b=iMdUVMctJEioYVbH/bQ3qhdUolCWCilFNQv1/vXw/r8IDCGCcFuFZwcb8dlPLbrwQEgeYapFfYq/EchP97PdlRYOjlOIUxGdGXC22Ppu/VjgeOdn7vp6aQDEXBQpQaFftEvTs1Pgf4qUAVxXjIB7T1TBM1usDGEQ98ba37yg38gNmcT8PByMvODuQUx9CLm8yaS8Ue8GMVqnwC0T9eBJhp+WqDncbWVTbqQ1sYdK4HwC73Dr4kGBUSIp50LLPYdskj0sOHA68ryYsRmsquGiaGFTMFpVdS0FvY6bWKJlalPjQN4xUGKrFkx478FnnkWeWkDtvzfenLQQfqQCHu6WsA== 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=VBzrUEh/f+X791hTcKxR+q/BNbz3IR+WcAf4+7BwSiQ=; b=rhfPOCi980ngGdyFwr2ki1+NEr8KlG8X24tLjbFVWL/7xGHoefTB/0bMUBgipRWkjwHlsHysjvc5aNxzBky2BWAfr9OmkYHuVZKDwjd7wlzpVF2BOHrCRcd8VK8oLyoaQLU3K51upeYnTExTvDIMaZHu05co8jaSzI3oALqPy8A= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH3PR10MB7211.namprd10.prod.outlook.com (2603:10b6:610:125::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Wed, 7 Jun 2023 21:32:37 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323%3]) with mapi id 15.20.6455.030; Wed, 7 Jun 2023 21:32:37 +0000 From: Qing Zhao To: Joseph Myers CC: "richard.guenther@gmail.com" , "jakub@redhat.com" , "gcc-patches@gcc.gnu.org" , "keescook@chromium.org" , "siddhesh@gotplt.org" , "uecker@tugraz.at" , "isanbard@gmail.com" Subject: Re: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Topic: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Index: AQHZjyQQ3HKKd4UPNka/lNWKaBnA4K9rekmAgAEUkACAAE8PAIAS+OaAgAAPAACAAAsRAA== Date: Wed, 7 Jun 2023 21:32:37 +0000 Message-ID: <4F824ECC-6ACC-434A-8887-0CB44D0B3CDA@oracle.com> References: <20230525161450.3704901-1-qing.zhao@oracle.com> <20230525161450.3704901-2-qing.zhao@oracle.com> <28BEA1DA-5277-493D-8C85-1C204AD1B70F@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.3696.120.41.1.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|CH3PR10MB7211:EE_ x-ms-office365-filtering-correlation-id: c283326c-2071-4e9f-30ab-08db679eb6e2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0fs67lZPwHNQ6CP1MVlaC5zewODUvN0XX8OMLVnqDZQMAj6ywMIGHv5Ewn4judekU6LIn203KclswxnsZOE++yzr6E5276eULYNwz7v61VwZ774kSg1RT2edPYoXy+GYZp7nIiymikr34hrwSTeaV/CNZtKd7Qu0FcSWA/MVQ+21sXW5+wD4vgicOaAgsYybPvaHghTdBaSX5GywlNygKngM2W9MbnzzrUGiuj9ffbVUS2cSw9ZfBtayoUEjUSsAgPvE15FtntK83xJ8T5jKxVk+g7OKAt86Cf8vah9iMmpUbBbJPKpm7eKzOkB6yN04OvWENe1k42XxU40WwzdJg0jE+BOVLh/VN/0dP3wmdIloj1zk7r8kuhvBTnoGxXNna9v1z01lhSnOXkvZYo6RewKgV1l+CrjPaEgMw2OJ7TGMuI3Y5yPASs3faKK9hfV7Y87yapMj5amg9mZTAEidg9yyon+rZlLTPhDjtjH/qhGloAlk+SE3Q6Qdg76rQVJ8EI1tB4DiYCd69T69J+l3UD6uF/L2/unlPizknQ3ZDU3LCLSFVwlTh2sRTNBpEAdnkIa4nl+XywV7MZ/cjKfhdmWTaVkwXvLqGKjvtk/4GI9+u92VwdFn58dDHSicIU+1ekY0riCpiK5WzOYp7VWVDw== 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:(13230028)(39860400002)(376002)(366004)(136003)(346002)(396003)(451199021)(44832011)(6506007)(53546011)(6512007)(83380400001)(122000001)(86362001)(36756003)(186003)(33656002)(316002)(2906002)(2616005)(5660300002)(38070700005)(8676002)(8936002)(41300700001)(38100700002)(66476007)(6916009)(91956017)(66556008)(76116006)(66446008)(66946007)(4326008)(54906003)(64756008)(478600001)(71200400001)(6486002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dVZxbkRpNWFUVnZkSFJoU0ptWGVZOVZ0aVFpd3JmTGJVWS9SV1ZjekNvRkpM?= =?utf-8?B?cHBWbWRsazFSUGlxRndTcklXb056bjhlaERiMlpYNHZjWmdKUmpmdGNGb3BE?= =?utf-8?B?ekRHNDBUbXpHL2pKSHFkQlMrQnBKdDMxT1lTRnFxS3lyUFhBaFFpaXl2cWJN?= =?utf-8?B?dGs3ZXNVZzBSTmx3WjNVRG5FMkpiL1QzU3J0QkVmZ2w3THQ0cy9CaXlyeHJR?= =?utf-8?B?Y09HaXhsU2luSGpSTlFyR05pY1J6OHh3M29BVHFSKzk1ZlYxVlJOTnV2M0JU?= =?utf-8?B?RytuMEhLNFQxU0tGd3hOYURkcHNBZXhSa3R5WWNuZjFldFJLZDdJakNDSUhI?= =?utf-8?B?K25RNXZaZUhoMXZ2dXJrWEFwem00REhNbEdMN1hLeEdGR2d4bVNjblU0ekV3?= =?utf-8?B?Z0lMeFZSczlkVllBSHMxM2hud1FoandKSGx2TFNoamlLUytsN1hNUWpNVXVz?= =?utf-8?B?R29NcWp1WDJSL203MkdrUXRudkhjaHBtT1IyWm1MS0haQjM3WEV6UktNajVk?= =?utf-8?B?Q1Jhb3NmY0JVZmtUbjNEVnRaaVFFcDhLb2lkcEJCYVRwQ1M0eGxoR0hPeDJ4?= =?utf-8?B?UnBDMk0rQk9sWUFLSm9hdlZsR3VpaGsxSmFUMmtObVBJZ2M0TDl1ek5zTlFu?= =?utf-8?B?VVBjTkdSd3VOVXJvQ3hnd29oTG8vc0x5Qk9XSW9QNzRJM294WTg4blNPUjFx?= =?utf-8?B?U3pIbVJjQngvVEFLRkVVVFcrM0RuVnFVN0Z3V2N6dlhIVCswT2ZsMUh6STho?= =?utf-8?B?R3llTU0zeVJIVkhZS2cxeDVSMkhvdVVCcEF2cStESTBrRnlJTGdrQmlQUlhx?= =?utf-8?B?VjdPWSs5NU1vRStyR1BaeGkzbmx2SXdYeHZMMHpUbzhGajE2YzJUZTdJd2ph?= =?utf-8?B?VzN2TGxCM1NTOTR0eDBhZFRUK1J5ZDlXeGpIS1RUb1ZiQlZYUTVvc3RVQWFq?= =?utf-8?B?akV6Q1BxemtlZ3JXY3FZQzVTdjlDTER0UGNxSU5EazdTa0pTMmY4NTArbjQv?= =?utf-8?B?elpsNDhWRzBPV0h2d3hBWjFLRlFvemVGVXZJNFVQaTZFZUk1RkxpeU96U3h6?= =?utf-8?B?cm9tWDZrbWR0dWlndUxUVmFPODV4YmdyS1FpR0x4MWc3bUxPdFNXdmg5OHQv?= =?utf-8?B?dTh1ZmtEWHg3b1ljNm9pSlM0bFB2WXc2WmluMmVzU2NIUERrQTZtajVBYkth?= =?utf-8?B?U2xXNEx3ZWhTR0RZYnFFVUNpb1RuSzIwNDd6ZENtc3VudXhBTU5ZOHFmZHRq?= =?utf-8?B?V2lxMFJuV0R4NHEvWjJLWjRaRXZLTnBkU0V4Tlc3Y2xmangxOHhKSlZsZUlO?= =?utf-8?B?dkNFVEdFTVZPcmNNb1FBVy8yVGt5SDY0TytYUHlHbVFsTVVLSG1YWFhuSjQ5?= =?utf-8?B?TWhUYVU0aDFwcXdYYlhjMkVTbTVmUkxacHpVYVR4LzhUSDVjUm1zQmNBdWMr?= =?utf-8?B?L2wwaGNHMm44dkNjcnVFay9oYzhYdnJ4bG1oV0JwYUVxYmJzK3hhNnI4TWt5?= =?utf-8?B?SC8rQU56ZzBnYW5HcHpYc0liSTdpT2JHL2cxYWJUWWdjZU9vdWVBL0VVS1hS?= =?utf-8?B?d1lUdk1yNUxMWUE3dURqeEJTWDFPOXVKSHBNaEU0aXN6NnY4ZkRTaklncjlM?= =?utf-8?B?ODg1eGRZZXpmMkhoZ2YxQ3ZROSt1T1hsR1BwMXFBUDhxazJnaVh2bk9OUThz?= =?utf-8?B?UzJKVDVwNzVrZkNyUC9uUDNGMU9rVlBuWFlaYmpnbGtFTjNvT04zMFRFRDBo?= =?utf-8?B?RmxOZUVqRWRKejlnZXc5RTlqZ3RQNDlqdVRLd0lucENYZlFQeGZGVVJkYjFa?= =?utf-8?B?OFFmd1RVdERkRXF5S0pOL2FpME95TFByQUVQcW0xbklKY0JhY2hoMjRQYzNH?= =?utf-8?B?WkFScVBOeTJvQWJmT3hXOG9BN09VZFprd2pvdGJ2eVF5ZEtMUWhoRmxoV0ls?= =?utf-8?B?bUY3anlkYkR3RjBLSGluK0dSTllLMDljN0twbUk0NDBXZVZPeU5GM2g0NVdK?= =?utf-8?B?dGFmRDZ0cEJZdW1qRDNKLzVUNHV3YmM3cEE1NWhOZWhkaGNZWW8wTjhLbHNt?= =?utf-8?B?Wm1MNWtpZktOMHM0MjEvT2RyVWxBaUZvUW9MZExUYXZEQUNzOTIxbG9jZmtQ?= =?utf-8?B?T0dKNEl2SzBQdzdvejE5RmVaSTFsN3JTNXMzYng0Sy9KMjhoOFFCZWJ0MFFJ?= =?utf-8?Q?Js6BDHanoEAvNm5GSbMg8EY=3D?= 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: =?utf-8?B?am03QzRScXlnMXJ2eHZDbjVmYlZBK3p5OUhvbTRpMW1iNkVEY09uUUV2eVhL?= =?utf-8?B?aEptSlJnc3lvZnlTckhzRXlNYnlyT3ZPZnBNdk1KbHdhQmZMNE1xUkRUdUFM?= =?utf-8?B?TGZLOUZsa2M4V0x6RVppRHlGR215TjYzZ0V4RnplSnBNQWZJMlJMV0VpRTJL?= =?utf-8?B?Qy94OThUK2Z0aCtpNGY1TG9WSVN6SjRSYUNDR1RUT2p0KzRWOEFIR1pNNmxj?= =?utf-8?B?eEM0YW9tcDcvNkZnN3FrczQ3TXlUbklmOGVVOVRBMm1KTXVLZGRraTRvdm5U?= =?utf-8?B?czNWQlROcnV6d3NpRG1EVlJYWmczRDl0OVhFU1dLdkhPMHphbVcyVzBORnp3?= =?utf-8?B?YWNQUDczZmpHRjZIdkVsZ01IRnRiU2M3QjRQTFYvSkhKeDlRNkdwSVdDckdp?= =?utf-8?B?TkZNSWh4SzNYY0pPanlmMGhPSjEzWUZ3bkFINkJrb0pqVzZLdmNqWGwvUU12?= =?utf-8?B?M1Y1WE1sMXh6MjF4UGthNExKWUJNRHd1Q1dPcWlSckVrWG4vZVY4UGQxVjJa?= =?utf-8?B?Q1RueGJSWDIwejI0REkvcUdrVFJmYlFIejBITjNDVG5TK2pPWWRpcndFMmJJ?= =?utf-8?B?VFMvMlhrNVk5bEhobmtWV0E4NkFlUEkwU0ZlcmwvZEh2K0dmcitzR01ySWNX?= =?utf-8?B?S3lVNndIU21VOHc3YlJXRlhXYUdhQjVXOG1iOCtOSTd3NFpMckNuclQ5QUh4?= =?utf-8?B?OHJMYWs0VU10S3MzUzBNaml4RGViZlBWK0k4MnNMdDFMQlFiME9mdTdMU1Y3?= =?utf-8?B?NDlzem5UTHdYRzJ2UWI4QnZnKzE4K0Z3R2RNQlMzZk9EMktLY0RXTmxGT2lO?= =?utf-8?B?RFFML0NWeDVIRVJTWkd4QUNIYVU3ODlmTDdQYVNQek5YUXo2Rk42TWNEOTZT?= =?utf-8?B?MmJuZ28zMjB2Qms3MTVvUU5jR1A4M3IrMGREQkRvT0lCdnJwOHNja1JZV091?= =?utf-8?B?VW9sTjlQTmZEdTVpV2ZidXVOeEIyV1ltQkU3WXhXcDFEVWhXWVgxdDR1dmVr?= =?utf-8?B?S2lZNHBIUGlGWjBHSkxnVHV6ZUd4MytPUjNWOU9RVk5vMWVWNXhQem5hajlr?= =?utf-8?B?b3d6SFdtSkxzaGV0S0xRSHNxaUJMckpHb0loS2k4Y1poaTRETTZpQlBpMWxQ?= =?utf-8?B?clV3bmZSQXhuUmhscDFGcjBKYkt1V2d6ZHdibE1sTEFMVFQwTlBLV0g4VDlp?= =?utf-8?B?S1BJaU1SbDRBUWZYU1JnWFR6RVlyQXU4T3lTaG50cFVObk5DUVQ4cHZTSm90?= =?utf-8?Q?BmjAQd1UL3BWThw?= 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: c283326c-2071-4e9f-30ab-08db679eb6e2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2023 21:32:37.3322 (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: hb+wz3m6j5rGaI9UTPmTfJjNvshZlC7S1rb0EI9mIbHTqSIMnIr8gVTrSXIBw9UkkB/W+CYRufcSJ3+F7Gjx0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7211 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-06-07_11,2023-06-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 mlxlogscore=999 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306070187 X-Proofpoint-GUID: TlwQbE1Uao2IQRZOoYSd8ITQ1djYTdo6 X-Proofpoint-ORIG-GUID: TlwQbE1Uao2IQRZOoYSd8ITQ1djYTdo6 X-Spam-Status: No, score=-5.4 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,T_SCC_BODY_TEXT_LINE 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: DQoNCj4gT24gSnVuIDcsIDIwMjMsIGF0IDQ6NTMgUE0sIEpvc2VwaCBNeWVycyA8am9zZXBoQGNv ZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gV2VkLCA3IEp1biAyMDIzLCBRaW5nIFpo YW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+IEhpLCBKb3NlcGgsDQo+PiANCj4+IEEg cXVlc3Rpb24gaGVyZTogIGNhbiBhbiBpZGVudGlmaWVyIGluIEMgYmUgYSB3aWRlIGNoYXIgc3Ry aW5nPyANCj4gDQo+IElkZW50aWZpZXJzIGFuZCBzdHJpbmdzIGFyZSBkaWZmZXJlbnQga2luZHMg b2YgdG9rZW5zOyBhbiBpZGVudGlmaWVyIGNhbid0IA0KPiBiZSBhIHN0cmluZyBvZiBhbnkga2lu ZCwgd2lkZSBvciBuYXJyb3cuICBJdCBqdXN0IHNvIGhhcHBlbnMgdGhhdCB0aGUgDQo+IHByb3Bv c2VkIGludGVyZmFjZSBoZXJlIGludm9sdmVzIGludGVycHJldGluZyB0aGUgY29udGVudHMgb2Yg YSBzdHJpbmcgYXMgDQo+IHJlZmVycmluZyB0byBhbiBpZGVudGlmaWVyIChwcmVzdW1hYmx5IGZv ciBwYXJzaW5nIGNvbnZlbmllbmNlIGNvbXBhcmVkIHRvIA0KPiB1c2luZyBhbiBpZGVudGlmaWVy IGRpcmVjdGx5IGluIGFuIGF0dHJpYnV0ZSkuDQoNCkFyZSB5b3Ugc3VnZ2VzdGluZyB0byB1c2Ug aWRlbnRpZmllciBkaXJlY3RseSBhcyB0aGUgYXJndW1lbnQgb2YgdGhlIGF0dHJpYnV0ZT8NCkkg dHJpZWQgdGhpcyBpbiB0aGUgYmVnaW5uaW5nLCBob3dldmVyLCB0aGUgY3VycmVudCBwYXJzZXIg Zm9yIHRoZSBhdHRyaWJ1dGUgYXJndW1lbnQgY2FuIG5vdCBpZGVudGlmeSB0aGF0IHRoaXMgaWRl bnRpZmllciBpcyBhIGZpZWxkIGlkZW50aWZpZXIgaW5zaWRlIHRoZSBzYW1lIHN0cnVjdHVyZS4g DQoNCkZvciBleGFtcGxlOg0KDQppbnQgY291bnQ7DQpzdHJ1Y3QgdHJhaWxpbmdfYXJyYXlfNyB7 DQogIEludCBjb3VudDsNCiAgaW50IGFycmF5XzdbXSBfX2F0dHJpYnV0ZSAoKGVsZW1lbnRfY291 bnQgKGNvdW50KSkpOyANCn07DQoNClRoZSBpZGVudGlmaWVyIOKAnGNvdW504oCdIGluc2lkZSB0 aGUgYXR0cmlidXRlIHdpbGwgcmVmZXIgdG8gdGhlIHZhcmlhYmxlIOKAnGludCBjb3VudOKAnSBv dXRzaWRlIG9mIHRoZSBzdHJ1Y3R1cmUuDQoNCldlIG5lZWQgdG8gaW50cm9kdWNlIG5ldyBzeW50 YXggZm9yIHRoaXMgYW5kIGFsc28gbmVlZCB0byB1cGRhdGUgdGhlIHBhcnNlciBvZiB0aGUgYXR0 cmlidXRlLg0KTm90IHN1cmUgYXQgdGhpcyBtb21lbnQgd2hldGhlciB0aGUgZXh0cmEgZWZmb3J0 IGlzIG5lY2Vzc2FyeSBvciBub3Q/DQpBbnkgc3VnZ2VzdGlvbnM/DQoNCnRoYW5rcy4NCg0KUWlu Zw0KDQo+IA0KPiAtLSANCj4gSm9zZXBoIFMuIE15ZXJzDQo+IGpvc2VwaEBjb2Rlc291cmNlcnku Y29tDQoNCg==