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 B6BC13858D39 for ; Tue, 27 Jun 2023 15:45:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B6BC13858D39 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 35RCdL8G030685; Tue, 27 Jun 2023 15:44:58 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=L3dNcgNOtNT7ZbqIQYLjhTj6dywvkKYbzw7+5Uq3hYU=; b=4VAaOYdc4TI/0R653O2eZhdiurWw/RryweGt4mDdyAV3GJsrnpXg1pnbpizrD6hRJhxX aQT5o8p5uDLqKlGa0Pez4fZYWGGocZxiyT6m/vbXzZHqIeJOdwLrB8ma0KUpxhm/39DP G6fSCPyQ2c0iLWrWYtCt1ZFchwr8Ba/ptfdxzN6ey/nnM6Vql1LaN2VuLbSeRptxKYJ8 J2iC+NDoYkHZBp+zFcC0RCJZuPJ84vQ08UU3IjLV6mN1s+CRrKRKW7ZXPA71YMr6xoMw NNcIzm583vOpL2A0prSv0I7Jswv6kaCvWmUH1oZ/TX9SaM5Ug77kk+k6wzw9twkvNMco vw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdrca53tu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Jun 2023 15:44:58 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RF1Tjh038169; Tue, 27 Jun 2023 15:44:56 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2175.outbound.protection.outlook.com [104.47.55.175]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxb6jt6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Jun 2023 15:44:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lWnEfz55h293O+o6zElEUbbMItj2l/8W2hxud0k8C3G64CjqRkynOs7shdDonX52T8BcoihpF5wmfuWUZcqa7nvnEaPvfeZbFEOQiVWvqosyMQNkm80/4HujpkIeE0zQ/2xjkNsm5BX0oKXpBaJGj3gwxI2tS6YTaa+/r5KYeqUFkIQ5Fmy/M2T4NLP0GGaBUHhKBr9DYuQwLwWSGYApzVroTvAKj4g58TC5t4fZCX9f54xF7AD0HxnJYDxKsY1K2YZbu2ym5Q/ZlGmPemwf7PFieBrWD2s8jZZD/yAV1892LLxXf4B5ZbQmgDR3K/2FlLhuo/IrmLbwZqiit1Cz4w== 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=L3dNcgNOtNT7ZbqIQYLjhTj6dywvkKYbzw7+5Uq3hYU=; b=ZVqSwfwdUiqhnWtbNndgkx1rEiZAH05h/oerwUrUuH0EcrPonmRWT7kwlhjkMNEKaaL56Feg2Lw4y6oR26+wNyrgnzz+/kpkshbVSlM+CZfKIcPWimxRJws8anU3SSbUk7qnB5T6Q5f5e0l5Mo3zDiVrKnGdPfQ/24jV0VdkuCU3xESk3D7nb1HtHdud3gOB09+CkvfcBQrhsvnNproXHHnWB5d/nE3YxNAim9AmoKNr2af15mXaRF4xUXbNGXwig8SgtatCrMgFmGLANjdc2PM1NVL20hZWjzNjkf5y/GqWBbMo7gWSOvCvDdAx4uZi4RTmjON/ihwJMhnRiSpmSw== 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=L3dNcgNOtNT7ZbqIQYLjhTj6dywvkKYbzw7+5Uq3hYU=; b=yRSc9v5cyUf+Scm5hVouwQNI7a9DIW6wpOOvN8wcRBe9s+Lc7YIGo+UApOua3hEOM4Dg4OWPdSicwXKTa93T3odONW5LNs/yM89CRujfXASR1QzLWwZZu+Z7jBRS9djV9taaBzPQY7FOppteFacQMfZvAb2mLw8oijcSvKXEvyg= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DM6PR10MB4300.namprd10.prod.outlook.com (2603:10b6:5:221::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 15:44:54 +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.6521.026; Tue, 27 Jun 2023 15:44:54 +0000 From: Qing Zhao To: Joseph Myers , Martin Uecker , Kees Cook CC: Qing Zhao via Gcc-patches , "richard.guenther@gmail.com" , "jakub@redhat.com" , "keescook@chromium.org" , "siddhesh@gotplt.org" , "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+OaAgAAPAACAAAsRAIAACS4AgAweVwCAAB2kgIAA8euAgACW+oCAAAzkgIAANfiAgAAU34CABilAgIAKvnIA Date: Tue, 27 Jun 2023 15:44:54 +0000 Message-ID: <22025C46-F05E-4BC3-A5CA-377B5587879F@oracle.com> References: <20230525161450.3704901-1-qing.zhao@oracle.com> <20230525161450.3704901-2-qing.zhao@oracle.com> <28BEA1DA-5277-493D-8C85-1C204AD1B70F@oracle.com> <4F824ECC-6ACC-434A-8887-0CB44D0B3CDA@oracle.com> <5616c54-65c8-c3c-714-7fef81501a60@codesourcery.com> <6068bad0-a0c4-3f41-6640-9d3b062794f@codesourcery.com> <35B5E4D7-DCC5-4058-BC26-ADD669AC725D@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_|DM6PR10MB4300:EE_ x-ms-office365-filtering-correlation-id: 3df7b053-e445-4555-bd30-08db77257423 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rf0D9r2TM+gD1mYqon4nS57UZut6woLLA38FSrNPlck8hSmlFmxcNU3gT9a7wYy0GHq6o5JfyfvlwORjQh2AwY6K4GHN42kKm+JtE23hcjUSYHTzSMezaBV/LWX1Dz2GRf86TQ2WRo7W5zVESdxOijvS3iuC3kD1qj5+4FtDlp1fZ9Qt1xYjNJxE3M7DYRlqGOhDcB1tgV45QlhXcnZlVd6mTfbQNRU3/KgZU26AafERgC1djW5xk4ZPje8FH1Je0DnDCHq0Hz2jlAkkvWLwXx8F+3o40OBu2Bk5ZzQa5aL6Du/W1r/eVYkzTz389WwGG9C/mfzM1+p1DXexTgElfsfgLZivdsPbNa/jhB+3OlLbKXcIuXk8Ry+LzOfAmIdnS1aDJJ0AkE9rmayWEC8wf6EGHCL8YrbZaMNZLS6D9g5S8sDNVZx/x3/i2oJ0+jKgBapc0MlkXBs8KVUpR+vT2c/y2Drx2O3ByU1ZQvcrBeVjTK67zQeZDd/ZDm3dr8vohJlnRGpIwQfvSTUl9DtT+2qjKDNSZlxXhCsFXmBUe+Ps1tbEZlJaYFejTePqSiAGvGJVKCxx20bgGxRmcc7AO1DGDmraHcyKl3Bbn9JmcpVD5kNejq43Tvy3CZY+G9IWFDFGPScTKulZwvX9GQWY8jTuqiXGkmmd3Rb2aYmXaH0= 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)(396003)(376002)(346002)(136003)(366004)(451199021)(38100700002)(122000001)(38070700005)(83380400001)(33656002)(36756003)(86362001)(478600001)(110136005)(54906003)(71200400001)(6486002)(2616005)(76116006)(8936002)(91956017)(41300700001)(316002)(8676002)(4326008)(66476007)(66556008)(64756008)(66946007)(66446008)(6512007)(6506007)(186003)(53546011)(44832011)(5660300002)(2906002)(45980500001)(396324004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VEQ4NmREUURoeTUyOFhVcjY3OTcrUXlJRnh2b1k5cDBJUnR5cEl2alJGeHR3?= =?utf-8?B?dHpQQ0ZKNm1oOUZGOUV2TnBJNXdZNmNMRVJJWmR0T0laVEVHY1QyRXd0UmZ2?= =?utf-8?B?cGpCanRlTk9KcDZIbmdoZFRYZU4vSUZoUXZUdGNTR1ZZNVV3MTZqL1pteGx4?= =?utf-8?B?YjI3SERPTkZ2WlJHSmJzcjRWd1A2NThzcld5eUxrWHZvNXpVQmlPYndxS2Ez?= =?utf-8?B?L25jR3VpeEo5QzNTN0tESG94RVVFVWtnQUZQSlFJcGV6VU9Ec09EVEJjTzVC?= =?utf-8?B?VmlvREQ1QzBwS3pNYTVtQ00vY3BKbXZsbFhtbWJXcUVQbkJETUhTL1MrTVA5?= =?utf-8?B?WUhpK0JoSzBSenMvMVRZV3E0ekNsRkxRVGtpcHhUSy84ZHZhcFluWFNKcXZH?= =?utf-8?B?UEFvMVVJbU9kMDlTK05PbVZrUS9CWDVwaGJVakhoSkdORFc4YTZiOUpJZ0I2?= =?utf-8?B?RkhsSlVUU2l5MmI3MUFUQWtrSklLWGV4NGhFbWdqbTRxdDk4M05teHNqTGs0?= =?utf-8?B?T3V2NGtQamhBUDFoaVd0dVVQWXY3MTVwempXRkFYNVUrK1UrdGgxOXYxaGxs?= =?utf-8?B?TGlNbEh1MTc3aTZaclJLK0Q2aGtvdFVGM0kvM2Q2RnR3UFhTZDR4ZGpyYXA1?= =?utf-8?B?QWVBUnFORVFiQTZtMXAzOUdUR1FwOWU3WnREV3pKdHBRd1JmNWN4MXVkUUcx?= =?utf-8?B?Sk9tWHVxYXNnRlhKcDAvT2RLV0hsK0tzU0YyRjZBOVcvQnNNdkhxZmtEU0do?= =?utf-8?B?bldHQ1F0QmVhQ2ExMXJtYVJySzA4RlgxVGtJdzQycVZrUXNpMUc1dDdIcXE2?= =?utf-8?B?WFdoRWNzVlQyQTdwMzhsRGNLb21xcm43cmZUaHZ3QitTbHFVaFpKSGNlblNn?= =?utf-8?B?QlVCM2pZTW1ValRGRGd6c0licEQzNjk2WkpYVHJOdTVSR3J0V0l4RlBTMlBs?= =?utf-8?B?anpld2RKcTduTGZKSi84dERnZUp0aS94NkpvaGMyTFlvem5lNlhQTk5oa0Fq?= =?utf-8?B?ekMvOTZlQnMxY0tjc3QxTGphVzZ3dk9uYnhCVitUbWJqUE5RbHZ3cURoQVdM?= =?utf-8?B?UEVoRUg1MFFPdVpLY3hoeDAvWDJXVlIzN0hrNHUxOVoxd21Wc3NCZVk1T2h2?= =?utf-8?B?YnNLR2tLd3ZGSzd5cTAvZVZqRGoxZmhXTEI4T3RhOUdIdTJrYlFrU05HblBY?= =?utf-8?B?U1g3UTlYdi9ZOEdxeUc2bTNCU3U0b0RJRXVxeTQ3TmNFQ2JJL3dWMm5BMWJt?= =?utf-8?B?cnhOR1hVMUdPcU5zRTRXV0hvYTYyZ2tiVHZiZGlyWmxSVTJoWmNNZzN2VVJr?= =?utf-8?B?c3EvQWxLaE9mR1BKcG9qM21LSHFKenRoWjN0V3QwR3o5RVNXaVVkV0hoYmZp?= =?utf-8?B?NWFacWhTR0Fhd0lqaWUySThNdEprbWh0WXpMM1A2M2FkWWlMOGx1dGpEZXYy?= =?utf-8?B?cEgraDBjVjVVUmpoTXpmaEdGVVdCd1lMdjVDK2FtVDJFY0NCajg0UGdmcEVV?= =?utf-8?B?TVBVM1JOMFdmVGlIVm8rdm1CVFZDMlhUR0Rlc3ZVSldqMVc3eDhwbWV0ek1N?= =?utf-8?B?YS9vaEgvZ2lMcnRESU91OS9TR2lQY1phV0VHN3pLU2cxeFFPYVp0U3lBdURs?= =?utf-8?B?d3dIKy9oVmVIY0JvbmtCTVlBUnFYbFVlQzluS0RRcXBMWUtHK09zVWFkTTRD?= =?utf-8?B?ckRCSjZUQm5lSGl0M2N4eWlFYWlKb3FlakhzOE5VRUZyTitad2ZvbXp5VmVk?= =?utf-8?B?SU1KMTV0dEZsZDlFVlE0SWdIcll4cnRVa2hsdXFVazZ4VlNQQW4rb0loZCs4?= =?utf-8?B?Wko4bFBCcXJ1OEFkbzBYWmxlOTFRb1hxRU0wVHc1T0hNbkRGa1F3bHRWTnFi?= =?utf-8?B?RDlhR0JPWEd0UUtrVmU0M0VNdEU4ZEpNVzhRWHdSQStBNXJEcGRZOHU5cGhs?= =?utf-8?B?WnNDNzhhcGNWd0U2Y3RYNkhXOVZxYThRYjRMeXNnRnBscVJxOFhXWlRHRER5?= =?utf-8?B?NEQwRFliT3lNanBnS0VIOVM4R0lOVVplbnpDOU5mMTRpMzUveW04dkJmNExK?= =?utf-8?B?Q21wT2FvT3Q4QjV4RjdEcU82WlRQbG5HN2lEVE44U0ZZSnBBRFZKOFdyZThk?= =?utf-8?B?M1ZPcWllVEw2NFRRSkRSa29FSTYzMXlxNXczaHZLS0hZRG1HczdTMlI3clRp?= =?utf-8?Q?jv7TeTnhEOwq/3PoIiw/dYg=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?a2NYdW0xNDJFZVF0Q2k4dGRkQkR6cUxCQzVqM2p5VTBTOGVNMkMvTFBDUHNk?= =?utf-8?B?em1qUWIraXljcDFFemlERmYwc0FPWkMra29pdDdwNHlZaU13dGl0WkRQKy9x?= =?utf-8?B?eE15WmIyVmZuVVZjbW9qYWNSeGxIVFI4b3VyM2FWc28wZWpjSHJKSzlOTlhB?= =?utf-8?B?V3ZFb25DUDZHblE0TzV2NHVCZDk2L092SDE0aHdVanBkR1RxeHp5RkFUY090?= =?utf-8?B?T0ZINW1tRjkvT2ZqODBsQk1XcFRqTnpnM0pNaFh4b3hDUVpCWEIwTFcvUW9l?= =?utf-8?B?QURWSXd1bXlZWmxZUjlIcVJyQWVXUW5wZVY1UzUwZ3RDVVhMM0V5SkZaWjBj?= =?utf-8?B?OHRraHZqV0RGMUZ1RkR6Q1g5Q3JjdGIxd2hBcERZL2tydWRheHE1aGY1RlBj?= =?utf-8?B?YnJJd29oeXlpZUFrZGV6NnZvSUszT04vTXliendnanpJajV5VklPOUtPWndB?= =?utf-8?B?Tm1QUHpYNzJud09iZWpmNFpSdHFNSkY0S1ZzOHgrNCtqZ0tsYThVeVpGTE1Y?= =?utf-8?B?T2dyK05aa1gzaDBsZ0lUaXB5eFIyRER4SGliVmtjOUVhNlRtdG94OU9RUVBT?= =?utf-8?B?RmFMM2o2ZFZLWjJReUNyd0tLTEtEU1hQVWJlWE5TNmtaRXppVENyL3YzMC9Y?= =?utf-8?B?OVpPN0Q1WHJJaW9MckgwTHQvM3BGaUNwZFdLSWk4UE14WUhkWGlVVmNtUS9h?= =?utf-8?B?ZEp1ejNIR09ROEI0S2NxQjBQa09yVVdUUllkSkgvVEtBTlNpRk9oTU9oSHNT?= =?utf-8?B?UGFoZHJLNWxLQmlFZkpVSDRNWFQvSGFTOXZXajFnaWNwWi9McmZRL1l2YWlE?= =?utf-8?B?ckhEVnN2bGdieFhmUkdhNTZZWTc2ZjVKdk1QU3QxQTJkRkJGSFFVbHlCQlN0?= =?utf-8?B?TC9LTVZQMlRlRllHNndITnZ3U1N2QVZuL3loeVB2cEhGT0xLZmZ1U1NNQXNC?= =?utf-8?B?Qkk4VG1NOWZhbVU4WmNhS1lmNGJWVzZveGJQaGN5NW9qQWlaVnZMMG92Zith?= =?utf-8?B?NVl5empWNDA4RGJwS1FNaXpHWVEyejJFSjZLenhzVEVrTDROSDVERVEycWVV?= =?utf-8?B?WjlYSFNweGhrU0JtaEdyTjdZQ09VbENtZ0UwZk9LRVlDaDgxSStQOTZSeDAx?= =?utf-8?B?MDlLd2VIczg2ekxSVENhNmJ6YzEwa3FlVEJKMUZKUW1ZMUdSUUwyTGdBRE94?= =?utf-8?B?WGZqSHdYWDRhVERrMWVBUkFLTlY1bk9odG96Zm1CcG5FL0QyY0Qxd3FwOHM2?= =?utf-8?Q?a99eqTd1wQo6UDW?= 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: 3df7b053-e445-4555-bd30-08db77257423 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2023 15:44:54.8787 (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: fdyodtyNd6293ssnRgFXfX/omExFRV95zV8gu8R2SCSPXK7mFhnXR2Mnz+MASIA+PFALderLd9T8vPmweWFpqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4300 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-27_10,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270144 X-Proofpoint-ORIG-GUID: B1y7N_9u3Ems-FeElwTmstmtyMJ6K9iN X-Proofpoint-GUID: B1y7N_9u3Ems-FeElwTmstmtyMJ6K9iN 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: SGksDQoNCkJhc2VkIG9uIHRoZSBkaXNjdXNzaW9uIHNvIGZhciBhbmQgZnVydGhlciBjb25zaWRl cmF0aW9uLCB0aGUgZm9sbG93aW5nIGlzIG15IHBsYW4gZm9yIHRoaXMgbmV3IGF0dHJpYnV0ZToN Cg0KMS4gIFRoZSBzeW50YXggb2YgdGhlIG5ldyBhdHRyaWJ1dGUgd2lsbCBiZToNCg0KX19hdHRy aWJ1dGVfXygoY291bnRlZF9ieSAoY291bnRfZmllbGRfaWQpKSk7DQoNCkluIHRoZSBhYm92ZSwg Y291bnRfZmllbGRfaWQgaXMgdGhlIGlkZW50aWZpZXIgZm9yIHRoZSBmaWVsZCB0aGF0IGNhcnJp ZXMgdGhlIG51bWJlciANCm9mIGVsZW1lbnRzIGluZm8gaW4gdGhlIHNhbWUgc3RydWN0dXJlIG9m IHRoZSBGQU0uIA0KDQpGb3IgZXhhbXBsZToNCg0Kc3RydWN0IG9iamVjdCB7DQouLg0Kc2l6ZV90 IGNvdW50OiAgLyogY2FycmllcyB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIGluZm8gZm9yIHRoZSBG QU0gZmxleC4gICovDQppbnQgZmxleFtdIF9fYXR0cmlidXRlX18oKGNvdW50ZWRfYnkgKGNvdW50 KSkpOw0KfTsNCg0KMi4gIExhdGVyLCBpZiB0aGUgYXJndW1lbnQgb2YgdGhlIHRoaXMgYXR0cmli dXRlIG5lZWQgdG8gYmUgZXh0ZW5kZWQgdG8gYW4gZXhwcmVzc2lvbiwgd2UgbWlnaHQgbmVlZCB0 byANCmV4dGVuZCB0aGUgQyBGRSB0byBhY2NlcHQgIi5jb3VudOKAnSAgaW4gdGhlIGZ1dHVyZS4g DQoNCkxldCBtZSBrbm93IGlmIHlvdSBoYXZlIGZ1cnRoZXIgY29tbWVudHMgYW5kIHN1Z2dlc3Rp b25zLg0KDQp0aGFua3MuDQoNClFpbmcNCg0KPiBPbiBKdW4gMjAsIDIwMjMsIGF0IDM6NDAgUE0s IFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90 ZToNCj4gDQo+IA0KPiANCj4+IE9uIEp1biAxNiwgMjAyMywgYXQgNTozNSBQTSwgSm9zZXBoIE15 ZXJzIDxqb3NlcGhAY29kZXNvdXJjZXJ5LmNvbT4gd3JvdGU6DQo+PiANCj4+IE9uIEZyaSwgMTYg SnVuIDIwMjMsIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMgd3JvdGU6DQo+PiANCj4+Pj4gU28g Zm9yIA0KPj4+PiANCj4+Pj4gc3RydWN0IGZvbyB7IGludCBjOyBpbnQgYnVmWyhzdHJ1Y3QgeyBp bnQgZDsgfSl7IC5kID0gLmMgfV07IH07DQo+Pj4+IA0KPj4+PiBvbmUga25vd3MgZHVyaW5nIHBh cnNpbmcgdGhhdCB0aGUgLmQgaXMgYSBkZXNpZ25hdG9yDQo+Pj4+IGFuZCB0aGF0IC5jIGlzIG5v dC4NCj4+PiANCj4+PiBUaGVyZWZvcmUsIHRoZSBhYm92ZSBzaG91bGQgYmUgaW52YWxpZCBiYXNl ZCBvbiB0aGlzIHJ1bGUgc2luY2UgLmMgaXMgDQo+Pj4gbm90IGEgbWVtYmVyIGluIHRoZSBjdXJy ZW50IHN0cnVjdHVyZS4NCj4+IA0KPj4gV2hhdCBkbyB5b3UgbWVhbiBieSAiY3VycmVudCBzdHJ1 Y3R1cmUiPyAgSSB0aGluayB0d28gZGlmZmVyZW50IGNvbmNlcHRzIA0KPj4gYXJlIGJlaW5nIGNv bmZsYXRlZDogdGhlIHN0cnVjdHVyZSAqYmVpbmcgaW5pdGlhbGl6ZWQqICh3aGF0IHRoZSBDIA0K Pj4gc3RhbmRhcmQgY2FsbHMgdGhlICJjdXJyZW50IG9iamVjdCIgZm9yIGEgYnJhY2UtZW5jbG9z ZWQgaW5pdGlhbGl6ZXIgDQo+PiBsaXN0KSwNCj4gDQo+IEkgdGhpbmsgdGhlIGNvbmNlcHQgb2Yg 4oCcY3VycmVudCBzdHJ1Y3R1cmXigJ0gc2hvdWxkIGJlIHN0aWNrIHRvIHRoaXMuIA0KPiANCj4+ IGFuZCB0aGUgc3RydWN0dXJlICpiZWluZyBkZWZpbmVkKi4NCj4gTm90IHRoaXMuDQo+IA0KPiAo Rm9yZ2l2ZSBtZSBhYm91dCBteSBwb29yIEVuZ2xpc2ggLTopKS4NCj4gDQo+IFRoZW4gaXQgd2ls bCBiZSBjbGVhbmVyPyANCj4gDQo+IFdoYXTigJlzIHlvdXIgb3Bpbmlvbj8NCj4gDQo+IA0KPj4g VGhlIGZvcm1lciBpcyB3aGF0J3MgcmVsZXZhbnQgDQo+PiBmb3IgZGVzaWduYXRvcnMuICBUaGUg bGF0dGVyIGlzIHdoYXQncyByZWxldmFudCBmb3IgdGhlIHN1Z2dlc3RlZCBuZXcgDQo+PiBzeW50 YXguICBBbmQgLmMgKmlzKiBhIG1lbWJlciBvZiB0aGUgc3RydWN0dXJlIGJlaW5nIGRlZmluZWQg aW4gdGhpcyANCj4+IGV4YW1wbGUuDQo+PiANCj4+IFRob3NlIHR3byBzdHJ1Y3R1cmUgdHlwZXMg YXJlIGFsd2F5cyBkaWZmZXJlbnQsIGV4Y2VwdCBmb3IgY29ybmVyIGNhc2VzIA0KPj4gd2l0aCBD MnggdGFnIGNvbXBhdGliaWxpdHkgKHdoZXJlIGFuIG9iamVjdCBvZiBzdHJ1Y3R1cmUgdHlwZSBt aWdodCBiZSANCj4+IGluaXRpYWxpemVkIGluIHRoZSBtaWRkbGUgb2YgYSByZWRlZmluaXRpb24g b2YgdGhhdCB0eXBlKS4NCj4gDQo+IENhbiB5b3UgZ2l2ZSBhbiBleGFtcGxlIG9uIHRoaXM/ICBU aGFua3MuDQo+IA0KPiBRaW5nDQo+PiANCj4+IC0tIA0KPj4gSm9zZXBoIFMuIE15ZXJzDQo+PiBq b3NlcGhAY29kZXNvdXJjZXJ5LmNvbQ0KDQo=