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 DCBFB3858D35 for ; Fri, 16 Jun 2023 15:14:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DCBFB3858D35 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 (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35GCiFCg021231; Fri, 16 Jun 2023 15:14:40 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=UiN5uW6b5WlYdLLBN8tdEnsMCFFoOR6H3ppq0c+n384=; b=E2dZAoG4sk5c4RtB7OANGvkDAyMpzZFqK6os8e9zoWtUTZL4aM/r2ZhptkQ0BKr9rzvU AQQKGPyyaEKKo7KJ5gvAetVQ6EfmZk7oDslcSnvgfF0OB80j5Qg29SQQ+xZwVQxtM+43 Qlrqv0+jHy+KYoQ1JTcSPvncBqLowhqzPQ6m5PGA9GT/RlPErzwKTr98GsT8R3KPtmXY ONLkQtlUjy0jMhIPbfWIY54jkkgXuUDIEIUG3E9CGfOxvZY4zTGgIpXNDpiv4L+BR812 edMHBB+tiYo/npH6sQhY0tTWhX+E0iIz/xwhbHRYm2a1Sp9d8/phqYJFOphxFK5i28xx qQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r4fkdv9my-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 Jun 2023 15:14:40 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35GE0MvI033885; Fri, 16 Jun 2023 15:14:39 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3r4fm8carv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 Jun 2023 15:14:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KFpGMWqj59ffdVmgxMAU0GHn6ZRMh/wGo6dJ6Hx3+P4Ue+o1Ga21182rOBHffJqy55kkl+/5iOROUWocPvEe2xysRH3ymRrmjKqqodme+NN5B1rf37ckSH28u5kwzOsACHRnyaxZVJ4Fryay4MANV113pvTMdlHz82PqdzylJoQUTHdX0W1rME+QlhzhkcJJixHW2tsO+Vu2jc3+6mK3nhxpPn4ykabXLfuEbp4RBNb6vgmqV63cx24ebeShrRKdKBtLwUZ3JGF2nh9Rx2Dz5emw8fFmFTpAn4F++lp3WoKI/zYv0FByxxDyKDlfftTTOnHR0LCpa24CxPQ9yaBd5Q== 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=UiN5uW6b5WlYdLLBN8tdEnsMCFFoOR6H3ppq0c+n384=; b=RWVBjYIxOHnWxC1XmpttxozOsiFzb4o4EE2iiPR0IlAKZ9Fdj+vQdeSaA/nUsVuZ6vWwyTYIO0rkmK8oYwsKyds+2dU5Wwwkm9GG/tAwRNCmpPXmM65xeQyY+vo6+ihrZkBXRIPNT++GH1LxEJZnnEvCY1nC2rzwqvib8r5sh3nldnNwyv7ZG28bViJXkS0SGhmItrMeNU0TWD1CUYHj/3dbyxZrpbto2ZfbauKBP5IAle+FEWqoDC5RU2st+EOYum52W+Ccyagx/v37M/xJT1kp8JlCpFvqkNoYlTJrBvk9XZ9+XUPHubXTC50W6fii49jmfOsrw6NBcMbeYvcd4g== 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=UiN5uW6b5WlYdLLBN8tdEnsMCFFoOR6H3ppq0c+n384=; b=ppGbrFl3OKcsX2HivREa1e/TmKoLfx7y8DyfDOWqMmYjtWuENOfREi/FVlvaB10ux2vOX01GJe/cee7WCddcP0o5TpaW2cHwG3GS++xxn5XD55FtstO/5WwRgicOIjVmPpof5al+dUSNaHKP8e8jbg8rRvBPxEqcrQffRgnIj/0= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SJ0PR10MB5407.namprd10.prod.outlook.com (2603:10b6:a03:302::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.29; Fri, 16 Jun 2023 15:14: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.6500.025; Fri, 16 Jun 2023 15:14:37 +0000 From: Qing Zhao To: Martin Uecker , Joseph Myers 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+OaAgAAPAACAAAsRAIAACS4AgAweVwCAAB2kgIAA8euAgACESYA= Date: Fri, 16 Jun 2023 15:14:36 +0000 Message-ID: <07E0E052-B512-4FAB-BB6B-EFCC9E4C3D28@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: 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_|SJ0PR10MB5407:EE_ x-ms-office365-filtering-correlation-id: 29635c49-c0ff-4847-fa2d-08db6e7c660c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I1g/pQC01e9P2khg2kRdofWqKQW9wJwXDEiK3BVtFJCJULcA7qa10g6eWxkv+gfNPoxz2c2XILcxjfpfKS/zeWf+bH/yFj7Kt2RjFVN6shCuqhgKxtJMUK7JeLor4x2KCLSvzEWUkkoPOFCx3ZoC9RyVmemTnzW1cj9tpl+XH+sOmgWo7sg8LNxqT16PEHsAIG91LaMdC1nvVPxFpbO9nmiLkZolsU40KLewPlz0CCRXm+hw+lOODlVBEaadDVyJGHf8Y3zKGBiR91r52uK5Liy8roUmwu1rle6lnNjDQvJEvQTNg99blIfrzpIAXMOG81n2Y0N6TfV0y6NyB61OjE1n6Ys7tBdyviNOweZRO1xOYu1w71PtlXGjuus+ptTMVuN9wOTOW2hZpk7vTBBuUg1p4c4HfULGdzQMon2JYqDLQuIIem9p0SbkfWX2dsvaAqe2l0aP5MkFWdYLSi+9tU3s7VJDS0aD4bauaItHKjMGeMIZxdzYtzmxqKF1F6Be0FN+mRbkmRWp9HU8VV+olCQZJjQFmO7rfzp4GoToa4mDYwy6AjPKASiuMGnpyQmFNYcklv5VAGS0KoyDX+gLl8Ss+6/aMwkzSYMxgHSJRQOEjhwLhJyeMnHWkW6End4lBcZKawyr9pK9cxfqW+rzPQ== 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)(346002)(396003)(366004)(39860400002)(136003)(451199021)(2906002)(91956017)(64756008)(41300700001)(5660300002)(33656002)(8676002)(44832011)(8936002)(316002)(4326008)(76116006)(66446008)(66476007)(66556008)(66946007)(36756003)(83380400001)(2616005)(71200400001)(186003)(53546011)(6506007)(6512007)(38100700002)(38070700005)(86362001)(122000001)(110136005)(478600001)(54906003)(6486002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STNWK2JULzVpVjNhbFZ1cWNSYi9HOUx0aEVZNnRDc3VRemRkdHFqRWx1NHdn?= =?utf-8?B?RU42U1FnVDdqVGNVa05qZkNmS0tGVFd3eUdJWDdsc1czcnlWa3JQdE5TQUdR?= =?utf-8?B?MWRsMUNCYTd5Y3JUL2Z1NXlPRU1CaEtGbUVhYjRpZTVOaVhGTjRUUnI1RWx1?= =?utf-8?B?MDUyV2hPYkZmREhBdmZCV1I1RGx3dStvWE9OcDVtZjZQdWUvUE85bWR4blJO?= =?utf-8?B?d0dVWGthekFpenp1dEZ1Zk5vREJicXBZVDludTVuS2ZDTGJOMGdXQmhRQ3pa?= =?utf-8?B?Z21nU0oxbWtwbXh1SXNWNmFPWk92M1pQWXZ6aWxXczc2ZjBzckRGK3k3aFVT?= =?utf-8?B?NUl5Q1pNcTFBS2pIck1HcUpMTDNqMStLYWJ6SXhzL214em5reVhNcjhKYkVn?= =?utf-8?B?Y21odW1rUU84OWE3d1VOMnpPQm9RQ2t2czRyQVVGK01vQzN2cEtidG1BaXFo?= =?utf-8?B?aEVaNEZvVmRycGlNMk9yTVNVQTR6MlIzSzBDY0U0c2ZpdUVpVzlwNGQreFZr?= =?utf-8?B?M0o1OVltT2NlTTVpOVpaSTZsaEZpcURJeVZQV2xFWTZ3Nm8zRjZ1UzM5YWRC?= =?utf-8?B?MnB2V2ZvUzVpUFZNS3J1cVR0WktkNU85eE55Z1E1bVJnWnVnOFo3RGNVOStp?= =?utf-8?B?WEQ1d01HaXRmOGdTR0k0Sm1ra0xqSnNFQlFHNjMwMmI2UWdmS1JyMi83TGNB?= =?utf-8?B?TTRHSGpsRlZPUVBDUFd2MDNTekM3WTQ2T05NSzdicHpsVS9FZ213RWdEeWZY?= =?utf-8?B?bllCOVAxd0N0dFFsd2FVeHhhNU03YWJEUk9DdE9WZXRRc2NQQWFwMTdVOXln?= =?utf-8?B?T2hKYnNEY28wZFlNRVp0UTNNTmlacUxKUGh3T0pmc1dRNnVTRHVNZ3dFOUhZ?= =?utf-8?B?Z3ZmdTI0TC9VaFpHK3V0RmhmQTlCRE1JdVlNQm5HV1ZTaGhGSlBDbUc5RmV5?= =?utf-8?B?SXRtQjBacXB0RFJTVGVMbFArcHNzY3pIb3FVSVd2VFMyK3c4VVlUQjcxRGQy?= =?utf-8?B?aFJrbWJ1VUUwZEhSc0FKRXJ2b3ZPWlpuK052KzZhUzAzVlRFZkFIVDhxZmha?= =?utf-8?B?eG5XRzNSUkpqbG9JcVhucEl6QjRrckpETE9ubUNqT0I3VlR1cEg0MVM0N0RB?= =?utf-8?B?Z1FneFIrS3ZLcThHZ1l3ek9Pb3VxVzUybGZpb0RNamkrTHBESnEyaUdsMXpT?= =?utf-8?B?TkdTUk1CYjFQSHM5SFJOVStKQWc5MUFjbXdWdHdtdEVSNmdXMGJWNmNqdGYy?= =?utf-8?B?R2pYTmlMVGttVmhWU0lCNjRHYVVxcHJKTGVWSFBsczhwYWRNOHpvUG1ZZU14?= =?utf-8?B?TkVzMXBqZUtmYXF3NE85aU9uUWp2VXFGZ1poZ1VnNXNwUjN5bFhCUURibnln?= =?utf-8?B?ZFdQdGU2TU9LV2RQTFd2UnVvdUQ2MUd5aUtMRTFSOUxURFNhKy84Y0ZHMWx1?= =?utf-8?B?YlR2aEYrN2oxR0txajdzRHRYOGFvcmR3QUJsQnMySXM1OXVOQWdVbWI0Q3Mv?= =?utf-8?B?K1RaNGFsVTdYOGNOWnFIWlBaNFJqWnprb2JMRGMxdHFnV2FGQ3kxTFVyM1Uz?= =?utf-8?B?ZDNLT2Jic0dmKzk0V3FVSDBvaTdrVFM3VGJCSFdBUllselEzbm1BMXQ0ejlV?= =?utf-8?B?WVRXSjE2T01ONlVzTlZmeC9STGpEd0R5ekQrYWJpTCtvcHpUVmU3TE5YU04z?= =?utf-8?B?ZXY1b3R3Y3c5Ly95akg1VzZWeCs5T0lWRXlMUzlrb0V6em5nRHoxdUF6ajFR?= =?utf-8?B?eUxLSkRJa0ZPN1dGWW45NCtzZ1dDZU1WcXVrU25DbFdITkZYdHRHY1NHaDlu?= =?utf-8?B?Zy9rSHZWUEdmSUkrWWN0QjZPS1dUeXF5OEFjdXFGUTM1TTlqS2tpaFNGODFR?= =?utf-8?B?bGxEOTR6UEh5T1dNeDdqdzhibTI1QVVlOW1abFQ4d0RQbktqVEpScm5QRGp2?= =?utf-8?B?bDJUV2p0VkZkdmNJNzVvWFkwODRtV1VrdzQ3SlhJcjRCNG9Xc2FBNmZHUDFa?= =?utf-8?B?endSUWdueUlzZWZyQktUcW9DaEcxc3V2dFpXblZtOFplSWw4L0trZWkxZkhy?= =?utf-8?B?T20yeGJWeWZGVTUvYXc5TkpTK2ZwaUNSVXVXN1ZSNFpwS3VtQlRHMEV0VDNF?= =?utf-8?B?RllxdTk3WEpRMC85ZnlGUmlpaVNWSUV1V2ZjRTBJUDc3MTZMMHNCcFJjMkdZ?= =?utf-8?Q?HxAZgKlmBP12N3rAaggaRac=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <84F3B1E800EDB743B70468DC5EB27CB7@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?b3ZVVnlBbnd0TVV5eTBJUkU0cGMwOGF6K1h0UkpONy9GYjkrRE1DSjg2a0gy?= =?utf-8?B?VnBudm5ZMlZGc2RwWWExZkp1Mm96UTkxT2ZLZytybk9WVkc0bFRvSWRlOWc2?= =?utf-8?B?c2owSkxOR0gzazI5TDE1VG1TK1E4V3FaZkszZG9UVTRvYWZ2Nko0c2g5bGJY?= =?utf-8?B?cTZvalZSS1Arcjhmd2IvTWlsVERvblJaRFRUVlB3Vm9ZZDUrUE9FUGFyWEd2?= =?utf-8?B?TWJNKzBkU2NTRlJUTlRGeGxVNE5VSm5iQTI1ZXlCYnlZeXM3L0xzaTEwVzNx?= =?utf-8?B?ZlBaWkM3V0RRUDhMUldxQUJqTDArOHlrbWFvL29sNXhrcHBWakhqYldmQXhp?= =?utf-8?B?cERuZFU4NXR5akZ1MkoxTjI0elZ2bmxCbE14aC9iTE9sSlJpNm5DaDltSXlJ?= =?utf-8?B?aTR6Yk56aDQ0cVVCeEdpNHgrSzYvcC9TV1E4VkZEMVg3aXRRaVNndW15Unk4?= =?utf-8?B?Y3FmSEd4WGorSS9rTm90VTRINjZnVnZ0dXlhZk9nQ1F4STk3N05yWHEveVhL?= =?utf-8?B?QTJ4MXpaaldvdXdHZlB2WGNRNXRnQmJvL2pMejNxQ0EyYWN6OWdLQmdVWitP?= =?utf-8?B?Mzc4b1NzYzVuNzBMV2JYTGlaRUhjWmxxY0R2TW1lL0Y2T2dINjl1UkEwc25x?= =?utf-8?B?bkk3WjJOdjVPdDlXUmxxSVkxc3hvQk52QzBSR1RnZnR2UHRBdlVhNjZuL3ky?= =?utf-8?B?cUZTTTQrNWZoNDZJa3B0azBpVTJHZGRzYTJlTThGSjRGQmMrMWlzclNvY1Jx?= =?utf-8?B?M3JuY2VCSHI5aGRlSml6N05lOEpkdU9ieUREcFFIdzRRSEczQUxxMnF2WnR3?= =?utf-8?B?aHhMUjBwM1JnYnAyMm80aHNMRGVpQmdMcG5oQnFYRGRLbG5NMm92ZWE2bXpj?= =?utf-8?B?NDc2Vjc4NFpaWWZ3R3BPajJia1NZcE8yVkkvKzh6OUtNaUtMQjUybzJ0dXEz?= =?utf-8?B?eFFsYitOc0JWU2lWa2F0bzJMUVlTVUlYL2xNMU5qc2lqZ1FkK0p4aDZTOUdJ?= =?utf-8?B?c3NKc29naEEwcFZtNktnenUvNjcvSHJrNm5WeWV3MkFCdFlCMEpjU09GRitG?= =?utf-8?B?N3oyTXdRQlZDb2tBNi9OR09WMVhlWVhyY2xEZVlzYXFUWFJKV2YrYTBjMks5?= =?utf-8?B?M0dJemdSc1Nva2dVWlpPV28vU1o2cU02ZnlQNVdwYUt0Tm9GVUxxNkR0TEJE?= =?utf-8?B?ODUycFE0c1A2Y3pTY3lqdko3bnVPejE4NElRRm45NUUwMDd0TG43eWdTMlVz?= =?utf-8?Q?TYtPxDqt4phcOLB?= 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: 29635c49-c0ff-4847-fa2d-08db6e7c660c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2023 15:14:36.9806 (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: gDU92LF+kI/XCZsasQq6RjO+ezBAtbxY7sKXc7HqYQV8r9ytunLzFK2r4fUVAuVsEhTfA3UAechfYJ5giyX5lA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5407 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-16_10,2023-06-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306160137 X-Proofpoint-ORIG-GUID: IdEqRITp_DmgPh35ewEWJbMWcOlMWuLV X-Proofpoint-GUID: IdEqRITp_DmgPh35ewEWJbMWcOlMWuLV 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: DQoNCj4gT24gSnVuIDE2LCAyMDIzLCBhdCAzOjIxIEFNLCBNYXJ0aW4gVWVja2VyIDx1ZWNrZXJA dHVncmF6LmF0PiB3cm90ZToNCj4gDQo+IEFtIERvbm5lcnN0YWcsIGRlbSAxNS4wNi4yMDIzIHVt IDE2OjU1ICswMDAwIHNjaHJpZWIgSm9zZXBoIE15ZXJzOg0KPj4gT24gVGh1LCAxNSBKdW4gMjAy MywgUWluZyBaaGFvIHZpYSBHY2MtcGF0Y2hlcyB3cm90ZToNCj4+IA0KPiAuLi4NCj4+PiAxLiBV cGRhdGUgdGhlIHJvdXRpbmUg4oCcY19wYXJzZXJfcG9zdGZpeF9leHByZXNzaW9u4oCdIChpcyB0 aGlzIHRoZSByaWdodCANCj4+PiBwbGFjZT8gKSB0byBhY2NlcHQgdGhlIG5ldyBkZXNpZ25hdG9y IHN5bnRheC4NCj4+IA0KPj4gQW55IGRlc2lnbiB0aGF0IG1pZ2h0IHdvcmsgd2l0aCBhbiBleHBy ZXNzaW9uIGlzIHRoZSBzb3J0IG9mIHRoaW5nIHRoYXQgDQo+PiB3b3VsZCBsaWtlbHkgaW52b2x2 ZSBtYW55IGl0ZXJhdGlvbnMgb24gdGhlIHNwZWNpZmljYXRpb24gKGkuZS4gcHJvcG9zZWQgDQo+ PiB3b3JkaW5nIGNoYW5nZXMgdG8gdGhlIEMgc3RhbmRhcmQpIGZvciB0aGUgaW50ZXJwcmV0YXRp b24gb2YgdGhlIG5ldyBraW5kcyANCj4+IG9mIGV4cHJlc3Npb25zLCBpbmNsdWRpbmcgaG93IHRv IHJlc29sdmUgc3ludGFjdGljIGFtYmlndWl0aWVzIGFuZCBob3cgDQo+PiBuYW1lIGxvb2t1cCB3 b3JrcywgYmVmb3JlIGl0IGNvdWxkIGJlIGNvbnNpZGVyZWQgcmVhZHkgdG8gaW1wbGVtZW50LCBh bmQgDQo+PiB0aGVuIGEgbG90IG1vcmUgd29yayBvbiB0aGUgc3BlY2lmaWNhdGlvbiBiYXNlZCBv biBpbXBsZW1lbnRhdGlvbiANCj4+IGV4cGVyaWVuY2UuDQo+PiANCj4+IE5vdGUgdGhhdCBubyBl eHByZXNzaW9ucyBjYW4gc3RhcnQgd2l0aCB0aGUgJy4nIHRva2VuIGF0IHByZXNlbnQuICBBcyBz b29uIA0KPj4gYXMgeW91IGludmVudCBhIG5ldyBraW5kIG9mIGV4cHJlc3Npb24gdGhhdCBjYW4g c3RhcnQgd2l0aCB0aGF0IHRva2VuLCB5b3UgDQo+PiBoYXZlIHN5bnRhY3RpYyBhbWJpZ3VpdHku DQo+PiANCj4+IHN0cnVjdCBzMSB7IGludCBjOyBjaGFyIGFbKHN0cnVjdCBzMiB7IGludCBjOyBj aGFyIGJbLmNdOyB9KSB7LmM9LmN9LmNdOyB9Ow0KPj4gDQo+PiBJcyAiLmM9LmMiIGEgdXNlIG9m IHRoZSBleGlzdGluZyBzeW50YXggZm9yIGRlc2lnbmF0ZWQgaW5pdGlhbGl6ZXJzLCB3aXRoIA0K Pj4gdGhlIGZpcnN0ICIuYyIgYmVpbmcgYSBkZXNpZ25hdG9yIGFuZCB0aGUgc2Vjb25kIGJlaW5n IGEgdXNlIG9mIHRoZSBuZXcgDQo+PiBraW5kIG9mIGV4cHJlc3Npb24sIG9yIGlzIGl0IGFuIGFz c2lnbm1lbnQgZXhwcmVzc2lvbiwgd2hlcmUgYm90aCB0aGUgTEhTIA0KPj4gYW5kIHRoZSBSSFMg b2YgdGhlIGFzc2lnbm1lbnQgdXNlIHRoZSBuZXcga2luZCBvZiBleHByZXNzaW9uPyAgQW5kIGRv IA0KPj4gdGhvc2UgLmMsIHdoZW4gdGhlIHVzZSB0aGUgbmV3IGtpbmQgb2YgZXhwcmVzc2lvbiwg cmVmZXIgdG8gdGhlIGlubmVyIG9yIA0KPj4gb3V0ZXIgc3RydWN0IGRlZmluaXRpb24/DQo+IA0K PiBJIHdvdWxkIHRyZWF0IHRoaXMgaXMgb25lIGludGVncmF0ZWQgZmVhdHVyZS4gRXNzZW50aWFs bHkgLmMgaXMNCj4gc29tdGhpbmcgbGlrZSB0aGlzLT5jIGZvciB0aGUgY3VycmVudCBzdHJ1Y3Qg Zm9yIGRlc2lnbmF0ZWQNCj4gaW5pdGlhbGl6ZXIgKmFuZCogc2l6ZSBleHByZXNzaW9ucyBiZWNh dXNlIGl0IGlzIHNlbWFudGljYWxseSANCj4gc28gY2xvc2UuICANCg0KWWVzLCBJIHRoaW5rIHRo aXMgaXMgcmVhc29uYWJsZS4gKElzIOKAnHRoaXPigJ0gdGhlIGltbWVkaWF0ZSBjb250YWluaW5n IHN0cnVjdHVyZT8pDQoNCj4gIEluIHRoZSBpbml0aWFsaXplciBJIHdvdWxkIGFsbG93IG9ubHkg DQo+IHRoZSBjdXJyZW50IHVzZSBmb3IgZGVzaWduYXRlZCBpbml0aWFsaXphdGlvbiBmb3IgYWxs IG5hbWVzIG9mDQo+IG1lbWJlciBvZiB0aGUgY3VycmVudGx5IGluaXRpYWxpemVkIHN0cnVjdCwg IHNvIC5jID0gLmMgd291bGQgDQo+IGJlIGludmFsaWQuDQoNCkdpdmVuIOKAnC5j4oCdIGJhc2lj YWxseSBpcyDigJx0aGlzLT5j4oCdLCB0aGVuIC5jID0gLmMgc2hvdWxkIGJlIGNvbnNpZGVyZWQg YXMNCnRoaXMtPmMgPSB0aGlzLT5jLCBpcyBzdWNoIHNlbGYtaW5pdGlhbGl6YXRpb24gYWxsb3dl ZCBpbiBDPw0KDQo+ICAgSXQgc2hvdWxkIG5ldmVyIHJlZmVyIHRvIHRoZSBvdXRlciBzdHJ1Y3Qg aWYgdGhlcmUNCj4gaXMgYSBtZW1iZXIgd2l0aCB0aGUgc2FtZSBuYW1lIGluIHRoZSBpbm5lciBz dHJ1Y3QsIGkuZS4gdGhlDQo+IG91dHNpZGUgbWVtYmVyIGlzIHRoZW4gaGlkZGVuLiANCg0KRG9l cyB0aGUgYWJvdmUgbWVhbjogIGlmIHRoZXJlIGlzIE5PIG5hbWUgY29uZmxpY3RpbmcsIGl0IGNv dWxkIHJlZmVyIHRvIGEgZmllbGQgb2YgYW4gb3V0ZXIgc3RydWN0Pw0KDQpXaHkgdGhpcyBpcyBh bGxvd2VkPyBXaHkganVzdCBkaXNhbGxvdyBhbGwgcmVmZXJyaW5nIHRvIHRoZSBmaWVsZCBvZiB0 aGUgb3V0ZXIgc3RydWN0dXJlIHNpbmNlIC5jIGJhc2ljYWxseSBpcyB0aGlzLT5jPw0KPiANCj4g U28gdGhpcyB3b3VsZCBiZSBvazoNCj4gDQo+IHN0cnVjdCBzMSB7IGludCBkOyBjaGFyIGFbKHN0 cnVjdCBzMiB7IGludCBjOyBjaGFyIGJbLmNdOyB9KSB7LmM9LmR9LmNdOyB9Ow0KPiANCj4gSGVy ZSB0aGUgdXNlIG9mIC5kIHdvdWxkIGJlIG9rIGJlY2F1c2UgaXQgaXMgbm90IGZyb20gdGhlIHN0 cnVjdA0KPiBjdXJyZW50bHkgaW5pdGlhbGl6ZWQsIGJ1dCBmcm9tIGFuIG91dHNpZGUgc2NvcGUu DQoNCkkgdGhpbmsgdGhhdCB0aGUgYWJvdmUgLmM9LmQgc2hvdWxkIHJlcG9ydCBhbiBlcnJvciwg c2luY2UgLmQgZG9lcyBub3QgZXhpc3QgaW4gdGhlIGNvbnRhaW5pbmcgc3RydWN0dXJlLg0KDQpE byBJIG1pc3MgYW55dGhpbmcgaGVyZT8NCg0KdGhhbmtzLg0KDQpRaW5nDQo+IA0KPiBNYXJ0aW4N Cj4gDQo+IA0KPiANCj4gDQoNCg==