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 0909F3858C2F for ; Thu, 15 Jun 2023 15:09:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0909F3858C2F 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 35FEOIok027822; Thu, 15 Jun 2023 15:09:14 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=wkQJ1uwC3arn0ceoVJrO6NoAqTsVJXyMo3R6uvIiOWk=; b=sr3C/ZFwTKBOe88SyQ43VlHs09sFiorl886ZqfYvg0VGOZqw/0M/q1aCBsf6Lxy8bH0S CluicsR5aDkOWYZth95TDgAvCq0hcIaJKuW8YZ/HYsdwDKn13f2SnjCnARnz+0hFZmxD TVyM+Yif+M9hMUZvYmKxO0Xx7PO3QvX5fSbaSmQj3+y9MUOu3u3mZgSd0Gfk/BYK6Aij jJebA7CtWGWjMZ2/xgfVZw02sCCcgITFlGpLiAX0arpI3RHvZslKOYM1MgBEHogRqfwY mRlaKj/sL2VFwVJUafCpy2JZYps0io5BYyd7cJxq877CQfWsb3CzWC4MlaSR+Ol8K5F8 Jg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r4h2at6vx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jun 2023 15:09:14 +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 35FF19CV012563; Thu, 15 Jun 2023 15:09:13 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2108.outbound.protection.outlook.com [104.47.70.108]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3r4fmdb7cx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jun 2023 15:09:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jOlXpDITXDUA/K87y9pspT26keT5Z1cofjuiPqDfbRQBhGdWYegDuR1ZkuEBR2oHNBrFwtWiU92JCazBaKTPu/5D1EwAZcKSK0d/eH1CZJCOk+Q7PcL+1FoGQNCBIlOJevAYUwmQkIesi6SFmuYkuHNdV6MrA4aQBfC+DZP5jgLoF9rWXPjHRLq3g0QNb7npyXJXXjFJbIlaWBibDDpdFwxf8ErjJ76vBpRgC+doc/loKGv7RcE0zLNftn0OGiX5mmkdSlmof4KrzIZmFE2/QMO5oPk/XzUQbqGeUDP1B8jOjZ46eh/4RAqzOZc/EvdKt57MLwvZ3TmPIH0b8M0KXw== 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=wkQJ1uwC3arn0ceoVJrO6NoAqTsVJXyMo3R6uvIiOWk=; b=VmPj+k/ZALoC22Dzp4JlrdxB8JWWUll3s7oUwbMVvKzoiaM5+9pdYsQebRVEXxXG1jGEzEInDfwqNvCO3MXeMyR66WQ60/62ZjzVVDy+mK8VK5tlv0qmCg0TfbdmEGDfnva9Lpw0T9Spv7gUhIyWd6+kPmJhSOYNKVJJlDwO/ITrwRVWu6oKY4hPGamfIFZkwNr9gsyewdhjJT7pNoO3S7lXXfHklR5df97QRNtN8XLfegFvxkxlr6M06wDtCiY3z8jOfTFpnveXtrMhWV42STpZ5OM7MwFVH4V4mfgfa7k1zxSjdMvM98r3xcRTEL4+PtoSaYEs1UlNIIUTPdQXCw== 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=wkQJ1uwC3arn0ceoVJrO6NoAqTsVJXyMo3R6uvIiOWk=; b=vaADBNJJVKsyJFftRgqcY0qHvKQHDxKzbJDUTmYS+BL5PEWyFk/gl5JWWN3g9gKcmN8lCa8zxcxuG4U4vsvSdRo1R9sEkHh8h52+vWfjTLwOQY9xOUwgBLDOp+YnI+QTxCZ60KE4eua3XOpJk5mSEdKQkor0Igw982Em7fkrLW8= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB7484.namprd10.prod.outlook.com (2603:10b6:610:182::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Thu, 15 Jun 2023 15:09:11 +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.6500.025; Thu, 15 Jun 2023 15:09:10 +0000 From: Qing Zhao To: Joseph Myers , Qing Zhao via Gcc-patches CC: "richard.guenther@gmail.com" , "jakub@redhat.com" , "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+OaAgAAPAACAAAsRAIAACS4AgAweVwA= Date: Thu, 15 Jun 2023 15:09:10 +0000 Message-ID: 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> In-Reply-To: <5616c54-65c8-c3c-714-7fef81501a60@codesourcery.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_|CH0PR10MB7484:EE_ x-ms-office365-filtering-correlation-id: 77645d7f-2fad-48fd-9a4f-08db6db27945 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rSpP2NTyQ1ObpEqrHgCo0iyR+J2Eo//tjNppVgprGIelwOHWJIZeG0pYIMNAZUEh+xO6l9pfmRcZSPi6OYzbRpvVcB5gOe7ahhkTplNkCUJJr4GyOk4abHGpte9utbJEMvb1x8Tx4Ox426z7glcWdvZQdxOjPwVzOOAdeFTA0KS+C8JosTI1AF1rMwUsDo0kV1oi8gbWEIbasluq8SmyU67V8pwMKcSaSgoXSmXYMlVrN4y2WkwYE4w0lCgxhQtI12I0b+8kIst9mT2MW2L7oosBt4a3hlWjuTb29bHXjtyeNeXXL3FCGI0m/kKIQ0w1b2cFdmWJ5n3hW8XLU2ozpIx0LZutjNkOl/Q3/WIqBcwgMH7UtccESaRNqYHXUlU+Z6psL8g86x3fcnsr8Vi3KGj+VsgLXSIs8hjmqmirjse/nXt5upMiz8Rme95W3Cj/zBeMPUFLPBGE66HP64xNLwtmPS/Qw67yGJAfYAxZ31e9XHekt9QfjA9PWnHugSDO8Qlwbfr4LBTPVFHYZFmjNcKTIBmNOgN8hBrPBuzwKjfOfL7jhg89MseeZw1ryHu1xBlJT8fxgKd3G8MaKiqgyw91hb9caA0JxS5zHo6Oe5W9rJ/ljREdOueUJCpz0PGDIIDpRXGNLgPIK+FYdNYvtA== 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)(376002)(136003)(346002)(396003)(366004)(39860400002)(451199021)(6486002)(966005)(36756003)(83380400001)(38100700002)(2616005)(38070700005)(86362001)(33656002)(6506007)(53546011)(6512007)(122000001)(186003)(66946007)(8936002)(2906002)(54906003)(110136005)(8676002)(64756008)(66476007)(5660300002)(66556008)(76116006)(66446008)(91956017)(316002)(4326008)(44832011)(71200400001)(41300700001)(478600001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bCs4eWZWRXM3aTEwNFRTSVdyMmM5ZHFUQ1Ixa3ZiQ0xVRUIrR3JkTjVscVNo?= =?utf-8?B?cmRIT3BkTkFoN0dvdHhWYU9oL3lWM3NWQi9oaEFMMHNBVDZ5VjB6TWR0WWRv?= =?utf-8?B?WkNRaTl5UGNwRlI5NVNYQkk3NVRidDBXWGRrQTZRbzI4NUF6azRnSXRENVpT?= =?utf-8?B?VGsydnlPMitBNGh5ZFcxanFDbVF5YmlVVVV5b3ZiSXl3eXlpbU5kQTQ2U2Fz?= =?utf-8?B?ZmRZanUzM05NUlMyTzB3eWdXR2xnNkI5bTFneGdJY1dGaEdsOFdoUU4vVklp?= =?utf-8?B?QTJKVnNwbis0a2U5R283MU9iZ2lVNW5WOUloWmVQamJucFFqZTYwK2FqVzZl?= =?utf-8?B?UXNvUVc2TWZnTjBrYVNvMkZ3b2xYS2s3dDgrM09YSFg1S3haWi93aWJVWVBC?= =?utf-8?B?N2tqdUdhSGdYN0hoVWc5SnpsVUJRU3pKdStjTkp6TGV3Z1JiTS81QUlVbEdB?= =?utf-8?B?Nyt4SEdqU2F5dDNwSWhvZkp4eTZFaXFKd3FXbEhJUVAydHhYTFE0RnVtRkEz?= =?utf-8?B?ZGd0bGhaL0NIUXpTWi9HV2Ewb050K2hPSXVyUVFNb2dmRHMrNUg3eW8vR0VV?= =?utf-8?B?Q09XaVFaRDc5MzF6VUVlK1RMSDZhckFCUkdyanZsazhVUWI4eW8zakw0RXRv?= =?utf-8?B?UjBtdlY1bnIyREtvTEpoUzdwVmxvVkJ6OE1HaTRPOGF6ZEV2TE5RaldxYUI0?= =?utf-8?B?MG1ONjhKdHozQlFicEQweWp1cTlmeUVNZFl2YzhQRWltcDVURng4RXVjbzZW?= =?utf-8?B?ZDY0V205TThiMVFydTZ6cmVJNnhGWXlsOFpBMGtpL21CVGhzQ25CcWZNVHlp?= =?utf-8?B?cTFFUEozWUtkQWl6ZFh4TGxMT3l4K0VKS1lGTXZlZEsvSWVLZDlUMFZwMDhn?= =?utf-8?B?QjdpWW81VkRDWkhQQXRVQms0U3FlOWxBT1RDYXo2Umx1WVlobCtnSysrb01q?= =?utf-8?B?eTljV3RmS1RzWkhZSVJuUTZCZ1pZRjRscUxRN2daTlRnRDlBRnpFS3N1YTN6?= =?utf-8?B?cW4rQ2U0UFhqYU8vcUM0T3E4MzdVTEhaYUYyV0lNczBna1oxMW5XTXN1Nmhk?= =?utf-8?B?RGNrbDk4Zk1obHpLNTFGaE5OZmdiRnFoS3htU3krVjZOV0dhSVJYRGFWTGFK?= =?utf-8?B?U1g0UXFCZ2dTZ1l1WDd2bUc2OFZOQlFtcEI2NjduYXJkS2xvbEx1QVRUQ0xN?= =?utf-8?B?OEJUQm1rTTZ6WXc0R25DdG1zdlBxbS9PbjdRWkdQbDFpaFlZTlp0b1h4ZWpU?= =?utf-8?B?cFYzUzdWNncvSUZjNTJHeENZblMzZTAraXBoT3ZYT0dYWXZiQ1d1c2EzcFhZ?= =?utf-8?B?R1U5NFFDdzJkTENsWjFSejlRS216c2hHbU9pektOTE5GZ3JkTWM3SUtoanFU?= =?utf-8?B?NVc3cW9ad1hTdndtblFHYkdlaU55bEFaZDQrV1Vhd1g2VnRNeEZrWmxNbUdU?= =?utf-8?B?cElQcXU3T0FXSGF5RnN0UTVNeXI1ZkhOdjQwa3dOQ3NQUEFqZ0NpaFF3WXIr?= =?utf-8?B?UzBUaDV0U2NUZzluN2VoVlk3bElaT0IvbVpUdnlLVXFoYnNFQ1RsSVhJOVZR?= =?utf-8?B?bDR5OUtVR2RXVlNMZWRRQXpmZllBMVJ5MHZFcnovOXIrNk4rTzNXVTd0RTRX?= =?utf-8?B?T3VPeE5yVGtaaEJYbUJHNzI0aWlxWFNqdDQ5aHdHYm9YYzZsL2YzTmZZNDZV?= =?utf-8?B?TzZoWlZwWGVBWDBMT0tyanRBWlJzeEZvQXVuVG5JeGJ1UmF1bC94RGZLbVJM?= =?utf-8?B?elY5b2dpQSttZ240TjgydGpYOHg5b0RPeWVBV1RNeWwrKzlENVBHM0RBZysw?= =?utf-8?B?cDZSNWZFbkMySXFET3J6TjdhVzNDckhOaXRHdHZSZW1aUnNVOVdyNUJYRDdO?= =?utf-8?B?TXhiV2xTYk9TNnBkSFo1WE92R1pGb2N1SWQwWlVBMkNNM2xYazJIWUtTNGZS?= =?utf-8?B?c2ZuNkVrQStDQjl3czQvNHFRZEd5enV1VEhFRW1XVWt2VEQ2ZzZZaEtGU1ZR?= =?utf-8?B?UURkZi9idTFXRjZiMDVodS84TFJyQVlqQzF4REhjRENZcXVUb2dOVXN6Unh5?= =?utf-8?B?MklYWW9oaGFMZzdGZmVBK0FXd1JMNWVYS0kzczJzVkN4clkwcndGdkZiSitK?= =?utf-8?B?T2ZQZTJ2TjNNdGZwSlppcjh3ZDdpaCtRZ3B1a1dWUXltUWNZUExETHorNy84?= =?utf-8?Q?onbB6s6ILDCzLgvGarmWUjM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <13AE60539F6A6343B36181FDD1540DD0@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: =?utf-8?B?MzFzTnIwZ0ZEbEppVWFxclZBOG9CTjBkNXhVUk1QckQ5cEJlQ2lDT0Vqendr?= =?utf-8?B?TC9qT25JWUN0cTRqMDYwdXNnczcyeWUyNk0wNk5XcHI5QTBPbnNwK3ZaQTBU?= =?utf-8?B?WUtYRVNjTndUbCtEWVo0UlppNTVIOC80RnlwYkl4VUZ1eFZnc3lEMHVyREk5?= =?utf-8?B?QVR5Y0JtRmdrYy9FSkpGdVVWYVNWL20yWXJZQWhBcTNYVjhGV2VpVkZXMWY0?= =?utf-8?B?dHRLWVRvK3hBM2w3WnZuTnFGUmtkQyt2Q3FVTW5zUjRqNXo0Yll2V3c2ZlZ0?= =?utf-8?B?RzR3Q1dDV1EySXl5RmMyY3hIeStaMThYWWRIMVczQVNEV01WSVpiMHJhb1dQ?= =?utf-8?B?dERPbVI2c1hidmRDZzV2dVpqeERmTkZLbnhOaCs5dVhZaUhYaStLcVFkZzNX?= =?utf-8?B?RXZXVUlkalAvU2tWV09iNTRBTUxqek5oMWNDUnA1SGhOQjhSREtlNzk4cnpT?= =?utf-8?B?YmdoRk1TMys2S1lPMldkQzJBNllOeGtOMWRpWjVjakJ0WEFnTEtmYWd3RkxE?= =?utf-8?B?NmUwMlBqY3pWcmhoLzh4R1dzN0hscy9ZZmFhWTMrYVRhM2traW1GYThmQ1BZ?= =?utf-8?B?SXlwQXgxZEEyWms1K1ZvUG9DZXMzc0pMSk16aGRTTnAzbXQ0SlJuT2NHZ3dD?= =?utf-8?B?ajhIRXBzWTR0dzcwZzFnYmhmREI3UFNXbGs5eW5xSjFMZ0F2b3F2L2JlOG9D?= =?utf-8?B?b2dTc2pKeklPYWQvbVlwMGpaTEZPUmwrblJNdDRGMzROZm91WTRiL1U4d0RL?= =?utf-8?B?Vy9Vekl4UGtRUHpGOWJGV2ViSXpXRUVZUnA5NzV2VlphWWFzRkNlaytBdzZh?= =?utf-8?B?SzdSK2VyeHZBQ2VtV0VKc1AzSVp3N1JQTkxrNWJwRlJpdEN3M3dZcWNXYVBT?= =?utf-8?B?ZXJCaXdqL2o1c2xCK2RHcjZLa1Zxc2RBdEl6bGVGZkM4aTR5S3EvME9vR2dh?= =?utf-8?B?aGlzY3NwZ3RHTnNNWHdXYkNFWmMzZEh3RU5aK2ZrazhSVmhhOEZBNFNYNExC?= =?utf-8?B?MUllUEpPYWFPNGUvQkp0Vy96Rm9OSmkvdE9XKzRIZDRuWUJYMzZTeGhTeG5s?= =?utf-8?B?b1B3alI5b0NoMkRUL3JUR2VqZVltOFlaWjVpWnIzY2JDQXpncUZtdXJyQzRV?= =?utf-8?B?c3FkeWdpYWJqbkIvYm1CUlozNUZtU3JsYWR1NkZSaGJyRm90K0thOWxjb2lU?= =?utf-8?B?aExwNzFOSDR4VVZQSng2Z0NWc3prd29aTXlvc3laRWdySzNOV1VSMGZpb3JL?= =?utf-8?Q?jQXTCdDjgt+/+vx?= 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: 77645d7f-2fad-48fd-9a4f-08db6db27945 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2023 15:09:10.8728 (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: azFKFf8NHK18jxOiDUnEL4UxMCx/X/lzjlq9nyQlbLCGcOgh+5ULYeH05psbIBo1WSmI6CEJIIu2lHJGvVVU4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB7484 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-15_11,2023-06-15_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306150132 X-Proofpoint-ORIG-GUID: MvxjM1fsVKarvFyFA8LcD39bziDxV6mo X-Proofpoint-GUID: MvxjM1fsVKarvFyFA8LcD39bziDxV6mo X-Spam-Status: No, score=-5.4 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,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: SGksIEpvc2VwaCwNCg0KSSBzdHVkaWVkIGNfcGFyc2VyX2F0dHJpYnV0ZV9hcmd1bWVudHMgYW5k IHJlbGF0ZWQgc291cmNlIGNvZGUsIA0KYW5kIGFsc28gc3R1ZGllZCBQTEFDRUhPTERFUl9FWFBS IGFuZCByZWxhdGVkIHNvdXJjZSBjb2RlLiANCg0KUmlnaHQgbm93LCBJIHN0aWxsIGNhbm5vdCBk ZWNpZGUgd2hhdOKAmXMgdGhlIGJlc3QgdXNlci1pbnRlcmZhY2Ugc2hvdWxkIGJlIGZvciB0aGUg DQphcmd1bWVudCBvZiB0aGUgbmV3IGF0dHJpYnV0ZSDigJxlbGVtZW50X2NvdW50Ii4gKE9yIHRo ZSBuZXcgYXR0cmlidXRlIA0KbmFtZSDigJxjb3VudGVkX2J54oCdIGFzIHN1Z2dlc3RlZCBieSBL ZWVzKS4gDQoNClRoZXJlIGFyZSAzIHBvc3NpYmxlIGludGVyZmFjZXMgZm9yIHRoZSBhcmd1bWVu dCBvZiB0aGUgbmV3IGF0dHJpYnV0ZSDigJxjb3VudGVkX2J54oCdOg0KDQpUaGUgZmlyc3QgMiBp bnRlcmZhY2VzIGFyZSB0aGUgZm9sbG93aW5nIEEgYW5kIEI6DQoNCkEuIHRoZSBhcmd1bWVudCBv ZiB0aGUgbmV3IGF0dHJpYnV0ZSDigJxjb3VudGVkX2J54oCdIGlzIGEgc3RyaW5nIGFzIHRoZSBj dXJyZW50IHBhdGNoOg0KDQpzdHJ1Y3QgdHJhaWxpbmdfYXJyYXlfQSB7DQogIEludCBjb3VudDsN CiAgaW50IGFycmF5X0FbXSBfX2F0dHJpYnV0ZSAoKGNvdW50ZWRfYnkgKOKAnGNvdW50IikpKTsg DQp9Ow0KDQpCLiBUaGUgYXJndW1lbnQgb2YgdGhlIG5ldyBhdHRyaWJ1dGUg4oCcY291bnRlZF9i eeKAnSBpcyBhbiBpZGVudGlmaWVyIHRoYXQgY2FuIGJlDQogYWNjZXB0ZWQgYnkg4oCcY19wYXJz ZXJfYXR0cmlidXRlX2FyZ3VtZW50c+KAnToNCg0Kc3RydWN0IHRyYWlsaW5nX2FycmF5X0Igew0K ICBJbnQgY291bnQ7DQogIGludCBhcnJheV9CW10gX19hdHRyaWJ1dGUgKChjb3VudGVkX2J5IChj b3VudCkpKTsgDQp9Ow0KDQpUbyBpbXBsZW1lbnQgdGhpcyBpbnRlcmZhY2UsICB3ZSBuZWVkIHRv IGFkanVzdCDigJxhdHRyaWJ1dGVfdGFrZXNfaWRlbnRpZmllcl9w4oCdIHRvIA0KYWNjZXB0IHRo ZSBuZXcgYXR0cmlidXRlIOKAnGNvdW50ZWRfYnnigJ0gYW5kIHRoZW4gaW50ZXJwcmV0IHRoaXMg bmV3IGlkZW50aWZpZXIgIOKAnGNvdW504oCdIGFzIGEgDQpmaWVsZCBvZiB0aGUgY29udGFpbmlu ZyBzdHJ1Y3R1cmUgYnkgbG9va2luZyBhdCB0aGUgbmFtZS4gIChPdGhlcndpc2UsIHRoZSBpZGVu dGlmaWVyIOKAnGNvdW504oCdDQp3aWxsIGJlIHRyZWF0ZWQgYXMgYW4gaWRlbnRpZmllciBpbiB0 aGUgY3VycmVudCBzY29wZSwgd2hpY2ggaXMgbm90IGRlY2xhcmVkIHlldCkNCg0KQ29tcGFyaW5n IEIgd2l0aCBBLCBJIGRvbuKAmXQgc2VlIHRvbyBtdWNoIGJlbmVmaXQsIGVpdGhlciBmcm9tIHVz ZXItaW50ZXJmYWNlIHBvaW50IG9mIHZpZXcsIA0Kb3IgZnJvbSBpbXBsZW1lbnRhdGlvbiBwb2lu dCBvZiB2aWV3LiAgDQoNCkZvciBpbXBsZW1lbnRhdGlvbiwgYm90aCBBIGFuZCBCIG5lZWQgdG8g c2VhcmNoIHRoZSBmaWVsZHMgb2YgdGhlIGNvbnRhaW5pbmcgc3RydWN0dXJlIGJ5IA0KdGhlIG5h bWUgb2YgdGhlIGZpZWxkIOKAnGNvdW504oCdLg0KDQpGb3IgdXNlciBpbnRlcmZhY2UsIEkgdGhp bmsgdGhhdCBBIGFuZCBCIGFyZSBzaW1pbGFyLg0KDQpJbiBhZGRpdGlvbiB0byBjb25zaWRlciB0 aGUgdXNlci1pbnRlcmZhY2UgYW5kIGltcGxlbWVudGF0aW9uLCBhbm90aGVyIGNvbmNlcm4gaXMg dGhlIHBvc3NpYmlsaXR5DQogdG8gZXh0ZW5kIHRoZSBhcmd1bWVudCBvZiB0aGlzIG5ldyBhdHRy aWJ1dGUgdG8gYW4gZXhwcmVzc2lvbiBpbiB0aGUgZnV0dXJlLCBmb3IgZXhhbXBsZToNCg0Kc3Ry dWN0IHRyYWlsaW5nX2FycmF5X0Ygew0KICBJbnQgY291bnQ7DQogIGludCBhcnJheV9GW10gX19h dHRyaWJ1dGUgKChjb3VudGVkX2J5IChjb3VudCAqIDQpKSk7IA0KfTsNCg0KSW4gdGhlIGFib3Zl IHN0cnVjdCDigJx0cmFpbGluZ19hcnJheV9G4oCdLCB0aGUgYXJndW1lbnQgb2YgdGhlIGF0dHJp YnV0ZSDigJxjb3VudGVkX2J54oCdIGlzIOKAnGNvdW50ICogNOKAnSwgd2hpY2gNCmlzIGFuIGV4 cHJlc3Npb24uICANCg0KSWYgd2UgcGxhbiB0byBleHRlbmQgdGhlIGFyZ3VtZW50IG9mIHRoaXMg bmV3IGF0dHJpYnV0ZSB0byBhbiBleHByZXNzaW9uLCB0aGVuIG5laXRoZXIgQSBub3IgQiBpcw0K Z29vZCwgcmlnaHQ/DQoNCkZvciB0aGlzIHB1cnBvc2UsIGl0IG1pZ2h0IGJlIGNsZWFuZXIgdG8g aW50cm9kdWNlIGEgbmV3IHN5bnRheCBzaW1pbGFyIGFzIHRoZSBkZXNpZ25hdG9yIGFzIG1lbnRp b25lZCBpbg0KaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MTA4 ODk2IGFzIGZvbGxvd2luZywgaS5lLCB0aGUgYXBwcm9hY2ggQzoNCg0KQy4gVGhlIGFyZ3VtZW50 IG9mIHRoZSBuZXcgYXR0cmlidXRlIOKAnGNvdW50ZWRfYnnigJ0gaXMgYSBuZXcgZGVzaWduYXRv ciBpZGVudGlmaWVyIHRoYXQgd2lsbCBiZSBwYXJzZWQgYXMNClRoZSBmaWVsZCBvZiB0aGUgY29u dGFpbmluZyBzdHJ1Y3R1cmU6DQoNCnN0cnVjdCB0cmFpbGluZ19hcnJheV9DIHsNCiAgSW50IGNv dW50Ow0KICBpbnQgYXJyYXlfQ1tdIF9fYXR0cmlidXRlICgoY291bnRlZF9ieSAoLmNvdW50KSkp OyANCn07DQoNCkkgdGhpbmsgdGhhdCBhZnRlciB0aGUgQyBGRSBhY2NlcHRzIHRoaXMgbmV3IGRl c2lnbmF0b3Igc3ludGF4IGFzIHRoZSBhcmd1bWVudCBvZiB0aGUgYXR0cmlidXRlLCB0aGVuIGl0 4oCZcw0KdmVyeSBlYXN5IHRvIGV4dGVuZCB0aGUgYXJndW1lbnQgdG8gYW4gYXJiaXRyYXJ5IGV4 cHJlc3Npb24gbGF0ZXIuIA0KDQpGb3IgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgYXBwcm9h Y2gsIG15IGN1cnJlbnQgdGhpbmtpbmcgaXM6IA0KDQoxLiBVcGRhdGUgdGhlIHJvdXRpbmUg4oCc Y19wYXJzZXJfcG9zdGZpeF9leHByZXNzaW9u4oCdIChpcyB0aGlzIHRoZSByaWdodCBwbGFjZT8g KSB0byBhY2NlcHQgdGhlIG5ldyBkZXNpZ25hdG9yIHN5bnRheC4NCjIuIFVzZSDigJxQTEFDRUhP TERFUl9FWFBS4oCdIHRvIHJlcHJlc2VudCB0aGUgY29udGFpbmluZyBzdHJ1Y3R1cmUsIGFuZCBi dWlsZCBhIENPTVBPTkVOVF9SRUYgdG8gaG9sZA0KICAgIHRoZSBhcmd1bWVudCBvZiB0aGUgYXR0 cmlidXRlIGluIHRoZSBJUi4NCjMuIFdoZW4gdXNpbmcgdGhpcyBhdHRyaWJ1dGUgaW4gbWlkZGxl LWVuZCBvciBzYW5pdGl6ZXIsIHVzZSBTVUJTVElUVVRFX1BMQUNFSE9MREVSX0lOX0VYUFIoRVhQ LCBPQkopDQogICAgdG8gZ2V0IHRoZSBzaXplIGluZm8gaW4gSVIuIA0KDQpTbywgcmlnaHQgbm93 LCBJIHRoaW5rIHRoYXQgd2UgbWlnaHQgbmVlZCB0byB0YWtlIHRoZSBhcHByb2FjaCBDPw0KDQpX aGF04oCZcyB5b3VyIG9waW5pb24gYW5kIHN1Z2dlc3Rpb25zPw0KDQpUaGFua3MgYSBsb3QgZm9y IHlvdXIgaGVscC4NCg0KUWluZw0KDQoNCj4gT24gSnVuIDcsIDIwMjMsIGF0IDY6MDUgUE0sIEpv c2VwaCBNeWVycyA8am9zZXBoQGNvZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gV2Vk LCA3IEp1biAyMDIzLCBRaW5nIFpoYW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+IEFy ZSB5b3Ugc3VnZ2VzdGluZyB0byB1c2UgaWRlbnRpZmllciBkaXJlY3RseSBhcyB0aGUgYXJndW1l bnQgb2YgdGhlIGF0dHJpYnV0ZT8NCj4+IEkgdHJpZWQgdGhpcyBpbiB0aGUgYmVnaW5uaW5nLCBo b3dldmVyLCB0aGUgY3VycmVudCBwYXJzZXIgZm9yIHRoZSBhdHRyaWJ1dGUgYXJndW1lbnQgY2Fu IG5vdCBpZGVudGlmeSB0aGF0IHRoaXMgaWRlbnRpZmllciBpcyBhIGZpZWxkIGlkZW50aWZpZXIg aW5zaWRlIHRoZSBzYW1lIHN0cnVjdHVyZS4gDQo+PiANCj4+IEZvciBleGFtcGxlOg0KPj4gDQo+ PiBpbnQgY291bnQ7DQo+PiBzdHJ1Y3QgdHJhaWxpbmdfYXJyYXlfNyB7DQo+PiAgSW50IGNvdW50 Ow0KPj4gIGludCBhcnJheV83W10gX19hdHRyaWJ1dGUgKChlbGVtZW50X2NvdW50IChjb3VudCkp KTsgDQo+PiB9Ow0KPj4gDQo+PiBUaGUgaWRlbnRpZmllciDigJxjb3VudOKAnSBpbnNpZGUgdGhl IGF0dHJpYnV0ZSB3aWxsIHJlZmVyIHRvIHRoZSB2YXJpYWJsZSANCj4+IOKAnGludCBjb3VudOKA nSBvdXRzaWRlIG9mIHRoZSBzdHJ1Y3R1cmUuDQo+IA0KPiBjX3BhcnNlcl9hdHRyaWJ1dGVfYXJn dW1lbnRzIGlzIHN1cHBvc2VkIHRvIGFsbG93IGFuIGlkZW50aWZpZXIgYXMgYW4gDQo+IGF0dHJp YnV0ZSBhcmd1bWVudCAtIGFuZCBub3QgbG9vayBpdCB1cCAodGhlIHVzZXIgb2YgdGhlIGF0dHJp YnV0ZSB3b3VsZCANCj4gbGF0ZXIgbmVlZCB0byBsb29rIGl0IHVwIGluIHRoZSBjb250ZXh0IG9m IHRoZSBjb250YWluaW5nIHN0cnVjdHVyZSkuICANCj4gQ2FsbGVycyB1c2UgYXR0cmlidXRlX3Rh a2VzX2lkZW50aWZpZXJfcCB0byBkZXRlcm1pbmUgd2hpY2ggYXR0cmlidXRlcyANCj4gdGFrZSBp ZGVudGlmaWVycyAodmVyc3VzIGV4cHJlc3Npb25zKSBhcyBhcmd1bWVudHMsIHdoaWNoIHdvdWxk IG5lZWQgDQo+IHVwZGF0aW5nIHRvIGNvdmVyIHRoZSBuZXcgYXR0cmlidXRlLg0KPiANCj4gVGhl cmUgaXMgYSA/Pz8gY29tbWVudCBhYm91dCB0aGUgY2FzZSB3aGVyZSB0aGUgaWRlbnRpZmllciBp cyBkZWNsYXJlZCBhcyANCj4gYSB0eXBlIG5hbWUuICBUaGF0IHdvdWxkIHNpbXBseSBiZSBvbmUg b2YgdGhlIGNhc2VzIGNhcnJpZWQgb3ZlciBmcm9tIHRoZSANCj4gb2xkIEJpc29uIHBhcnNlciwg YW5kIGl0IHdvdWxkIHNlZW0gcmVhc29uYWJsZSB0byByZW1vdmUgdGhhdCANCj4gc3BlY2lhbC1j YXNpbmcgc28gdGhhdCB0aGUgYXR0cmlidXRlIHdvcmtzIGV2ZW4gd2hlbiB0aGUgaWRlbnRpZmll ciBpcyANCj4gZGVjbGFyZWQgYXMgYSB0eXBlZGVmIG5hbWUgYXMgYW4gb3JkaW5hcnkgaWRlbnRp Zmllciwgc2luY2UgaXQncyBmaW5lIGZvciANCj4gc3RydWN0dXJlIG1lbWJlcnMgdG8gaGF2ZSB0 aGUgc2FtZSBuYW1lIGFzIGEgdHlwZWRlZiBuYW1lLg0KPiANCj4gQ2VydGFpbmx5IHRha2luZyBh biBpZGVudGlmaWVyIGRpcmVjdGx5IHNlZW1zIGxpa2UgY2xlYW5lciBzeW50YXggdGhhbiANCj4g dGFraW5nIGEgc3RyaW5nIHRoYXQgdGhlbiBuZWVkcyByZWludGVycHJldGluZyBhcyBhbiBpZGVu dGlmaWVyLg0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0KPiBqb3NlcGhAY29kZXNvdXJj ZXJ5LmNvbQ0KDQo=