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 5C9163858C62 for ; Thu, 8 Jun 2023 13:07:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5C9163858C62 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3589uwcH026964; Thu, 8 Jun 2023 13:06: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=5TV7vHbHIxyXwPrK2CKIj6ZD1NLDycgFq6rOxqTr+GM=; b=vQZ0FIxaawF5rzzi5epO0vmTMGWzyJdU8UGAf6aIAbxx8L1aIzJAq06xx5m/mMGFpVwb LqPZ71YUcXqf7XrX+IPc6IuS6PUakqj4JthZFle3CKFPsBocoDgF5j8/alkdnobFWObj 99l2R0zFFfHf2LvQrOWl3kBcTWvKLVoMjmLio2RKTduU1OEXw4J0rgKUX/op10gDnuNl dDKMIUCGxnprtTcWQwsiiddkpdoUwpYijni53vEy3L+jCO9HXx1husS5hXw1ECiq53Xj 8NLouFT9U0JLmUbXB9Mc5pf+oF42ED3KFYBn/IqZB+lCupCLlg6XyqQNYQPdX40z612/ 9g== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r2a6rc74a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Jun 2023 13:06:57 +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 358C4iXl015866; Thu, 8 Jun 2023 13:06:57 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2176.outbound.protection.outlook.com [104.47.59.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3r2a6n38jj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Jun 2023 13:06:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jJFThzhNbo4RvZNuGp1x8s2xpxFcfGPIoVzccl/sPKZ57Zr3M897RAp9youbTEA1k/0V0oS9FoQlQHWVNtBv4AWR2GjjUr8pkpiTfqb0E63afX9ePF1+cQx2DwFcIrHoLEM1Vvo2Rf3oxg1NPi+iwkpMJQ44aJDJp50zn4PFNMTyi/s0w4As11E34rV3eEBGeKkG5Mu1pDOhsXW2m2Z26OTFbc35n2HCVB7RtSGHnOo7WYoxcxc++1v0dNo3neqPu38HTyvRbrdAN2Y4le1jMQX3AHbLB0xAkkLg0uJITLwXlcuj3rUK6OHyTprhTu/AdnUSR0hAqhNozmvPo9yZxg== 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=5TV7vHbHIxyXwPrK2CKIj6ZD1NLDycgFq6rOxqTr+GM=; b=fAChWTmsdtOr17H55LUviRDbvR1sQiUMS4XKYKubRbH0KRQnSUowPEkGkn8ZPs0KpCYfF09Oht59JI9/Mnamhr4b/3Hecl4fLNgDR2YTbv37wvWypnMNO/nZlchTAkTABwp2UbQilVMD5it2C7JqXT8r40aNedSr/R0qSESXMUykWDgD8HBr2TGNrslZeVQ72XaZzFqAN1tURzNWPRB7MuDBMOnSV/GN3FMB9YuNdrVkGl506CS+Hbgo/AO2rQPVA6AAF6Pvv2QdnrwpP3KdZTTvj9rMYbF3bZ/Pitihq8sqBSItmvDmQ6ykQspyt6e8GT6vFjbXs0IV/cwhltXFMg== 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=5TV7vHbHIxyXwPrK2CKIj6ZD1NLDycgFq6rOxqTr+GM=; b=jTInKjCaAPJDHKqsQlPXjc60fXkjptH/eanve3I0LcuqscMG72A0QFtpO3INcV9+ljkiXM0wRwYnPIbD042ojft+SqRCqk1z4xkGDJgHIemVdeT/AukLraZCMmmOlInrlej3xr0yB1w0G59qf341ihscyqBfq+AU5fg6wQZNT7c= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH7PR10MB6226.namprd10.prod.outlook.com (2603:10b6:510:1f1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Thu, 8 Jun 2023 13:06: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.6455.030; Thu, 8 Jun 2023 13:06:54 +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+OaAgAAPAACAAAsRAIAACS4AgAD72IA= Date: Thu, 8 Jun 2023 13:06:53 +0000 Message-ID: <55004477-4F9E-43AC-97D5-FD88D9E9C6F9@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> 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_|PH7PR10MB6226:EE_ x-ms-office365-filtering-correlation-id: 7e7323c7-f846-4589-d16c-08db68213b3d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: scZ1GqWFq6BK/jv1VpGqBdnZ3VRTsvJ6HAystnFIGGtfRjxDyD1hPxEqLKjR6zEuyJV4JjLE7/lmhH/jvuJ5eT56VoctqPgGvlrk72LdONasEP7CNRzYNUS7+HhpESy0calF5cI2GxIIg+jHA1zM7QaalHV63dhcaeVB5lBUfjWpDjA+8JA0CI+mnKQ+A7//DoaalXhIRzQx2pB6fGUcVSkx85sXC42unSK14Vb33TJmEUP3p3LUTS8uNGW2sAkFOv3phZhQ2O41twkAs21fRnMFp8U+nYek6MCpUnsBOxVw46xxsn6mhzjCcdxReLnxo1z//OO0V046yhoPHbcRqXn90ebyqDwl5O8l4kF8abcndQDzH09j/aVAlN2+5nH5Hk9w2sgIRAzGScX20mNdH8JxCDPauQgHRSYrCHqvFoG4RdTrL1Bvf6z7Iuhljoa1e+4wfyR0TewbUgluz4NshJ/G6/XB7vv/JG2qigCxfhAI6jCnB24tAWLrWMLDVUo3Cll5JiZx1MxZILGPGPI/hjaEDop6hietlVvVZ7N46oUJvELGFTs6iFpz0wpQbeDhegQD1anNxvhxzGuo4mFKe1dgDioThcic+dbUF7hwHwt0cofDjtYKrPzzNnXOfJMrrpQDXc48Ns7thslb7aDVOQ== 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)(366004)(396003)(39860400002)(136003)(346002)(451199021)(44832011)(6506007)(53546011)(6512007)(26005)(122000001)(86362001)(33656002)(36756003)(186003)(316002)(2906002)(2616005)(5660300002)(8676002)(38070700005)(8936002)(41300700001)(38100700002)(91956017)(76116006)(66446008)(66556008)(6916009)(66476007)(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?MFZIT21IVE5zQ3ZnYnNydzlRMkd6WHBPZDNLcmlNbEczZ25DN1lWcjhzMC9S?= =?utf-8?B?QnV5bmN5aTF0NVVFbnV6eFY0TkxKRWk0NERrdkJuZlFTakl0dHRPQ3RySFpJ?= =?utf-8?B?djBQMTRodmR6UFZpMUxGZDVkb0xXZm5rSERUbkQ5MXZTa1lvTEduTEZtMERJ?= =?utf-8?B?TENSUXQ2bks3UXJMRkhNWVRMRjVwNTB2UnB6MVhrYkVEekJjOVByOGNnbGpJ?= =?utf-8?B?UENHT0VpVml6YjFWYXFGQmF4MHZDaHRlRS9PZzIxc0hvdVl3MjdBaXJFKzdW?= =?utf-8?B?WUVvSXc0Z3B1a2VPYWMzMjJXM1Nadjg3VXdyTW9LWFIzMTloMnJObVBpcFNY?= =?utf-8?B?UDIzZ09zRW1wYnovMG9vUTYyR1pFcUNXeEFXb0JEOHlvc012dG4wdVoyUDJZ?= =?utf-8?B?N1ZuWi9zcmpwNjNLV2MxQjdDR1BHdGh0SmFESWpocGxiMWNPYTA3WGxoaStE?= =?utf-8?B?eXZrUHI5eFdPd1VQclZTMXVQeHFxdjloTlFmMVZuZWMwSlkvOVBuYzZ1OHBp?= =?utf-8?B?cWdFZVJNaTZBMVkvZUwvUnNoWW9SakNwU0luaE5Xa09VSi85WVZra2RVdGZn?= =?utf-8?B?L0tjckFvdDkrNVJQd3BQMWJnYVFKNVY1aHdldWZaQWpvRkZpZEtkV0tEQ2R5?= =?utf-8?B?QzhMUWE0Mkt6dkRkMTZXYlNEVlg2M3lmZGNqd0hYVm8xTWlreEFPRGFZdC9H?= =?utf-8?B?Rjl1Tzh4Tm5TUHpua3JkRTE0ZDc2cXQyak5KbklvODVoNmRSUDBuWTJqejh1?= =?utf-8?B?bUc1VG01WStjM3p4QWxybkVsdFlUbXYwcDQ5aE5vZm4xQUF2MDNWbUhYWkd3?= =?utf-8?B?UVdkR1l3Sm1ZSmRibzlsWUM3dkZoSlplak9LckZtL0VYK0RrRHU0TVA1MERJ?= =?utf-8?B?dmZiN09sNkt2Y1lvVUhLS05MNFJvSW0xVVYwYTZJM0JrbTMwYkhhRnUzeWRD?= =?utf-8?B?VG1vanJxMFFGeHhabkFDVzZpN1NtTXF6VzBadHNhL2k1SFRERi8zeHJGNGxs?= =?utf-8?B?OExPVVJ0OGUzTzhWT2dZTnV5MkNubnZuR3BwYWN3eWszS2dHK2hpZ28rUFdy?= =?utf-8?B?T01zMlZzdDVJS0ZBYjhWQVcrQ3hyb24wZ3gyVnBTY1oyZmE1QklMTDZCZTJx?= =?utf-8?B?eGFFS0M3YTR5azh6SWZWZm16VVArQ2dKNHo0ejhvWno4dkVHRVF3STQwaE9C?= =?utf-8?B?VWc5Ymd4cFArUjRieXMvQy9ZRHNCdUJvNnV4YnhzZVFXRXFLREIyY0pQVjlU?= =?utf-8?B?MnhkUkJkRmNLMVJtM3pEV2taVjl1eWUyRUdsTE1ZMlovb0hneURjZlg5OTJn?= =?utf-8?B?WFpzYXYrKzMrbEp1ZysxWmxtdEhYamlGUllsTUNjVnFtYWtVdnZXZ0JUV3hz?= =?utf-8?B?VHBFOFZtZnNrQThuVVpLTXgvOHlVSjUwckJmUnFYTzZaUSs1aWVobVJIZmVy?= =?utf-8?B?K0U4cjgrNXBOT0FENVlsQzF2NUgwYVhGL2RTRFF6aVRRdmt2UDFZVjVUbTJ0?= =?utf-8?B?aVNSYlAzNmdRQkw1ak9yZW9wQ05zaG9VZXFQRktmS1pibUJFL0RPWjJDZzhD?= =?utf-8?B?aXRRVUU3ODdMZHJVNWxxditkM2R2aTRyUXBHYjkxU2tKbkhmcUl1K0VreUh6?= =?utf-8?B?TGFyVll5eVZuVDN2QlFtRVlhMTF5UTViT1FsVVZ6bGgrK1kwYkJxRnovRnBo?= =?utf-8?B?bC9jTGc2Rlo4VnB4cENrTG96aTk1YkZtbTN4ejVHdk82eFNmcTd2cFpTeFFz?= =?utf-8?B?RHA5WVhZTjVZVFloUWg1dHY3MWhxbFFUWTdJMkwwMXRBMGJIVWxoSFdjK2Y2?= =?utf-8?B?Z3Z3UzlXSk45Z3NPRG8wUFN1VWZ4a0JKYTMxdXdPRHpwYVNhTmtjY0xaSzl0?= =?utf-8?B?WDFUaWVGbjRZLytCTGJLc1BFZVV1R1o0UU5melBmZCt2c3NGUmNIZnBiNi9H?= =?utf-8?B?dE5pYWxzaXBTNmYxSXBYYjNldHM3T2d1aS82a3phQVVqc2ltQlYxeEZERjhL?= =?utf-8?B?Mzg3RGZwM2pOa0NpSGZVNW45b2VqU3krcXdPKzhNbC9iRHJrYThKU21xL3hM?= =?utf-8?B?OC92VnViZmdXS0tnc1hqTFoyelBRZi9lUUJHZUhCUk5MMkNGZGpTaENOcmx4?= =?utf-8?Q?n2fXuP4sYu3Lzmu1AnT0Sbg9I?= Content-Type: text/plain; charset="utf-8" Content-ID: <7638A5D62BE2CA4285F7826696D9094B@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?TGJ1dDl6MG55aXN1NWxjYm9WL0x1QlhZcnVTbjRReVVPbU9rOU9lVGEwVkh5?= =?utf-8?B?WG93TXJGQ0lER3FtYVFCTFdUdHBHcThYTkN0d3hJY3ZlTTExa2pUaWZmV2JL?= =?utf-8?B?ZFM3WjlzL1UvaDRySkR4b3M1aWF0Q0diWms3QUpkS1ZpbkNEc0h4alViOTQy?= =?utf-8?B?UGFRUVRhbEFPTlc4R0Q1RGlwZGNTOHlXSEt5OVVCdXNkREd2YURGbVN2dVJo?= =?utf-8?B?N2twZTMxU1JvWDJ2Y1hOMUEzbjVpVGZUS0hZa2xWeWJwWUUrUFdvdWZhREdh?= =?utf-8?B?UU5oaElSNU13V3B1QkdTQlhONmFzUzRkcW9ReTY1aVlhdVFzdjh2T0hCbkJs?= =?utf-8?B?MWkyUDF0SVJoOXllbWxXdVRYQmVjWGQxaDBDeXpKSk5WWXFDdk12U09WaW5C?= =?utf-8?B?NW1hc0I5bGNzSEptVTFla0FDU0ZnaGk1dmh6bVNyMUk1Tm1oRVkzNXlNdVRB?= =?utf-8?B?NnNvdEdHeWdSbGVIdFJMVGdNR29Gb0pFWVJmbHVDK1hscnRYMEZ3NVZsWkRs?= =?utf-8?B?UkQ2VjYySG0xL3Z2anRsWVRoZ25ZRmowb3p5aUhKNFhDQ2g0UjlFNWFrZDM2?= =?utf-8?B?TmFmNUh0NEZuZytLQkhVb3BlWUVHRTY0VXc3b0paVXRiaElzd2Q2UDAwZysy?= =?utf-8?B?aVQ0L1dCOVhnYmVxV1ZybUR1Ky9VS2dOSXB0UzFPUVNwdVZidWltSkt6UFVX?= =?utf-8?B?ZnRsS29lejcrT1I0eU1TV0xPb2tpa05kandQSzZyMkJITDlBUkNFNllwck5s?= =?utf-8?B?dEV0L3BVblJOOGRTbkQ5Uk5wZlFLK241a3d2akdrRGlEeXVIMnRETnRwaWU3?= =?utf-8?B?Z1M4ZmMyN0ZkZ3dqb0dVdlhHd3N4a09iU3RPYUxUaTk3SVJtVlhEZjZIYlNm?= =?utf-8?B?MVgvY1RCcTk2QkpSMlVINDFaT2tkdUdoUHVLU1BZalFPcWR4ZHZFN1JIVnZZ?= =?utf-8?B?ekQ0T3VjYUJmQ3JUeWlSQnRGSGlIRGxyOXBLYlV3Qy9Zc0EyRzZWZjUvYmoz?= =?utf-8?B?NDliMGt1cXk3WllVb3JBZWRocWxGUnUvcHpwYWUySEg5U01Tbk95azg4Y3hK?= =?utf-8?B?UjZyeXRYNGRmUm93Z0VCMWJuaW9lMkV4dnhGSXJKb1VtMC9LV1Vlejd6YUlt?= =?utf-8?B?Sm9MUHhZMEsyYjlKYVBzVTlnWXh2QVNzakxEUVZiTEhsSkRWcExwOWlHWlhQ?= =?utf-8?B?MlVkeXZWSklUTTZHQ0gwc0t6MEJYTE0vNGZlbi9RTHh6Ujh1cytTQWRzdjM3?= =?utf-8?Q?ZkujbjKKJQ+8zkU?= 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: 7e7323c7-f846-4589-d16c-08db68213b3d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 13:06:53.9905 (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: xB+99tpAVuthEmXZlwbjP6qSzGBk+kVmSq2rYH5AS1nNfZRCUCtqdhbAGvDAcDHhfpMzLtwUUHBlpGZpXk+VaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6226 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-08_09,2023-06-08_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 adultscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306080113 X-Proofpoint-ORIG-GUID: g0UOk5J15uld94_2ZGwYJGYqGBjF_nZs X-Proofpoint-GUID: g0UOk5J15uld94_2ZGwYJGYqGBjF_nZs 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: DQoNCj4gT24gSnVuIDcsIDIwMjMsIGF0IDY6MDUgUE0sIEpvc2VwaCBNeWVycyA8am9zZXBoQGNv ZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gV2VkLCA3IEp1biAyMDIzLCBRaW5nIFpo YW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+IEFyZSB5b3Ugc3VnZ2VzdGluZyB0byB1 c2UgaWRlbnRpZmllciBkaXJlY3RseSBhcyB0aGUgYXJndW1lbnQgb2YgdGhlIGF0dHJpYnV0ZT8N Cj4+IEkgdHJpZWQgdGhpcyBpbiB0aGUgYmVnaW5uaW5nLCBob3dldmVyLCB0aGUgY3VycmVudCBw YXJzZXIgZm9yIHRoZSBhdHRyaWJ1dGUgYXJndW1lbnQgY2FuIG5vdCBpZGVudGlmeSB0aGF0IHRo aXMgaWRlbnRpZmllciBpcyBhIGZpZWxkIGlkZW50aWZpZXIgaW5zaWRlIHRoZSBzYW1lIHN0cnVj dHVyZS4gDQo+PiANCj4+IEZvciBleGFtcGxlOg0KPj4gDQo+PiBpbnQgY291bnQ7DQo+PiBzdHJ1 Y3QgdHJhaWxpbmdfYXJyYXlfNyB7DQo+PiAgSW50IGNvdW50Ow0KPj4gIGludCBhcnJheV83W10g X19hdHRyaWJ1dGUgKChlbGVtZW50X2NvdW50IChjb3VudCkpKTsgDQo+PiB9Ow0KPj4gDQo+PiBU aGUgaWRlbnRpZmllciDigJxjb3VudOKAnSBpbnNpZGUgdGhlIGF0dHJpYnV0ZSB3aWxsIHJlZmVy IHRvIHRoZSB2YXJpYWJsZSANCj4+IOKAnGludCBjb3VudOKAnSBvdXRzaWRlIG9mIHRoZSBzdHJ1 Y3R1cmUuDQo+IA0KPiBjX3BhcnNlcl9hdHRyaWJ1dGVfYXJndW1lbnRzIGlzIHN1cHBvc2VkIHRv IGFsbG93IGFuIGlkZW50aWZpZXIgYXMgYW4gDQo+IGF0dHJpYnV0ZSBhcmd1bWVudCAtIGFuZCBu b3QgbG9vayBpdCB1cCAodGhlIHVzZXIgb2YgdGhlIGF0dHJpYnV0ZSB3b3VsZCANCj4gbGF0ZXIg bmVlZCB0byBsb29rIGl0IHVwIGluIHRoZSBjb250ZXh0IG9mIHRoZSBjb250YWluaW5nIHN0cnVj dHVyZSkuICANCj4gQ2FsbGVycyB1c2UgYXR0cmlidXRlX3Rha2VzX2lkZW50aWZpZXJfcCB0byBk ZXRlcm1pbmUgd2hpY2ggYXR0cmlidXRlcyANCj4gdGFrZSBpZGVudGlmaWVycyAodmVyc3VzIGV4 cHJlc3Npb25zKSBhcyBhcmd1bWVudHMsIHdoaWNoIHdvdWxkIG5lZWQgDQo+IHVwZGF0aW5nIHRv IGNvdmVyIHRoZSBuZXcgYXR0cmlidXRlLg0KPiANCj4gVGhlcmUgaXMgYSA/Pz8gY29tbWVudCBh Ym91dCB0aGUgY2FzZSB3aGVyZSB0aGUgaWRlbnRpZmllciBpcyBkZWNsYXJlZCBhcyANCj4gYSB0 eXBlIG5hbWUuICBUaGF0IHdvdWxkIHNpbXBseSBiZSBvbmUgb2YgdGhlIGNhc2VzIGNhcnJpZWQg b3ZlciBmcm9tIHRoZSANCj4gb2xkIEJpc29uIHBhcnNlciwgYW5kIGl0IHdvdWxkIHNlZW0gcmVh c29uYWJsZSB0byByZW1vdmUgdGhhdCANCj4gc3BlY2lhbC1jYXNpbmcgc28gdGhhdCB0aGUgYXR0 cmlidXRlIHdvcmtzIGV2ZW4gd2hlbiB0aGUgaWRlbnRpZmllciBpcyANCj4gZGVjbGFyZWQgYXMg YSB0eXBlZGVmIG5hbWUgYXMgYW4gb3JkaW5hcnkgaWRlbnRpZmllciwgc2luY2UgaXQncyBmaW5l IGZvciANCj4gc3RydWN0dXJlIG1lbWJlcnMgdG8gaGF2ZSB0aGUgc2FtZSBuYW1lIGFzIGEgdHlw ZWRlZiBuYW1lLg0KPiANCj4gQ2VydGFpbmx5IHRha2luZyBhbiBpZGVudGlmaWVyIGRpcmVjdGx5 IHNlZW1zIGxpa2UgY2xlYW5lciBzeW50YXggdGhhbiANCj4gdGFraW5nIGEgc3RyaW5nIHRoYXQg dGhlbiBuZWVkcyByZWludGVycHJldGluZyBhcyBhbiBpZGVudGlmaWVyLg0KDQpUaGFua3MgYSBs b3QgZm9yIHRoZSBoZWxwZnVsIGluZm8uIEkgd2lsbCBzdHVkeSBhIGxpdHRsZSBiaXQgaGVyZSB0 byBzZWUgaG93IHRvIGRvIHRoaXMuDQpRaW5nDQo+IA0KPiAtLSANCj4gSm9zZXBoIFMuIE15ZXJz DQo+IGpvc2VwaEBjb2Rlc291cmNlcnkuY29tDQoNCg==