From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id D8C923858C83; Thu, 1 Dec 2022 17:53:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D8C923858C83 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 (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2B1HAPAL019006; Thu, 1 Dec 2022 17:53:01 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=Xq0gDINNG85Ge2KCUeNI0VwVXPu+e5rU8nE3+wfwR5o=; b=0xpGj8JCU+yAcORgXiDzmmlCC7nWvh1gy0uh4Ag5EjbaLxPBb+2y7ZWxUx5Bu2XdU3CA CU55HSggxuTcSAfL2LRa6S5dW2U0FgnnbMxrP2THOV4j51rM/Ans0fWxuDH8Fux36C+m A45sN21/ZBiJYNNkV5ScX2Sj72jvBmJh/w9KQmi7NDSr6tCnibRt04R75mtWJQuQzyxs iHb4m/fJ4g6ytmtPYTv8jFiAJfbk94oWBZSMQIF/vfzq2moM+sMaA1uWxFIdW5obuktA Y+DaGKa2pKCSN0dXffFREfTzr0t5v0vTeITX56/G1cBCB5JlsB+BcooDUL+LMdMtVSnw LQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m3xhtdraj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 01 Dec 2022 17:52:46 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2B1GPukC007577; Thu, 1 Dec 2022 17:48:24 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2175.outbound.protection.outlook.com [104.47.56.175]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3m398b5ymt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 01 Dec 2022 17:48:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G01lcpmbxPvC4ndWvb4XzXuuABGHEpt9CMKj5mEpWTMxntUvNovnjgCWNWScoHlDiN1XmfzqMZ7d0p6TWZjjrYkBhwweRbql/I6zvqAM3j7CySINdJ18xw6Q+JtqdJPm3gNo2UePxpNKpnWxRagjLjiASfVKHC7uIpjZSZP0hLHWmFDA9JmOMqDMXstHUgNLboqe8scVdOv3m89fVdozP+1/O0AzHfXdPOabJDVorc+fyr0/x7vNLODhVhCE87KOBKmyw2CaCiamiT9jwpPOKExZdeUl+aKPYwSMz52geyHjhUvegXvukjV5j3Uo4IyAVxzSrDYGSQBXnbgWTrSyfw== 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=Xq0gDINNG85Ge2KCUeNI0VwVXPu+e5rU8nE3+wfwR5o=; b=lWSZJEg2UE3BF3HyQQ+0fjZZ3RlsIxcSwTipEy2+kLTIV+IOAUslGMB+bdI5OuVCP1c6JDYAUH+uUw3uRbPn3w+jMpo+SxhC7AQcEpZL1IApkUwOoEqy5n1kFeMrw3jF12+ndf+9iKN+NZPmT31c8YP+8G/PESZ6ZH3gmFBmCyouZIrZuPrxzhmcywlo6FGM7zkKV9NW3FwKq1QvLb6/zTJUh1l7Oe0pXM+4vQG5kuKsJVe6ZUdicBlwc544quSfLAbf7lK1CcIEo0/DIpjunnXSCse+9YBefTbRTP3Kee5fiLkK4dsvK4odT/tPR1A98PLoUbNSXELzfogtFpRdqQ== 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=Xq0gDINNG85Ge2KCUeNI0VwVXPu+e5rU8nE3+wfwR5o=; b=xmAliINJWdq8+l+Ds1isNVpjVs13lc4OH019oevCDW5nSSj5nlZTrBGlLh3B3d4vsBgiykpF9cSvNfvpjN612VReOPZgjaCY5ZIXhU09OvgnHHykWfyMly4eKXdpN9Mn/f14o11gw5WZXIOiwX8/Tob8MfnAKx7deRevf4TRDj8= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH0PR10MB5893.namprd10.prod.outlook.com (2603:10b6:510:149::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.8; Thu, 1 Dec 2022 17:48:22 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113%8]) with mapi id 15.20.5857.023; Thu, 1 Dec 2022 17:48:22 +0000 From: Qing Zhao To: Kees Cook , Richard Biener CC: "joseph@codesourcery.com" , gcc Patches , "siddhesh@gcc.gnu.org" Subject: Re: [V2][PATCH 1/1] Add a new warning option -Wstrict-flex-arrays. Thread-Topic: [V2][PATCH 1/1] Add a new warning option -Wstrict-flex-arrays. Thread-Index: AQHZBMevImSRBVL0d0uKTjRLDHUDSK5ZPkgAgAAF+wCAAAPrAIAACHaA Date: Thu, 1 Dec 2022 17:48:22 +0000 Message-ID: <2CD2EFFE-1DF9-4132-9E59-9418E3744DD9@oracle.com> References: <20221130142556.3079865-1-qing.zhao@oracle.com> <20221130142556.3079865-2-qing.zhao@oracle.com> <202212010840.C963E72661@keescook> <39768BBD-9500-41EA-A68F-801B36F051EE@oracle.com> <202212010916.57586DA@keescook> In-Reply-To: <202212010916.57586DA@keescook> 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_|PH0PR10MB5893:EE_ x-ms-office365-filtering-correlation-id: 3f683939-18aa-44d2-1ea3-08dad3c43d6b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EFClerkx8WknN8lKGjhCxHF68HW4D2Z50/r8QiApR8DvwL3cJf0J/LcimrHt7VdKTTlW+7VqBDAi3eZkz7BntGKCmh+zG9d1L6YLtUgFFT/0siEz0nrR2Dy8bURQRODiTDrpbB8aDFBWWAJoKgQFr2x47xI2TzpBSX7QV726JIDISQeFFYIZ1GXnTq/RSZBWqaUMvepb1OmbDFFe5aLAzBnfMUhSykK3BJXyNUOGWlXAT+xxM4WshdBfbppH35ot3M6zelOr29A0yiKWOF3cgAzB7m8R1Ze3UZJhkDeQlfMKNW64dmTh0RDYQ3u/OVGz2WMmqyp+SB88mElHGE21InccO2D21dWEqU8vK8BnoZQRnN/15ALHD4xiWuwXpOOYQrndjW3YdOF0IATIXhdAZRo/rnsZFF0jc2736aLufAiE4SUNwovAm7H//bVGyBLGdOd6VZDZwBsoXZATN4e86Nqk2O9AHn9P7XMwlI+Vs8PyZ4yM1SfEc+Hz15EjZH6mZbfesoQzyF5tkSmPi6jQ7NrjpL7N6tiLB92S28ge5ySrUTlGKG/B/bCTM/8I92omJVoPXB58tfQCXBdqAfC0czOhwYdgYrx7fEXFmJVnhARZaSdXWrOPzcT7b3H7ESAuBgtrvMxHore5jGWSOIv3WGicylRfELv8aCF6xl39xIJKKcE26RFj9aXQ7uMPi+FUvaCmM8EL1MLTDkrapVxbjW+phiHMrH4VFuPvucaGatE= 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:(13230022)(366004)(396003)(376002)(346002)(39860400002)(136003)(451199015)(83380400001)(33656002)(6512007)(86362001)(110136005)(53546011)(6506007)(71200400001)(38070700005)(36756003)(6486002)(38100700002)(186003)(2616005)(122000001)(44832011)(5660300002)(41300700001)(478600001)(66556008)(66446008)(91956017)(66946007)(66476007)(8676002)(76116006)(64756008)(4326008)(8936002)(54906003)(316002)(2906002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R2JFZUJMUUNUZmpGaGMzS0lZS1Y0Q2hGVUd2OXY0SlBRK3lpd0JSa1NoSUFD?= =?utf-8?B?eUZZYnJSRFJ4cmpmTGJzbUloek9Cam1TNE1KNkFZb0VmeEErSlY2eU5FYmNC?= =?utf-8?B?VjFQU3BtN0xpOEtGR2FnMzErK3l2d0NGQ3hkTHhDYnRZS3dkbmJRTWY0UktS?= =?utf-8?B?dG1TSTB4R3h6ZjNpMTB2SlFyTVlzKzVKSzMrUHBMZ0V4RnRzOTB2aUhkWUNL?= =?utf-8?B?dHZsc0tsMWt3bmRUbFF1clkwU2FSM1NhWU44V1A2U2ZVQldmK0dRYlo0RStp?= =?utf-8?B?RUdxTkFrWVRhdXJtSTBJTGc4TWlxeVdGV1NiQWtaTjhPVkF4c2w0RXo4alor?= =?utf-8?B?ZkxqRFQ3S0VoWE5JSjZsQmFKL2FKSUw2MFphUVFabks5dWE5VnVveGdZMzgy?= =?utf-8?B?RnJ1RjNpbGVSQXY0VjZaVG9GdGg5dnN3dUtzazhVZmt2cGxBZnBzNHZBSjlw?= =?utf-8?B?U0NaQk00UjFhWnltQldQbk1mUkxjREY4Tm43b3UydlVFUjN3cHRLcUk3VUlN?= =?utf-8?B?MHVRNDdZbityK0Z5dnVESEgvSU8yV1ZITmc3Rk9iVm9mTzUrYVhtU3VVUXQ1?= =?utf-8?B?cVB2blZCNHQ4RFRSV1NrR2RqYTFGTC9udW9xWGZZblNRNGhKZUJobHYxdDZo?= =?utf-8?B?ai9rVnhIVUxRbnJSTndoWGdDell5TFlOamNJM3pObzB3eWF4cDkrUi9US2Vm?= =?utf-8?B?SXJXMkVlVXMydTQ0SEIrWXBkbnRHWW5lT01jN2gvbTYzdndwVTBYT0gzMm5H?= =?utf-8?B?b012L0JSV0xSdDQzVDhiTml5MXdONmxnSTVqalVYQXlBVDNCRDFBWUpPcWN1?= =?utf-8?B?cDNUN3dqQ1JvN2NNR3hTMjc4eTdRVGJoS3hIY0NYSTNnRHJPUjc2NjMyYjRT?= =?utf-8?B?NUV2UVp3SXUreUJhZzlhbFRxdllUNEhpaWxYN1lsS3Y0bnNzbyt2dlBHZU5i?= =?utf-8?B?bVlPMmZOWDR4TG1rWkN6WStZRkVLZWZLdGVXbkVpUVR5bWd2N0R6UnN6MjRp?= =?utf-8?B?MGhzVTVpSEdtVUhpR0VleGg0YlphYW4rb2tjajg1bkxpN3pVMHJWYW1zMXV4?= =?utf-8?B?Zk1pR0RxZVFxYzJVSmNFVVlhWm95blp2ZlZSWGVJZkVOb2RrSk45VitrcnQy?= =?utf-8?B?Tmh3QnVTcFZLQU4yT002cXBlUUFpcFpJTUlsb3ZtaVI0REozQkxFZjVZVVhB?= =?utf-8?B?WDJtSW1ZU1V0eTA5RDEzYjFFZ3hjejdDVXFmQnY3OUdPcUNVYUVsV2RoU01o?= =?utf-8?B?dEZNaEg0MEs3K0FoQWVPZmxNNmFsWFVQYXBwMzFBREJ3ZkpnSEVSRXUzTVRV?= =?utf-8?B?VE1LTHpuV1NpeHZ1aURFblpYWnFkNFF4MjRtdTAzSmNmNnhrQlNpK2hiVElY?= =?utf-8?B?bmVXKzF0aWpXeUhFazQ1NDM5bWVYY1poQkp1bXBzY2c4NVlqeEtTajlNQy9l?= =?utf-8?B?TmU2YzZJUFAzZnRGMlRvUXFrcDBramtwUkIxdVlCR0p2UkR2MmJSdHFrUWtp?= =?utf-8?B?cVp5R1ZsbzJLTHZ1YmFBV05ISzNRaUlmazFOaHdRL05MZy9HSDFqY0VhUk92?= =?utf-8?B?OXBYazVBOWNiN3JKYmEwb1FvQUhudkJZQmpZd1ZxUjhTeFp3NzJWbTZHR1RF?= =?utf-8?B?ZkJtc0dzYm5lZzhKeml4Tm9kU0ozQzQreldkeUREWTc4aEFXMllMN3o0OFdR?= =?utf-8?B?Y1VtcndHcmVIK3E2T2dicC9jM0oyVlo4MmFJby9pd1hKSGJQekxLNU13YVpX?= =?utf-8?B?MVBHWkVlc1h6K3pVVEV4a1E1OHRkZ2xuSTB1ZFY0VUx4ZHBVWjNIOFBXOXlP?= =?utf-8?B?cUxRcGNadkZKSkpWcnd0THFGd05Ud3F0WUxMaFR4azhVZ1JYa09IWk9iWGZJ?= =?utf-8?B?ckhxa0h4MTczTTd1N3lHNU1HWCswOXdCNDVEL09RaGFLY0hrd25sWXhTME5Q?= =?utf-8?B?TVV2NXJDMDhzOUp6RE42dUhWUnNNeC8wV1RpQTNMbWgvNjZtQnkvS3B5bHVq?= =?utf-8?B?NTM3TXRGVDJpRDBieHd1dXc0U0FLcHp1RjEySmsrN2MxMjd6alpFNVljR016?= =?utf-8?B?cWVIUDJaUTFpeEtJRTlEeUMxY3lWY29ZRnFCa0VVSlVOeStYcWsybTJ3TGhj?= =?utf-8?B?Y0RsNmw0SVpKL0ZKdXFNcm9lQk1leTdUMVQ1bXVKbWtrOS94TUNSVjBvT0VS?= =?utf-8?Q?TyKmwWLnqiNOWQT5qzJuIP0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5KzoNusFLEYSLRiPbf2LdqKQvHDK4aXIeY2ZfPyicsVpjl6BRoi5th5xdu6W/HyK9uaonaaxgbegKfwip6W+M1sEM03EB4g58PCOCiW2rljSG37LR4BzKyAgM723diy78bZfKSGpPvGb5z1YajkzeSsHC5ucpzPu2+LkQ1PTX9FAEwhfMgopZyvwtMWu78wOh6qBV7VGiq540+OO888gYeYXo3xeicP7OfB2EvRFfrjuClq2u3o5qsjzHHbmgzXtMub1wQhPteOQn+hLkQ2KBvdXVgaLaPYoRg27PDLeGKyoy1Hq0l71aXGvYMegOqXx5ypm5eCA28h9VvMm4zpWJNWUzNi1nGDbJm2bstKKUad5uEsFk1e6IaYJwENKlactLngZvbn49U89dj9h+nmXeVilnQra1w/bOgS6c8qJHwvPSFi/14bGIhI6BRKYWzybqzydI3hAmzU9NYl/C92M/pE9+M3lEyjWquIdiKXrQ1YdW4h0djXAbPWzMZvy+/z/43osHRr5xnLQtO3p2y+2MvB23J0hC1atxbhEr7xA8AqbcGMZAM06tv/9Haqst/oJaQJi/XIfaPaD9vuEwdGoDbbPy9fjyAMdNrCmw2pXlI8A2U+AJOUlhMSTIsMeAL5zLfEEKcdnRgd6Wp+IyvM4cZFC1QwLP+lFJQ5NQajn2udOaGABwgI1/kjRmFlXelOT5I7TlxvkqcmUmQBF8kFsbmjRCzMFUk30swok9bqCro9/nKNoXkdlGW14eJ6NG4mYeqnyjASBV5JjDLaEanUt74tt0Jh2lHY+Uj0COl3pyWAxkglLHeFL2a9UUgh+lm1n/m3KV7G0hsT80wImVbOdOdzFJfsnhKIntgMTu6kTbokeOo8pjBmHMakfE1pllX3g 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: 3f683939-18aa-44d2-1ea3-08dad3c43d6b X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 17:48:22.3202 (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: 7iNG4HlPUF/Q/wp1dMQi5azsvORFFrbxt3BCjacnYv0RO7CErnN6t+LXN1ZP7E14DrTdkR3VuoPfpkBZmZ8Tqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5893 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-01_12,2022-12-01_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212010134 X-Proofpoint-GUID: eidfAUO5OiaIT4R0hu4AmVUhxGuwvflj X-Proofpoint-ORIG-GUID: eidfAUO5OiaIT4R0hu4AmVUhxGuwvflj X-Spam-Status: No, score=-5.3 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: UmljaGFyZCwNCg0KV2hhdOKAmXMgeW91ciBvcGluaW9uIG9uIHRoaXM/DQoNCkRvIHdlIG5lZWQg b25lIHNlcGFyYXRlIHdhcm5pbmcgb3B0aW9uIHRvIHJlcG9ydCB0aGUgbWlzdXNlIG9mIGZsZXhp YmxlIGFycmF5IG1lbWJlciBvbmx5PyANCk9yIHdlIGp1c3QgY29tYmluZSBzdWNoIHdhcm5pbmdz IGludG8gLVdhcnJheS1ib3VuZHMgd2hlbiBpdCBjb21iaW5lcyB3aXRoIC1mc3RyaWN0LWZsZXgt YXJyYXlzPw0KDQpUaGFua3MuDQoNClFpbmcNCj4gT24gRGVjIDEsIDIwMjIsIGF0IDEyOjE4IFBN LCBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9yZz4gd3JvdGU6DQo+IA0KPiBPbiBUaHUs IERlYyAwMSwgMjAyMiBhdCAwNTowNDowMlBNICswMDAwLCBRaW5nIFpoYW8gd3JvdGU6DQo+PiAN Cj4+IA0KPj4+IE9uIERlYyAxLCAyMDIyLCBhdCAxMTo0MiBBTSwgS2VlcyBDb29rIDxrZWVzY29v a0BjaHJvbWl1bS5vcmc+IHdyb3RlOg0KPj4+IA0KPj4+IE9uIFdlZCwgTm92IDMwLCAyMDIyIGF0 IDAyOjI1OjU2UE0gKzAwMDAsIFFpbmcgWmhhbyB3cm90ZToNCj4+Pj4gJy1Xc3RyaWN0LWZsZXgt YXJyYXlzJw0KPj4+PiAgICBXYXJuIGFib3V0IGlucHJvcGVyIHVzYWdlcyBvZiBmbGV4aWJsZSBh cnJheSBtZW1iZXJzIGFjY29yZGluZyB0bw0KPj4+PiAgICB0aGUgTEVWRUwgb2YgdGhlICdzdHJp Y3RfZmxleF9hcnJheSAoTEVWRUwpJyBhdHRyaWJ1dGUgYXR0YWNoZWQgdG8NCj4+Pj4gICAgdGhl IHRyYWlsaW5nIGFycmF5IGZpZWxkIG9mIGEgc3RydWN0dXJlIGlmIGl0J3MgYXZhaWxhYmxlLA0K Pj4+PiAgICBvdGhlcndpc2UgYWNjb3JkaW5nIHRvIHRoZSBMRVZFTCBvZiB0aGUgb3B0aW9uDQo+ Pj4+ICAgICctZnN0cmljdC1mbGV4LWFycmF5cz1MRVZFTCcuDQo+Pj4+IA0KPj4+PiAgICBUaGlz IG9wdGlvbiBpcyBlZmZlY3RpdmUgb25seSB3aGVuIExFVkVMIGlzIGJpZ2dlciB0aGFuIDAuDQo+ Pj4+ICAgIE90aGVyd2lzZSwgaXQgd2lsbCBiZSBpZ25vcmVkIHdpdGggYSB3YXJuaW5nLg0KPj4+ PiANCj4+Pj4gICAgd2hlbiBMRVZFTD0xLCB3YXJuaW5ncyB3aWxsIGJlIGlzc3VlZCBmb3IgYSB0 cmFpbGluZyBhcnJheQ0KPj4+PiAgICByZWZlcmVuY2Ugb2YgYSBzdHJ1Y3R1cmUgdGhhdCBoYXZl IDIgb3IgbW9yZSBlbGVtZW50cyBpZiB0aGUNCj4+Pj4gICAgdHJhaWxpbmcgYXJyYXkgaXMgcmVm ZXJlbmNlZCBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlci4NCj4+Pj4gDQo+Pj4+ICAgIHdoZW4g TEVWRUw9MiwgaW4gYWRkaXRpb24gdG8gTEVWRUw9MSwgYWRkaXRpb25hbCB3YXJuaW5ncyB3aWxs IGJlDQo+Pj4+ICAgIGlzc3VlZCBmb3IgYSB0cmFpbGluZyBvbmUtZWxlbWVudCBhcnJheSByZWZl cmVuY2Ugb2YgYSBzdHJ1Y3R1cmUgaWYNCj4+Pj4gICAgdGhlIGFycmF5IGlzIHJlZmVyZW5jZWQg YXMgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIuDQo+Pj4+IA0KPj4+PiAgICB3aGVuIExFVkVMPTMs IGluIGFkZGl0aW9uIHRvIExFVkVMPTIsIGFkZGl0aW9uYWwgd2FybmluZ3Mgd2lsbCBiZQ0KPj4+ PiAgICBpc3N1ZWQgZm9yIGEgdHJhaWxpbmcgemVyby1sZW5ndGggYXJyYXkgcmVmZXJlbmNlIG9m IGEgc3RydWN0dXJlIGlmDQo+Pj4+ICAgIHRoZSBhcnJheSBpcyByZWZlcmVuY2VkIGFzIGEgZmxl eGlibGUgYXJyYXkgbWVtYmVyLg0KPj4+PiANCj4+Pj4gQXQgdGhlIHNhbWUgdGltZSwgLVdhcnJh eS1ib3VuZHMgaXMgdXBkYXRlZDoNCj4+PiANCj4+PiBXaHkgaXMgdGhlcmUgYm90aCAtV3N0cmlj dC1mbGV4LWFycmF5cyBhbmQgLVdhcnJheS1ib3VuZHM/IEkgdGhvdWdodA0KPj4+IG9ubHkgdGhl IGxhdHRlciB3YXMgZ29pbmcgdG8gZXhpc3Q/DQo+PiANCj4+IFllcywgSXTigJlzIHZlcnkgZWFz eSB0byBtZXJnZSB0aGVzZSB0d28gd2FybmluZ3MgaW50byBvbmU6IA0KPj4gDQo+PiAtV2FycmF5 LWJvdW5kcywgd2hlbiBjb21iaW5lZCB3aXRoIC1mc3RyaWN0LWZsZXgtYXJyYXlzLCAgaW4gYWRk aXRpb24gdG8gcmVwb3J0IGFsbCB0aGUgb3V0LW9mLWJvdW5kcyB3YXJuaW5ncywgaXQgYWxzbyBy ZXBvcnQgDQo+PiB0aGUgbWlzdXNlIG9mIGZsZXhpYmxlIGFycmF5IG1lbWJlcnMgYWNjb3JkaW5n IHRvIHRoZSBMRVZFTCBvZiAtZnN0cmljdC1mbGV4LWFycmF5cw0KPj4gDQo+PiBUaGUgbWFqb3Ig cXVlc3Rpb24gaXMsIGRvIHdlIG5lZWQgb25lIHNlcGFyYXRlIHdhcm5pbmcgb3B0aW9uIHRvIHJl cG9ydCB0aGUgbWlzdXNlIG9mIGZsZXhpYmxlIGFycmF5IG1lbWJlciBvbmx5Pw0KPj4gSWYgc28s IHRoZW4gd2UgbmVlZCB0byBhZGQgYSBuZXcgb25lLiANCj4gDQo+IEkgZ3Vlc3MgaXQgaXMgdXAg dG8geW91LCBidXQgSSB0aGluayBpdCBqdXN0IG1ha2VzIHRoaW5ncyBuZWVkbGVzc2x5DQo+IGNv bXBsZXguIEkgdGhpbmsgaGF2aW5nIDEgb3B0aW9uIGZvciBiZWhhdmlvciAoLWZ0cmljdC1mbGV4 LWFycmF5cyksDQo+IGFuZCAxIG9wdGlvbiBmb3Igd2FybmluZ3MgKC1XYXJyYXktYm91bmRzKSBp cyBzdWZmaWNpZW50LiBJIHRoaW5rIGFkZGluZw0KPiAtV3N0cmljdC1mbGV4LWFycmF5cyBpcyBj b25mdXNpbmcuDQo+IA0KPiAtLSANCj4gS2VlcyBDb29rDQoNCg==