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 1F0DC3858D39 for ; Wed, 8 Feb 2023 23:18:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1F0DC3858D39 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 (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 318Kwl1G004588; Wed, 8 Feb 2023 23:18: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=NNFUPO5ZVX7Dc0TZCTewz3vVAipPDAwzwIuIbpoIVMg=; b=fvNrZ9jsK2fDL5ellqECBoTv9+HNpSOokEc4iBle6VsNw348d+zVBFdK0eiwVbYYoXnS /z+Z3yp5IGM1s082LIRmAfsIcMIr97jNsC688fA4QwI7XwBR6luBAGoT8X/rnu92kNFC 3mcKaswbHa8TBopJAh6DcvSjr15NUV9YuuNkky9mvo8QZ7lKxQxtSBQ3HAcjbMqhnMT+ 7gJSclt5d7Bfzl4an4+mFUTzb+1PQk8fQw6bmjNVABsGto0oM+uf4H1/58X1+e0DkpCA xNfzzhDj5TlR//UIUTRXKLmr8fpyTAX3HLUGKAtDZMvHRXDg1rpIjWk6RspeC8chKsNi zw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nhfdchk9s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 08 Feb 2023 23:18:03 +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 318NCd2l021337; Wed, 8 Feb 2023 23:18:02 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2107.outbound.protection.outlook.com [104.47.55.107]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdt7wx9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 08 Feb 2023 23:18:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k1Qx4R6/6FjTTvDsAHO2CzMS+BmQqaaUwEzt9Z96JlSHREEPZvSDHFUzupMkPLOiouSwHJBsWbgfezm5yj4JGNeSapq8OzdJ+cehUQJczrtA4t96IDuM5uxOBi/NcBUEoQ1lSHUwTlfSxkpDVtFnMw4dynP0RPuVOhEw5pxuHPec/bP4oXLmMKl1VlsiSw3qxHqSqTnO7mIqeracrNCqr6ETCA9jcbFa/rFpFI6pAAX7+GPnlfPj2dbblguAuqlkKLIckoeLeanHYkdlj6EowjWWGH1foxvYmRKYJAoFxvifObNHTvImIP1E+V+Mb1BKQMyggnc9ay7Z+x9chMop5g== 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=NNFUPO5ZVX7Dc0TZCTewz3vVAipPDAwzwIuIbpoIVMg=; b=GWcnv0FjiQlRs9/6rTcn9PuD+gzbUNdXnd37zYo+sgRY6ZS4hN7Zezqh8+eQ0VzQsuh/Di9UqZw0xOOwfChOE8mEgh0wZMjosWXICd539cVq8RE+YrZllOgotMbHgrOtCiV0hhZ2Whh/V9t1im+rZAiQkKOG8/KDUFwOX51LoGdi9LNrbo3bCqQ2n6QKcj0d0uLsMEg3meMExiCEolpPcJn7lzhwjpRn6+6GOQCHUp1im6va7ku5uSWq4g43Bd+ft6w5huK+nwNQuQRL5nzVsz8DCYxtWoDhAy/2Wjqf9vB1wdKBKRLZZS4yXOP1pcDO2q2EkobWDn/YQ/TGnYnsJA== 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=NNFUPO5ZVX7Dc0TZCTewz3vVAipPDAwzwIuIbpoIVMg=; b=dl78Ule+gB6mjoAofz2+UfbkKUyi+Z1hvlAcTZm7QJG7dlM+YzeKyHQ3b56SLquKEvziNMmKVxZG7zqpeIPesdBMuWEtKzYwxpcRkkeN1yQ5INRiZ746de2ZM47re8KnKPaSXV5BxnKzPOWj6aSaZ+eKKRLXCtkkf2YjE5ahU6A= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA1PR10MB6615.namprd10.prod.outlook.com (2603:10b6:806:2b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Wed, 8 Feb 2023 23:18: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%5]) with mapi id 15.20.6086.017; Wed, 8 Feb 2023 23:18:00 +0000 From: Qing Zhao To: Joseph Myers , Richard Biener CC: "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+UIAgAAsBICAASqFgIAAYHEAgAAAkICAAAwiAIABIE0AgABbkICABHfFAIAAVduAgACQPICAAQZgAIAASaCAgAALK4CAAD1ggIABA7+AgABDzYCAAEVvAA== Date: Wed, 8 Feb 2023 23:18:00 +0000 Message-ID: <50AC7191-4B2D-4BAE-8DEA-DE9CC21C4787@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> <91678405-D50E-405A-98FB-F3BA6888577E@oracle.com> <2AB95191-B5D9-41AC-916A-C57ED20DF55E@oracle.com> <17bc7992-23b6-63dc-3a3a-1be016d3bbb@codesourcery.com> In-Reply-To: <17bc7992-23b6-63dc-3a3a-1be016d3bbb@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_|SA1PR10MB6615:EE_ x-ms-office365-filtering-correlation-id: 518d940d-32ee-4cd4-3802-08db0a2ab852 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: adiCvw3SKNVY6O8smuXP1lGPxmG45UADjDD2nhZlXEWftVNbfWi4yvIMPvizquQPw3qf2SiWyl/Z9Ce9aYY/vUwbdYjytDQcoxfJjEgsBMHhxqTMNEuDGZYqJeCNMoWrMcp2Q8gsjt8nhG9NSta3kUMYAJVEAVdtB2TRrcuJazfq+++zyQz+5jr+jOv4PfisjDTc/pJBuUuTQ6RBUjyiVzRRzpyM3cKQjwhf0Z0EAwivaxJwI3TUHyVX0kyy5Z/H9zWuUYvNPSI/TNaVK8mYPB/8AHdkZadDl+ISxpm9me3QlLSMz/KFrcB/NcT2yrjitvCG859jqfiWDLh2oAoc1yKDK3YYXBLt885HWKlmPYvTykQ0C7ICjeoGGpS+s3JMTgp43DSF9949GUOqggqoLI+fXjao1BVG8Fep82Gw07g8Yb3PZvcdQITnZ+eF8tpFPK80mfpNhYDP3f6+b+kmu05e8lEea8Z4Ovr9/ccwq71tjasTE7c2+q8MU9JWuP7vcSR0v53cD0UgX5ykTjSkVWNyAv8TGDLAs3RxSghBxOMrsLezJEy+uema86uV3uLGmMcgrX8tSm1p7Bz5v7/1N2mCoqRpjSLBmWgpNXbMo55/Z9tanIhvYNqkP06/rVtcsBGZXxNoMdB01d7lW+7RuvH7+Ch79BACepFJhvALMM+eHbmaZgkqnk9LXsKEOwun0CTBPd9XK6OTwIXznLzlwKP38JbGMZGgxwgXTynWn5Q= 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)(376002)(39860400002)(366004)(136003)(346002)(451199018)(33656002)(6486002)(478600001)(41300700001)(38100700002)(71200400001)(83380400001)(54906003)(38070700005)(36756003)(76116006)(110136005)(6512007)(66476007)(4326008)(86362001)(91956017)(8676002)(316002)(66946007)(26005)(64756008)(66446008)(122000001)(186003)(66556008)(2616005)(8936002)(44832011)(5660300002)(2906002)(53546011)(6506007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?czhsNVBNVWpyWDA5bENpRmpvbHAvcHR0MlBpaHNUVEs4bUlTMngydnhKSjRv?= =?utf-8?B?VmE5NGlwMk5IWTFpcDQvZzZjUUU2djgyWFhybUdwT1NKaUM4NDAxeTRpYkdY?= =?utf-8?B?Znh1aTdJSFBHdFNFUEkweGJoOVkwK3YyUmxQNEpyMkJucEJZSnBpRDFzb3M4?= =?utf-8?B?eHBSbW1NSHJvWllrVXRhRVQ0ZWxnL3RiL2tTRzROTEZYSGNaWUZtblNocXlt?= =?utf-8?B?Y3JweVEzaGlpUkVuNHVIYTdBZzh3NTQydHlGT2NESjRvMlEzeDhlZi9xdjhn?= =?utf-8?B?N1lLNExTV1hGaGJSUjJUMHpraFZXYjd5cFVxWElHMmIvWFA3TzVuZVliczlj?= =?utf-8?B?TUxLUmlZUXBpT3huWHdGQWFwSDF1UjIwbGM2R0luZmI5cTU3Vk42RmF4dEQ1?= =?utf-8?B?SS9vLy9qOFVzN1NncnJFd1UrRnk4cUhKT1JzeFIyTm9pSHJLS1pNNTFxNjdo?= =?utf-8?B?NXVsbE8vYUtrTXkwU3dXWlIzTFlxalpvNnF5Ym8yVExBSjlmNmU2QUhkT25n?= =?utf-8?B?S1laQnBpSi9zNVpVa1c4TSs3QlFhNTd2eW04ZUJJb1p0eCtJZ1MwMTRScVl0?= =?utf-8?B?R09XSlpMTm1vdzBtS0lFYkdLMU9oNnBsUzh5K29QOGcyUW55c1piZkUrRE81?= =?utf-8?B?VW9BOEFDUTZDK08wWFlLd3VwQmQxc3Q0d0VPK2o1Z2FHeVFiOUd2YlFiOG1N?= =?utf-8?B?TGtZUjU1ZVZLWm9UcFdWVm9BaFhsMVRKYnNmVFQ3OHRoaDhndnVpR21MbWhN?= =?utf-8?B?cVQxTjdXQ1pqQTU2TlF5bTJmUm0rT0VCZlhrTitHZUdFVmJzQUxHdTJ1TnQ2?= =?utf-8?B?RjNvMmhOZTBDWjVFNTB6bllPTjJ2MUphOTNVTkRZQVN5emE3QW5YVEUvY0k1?= =?utf-8?B?T0c0cW9CaXZ1aEZjNFRaVmN1eHl6b1E0eUVHbFJ1NHNrZ1VrZWlpeVBLNnI5?= =?utf-8?B?eW1SME5KQi82QjFWRSs0azdGOFF2Vy90emRmTFZCOVZ3cG1iak4yLzlUWkVl?= =?utf-8?B?c1lDUlZBMTdiRjV2VUJrbjJneitzejgwRTNVWUVSQUw4b1BrdE1WWjdvWVNX?= =?utf-8?B?TmRFRndOUUFqWStKYTFaRTZ6WUliRmFEZ2ZKNGpVT2M2Q010by94QVR4MFIw?= =?utf-8?B?RXgzd0dhdGplVmd4RXR3bW4wSVl5VXVyVm1RbjA2TEU4WnJ2WHIwdVAxTXUw?= =?utf-8?B?dlJwbTdOaE05MGt5dWVaZENRTW5XTnlrVkZWQlVRV1FvSFZ6MzlzVklRQmND?= =?utf-8?B?WEsrUU5pc1k5OGNJamRTWXA4WHoyKzQ2RmJRSVd1RTZ6WWpCQ1hENUdkU012?= =?utf-8?B?R1Z5OU1oY1Qwb1pMK2YyQzVBbWM2dW9xWi9lQnJYd1RxbHN2Zi9RT0lORXJq?= =?utf-8?B?WFJzV2I1anVLaHJ2dzEyNUhNTGtzNkc2aXE1eC9VUGJOOVpTZklIZ0VKUFhy?= =?utf-8?B?N3ZjZGQzTVBPTC9IYnRLbk9KamZKTW5zNTBIVnlsbmZCbUlwOXp4TndRUjR4?= =?utf-8?B?bkErREtXKzFqcEtQVy9iaHN1cjY3REVJbm1BZUwxQVhNUjRwWTdOcHNDbDlo?= =?utf-8?B?enN0Nzk5UEcvL3pMNGpQWTNYOU9ZZGFTbVZSZk56ZU81c1ArUXVyR280WnFo?= =?utf-8?B?bVVPNEdwenNieEVXeUxwejdEbG42WWRaaFRtQWNpcDBOZ0N6dmw2eGJWZXEw?= =?utf-8?B?NmhtalFiTDlsRlBuMmZyOWtXOUo3VzFOUzZaK1oxTWtEMGVQOUF6SStHYS9Z?= =?utf-8?B?eHNxZUticnZ6UElZUjY3bFpjQzIyVzIrQW92MEJsN0lXVWpTdnhPWE1mL3Qz?= =?utf-8?B?UitsKzZOSDk4Tm14VlM5TEZ0Sll0T2UrZ2FEaHJGakJNUnFQVktEMEIrMm80?= =?utf-8?B?c3d0dzdhbjFxcnU2aGovWDNGZFQxVThJTFVnVUNCMjN1Mjk4aDZUZm02Nzhy?= =?utf-8?B?Lys4aVBSbytTUGVSY3M3V1NUd25ONlFrVHd4VUE0NWxTdHJOT1hXa2lVQzZt?= =?utf-8?B?RFZIaThDN2FDcXlHMFFrRytZamZXRndEWWQ0UUpSdjV3Yk1iSzROS2xGeDRP?= =?utf-8?B?aDFXZWRKZjU5eHhSM3FnK25GMXg3N3JIVEtlRllob25DT1Rva0crOElQYUlY?= =?utf-8?Q?Vcw0cZphCxQ6cWjCllBveJq3o?= Content-Type: text/plain; charset="utf-8" Content-ID: <3BA54AE542699745B73C81E8F479A508@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: 2uzOzeyyB3hdRVRZL8i5xN2A1Hurh/b6VvIVLM8xMBLO3/KAgxhbZMjh2uU/muDLTrbv3oICJGaM/2tADFOEHv7/IA5nUeSHePLiNvuyZF4lmeaNdrPfwjtvRJ52IT9ulAMiY/O0b4i9IjxnIm6nIKsWp8Tp+F/oev4Kj4MVKdkyj8brhuQpLqz9vLsrQBcpNeWPlbYjrTs6rmKJoMc24M0UiDsUNBMapC03IxG3Pkj1mxifRO7Gm55rng6RTPm2/+e3xqEh0Yv0bYAzREBVpiDncy88iS0tH+yTVqye4bXJOhPM95/Z18VFkzhpZi1pxLY2pvdEfEXCvWZBEQ030HXdT1a53dUSsyvDGFHnNsPPYu5Hq36d8rqEJ6PX3aXW1vK5fGoV3KkosFM61uRjuNCWIBZvEGwQdbfjs/zl30JUwG7Bbmw2bjb6Gf/08QN2i0LlKgvjslpV7wAlXuFw3bDrcdQ0mfLnkVPP46qjEYwPThP7jQRKD6euu/DRP4CBh/idDKTrGB1eYTMwqBD5UeFzg3ZO2eN/Ccem7Fmq57jwBYK4MMHebNypkgJBYJTjjjtfrd9jBuQ1/wSVU/QTVuesMTUDrefBZgi4V46EqPvrrBsfZ/N0IZOr9KtoChVLneB9hgvj0qMn5ReNgIvz7IQUhu9yG1xga6mJyC/LrtzMuQbuwXyOBDBhpZiptk2g7jGnTmla8639u5VYI+KhSNprsGMopc2m1Zty8kfVohXSW3FXDfeoIBmElFpkzjhq/D9J5BiGExV7KO5Qw9wznqjxjXoT9kyMYKrx3wAJKiC9uVqvTYiOfFWYGqx66bu93GL450F/xbtso/kM8u+TOWUQUs2E53SRAz8nC/2yTQuRQEuhOjDrZOjkfQHkoDBg 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: 518d940d-32ee-4cd4-3802-08db0a2ab852 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 23:18:00.0044 (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: MsWK2OTNyhBVei8m+jQqJk4JBVNKEqK8pk6WJRu/2+qW5d5RNQZ+D7qLFweP4s0PFiOroFrVeYl58WrwFufwZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6615 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-08_09,2023-02-08_02,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-2302080198 X-Proofpoint-GUID: QhgCpmk53kth7AV3de8hdQt0vdZO9OHx X-Proofpoint-ORIG-GUID: QhgCpmk53kth7AV3de8hdQt0vdZO9OHx 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: DQoNCj4gT24gRmViIDgsIDIwMjMsIGF0IDI6MDkgUE0sIEpvc2VwaCBNeWVycyA8am9zZXBoQGNv ZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gV2VkLCA4IEZlYiAyMDIzLCBRaW5nIFpo YW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+IEJ1dCBJIG5vdGljZWQgdGhhdCDigJxm bGV4aWJsZV9hcnJheV90eXBlX3DigJ0gbGF0ZXIgd2FzIG1vdmVkIGZyb20gRkUgdG8NCj4+IG1p ZGRsZS1lbmQgYW5kIHB1dCBpbnRvIHRyZWUuY2MsIHRyZWUuaCBhcyBhIGdlbmVyYWwgdXRpbGl0 eSByb3V0aW5lLCBhbmQgdG8gDQo+PiANCj4+IC8qIERldGVybWluZSB3aGV0aGVyIFRZUEUgaXMg YSBzdHJ1Y3R1cmUgd2l0aCBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciwNCj4+ICAgb3IgYSB1bmlv biBjb250YWluaW5nIHN1Y2ggYSBzdHJ1Y3R1cmUgKHBvc3NpYmx5IHJlY3Vyc2l2ZWx5KS4gICov DQo+PiANCj4+IEhvd2V2ZXIsIHNpbmNlIHRoaXMgcm91dGluZSBkb2VzIG5vdCBjb3ZlciB0aGUg Y2FzZXMgd2hlbiB0aGUgc3RydWN0dXJlIA0KPj4gd2l0aCBmbGV4aWJsZSBhcnJheSBtZW1iZXIg d2FzIHJlY3Vyc2l2ZWx5IGVtYmVkZGVkIGludG8gc3RydWN0dXJlcywgKHdoaWNoIHdlIA0KPj4g YWdyZWVkIHRoYXQgaXQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYXMgYSBmbGV4aWJsZSBzaXplZCB0 eXBlKS4gDQo+PiANCj4+IFRoZXJlZm9yZSwgSSBmZWVsIHRoYXQgSXQgbWlnaHQgbm90IGJlIHBy b3BlciB0byBpbmNsdWRlIHRoaXMgcm91dGluZSBpbiBtaWRkbGUgZW5kIA0KPj4gKGFuZCBhY3R1 YWxseSBubyBvdGhlciBwbGFjZXMgSW4gbWlkZGxlIGVuZCB1c2UgdGhpcyByb3V0aW5lIHNvIGZh cikuDQo+IA0KPiBJIHRoaW5rIHdlJ3ZlIGVzdGFibGlzaGVkIHRoYXQgZGlhZ25vc3RpY3MgYW5k IGF0IGxlYXN0IHNvbWUgbWlkZGxlLWVuZCANCj4gcHVycG9zZXMgbmVlZCBkaWZmZXJlbnQgY29u ZGl0aW9ucy4NCg0KWWVzLCBhZ3JlZWQuDQoNCj4gIERpYWdub3N0aWNzIGZvciBuZXN0aW5nIGEg c3RydWN0dXJlIA0KPiB3aXRoIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyIGluc2lkZSBhbm90aGVy IHN0cnVjdHVyZSBzaG91bGQgb25seSBjb3VudCBbXSANCj4gYXMgYSBmbGV4aWJsZSBhcnJheSBt ZW1iZXIsDQoNCkRpYWdub3N0aWNzIHNob3VsZCBiZSBjb25zaXN0ZW50IHdpdGggdGhlIGRvY3Vt ZW50YXRpb24uIA0KVGhlIHVzZSBjYXNlcyB0aGF0IHZpb2xhdGUgd2hhdCBpcyBkZWZpbmVkIGlu IGRvY3VtZW50YXRpb24gc2hvdWxkIGJlIGRpYWdub3N0aWNzLiANCg0KVGhpcyBpbmNsdWRlIGJv dGggQyBzdGFuZGFyZCBhbmQgR0NDIGV4dGVuc2lvbi4gDQpGb3IgQyBzdGFuZGFyZCB2aW9sYXRp b24sIC1wZWRhbnRpYyB3aWxsIHJlcG9ydCB0aGVtLg0KRm9yIEdDQyBleHRlbnNpb24sIHRoZSBj b3JyZXNwb25kaW5nIHdhcm5pbmcgbWVzc2FnZSBzaG91bGQgcmVwb3J0IHRoZW0uDQoNCkFuZCBi b3RoIHN1Y2ggd2FybmluZyBjYW4gYmUgaXNzdWVkIGVpdGhlciBpbiBGRSBvciBpbiBNaWRkbGUg ZW5kLiANCg0KSXMgdGhlIGFib3ZlIHVuZGVyc3RhbmQgY29ycmVjdD8NCg0KPiB3aGVyZWFzIHBl cm1pdHRpbmcgZmxleGlibGUgYXJyYXkgdXNlcyBpbiB0aGUgDQo+IG1pZGRsZSBlbmQgc2hvdWxk IGFsbG93IFswXSBhbmQgWzFdIHVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcyAoZGVwZW5kaW5nIG9u IA0KPiBjb21tYW5kLWxpbmUgb3B0aW9ucykuDQoNCj4gDQo+PiBCdXQ6DQo+PiANCj4+IHN0cnVj dCBmbGV4MCB7IGludCBuOyBpbnQgZGF0YVswXTsgfTsNCj4+IHN0cnVjdCBvdXRfZmxleF9lbmQw IHsgaW50IG07IHN0cnVjdCBmbGV4MCBmbGV4X2RhdGE7IH07IA0KPj4gc3RydWN0IG91dGVyX2Zs ZXhfZW5kMCB7IGludCBwOyBzdHJ1Y3Qgb3V0X2ZsZXhfZW5kMCBvdXRfZmxleF9kYXRhOyB9OyAN Cj4+IA0KPj4gSW4gdGhlIGFib3ZlLCBvbmx5IOKAnGZsZXgw4oCdIGlzIGZsZXhpYmxlIHNpemVk IHR5cGUgYnkgZGVmYXVsdC4gDQo+PiBCdXQg4oCcb3V0X2ZsZXhfZW5kMOKAnSBhbmQg4oCcb3V0 X2ZsZXhfZW5kMOKAnSBhcmUgTm90IGNvbnNpZGVyZWQgYXMgZmxleGlibGUgc2l6ZWQgdHlwZSBi eSBkZWZhdWx0PyANCj4gDQo+IEl0IHdvdWxkIGJlIE9LIChhbmQgSSdtIG5vdCBzYXlpbmcgaGVy ZSB0aGF0IHRoaXMgaXMgbmVjZXNzYXJpbHkgDQo+IGRlc2lyYWJsZSksIHNpbmNlIHRoYXQncyBh dCB0aGUgZW5kIG9mIGFub3RoZXIgc3RydWN0dXJlIHJhdGhlciB0aGFuIGluIA0KPiB0aGUgbWlk ZGxlLCB0byBjb25zaWRlciB0aGVtIGZsZXhpYmxlIGZvciB0aGUgcHVycG9zZXMgb2YgY29kZSBn ZW5lcmF0aW9uLg0KDQpUaGlzIGlzIHRoZSBwYXJ0IEkgYW0gc3RpbGwgbm90IHZlcnkgY2xlYXIg YW5kIG5vdCBmZWVsIHZlcnkgY29tZm9ydGFibGU6DQoNCkluIHRoZSBkb2N1bWVudGF0aW9uIG9u IEdDQyBleHRlbnNpb24gb2YgZW1iZWRkaW5nIHN0cnVjdHVyZSB3aXRoIGZsZXhpYmxlIGFycmF5 IG1lbWJlciBpbnRvIGFub3RoZXIgc3RydWN0dXJlL3VuaW9uLCANCg0KU2hvdWxkIHdlIGluY2x1 ZGUgWzBdLCBbMV0gYW5kIFtuXSBjYXNlcyBhcyBHQ0MgZXh0ZW5zaW9uIGJ5IGRlZmF1bHQ/IE9y IHdlIG9ubHkgaW5jbHVkZSBbXSBmb3IgbmVzdGVkIHN0cnVjdCBhcyBhbiBleHRlbnNpb24/DQoN CkZvciBleGFtcGxlOg0KDQpzdHJ1Y3QgZmxleDAgIHsgaW50IGxlbmd0aDsgY2hhciBkYXRhWzBd OyB9Ow0KDQpzdHJ1Y3Qgb3V0X2ZsZXgwIHsgaW50IG07IHN0cnVjdCBmbGV4MCBmbGV4X2RhdGE7 IH07DQpzdHJ1Y3Qgb3V0X2ZsZXgwX21pZCAgeyAgc3RydWN0IGZsZXgwIGZsZXhfZGF0YTsgaW50 IG19Ow0KDQpTaG91bGQgd2UgdHJlYXQgdGhlIGFib3ZlIG91dF9mbGV4MC0+ZmxleF9kYXRhIGFz IGZsZXhpYmxlIGFycmF5IGJ5IGRlZmF1bHQ/DQpTaG91bGQgd2UgaXNzdWUgd2FybmluZyBmb3Ig dGhlIGFib3ZlIG91dF9mbGV4OV9taWQgd2l0aCBhIG5ldyB3YXJuaW5nIG9wdGlvbiAtV2dudS12 YXJpYWJsZS1zaXplZC10eXBlLWF0LWVuZD8NCg0KSG93IGFib3V0IHRoZSBmb2xsb3dpbmc6DQpz dHJ1Y3QgZmxleDEgIHsgaW50IGxlbmd0aDsgY2hhciBkYXRhWzFdOyB9Ow0KDQpzdHJ1Y3Qgb3V0 X2ZsZXgxIHsgaW50IG07IHN0cnVjdCBmbGV4MSBmbGV4X2RhdGE7IH07DQpzdHJ1Y3Qgb3V0X2Zs ZXgxX21pZCAgeyAgc3RydWN0IGZsZXgxIGZsZXhfZGF0YTsgaW50IG19Ow0KDQpBbmQ6DQpzdHJ1 Y3QgZmxleG4geyBpbnQgbGVuZ3RoOyBjaGFyIGRhdGFbNF07IH07DQoNCnN0cnVjdCBvdXRfZmxl eG4geyBpbnQgbTsgc3RydWN0IGZsZXhuIGZsZXhfZGF0YTsgfTsNCnN0cnVjdCBvdXRfZmxleG5f bWlkICB7ICBzdHJ1Y3QgZmxleG4gZmxleF9kYXRhOyBpbnQgbX07DQoNCj8/Pz8NCg0KDQo+IA0K PiBXaGF0IG11c3QgYmUgYXZvaWRlZCBpcyAtcGVkYW50aWMgZGlhZ25vc3RpY3MgZm9yDQo+IA0K PiBzdHJ1Y3QgZmxleDEgeyBpbnQgbjsgaW50IGRhdGFbMV07IH07DQo+IHN0cnVjdCBvdXRfZmxl eF9lbmQxIHsgaW50IG07IHN0cnVjdCBmbGV4MSBmbGV4X2RhdGE7IH07DQo+IA0KPiByZWdhcmRs ZXNzIG9mIHdoZXRoZXIgY29uc2lkZXJlZCBmbGV4aWJsZSBvciBub3QsIHNpbmNlIHRoYXQncyBj bGVhcmx5IA0KPiB2YWxpZCBpbiBzdGFuZGFyZCBDLg0KWWVzLCBhZ3JlZWQuDQoNClRoYW5rcy4N Cg0KUWluZw0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0KPiBqb3NlcGhAY29kZXNvdXJj ZXJ5LmNvbQ0KDQo=