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 B32253858D33 for ; Tue, 7 Feb 2023 19:57:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B32253858D33 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 317JlxeY029254; Tue, 7 Feb 2023 19:57:32 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-2022-7-12; bh=vhLnEWTBeXdhDIUf8Pn9AM7Fr2KbFxwgEcr3uDf9vdM=; b=sojEXbF+e/B/oVPzuL99V7wpf7XU0SQtDMbz2YBjPHfBmqnvrkBhn/QLfLlSir1avVxT mgMn+2B2uXRRsDpQjViNVMTDC8WgKg10UeR87ZokDy1RCUUwWCiHjU9TK5Ks8QcvMVqz L3isqGOqh42hjPX2PXAv5cEsLqs2ghRVc0PqWxyOgw+6tt3PWwTs0De2P612rA43yK3H vrAvJFZLsdFZOn1EA6/duuhwFuCJFsW99ZI63Ef1ElSH46tvbvyToED0vDRbdQ7EkIWy XksRoL6/kDUq3E/59dqDX4OlI4OLcGeF2Zxzlp/R9blGmuaJwwTnsSvebFhTA9Bd73Z5 Wg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nheytxk52-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Feb 2023 19:57:31 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 317JXCFp028747; Tue, 7 Feb 2023 19:57:31 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2107.outbound.protection.outlook.com [104.47.55.107]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdtd6s9b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Feb 2023 19:57:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wl12sobfxoGk2jcDtboly85lzLu6yB5iDJXYFZXK+M8lfC79OFPLnBwX/KOZcD8KxCPH7vHQAYGr1LefSOq9icvQAsVYDcce+9YPK2Xnp9Zp0+HHOe4FTW0s4w+lDQB29sua07oRHnfcBumwasiFTTHTZPg9stRQCwUZYODVXzw7mAfHVINLE7rb45nj0/SVOFvMaKBwelYnwhlBnI+wlIJUuuFXZnAza38URlVeyUCx5F+TwzSERCVZuovt356U7yl4c80RrtYpdZd7/8RhBkRq1qanZH1KLizfGA99rMP0RFR8Cm/H3NcdbDYW/Ouwrk7H3m/1ef77SZW2v9xuJw== 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=vhLnEWTBeXdhDIUf8Pn9AM7Fr2KbFxwgEcr3uDf9vdM=; b=TIpvKXUK2gfHAsOEfdGh/m3yJSj6gZKa3aZVp5v3uOOXmlooX/B1QW7MpiPziKkgH45f6LlpdQM3ImRgfT/WIKcK4xdgpmXQP5wIN/It/UClmKh+IFMEMeePx3XojCMK4Nbi+2SQ/O8UDBTHBArIHR7sw1Q59aQgttKTNPfEp5G4jo7qjIRvPK7ttX5VQEx8Y3mAiZjJrtS7UoRhxJysMs39+bT0y3CpYMmrPHfq+T44BYlGXJi8RK5CfMTF1duIaD4LHIkmfwbobmP5xu0ClxhkJA/Zn+TngjMef/lKn/4GR2x22Tkb5l8sgWyo3QGu32K0TU2GvU7FWjJBrvBkXw== 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=vhLnEWTBeXdhDIUf8Pn9AM7Fr2KbFxwgEcr3uDf9vdM=; b=PaVFZcFVqQ8B4POPrne9BHPcgXjTSVWDCK3E82+SAGZpyBw5Hp62gVpxa3SynG9WK9otb8mKAf+4by8ibx/AI9YxAmUZwYVnwNBMzhWN6hr29W3sM/FdphMtiZqiSjslZ82wf50DEWAijAZ6j+e+r7RXfE14VILwTcGBZ95dD5U= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by IA1PR10MB6758.namprd10.prod.outlook.com (2603:10b6:208:42e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.11; Tue, 7 Feb 2023 19:57:28 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%4]) with mapi id 15.20.6086.015; Tue, 7 Feb 2023 19:57:28 +0000 From: Qing Zhao To: Joseph Myers CC: Richard Biener , "gcc-patches@gcc.gnu.org" , "siddhesh@gotplt.org" , "keescook@chromium.org" Subject: Re: [PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Topic: [PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Index: AQHZNX31Ed6QQ1+7j0WzPTRpR3Dia665+UIAgAAsBICAASqFgIAAYHEAgAAAkICAAAwiAIABIE0AgABbkICABHfFAIAAVduAgACQPICAAQZgAIAASaCAgAALK4A= Date: Tue, 7 Feb 2023 19:57:28 +0000 Message-ID: <91678405-D50E-405A-98FB-F3BA6888577E@oracle.com> References: <20230131141140.3610133-1-qing.zhao@oracle.com> <20230131141140.3610133-2-qing.zhao@oracle.com> <812910BC-870E-4432-870D-538024F1A510@oracle.com> <3B30CFBF-5004-41A4-940D-1F23C010403B@oracle.com> <4E515AA5-2069-497E-A301-EC8ED744E780@oracle.com> <367EBE15-1675-4D29-A9C2-A4A57FA4DB62@oracle.com> <2184ee29-9a36-e85-11c5-81c47aa22055@codesourcery.com> In-Reply-To: <2184ee29-9a36-e85-11c5-81c47aa22055@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.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|IA1PR10MB6758:EE_ x-ms-office365-filtering-correlation-id: 3bda6f76-1eb8-48a8-100b-08db09458ac7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aUIPyx7aEPsxvYa/IYj3JegQW4rGt1X3ZMbsMaSFaB5oHznRE4bX62v9bpBMu5GQyf1Ialf4O8cufoLucATmxG9E9H+VR5RGiHK3C8ACAcYDnWF8MrZMW7MKh9a2qEzX/D3/46x2wk55i8KJ0yaQ8q5W3upRyQkZo4HpTvKS4yiuQl7q6tIBBg4YbnG0dfP0ZZSiltAutd8rqEJtpJT2Z50Spxe4PAWWudYaPGjA+YSmzUPQ2sakT5c6dWDROaMGRh2lUCiVg7QOHPhpb/O6mcCyAryc4XcP7ceEyb17deTAHWYNv7IKjsiDkWxNx8Vbalxl24RLm9z8UNJ/d6SjqAzIJn2RiAJhTXRH5tEuxwtEtQZXurxWcm3HE43Yq0fPP9sQfwmAgnlw1dOIBvU8Gy0HiNcuRcdvYx5ElT3bFgCZZOy4Oqy7Oqd4KITy2S/+6KvAlXBqcRqr03nkAsAgkBYsWh7aIrmCp02oqJJLYFHP3PzCs3lqadJWcYhNglkaHuJV6TXsO8ZC8JXj6/0KtJIxpENFCBuv+toug1oqblpaXo7jO0bX1TfF8+nNqujdziHOOouy0UNWwL02Fkd4gi9KBYaYL5XV4YmBDekhn+J37pwlNoyLFRnO63gif8UPBh3+E8w6dGLaqXQ26XI9Lq6OJFK7fQkwrg1tOB01pNJlJQvBuDBJ1oO6lqZ7nIoLMlhj15ztNdkVhTC2V6Z/OQEHPdYfzHJW1MTdre6alpY= 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:(13230025)(366004)(39860400002)(396003)(346002)(376002)(136003)(451199018)(36756003)(33656002)(54906003)(38100700002)(122000001)(86362001)(38070700005)(478600001)(8936002)(316002)(41300700001)(6486002)(71200400001)(64756008)(66556008)(186003)(66946007)(5660300002)(76116006)(8676002)(66446008)(66476007)(6916009)(4326008)(91956017)(44832011)(6512007)(26005)(53546011)(2906002)(6506007)(2616005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bThENUdyRUw0TjVoRnluSGh3cDRFT1ZwcFBPSEtZTzVENkJYZWozNkd3czRh?= =?utf-8?B?dVNXZXpiQXZPUmNCTEdMMUtmV1lVWGwvRlBqajRhS21HQVl4bkhyc3liMnFS?= =?utf-8?B?bFNBcHlUZXpnb1BjeVVkVFVGUytzaWQ3UTRGSXBsckV6VWIzSzcxZEtPY242?= =?utf-8?B?UzROVkt4ano0dHNEOTI0UkdMck1ZVjZZVUNUMy9ORnZRdGorcjdrbmpsRG8z?= =?utf-8?B?aEJKVWNQeHRENi9xVSszWDU4VGU5T2Z3VlBSSFBVU3NzODB6YjlBMy9xN1BH?= =?utf-8?B?MjJaM3BDamNIbXpTd2V4aWtHR09memFEZUpoT2pSamZqQVZxMFFpZUJkNWlG?= =?utf-8?B?RHZDOUNza0pLRkZHRkkxL0N0amxzZkZWdWZmSXZpT1hhbGd0RWp5U1FzSkJH?= =?utf-8?B?OWZ3OFF1dngvZ3gxU01uczhJSk9MdHkyNHMxZ3hMbm9ycE1rK242YXBkV0ZO?= =?utf-8?B?empQQU16SE1TbjBCeis2Mmo4MXNwcVZaUEZaR0h4T0EyTFFkZ2FHS24zNU1n?= =?utf-8?B?MkJ3K2RUQUZYQVZNQkVvU1NHeDFKaWRTV1h1MGZUWVNzUzRSRk41L3VCYVFu?= =?utf-8?B?TWRTRHVKdHdlZFJRRmtHRklzSlhnM0trT1huM0EzQjg4TCt0dFoxWm5CWGZm?= =?utf-8?B?aEZwZTRYU090aVVsbUhlRC9VV2tlSkpZRTZ1c0dMajZDY0daOEp2NU52QjhO?= =?utf-8?B?eWpsOHpxaXFFSzdkRVQ3aFFxZDd2OXNtKzB2cFRhZldBdHJCQlNHQ2xYajJS?= =?utf-8?B?OEFjQlVGRmFZQ1djY0FoVmJlZGlvRWZ6ZjlvaUNDQks0ZVI2S3lLbkVTYkZB?= =?utf-8?B?cnpyQ2paQXhQZ0NWMzZYZEFEVTRQWEVDYTd6L3A0K2dTTUhSdDhTUW55TzB2?= =?utf-8?B?MzZYZTNzVFFTT3RCNzQxeUxhTktWY2JkWEp1eCtiR21PbVBHRVNxWmh6Mkdq?= =?utf-8?B?UEdhamVlbmhlRHhsYkZzUVp1UDU5UFV6M2NaUnROOHA4VDdvcTd1V2NVWHpo?= =?utf-8?B?RHR6a2JQSUZUU1kyWHRvcVhRajdZT0YxdzdBeGV6S3IyYjNodGVKcW82ekti?= =?utf-8?B?ZFdGWHF2RHBzcWw1OC9BWm8yVkJKSWxaV1IzSmZxTG1qWnJNeExnTWM5bmZC?= =?utf-8?B?MFQwUUZ1bTkwZlZNZzREUlVtWGlBSkRtZ1pUaDlORFV1WE1KcmRpLzhtbzdT?= =?utf-8?B?RlZzbHRjRXdZYTRKTEhIalhLOFpKZWhkeSt0WnhTOFAzK2JMWGFNM1RnL3hm?= =?utf-8?B?aEhUOHMrUmJROG00OFBOTFk2bXQyOFpNcXFacHdNMEo1eFJPU3VvOWVoRGt0?= =?utf-8?B?TXp1S2drMXlIYTF5MTluRnhWQy9EaFZLaFdoTm5FTTY5bFl0bndxemoxVkZx?= =?utf-8?B?UTBocXd6b3hJTWdndXJxYXdLMzI4UFF0V29oRTdxQUFFUlREUndaLzNyVEJq?= =?utf-8?B?REl4REU2bUkvd3dEOGlnSjI1R3hFNHU4Y0FFMHUxOHA4NDB1dFozcWN4NGlD?= =?utf-8?B?SVdKSkhzNEp5SVVwOWk2aEQzNGhVQUd5KzBNRm1henZUV2RoUW5iMkIvYlFo?= =?utf-8?B?d29KM2x0RWZFb1J0VnZEOWNhRzJ3V1FMSjVKNTNNL3NXcGpha0pvZE1meHRR?= =?utf-8?B?eEF6T0ZWdG1GL0ZEUk9qV3ozelN0MldSZ25oZGZKS1N6VC9TaDNMSFJRZ1B6?= =?utf-8?B?T0lScURLVWxNM2hzMjJ0SzZYaXluK3RHaVdqaXVPc01IVUovTFY5Z2czYTRZ?= =?utf-8?B?VlNrTjdWNFh4ekU0RGFUdFBjbW4zV213VjgzNHV6NmJneGJyNXVUUk9ydTlh?= =?utf-8?B?SjJWT3NsMXlaWU5TcHJDcGhxWWRWT1hIdjE3YU42TGNxOVRzVm1ZT2pVd0VM?= =?utf-8?B?aWk4RFREUGRQRHhXbmVrNFdiREhqQUFFN2FsV3loYlNjRmFNTU5Kcy9xUkgz?= =?utf-8?B?NFRKWjdnVEtRa0FVZGc4bUFKUHhGRElBbXFtNVRkZ2pJak1telRHQzVhN3RU?= =?utf-8?B?SFVhQUhFckc4UnR2Z29lRnluVzVITFZicDNPNWhBMXNLYVJiMDk2V2ZJRDhF?= =?utf-8?B?V0gxbWI0OEJ2VmVpWUZYc0VZTXNWQ01oRXMwSGVIUms0Vjl2TXdxcmNKSWZ2?= =?utf-8?B?NmU5YzJnSi9vb1ZCSE1Ld3I2TEw0QzM0MXM5cVd6RlpVcWR6T1RROVh5Ykda?= =?utf-8?B?cFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <98010295E85CAA47949928019686A851@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: ROXyT8LQhbVLyPDfrOg+mgazPw0yd5dPQcTHZ/CrbHo5apYW5VE2/5MDIgaxLRRlZBrGppv2+07yUHcUeTGNCHwLloqVvlZnAovRdXKpEM0te8OetiJjVwf4nZK7quHrlYqqZZrHIE6JwPWkLcVZzUYeU2gwcCTsUw/E9MNgY0nkzT9nMU3xD9Rwi/l5u/ZUaOr7D6wv0drqXz6qwG8zjvi08BlrldTg58F5q3y3nIi+Q+QeryMrF+z6uyPTu5BuTOSy7iP1mSgdIled36fEV0VwgWZSCWrxUawzA8kCo9fXkJaG3l8JLYO5H5q+X6qN2SF8Fp31qXEhUGI7V6M8oyxs6zoH6Glqv9+wUNXsCQX+vt8NriqMtN8zV248JxHA9ybmEdCfiKUe7SF/lV7qjSLg1lfnNPHumwvznMslB2avDW0HYS4LhcI3podi3Jg2wlC2cyiWMtgTIf34yf+k3BEj80kcZwLv1w8Z1jsr+uEsy1JB8yw95e9y1sLEpW+dqokAyuQG4Zn6kzVtT4UVJByct5JLqfJVTL6CCpGlaLBh4rfTY4eAlWU9bepvHDGC0gd1YAyLuKKYgssf5tiJs9vNcCn2E+0kl1GhDTsFLPMNn0G4NsDQBt43MAJ+rmkIECjF5ZAgqaF5z2kC6Oaf6jVILZhuOHAZ3FCsh81QI62l+m4sGUp9f+9+iV9HIEXxfj+7ky4a0y0Ze2zyHrzUmTkwAuDs+WzNopjN1m3WUQ01KuXZ+VkWWkwDGLll2Q6jh8acy43VCsnAtTmTvmKkcJ5U40vAjG28wrGL84wPwpfIlm9jVls6ZVtogvNNQUZ4O//xowOXRPCPz7c1fLEl+OvLJ7ewJ6MzFVd42nnvWwZLnOZC+ZWelEyE/T1jRhbk 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: 3bda6f76-1eb8-48a8-100b-08db09458ac7 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2023 19:57:28.8127 (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: fAZZ7k9oY3uBQHRibWOf58KzQf7zrzR1vWKWLqy5k9e/uyUIJwNVsCsyn9GXX4DDivM1BCJM+kN34HcwHyCzIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6758 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-07_11,2023-02-06_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302070175 X-Proofpoint-GUID: 1OOCCmwUQc__ZsPlbZ1mCUehAgZDJthp X-Proofpoint-ORIG-GUID: 1OOCCmwUQc__ZsPlbZ1mCUehAgZDJthp 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_H2,SPF_HELO_NONE,SPF_NONE,TXREP 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: DQoNCj4gT24gRmViIDcsIDIwMjMsIGF0IDI6MTcgUE0sIEpvc2VwaCBNeWVycyA8am9zZXBoQGNv ZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gVHVlLCA3IEZlYiAyMDIzLCBRaW5nIFpo YW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+IDEuICBTdHJ1Y3R1cmUgd2l0aCBmbGV4 aWJsZSBhcnJheSBtZW1iZXIgZW1iZWRkZWQgaW50byBvdGhlciBzdHJ1Y3R1cmVzIA0KPj4gcmVj dXJzaXZlbHksIGZvciBleGFtcGxlOg0KPj4gDQo+PiBzdHJ1Y3QgQSB7DQo+PiAgaW50IG47DQo+ PiAgY2hhciBkYXRhW107DQo+PiB9Ow0KPj4gDQo+PiBzdHJ1Y3QgQiB7DQo+PiAgaW50IG07DQo+ PiAgc3RydWN0IEEgYTsNCj4+IH07DQo+PiANCj4+IHN0cnVjdCBDIHsNCj4+ICBpbnQgcTsNCj4+ ICBzdHJ1Y3QgQiBiOw0KPj4gfTsNCj4+IA0KPj4gSW4gdGhlIGFib3ZlLCDigJxzdHJ1Y3QgQ+KA nSB3aWxsIG5vdCBiZSBjYXVnaHQgYnkgdGhpcyByb3V0aW5lLg0KPiANCj4gQmVjYXVzZSBzdHJ1 Y3QgQiBpcyBkaWFnbm9zZWQgd2l0aCAtcGVkYW50aWMgd2hlbiBpdCBlbWJlZCBzdHJ1Y3QgQSwg dGhlcmUgDQo+IGlzIG5vIG5lZWQgZm9yIC1wZWRhbnRpYyB0byBkaWFnbm9zZSBzdHJ1Y3QgQyBh cyB3ZWxsIHdoZW4gaXQgZW1iZWRzIA0KPiBzdHJ1Y3QgQi4NCg0KT2gsIHllcy4NClRoZW4sIHRo aXMgcm91dGluZSAoZmxleGlibGVfYXJyYXlfdHlwZV9wKSBpcyBtYWlubHkgZm9yIGRpYWdub3N0 aWMgcHVycG9zZS4NCkl0IGNhbm5vdCBiZSB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSBz dHJ1Y3R1cmUvdW5pb24gdHlwZSByZWN1cnNpdmVseQ0KaW5jbHVkZSBhIGZsZXhpYmxlIGFycmF5 IG1lbWJlciBhdCB0aGUgZW5kLg0KDQpJcyBteSB1bmRlcnN0YW5kaW5nIGNvcnJlY3Q/DQoNCj4g DQo+PiAyLiBPbmx5IEM5OSBzdGFuZGFyZCBmbGV4aWJsZSBhcnJheSBtZW1iZXIgYmUgaW5jbHVk ZWQsIFswXSBhbmQgWzFdIGFyZSANCj4+IG5vdCBpbmNsdWRlZCwgZm9yIGV4YW1wbGU6DQo+IA0K PiBPYnZpb3VzbHkgd2UgY2FuJ3QgZGlhZ25vc2UgdXNlIG9mIHN0cnVjdHVyZXMgd2l0aCBbMV0g dHJhaWxpbmcgbWVtYmVycywgDQo+IGJlY2F1c2UgaXQncyBwZXJmZWN0bHkgdmFsaWQgdG8gZW1i ZWQgdGhvc2Ugc3RydWN0dXJlcyBhdCBhbnkgcG9zaXRpb24gDQo+IGluc2lkZSBvdGhlciBzdHJ1 Y3R1cmVzLiAgQW5kIHRoZSBzYW1lIGlzIHRoZSBjYXNlIGZvciB0aGUgWzBdIGV4dGVuc2lvbiAN Cj4gd2hlbiBpdCdzIHVzZWQgdG8gbWVhbiAiZW1wdHkgYXJyYXkiIHJhdGhlciB0aGFuICJmbGV4 aWJsZSBhcnJheSIuDQoNCldpdGggdGhlIC1mc3RyaWN0LWZsZXgtYXJyYXlzIGF2YWlsYWJsZSwg d2Ugc2hvdWxkIGJlIGFibGUgdG8gZGlhZ25vc2UNCnRoZSBmbGV4aWJsZSBhcnJheSBtZW1iZXIg cGVyIGdudSBleHRlbnNpb24gKGkuZSBbMF0gb3IgWzFdKSB0aGUgc2FtZSBhcyBbXS4gDQoNCj4g DQo+IE5vdGUgdGhhdCBteSBjb21tZW50cyBhYm92ZSBhcmUgYWJvdXQgd2hhdCBkaWFnbm9zdGlj cyBhcmUgYXBwcm9wcmlhdGUgDQo+IHVuZGVyIHRoZSBzdGFuZGFyZC4gIFRoZXkgYXJlICpub3Qq IGFib3V0IGhvdyBjb2RlIGdlbmVyYXRpb24gbWlnaHQgYWxsb3cgDQo+IGZvciBwb3NzaWJsZSB1 c2VzIG9mIGNlcnRhaW4gc291cmNlIGNvZGUgY29uc3RydWN0cyBhcyBpZiB0aGV5IHdlcmUgDQo+ IGZsZXhpYmxlIGFycmF5IG1lbWJlcnMuICBUaGUgdHdvIGNvbnRleHRzIG1heSB2ZXJ5IHdlbGwg cmVxdWlyZSBkaWZmZXJlbnQgDQo+IG5vdGlvbnMgb2Ygd2hhdCBjb3VudHMgYXMgYSBmbGV4aWJs ZSBhcnJheSBtZW1iZXIuDQoNClllcy4gVGhhdOKAmXMgcmlnaHQuDQoNClRoYW5rcy4NCg0KUWlu Zw0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0KPiBqb3NlcGhAY29kZXNvdXJjZXJ5LmNv bQ0KDQo=