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 2B0293858C20 for ; Tue, 7 Feb 2023 14:54:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2B0293858C20 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 317DxQV1008992; Tue, 7 Feb 2023 14:54:04 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=VJsCRJiZZkkZfnfT80LtIbJMA48HSArqf0VtLeHewaY=; b=A5YKgpIFLFOP1cgEJJqNICMClJ/Ps4Mh9hKxqPGKwhySAS34EYbgMZfnWZ7Std7O2LOv fhUzHXvYdkJFfNs3XpRDrwnGGus80mnVqLgCgvZxC5//wuuQZuuHSCiCH51fS1kO4B5O 8LkNRF6tu6hbq9rkMW7QNlgiECK0O+ybNu6lYeGZHASKZiPkQlreinK3y94KoV2JD1JG qQtX0m8K7ExvbuOomrn80vuof5NyCYnnBu6uzIFn/KNI3ZNl+s7IcxjF5ErXT5GSZrAs rPhK2V5CkwHz+lJN43jte+YgjfB4bYlOqsZxe18ydGZsqqVMtexx5o5qUzIZH+SsujSg sw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nhdsdnqf0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Feb 2023 14:54:04 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 317EU99k013242; Tue, 7 Feb 2023 14:54:03 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdt5qatk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Feb 2023 14:54:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D192JM+Y+NKNOdg/5DXtcj94tmwfUW/M76dUiWn3mq5i0drn18Fwn2HHHLbGK3CURhSFfB79IavUR8Fe2HV6a1UrinuCqAcyQL6zvanOjusAAkSoVwHVoWXCELfoULo3kT8uMx+AuTa5Gqe57Za2CzqRlLgkxn22tnpU30f5PP0A1flZ33Gok4z5FwblvFZceggeP7lU5QE9ptB7ou3l/e4crO+sbSLqQrR8eBZLb5VsdKsvilYmWGEvELHmLr2u5DXeVrN3li0AUKsZuX/+JhjVExAA88bnOZBm933p4EMr4AZXMQUi1gO/62m5aVyshIV7/wP/LdYr9tp6FCbGzg== 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=VJsCRJiZZkkZfnfT80LtIbJMA48HSArqf0VtLeHewaY=; b=NL1reUnMs+C+CDYeboI+hR6UF1+UXIYo/2W2zJEECfgftEi7zzwb35t5EnZx0H84Kd9rZyD/n64GZSMQiPlgo1T5zr59JRF+OdmCYAzcJTYMJhBNRHig8RhiOHCkgNyMCqeLWTp1vSJjkFj0bkJ34bKmD99wbKQNkI1CyITSnhHD79aoT6um3iYyAmdW16QGSsRD3jtr7RiJla0FeNTJ9pbhi3b/dqlf1LqnmH9RyRv6Xwd5Wn6bUxmny/Avyzhiom328QcAC+fOXC+mKKGhwOOTmkcDSavRM2U23Ku2yXThOvq4g8ijhgeKnq20AznzPvpyvh7QxVhJXJW2pBD49g== 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=VJsCRJiZZkkZfnfT80LtIbJMA48HSArqf0VtLeHewaY=; b=jiqGLjhW8oUn1TL/p2knp0oDAKbarTkC3pYa+M2vfpr2ILGxUtGGyMZsQf3/t6rnsz2CvLLwiMLvLDzdKfXCde/OLNDFX4ylG6KIPCe0+gvgCgyPr3UrLXTjcIf9cNZPIYJtKAfmZEUKOztkxj+rJuEczsZhbJKjd1KUGh9JIJI= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DM4PR10MB6037.namprd10.prod.outlook.com (2603:10b6:8:bb::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.7; Tue, 7 Feb 2023 14:54:00 +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 14:54:00 +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+UIAgAAsBICAASqFgIAAYHEAgAAAkICAAAwiAIABIE0AgABbkICABHfFAIAAVduAgACQPICAAQZgAA== Date: Tue, 7 Feb 2023 14:54:00 +0000 Message-ID: <367EBE15-1675-4D29-A9C2-A4A57FA4DB62@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> 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.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|DM4PR10MB6037:EE_ x-ms-office365-filtering-correlation-id: c268391f-2e7c-4899-8733-08db091b257a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TqMxcLgxO5cdPk5eBQhidXrHpUR73eJNE67PHXEVyHJQ9wHSJFnE089rgmhlTHofY1D8JmPxcdPTnqkzSAk65KKsHqJ+nxHisgvWm74eLWXDg9ly8JOxWpatcgCR7dQ/l1IZ43Z8jjojUeYXdXCLxWG7P7vs3Yy0o2AJ2dGtWoCEVR6HMl1F0cKM73PsYPwB1+AewHFfekMm/VSmwf6nu4zuRSZktk53fsslcIADRueXIsUhJe79YFNUnpS5gmETtUjX6975lSDVZqtHrOvVWnMOoK8Dzo2uDHvV5BzX3N8/SWxJcTLXVecHkhXwDcCtnMFKuoNXcXuZVMgk10d1XdKgKyn/RzoVFfp9N8+eB3ldpoevwdcbl2IQYoP2alGbCL+VP3q0CKVSK7xQ2fGDxd7+ChwoPmBXx2tRNOgz5ARt30nb+sGa+lT89b/eC8Mr+9+QDTgjLSxs+3/IKRNqWv+lZmf35ahADGsArSoMbns3Fzrt+w2EeWXIJJg1SxN6FNEC7T7rGQdCrOcSO8olWX84ZDx0T2InZEMbaBZ1FKlmy0+Vn3LMeHLH1Qkxi/PYqG//ysmgaeHjmOd94PRD3/XnxQRkS4i3gaiurYD4m480sWWSX9T2wf2GEu1nxb7sW+KtaqB4IczFz39iUik8rEbOJdANtcbWjnpPLnYv05oBzyJvjzX3Wt1gP6EQ3yQUpXlGDoGlOQrJLyJfVuaWlXhB5gABYXPpjlsuqYK2byzrgkKambrDeO4AYN5LkwLt+26yEIGcyohKHcvGSAUSxRNtuA7B+/3ro8SFboZqdDdtaSVIKKix9zbpDjbCWFmp 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)(396003)(136003)(366004)(39860400002)(376002)(346002)(451199018)(8676002)(8936002)(91956017)(66946007)(4326008)(66446008)(316002)(76116006)(64756008)(66556008)(41300700001)(6506007)(6916009)(53546011)(54906003)(66476007)(2906002)(44832011)(6512007)(6486002)(478600001)(71200400001)(966005)(26005)(186003)(2616005)(33656002)(83380400001)(5660300002)(38070700005)(122000001)(86362001)(36756003)(38100700002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VlRnaHVwMXIvYUVNbUxjOW9nN0lBcjZZTFkwdDZOYUZKeVp3d0VIVmZ0Mm1P?= =?utf-8?B?Q1MxcFRwSVpyb0RWTUZIMkNzQTVGTVp4TVlXUlY2SXdwcUhoQjE2c2RNUkx4?= =?utf-8?B?Y2IxWHA4Wm95bTk1NGhyUlhMY3dKRnB4cEZVTkw1Q3RYdjBJMUpUYmdnT3Q0?= =?utf-8?B?MUhnQUJYK0ZqbktvVEt6VVBiZkdXVFN0L3JLMGpza2xFZVBmVjdZMFlOL2RE?= =?utf-8?B?eWVJdk9vVko4YWZoT0h6VFZBL1JienZ0ZnlZK3A2VXhRVkxXSFR3RFptbFBT?= =?utf-8?B?NkN1RUdJa2dmUkRJLytvd1hsWjRaTTlLSGZkQjFEaVI2UHRUdUFudVc1OVRE?= =?utf-8?B?TnRSTVdSWlYrditFTE5haFlWUjN5ODZwZ080MCtOa3hKR0FVTmkzZjNGSW1H?= =?utf-8?B?bkh3S1F6VCtObEhsTHpYMFNyUG9yeFowblpyZ0g0ak9QRXBVc0pmNTJGUll0?= =?utf-8?B?OFFSVi9oamtacU9aYXR1cWg3MGRiOTdwRW5sUDRZOTRxUW1IK016SnExQkVv?= =?utf-8?B?TitYaUNYOHJ0NytBNmt2TkVPMkpHZ3FUSm1PYlFIS29IRFNaMVFSRWdLcWQz?= =?utf-8?B?eHo3V2llT2lkSGF6OTBKQUtEMVR4RGhPYWpZMk1OU01NZkZhV1NBTVVYT25t?= =?utf-8?B?NUY3RFQ1R1BLc296K1h5eU0xeC8zdkIyTGlRZ1dTQW5mQzJzd3Fxa0Q4azhl?= =?utf-8?B?bzY4UEd3Y1QzUDdrYWFIL3ZEM1FzbVRpWnVzbkFyZEZKSjU2U0t2Z1FUUklk?= =?utf-8?B?NVlUZStDUHlmMjRDNDlxRUN4OFVvektaWTl6VmQ5b3RrRHRmbzhOc2RzL3E3?= =?utf-8?B?TkRKb0tFTXRnUEphN1h3aDA3S0NwbWx6TW5MWkk1VXZFNzNGdDFWZjZNcEhO?= =?utf-8?B?OFV0NlFLVnNSbEJudzRnTnhRVHd2YTlsOEdJbVkwVnkxdVN1eHRobWQwSW53?= =?utf-8?B?dFduOHI0dTRsZW5NMnQ3VTJwU1NNTTVvQTcxMVFjUndpcUlUejduWGJpTVBB?= =?utf-8?B?VVJhK1F2YVFvUXFTcWxnVmxiYktQbFh2ZzlRU2VyTGdQajZxOFBWT24yL0oy?= =?utf-8?B?a2dKTEhsT3J6VGttdG1yMXpzakxkU1BJd2Z4TVQ1QnpteXpuZHY4STNkd2xz?= =?utf-8?B?c1V6M0w4ekVweVp6V0hNWVlIYTUrTTJmYTh4aC9VdWxyVnZUSlNsaW5Ocjdz?= =?utf-8?B?eEhwWkdvTXR2RVlQTmhac3dOU2dvVDRtSWlqL0psdkQwY2xLZnlyZWFDdVdt?= =?utf-8?B?OVRXMTBDc0ZjWTdVTUtPN3JNcnR0c1MxZm50ckZnVU5mYys5aWZWMjd6N0NT?= =?utf-8?B?TnBIbWJYaCtST2FtSVEzVHhFMkNaZlRuOVU4WGxRWTZWd1hvZnJ0LytlOUVY?= =?utf-8?B?SUhiV0M5SGdrWXhqRlY4dHB1VWtDUFZsNy83dnpwa3l2Nno3TEhCU1JFVStw?= =?utf-8?B?d3lJOUZObXVoUnR1N0dpUWUzTERlRDJFY0F4UWdFQzEyQS9KRUY4cE9MMzNQ?= =?utf-8?B?T0NZMjBJU29pZldxbXhqSFBLSFE0VWlmb0Q4dEJpZGhCSzY0QWxMNUhvMHo5?= =?utf-8?B?bGxXSVV2Uk1XYmhrYk1ZNmFNNjlEeUFNRDhFeWQvR1JZd3RvYjNpKzlhRmRl?= =?utf-8?B?Vm9UNGJ1c3VyRFhzMXcrYXA0aGhoTHY1eXdIWEkveUo5OHErK3IrSExkL3NH?= =?utf-8?B?OEdac3N0aTJLaFZsNWxUajlFTlhhL080QTdBaTJZcXZrcmpscXNRdzhxdFlR?= =?utf-8?B?a0xLTHJ3VGg0MFNPNDFjd1lEZlpNeFRBUmpGekF0RUw1MFIrWkRMSTM2Y2M2?= =?utf-8?B?SlAzTk5hQUFtTnJ0Qkw3VlB2c1ltRWZnc2hLdXpaVVE5eTRLTnpVSHM3ZU1x?= =?utf-8?B?MUVqclYvRUIzc043OWpjcklHZUthNCtkUW1lbklBZDB4UjIrbS85M0I2eklF?= =?utf-8?B?Y243WU45TldaZzF5WVN3TTZETkJZZjNMeGNHVytUbXZuZUJydkFuVVhZOG1E?= =?utf-8?B?TFRaeDFsM0VnR0ZZQjNrNVFDSEFYY3hWUnU5b0tpY3VuV25LaGFlVWhzWHE4?= =?utf-8?B?cHBISURkVEFkSWlTUkNzMFRYUW1vdHFBRE5mWDd6bDlvK0hIVVkrODRmQm9M?= =?utf-8?B?ZjV3SURQVy9LU3JEOHBQanR3Z1ZtbEVWVzkrUUJ6SWZYUmRCQVJ6aUJOdDlE?= =?utf-8?B?Y2c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <8E5AD0422CC6FE4BAB71AADDA2CF2AF2@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: l6Bb7Fg8gyOzJJj6aNibfdSuYKNIvj5oFUZwCj6B/pzFt5jZb84KvxDspZQwVBgHLedOiX0dNlmsa4oIAR8YduPl7rzOjd339rAtQKc3LqPWraDY94jS0TN2olUXaTK4JQztJogBLVMyu1JMqayiztaIPGDhT1gWWKvTNuU2fSRN670dEaa/pyTDn33ozni65sNhAFt772nj+SufYeft5Ty+UgfGplHvdZFwAySGa9J/nSTGhb6CNeZAwP7r82Pr/S9y0JwGFAIv/Fo6VFCsDzD0KZwV79G3F13dKYiVqzI1/Hn+USfK0rPm2hCNiIEwXiy+7gizdJBa7IYTNM5UVU0Jz8d6YMAJwwpayneS1fCYD5clx+go6w0JsyHwl0DwdqsBl0Md1bsScHzFibcFDclTLbIgi7ihpjrjctLH+EOfcI7YwiUndP/KhvGi11vSJicB2AK1z+G67K0+HKcHtj68GvAi53hmHx/6cNIFSKWTxLVAsrxgBSpn7OEmMJNH95Dmu04B4W3kwfbZQikIdZvGHq6tFVx8giLULhxSMAZGPJ5Z1iJcYJH/EXqLXIyY/aVI1/td84fgC/mQgDHlq1Pk0vW3XLIVKm/IyN/tDW58adypv/BToOmFDn3+u7IqrU7Py8P5yw9Yk89XdYyVxb/HDTePrAA4vPpfF/GYerv+y6/j/uU+32zz/WinQtCe1xqO1rMHktsIn52dS7jIrjr/Sg209XV0EEZR+gGUY6hoaky64/EtFOlUStgctQzKHw+6tgaNLL4Zrge5+a6HMaKiJE3FgbKOLny2ON7ur66PVDmn20d4+uH9/6onfHPALOC20btlPWYlPL6SGfhLcCbsa/9YYBLvABL0Fg2ibnqgs5REqPOtZyO0O22VB4mi 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: c268391f-2e7c-4899-8733-08db091b257a X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2023 14:54:00.0142 (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: L9eE75PNSjyu72IOe8IOzAEw8HU2k3buDIR+NexOrpNX+c3IMJpaX1E8/lv1gAeSptG5fPv/MorTJ3NEE14F4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6037 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_07,2023-02-06_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302070133 X-Proofpoint-ORIG-GUID: XT9St4CUARcle0O8FzW4RJVFw3hKU1om X-Proofpoint-GUID: XT9St4CUARcle0O8FzW4RJVFw3hKU1om 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_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: SGksIEpvc2VwaCwNCg0KDQo+IE9uIEZlYiA2LCAyMDIzLCBhdCA2OjE0IFBNLCBKb3NlcGggTXll cnMgPGpvc2VwaEBjb2Rlc291cmNlcnkuY29tPiB3cm90ZToNCj4gDQo+IE9uIE1vbiwgNiBGZWIg MjAyMywgUWluZyBaaGFvIHZpYSBHY2MtcGF0Y2hlcyB3cm90ZToNCj4gDQo+PiBJbiBHQ0MxNDoN Cj4+IA0KPj4gMS4gSW5jbHVkZSB0aGlzIG5ldyB3YXJuaW5nIC1XZ251LXZhcmFpYmxlLXNpemVk LXR5cGUtbm90LWF0LWVuZCB0byAtV2FsbA0KPj4gMi4gRGVwcmVjYXRlIHRoaXMgZXh0ZW5zaW9u IGZyb20gR0NDLiAoT3IgZGVsYXkgdGhpcyB0byBuZXh0IHJlbGVhc2U/KS4NCj4gDQo+IEFueSBk ZXByZWNhdGlvbiwgb3IgaW5jbHVzaW9uIGluIC1XYWxsLCB3b3VsZCBiZXN0IGNvbWUgd2l0aCBl dmlkZW5jZSANCj4gYWJvdXQgdGhlIHByZXZhbGFuY2Ugb2YgdXNlIChwb3NzaWJseSB1bmludGVu dGlvbmFsLCBwcm9iYWJseSB1bmRlc2lyYWJsZSkgDQo+IG9mIHRoZXNlIGV4dGVuc2lvbnMuICBG b3IgZXhhbXBsZSwgbWF5YmUgc29tZW9uZSBjb3VsZCBkbyBhIGRpc3RyaWJ1dGlvbiANCj4gcmVi dWlsZCB3aXRoIGEgcGF0Y2ggdG8gZW5hYmxlIHRoZXNlIHdhcm5pbmdzIGFuZCByZXBvcnQgdGhl IHJlc3VsdHM/DQpZZXMsIGJlZm9yZSB3ZSBkZXByZWNhdGUgdGhpcyBleHRlbnNpb24sIGl04oCZ cyBiZXR0ZXIgdG8gbWFrZSBzdXJlIGFsbCBzdWNoDQogbWlzdXNlcyBhcmUgdXBkYXRlZCBhbHJl YWR5Lg0KPiANCj4gVmFyaW91cyBtaXN1c2VzIG9mIGZsZXhpYmxlIGFycmF5IG1lbWJlcnMgYXJl IG9ubHkgcGVkd2FybnMtaWYtcGVkYW50aWMgDQo+IGJlY2F1c2Ugb2Ygc3VjaCB1c2VzIC0gYW5k IHdoaWxlIHRoZSBvcmlnaW5hbCBtb3RpdmF0aW5nIGNhc2UgDQo+IDxodHRwczovL2djYy5nbnUu b3JnL2xlZ2FjeS1tbC9nY2MtcGF0Y2hlcy8yMDAyLTA4L21zZzAxMTQ5Lmh0bWw+DQoNCkp1c3Qg Y2hlY2tlZCB0aGlzIHBhdGNoICh3aGljaCBoYXMgYmVlbiBpbiBHQ0Mgc291cmNlIHRyZWUgYWxy ZWFkeSksIHRoZSByb3V0aW5lIGZsZXhpYmxlX2FycmF5X3R5cGVfcCANCisvKiBEZXRlcm1pbmUg d2hldGhlciBUWVBFIGlzIGEgc3RydWN0dXJlIHdpdGggYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIs DQorICAgb3IgYSB1bmlvbiBjb250YWluaW5nIHN1Y2ggYSBzdHJ1Y3R1cmUgKHBvc3NpYmx5IHJl Y3Vyc2l2ZWx5KS4gICovDQorDQorc3RhdGljIGJvb2wNCitmbGV4aWJsZV9hcnJheV90eXBlX3Ag KHR5cGUpDQoNCkRpZCBub3QgaW5jbHVkZSB0aGUgZm9sbG93aW5nIGNhc2VzOg0KDQoxLiAgU3Ry dWN0dXJlIHdpdGggZmxleGlibGUgYXJyYXkgbWVtYmVyIGVtYmVkZGVkIGludG8gb3RoZXIgc3Ry dWN0dXJlcyByZWN1cnNpdmVseSwgZm9yIGV4YW1wbGU6DQoNCnN0cnVjdCBBIHsNCiAgaW50IG47 DQogIGNoYXIgZGF0YVtdOw0KfTsNCg0Kc3RydWN0IEIgew0KICBpbnQgbTsNCiAgc3RydWN0IEEg YTsNCn07DQoNCnN0cnVjdCBDIHsNCiAgaW50IHE7DQogIHN0cnVjdCBCIGI7DQp9Ow0KDQpJbiB0 aGUgYWJvdmUsIOKAnHN0cnVjdCBD4oCdIHdpbGwgbm90IGJlIGNhdWdodCBieSB0aGlzIHJvdXRp bmUuDQoNClNoYWxsIOKAnHN0cnVjdCBD4oCdIGJlIGluY2x1ZGVkPw0KDQoyLiBPbmx5IEM5OSBz dGFuZGFyZCBmbGV4aWJsZSBhcnJheSBtZW1iZXIgYmUgaW5jbHVkZWQsIFswXSBhbmQgWzFdIGFy ZSBub3QgaW5jbHVkZWQsIGZvciBleGFtcGxlOg0KDQpzdHJ1Y3QgQSB7DQogIGludCBuOw0KICBj aGFyIGRhdGFbMF07DQp9Ow0KDQpzdHJ1Y3QgQiB7DQogIGludCBtOw0KICBzdHJ1Y3QgQSBhOw0K fTsNCg0Kc3RydWN0IEMgew0KICBpbnQgcTsNCiAgc3RydWN0IEIgYjsNCn07DQoNCkluIHRoZSBh Ym92ZSwg4oCcc3RydWN0IELigJ0gYW5kIOKAnHN0cnVjdCBD4oCdIHdpbGwgbm90IGJlIGNhdWdo dCBieSB0aGlzIHJvdXRpbmUuDQoNClNoYWxsIOKAnHRoZSBhYm92ZSBzdHJ1Y3QgQuKAnSBhbmQg 4oCcc3RydWN0IEPigJ0gYmUgaW5jbHVkZWQgcGVyIC1mc3RyaWN0LWZsZXgtYXJyYXlzPw0KDQpD b3VsZCB5b3UgcGxlYXNlIHRha2UgYSBsb29rIGF0IG15IGxhdGVzdCBwYXRjaDoNCg0KaHR0cHM6 Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMy1GZWJydWFyeS82MTE0NDUu aHRtbA0KDQpUbyBzZWUgd2hldGhlciB0aGUgbmV3IGJpdCDigJxUWVBFX0lOQ0xVREVfRkxFWEFS UkFZ4oCdIGNvdmVycyB0aGUgYWJvdmUg4oCcZmxleGlibGVfYXJyYXlfdHlwZV9w4oCdPyBUaGVu IHdlIGNhbiBtZXJnZSB0aGVtIHRvZ2V0aGVyPw0KDQoNCj4gd2FzIA0KPiBfR19jb25maWcuaCwg d2hpY2ggaGFzIHNpbmNlIGJlZW4gZml4ZWQgKHRob3VnaCBleGlzdGluZyBpbnN0YWxsZWQgaGVh ZGVycyANCj4gZnJvbSBvbGQgZ2xpYmMgd291bGQgbmVlZCBmaXhpbmNsdWRpbmcsIGF0IGxlYXN0 IGlmIGl0IGJlY29tZXMgYW4gZXJyb3IpLCANCj4gaXQncyB2ZXJ5IHBsYXVzaWJsZSB0aGVyZSBh cmUgdXNlcyBvZiB0aGVzZSBleHRlbnNpb25zIGVsc2V3aGVyZS4NCklmIHRoaXMgaXMgdGhlIGNh c2UsIHdlIHNob3VsZCBkZWZpbml0ZWx5IGRlcHJlY2F0ZSB0aGlzIGV4dGVuc2lvbi4NCg0KVGhh bmtzLg0KDQpRaW5nDQo+IA0KPiAtLSANCj4gSm9zZXBoIFMuIE15ZXJzDQo+IGpvc2VwaEBjb2Rl c291cmNlcnkuY29tDQoNCg==