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 D26763858D37 for ; Wed, 5 Oct 2022 14:04:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D26763858D37 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.5/8.17.1.5) with ESMTP id 295BYMM6005061; Wed, 5 Oct 2022 14:04:12 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=fH0RPfkdK2tdb6eHfP6KcF5r8JKSiJFXOiH86czp8C0=; b=wAzxGsdyduynssnkJpwApIAHsC3uBv/gD56wwhAqHwj72ATnIF4AjOnDxIP7uxmR7uua CRZtpcksnPsvYqZ92PSMh21rrQ/WZJjOe7eI1i+KZ2m384W7rgjW3gMR3gQhCvQqhQtd 2obtEqGBb/X5lYpSBu2zm4uhb0L8Lr9vQWtXZcPE2Sewf+q4cztA3sfE6yQSX2A8Z8XG FMgyt6we+sh65tdTb7bcylImXWsLql8tsF0dZUAIGXi3v7xQXM9S1nhnh0C+Tcng2WhZ 5KTlSGpBU1kBQ/TLYPWdckVnhTNtfU6Yd0t85U1FdHsSxbEX2i1sY5OimJK5sujlRA+U eg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3k15up0tce-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Oct 2022 14:04:12 +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 295E0FeM027120; Wed, 5 Oct 2022 14:04:11 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3jxc055s07-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Oct 2022 14:04:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ln6ZxM6bB93baV5wjWgg1SpgxTl4bRhV4sym2Qm6g3Dhb5V7bhKfxddpJAEmGsnIGKsHTCcpXQIzxYWsrVGx50cN9uzAaKNU4o8WORk0cW3wVySpByDxuRJMYuHxQCe/6v/j1D3IG+aAtguFiBAGD01MuIclqjWnPxnsWNl0rmHY/s++UWGncQ9TryX2NpwXdcMGsM6T1jgGELnVhpZA3zwcDgTMF/iRMYSamoxCw6peooRqpKpmEGkAFwdvAeSvTNfXP221XU3vzk/Q8dswU5/6iKfu2ZGUiyc67NLXl1bomGTXwhhxjmt+Lj3UgfVNBagmREwbi5BmzNX3JZsADQ== 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=fH0RPfkdK2tdb6eHfP6KcF5r8JKSiJFXOiH86czp8C0=; b=M0IRIbOEgasj2H2b6dmQ/nMT5Um02+jnZHYdoYpJeE5krwwkUQk4mEYAqCeRlDUnXXQqnmytrZlA+yrm4L/hL7otW237jSGRPcPNsU8fQptNKAnwyieHs8pJTq3Lg2wS6fgkYuiEsZDeGXwY27+z+hGGOkPGvnZgXIgXzbu9DSM5it6N7Hp9dn41KG0RasNj+c27c7BNuY14N2ER+5Q05KUY4oWFCWuITINlalKR7wgutLv+rfmcPe+YiIQRlw2tl869DhdgABi/2sPU7Bzf+cQM017U55dx9ShuCbq60+BAP/C8rUvC3b1WiE41J9oGGP1JXSg7NOLNwZq+N1lIfw== 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=fH0RPfkdK2tdb6eHfP6KcF5r8JKSiJFXOiH86czp8C0=; b=VVGYsghH5dM6JRBKwAccxpXyHaZqFzmTlnibybt3iNvm7FlLoX2jKnZJPyNn4khLKLzLsnlHVEopVzb7w8a0WX1TJ1hci1Vul67QfWtUJ90P9vb4ihwrCQcBSR9zYJFgMdZRzKUhVJEJE+ueC68ZNIPDCHezr3Jch9OykS+5JLU= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BN0PR10MB5189.namprd10.prod.outlook.com (2603:10b6:408:117::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Wed, 5 Oct 2022 14:04:08 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%6]) with mapi id 15.20.5676.032; Wed, 5 Oct 2022 14:04:08 +0000 From: Qing Zhao To: Joseph Myers CC: "gcc-patches@gcc.gnu.org" , "msebor@gmail.com" , "jakub@redhat.com" , "rguenther@suse.de" , "keescook@chromium.org" Subject: Re: [GCC13][Patch][V5][PATCH 1/2] Add a new option -fstrict-flex-arrays[=n] and new attribute strict_flex_array Thread-Topic: [GCC13][Patch][V5][PATCH 1/2] Add a new option -fstrict-flex-arrays[=n] and new attribute strict_flex_array Thread-Index: AQHY2AUNcX4X+EODUUWvySkHD+05va3+f/gAgAFWqQA= Date: Wed, 5 Oct 2022 14:04:08 +0000 Message-ID: <23922B67-785E-4A10-9086-0E1F4A95BB92@oracle.com> References: <20221004152154.1665626-1-qing.zhao@oracle.com> <20221004152154.1665626-2-qing.zhao@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_|BN0PR10MB5189:EE_ x-ms-office365-filtering-correlation-id: 45486c10-3e24-442a-0fde-08daa6da78c4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IIDgJuV/pB4sSI3NxXYIK9FB7/rjTBqel0cCuwq1QjzHUP6yxttoEAgWLQXMv0BYHibyWokaJHBSTvikqRNZ5h8W4OKRQuAanVC1qvah5nfwfiTO88NdTAbSnG7T1FK85l4poMcn5ABlAspbokbrtbxU8nRh4i49+hSz1v7zBSTH8iYFpVTTAu1rQGdvq8MbloEOwMxJqPfbF6OLRXZM0YxpptL4EywfcNw6QdfMyoVgvNq6Ox3PUSOQ7TsnYC6oewIa1dvzxTzAood7puw9pP/XMCJ7XJYmc/jSDHdxkMQ4yS5Y0NHm1EWI2Jf7PB4urOKsi9t8bfBbuplebSiQfQ2/d+sb3er6qtK6gaiBRY8KH6bMJ3LjboLrvsvXXs5fOqFQ5qh3vRHRbB0qniGFE5jPV9EwBx9wOaMGPvVcapETu5KW/wFMjdPjFxLX5N6Tf8gbQiQpqu8xRre9lvXhXBK149B3WipUvhoYJqfaBBdntoNspQ0dDHHVZJq+zFVcpB7KY+SyAYhe9eTD9sC/Uu512jAGmwKE1cJPj6Rz2NSSxAODjSM6OGf5fh8DX9GiM17X6UpqVXqj5JCG5IF1LdY4RNKfd3ZT8sqOGvOaZdd3EgX4zgIYsbiE2YYQ6x2hoP1tQsdymo55bNT9K50Jkrx5UwAXZ0wZSQvAcsoN0PKasXVvvXhAuX9kRtTZe8p+QYeM6GYf3vuNDj4gItMF8D5OumcZchKEvN13yM19OUW+hybXDT0Q7U4AYUFcYVwSwLVzB1HxyiyCOxAI5huL2bzfkg8248dHOReIAP794iM= 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)(396003)(376002)(366004)(136003)(39860400002)(346002)(451199015)(33656002)(2616005)(6506007)(186003)(41300700001)(6512007)(2906002)(53546011)(44832011)(5660300002)(122000001)(38100700002)(8936002)(38070700005)(36756003)(83380400001)(86362001)(6916009)(54906003)(316002)(478600001)(71200400001)(6486002)(66946007)(66556008)(76116006)(91956017)(64756008)(4326008)(66446008)(66476007)(8676002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmZTZHNlcFNwaE1SN3BvdUFJaExMZ1RPQXN6c3NEeE1SVzFrZjI5V3I1dy9W?= =?utf-8?B?YjBvd3NVTnNQajhOSFk2RW9WMUk0ckgweW9yQ3hia3hEV0IyaDRCNUZ6TVk3?= =?utf-8?B?OGNmYWd2M0ZlVnRldjdMZ3NVL2hHMmpPOFJJUW9oWUpQdHRaZHZIeXBVdWxa?= =?utf-8?B?bkZjeU5tRGoyL2RaMFRWRmJXNU01em11S1ltR2ZzOGlmVVhaQUM1c1RpVXhG?= =?utf-8?B?REJPWDBwQ0d2aHZYdW96RjdDd2lpb2ZISUtBSEdJSklEWW5vR096WWlac2dP?= =?utf-8?B?NDFjeGtRRU11UENSd1Qzb3o4Y3BJdUZJY0J1ZzBIQ05WZGpsNE9jS3V0Qjk5?= =?utf-8?B?ZlFIZXJScUFiTmxvUjg4bzhHR1VPeWx0VzRmTXBhZjRtYVY2V2IySkdNNXor?= =?utf-8?B?R0RFMDg5Ty9qeTlwWFZTb2IwblNpTHMrM2hCM2tQYmZDS0JwK0FlRi9CTHFs?= =?utf-8?B?TkwxM2ltb0JWUGF4YzhQazRHcUFpVS90QnF4UlhkYkZlcUpzcXFOeDcxVi9h?= =?utf-8?B?SWQzWElZZFkxRXlPQ2E3ckVtaEYwR0dyQm1VOVZPc05uUk5HQlhCUzVLaWh5?= =?utf-8?B?VWlQVHBuUURIVjFPM0s4SVV3YUdqUUN3aDBZaExwa2U3R256WHFIdnpxcjNv?= =?utf-8?B?eEZFYnBUWGJlbTJCZ3RmRk5qL3BZT1VhQ2RheXZwd1NUeksxdXlmSEQwTjVt?= =?utf-8?B?UldtRmhsMEptTWQvcXR5dEtYam9tbUs1SFFxZFV6bjhvUm9sTkh5V01TQXFr?= =?utf-8?B?TmhjcjNCM2IvVVdydm9FWW12U2hZYXhaMTB6K0NKUDA3bUNsa3ZXR3pDRVhq?= =?utf-8?B?OGtPRFZma2s5TFg1ekpoSmxQSnJWWDVGaGFYWWJCdHYvaTFNWXlENXRNSUkr?= =?utf-8?B?c3lPeEpRRW1hejFuVEwzWG96VGRLbzcvc0s2VkNLRVB1eTJpbzZ0TlpLZ29w?= =?utf-8?B?ZDVNVkpCRWZKb3A3VjJBRlE3ajZKMmtzS3pqeGdPZWs3Mit4elhhVk4yZlBz?= =?utf-8?B?Uk0xQTI1bThzV1Y4YmhabTZGZnVZQlJ2MytCRldVVTB5MmNGRm5JZWRNSnNW?= =?utf-8?B?bDJFOSt5NG9TVmlBQXlFWm1ZcFFHOGEzaEhISTRublRNR05LUkJQV1ZXWEda?= =?utf-8?B?WVNTc2t1QmZXZXorRHZYbHRMM3dPc1c3YkdOU2x2WHBSaEgvUGZBVU03V0Z2?= =?utf-8?B?NG42RlN1N2pia0ZNQm5RcVZOdTl1U2ozQ2xld0l2bUloakVDNWdYK2s5dXcz?= =?utf-8?B?dTZYV2R1YmZmVSttME10UkJCdTBCOW9HVURGTEMrakZjdkxoMmkyamNDNk0w?= =?utf-8?B?TkxyZy83dmlHTTE1RFBQU3haZXRUZzhISjJhd3djNm9yeURuMTN6a0MyQUR4?= =?utf-8?B?UGpOT3JUcTJNbkU3aTJWR1plZGlNYU9aT2dSRlBqcmp4TzhjOC9OcDRKdk9s?= =?utf-8?B?RGFSZlloK0p6YkJGdUpsbTZQNkJaL3Z0eUk3TWRLUkRPRTdhUlJMbHJSNGZ3?= =?utf-8?B?SnFLa1RtRU9lY0tFQXdCL1NGK1dPdzhucDcvM2lvVFBtYjBjaTU0ZjAvZ2Zv?= =?utf-8?B?b2o1ZHNhN0VKMDA3QzlkWlpJOG1NTXRwb3Jlcmw2aDFhL1lrT25ibFZjSjFD?= =?utf-8?B?MmhtbjR5TWViczFCNWpWa2cwWHlxNituVXB4NlM1ZDNiUEN4cFdMenRPNG1m?= =?utf-8?B?MkZrcEtrVnROVlN2NnJjbHVqaG0xMWpWS0llYW1jRlEvb1c5d04rb0lWeTQz?= =?utf-8?B?WEZ3akNMRFFtYzNES0h0YnlvKzlaeDAzK1N4a0l5SngyUTJsV0xXNForczhJ?= =?utf-8?B?a0tJZjVYdVduRzZpcktvemxJTkJNVDhYNnF5Mi80aUNyZDM3azMybWtaQ1Nu?= =?utf-8?B?WHNKNzNoTnpJMXhVOEFMc3I2VzZ6MitjT1I2MHpOUWJRWGc0TS9LVWFlYVNL?= =?utf-8?B?VVNTTUNlSGJKU3VRR2NhcXc2Q0ZENUU4a2VEZHdyWno2Z0YxTFliamZ1aEZz?= =?utf-8?B?Q2VaRHlmY2Z1ZzE1ZjNldTE5LytoMmtidWlPOVN6b2tXZ2pmTTBKbnBodmRM?= =?utf-8?B?VnVSazNwdVRUeFNONWhYTlNvNkN5cERuN1JWdkVSOThnaWFBcW91WmN6SGdH?= =?utf-8?B?U0k4VkpJZWFyUUNkRnFNRHlyQTBGdXc3TlRVNHQ0WGFtYmxiWjROTWpsV1Rk?= =?utf-8?Q?15BmonRPLG2u6BgdfvzaBRo=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: jsBKjl8CEjWR9H/MlCWV7SmkLjFWh/CWHQ9vvkUVX0vLya7WQr841kq3mFqRvdQ1GK/q032uXrimszwPn5Z6dZoPoC+nF6nxtfaWLm2PAtzgBn4coNyvx1vS+PwoldQLRFr5AYERzARzothBGcg9K/c8OKuOY4ZoVmlmsEgduSrVrpIDiBviEeI73cMgI5egh2Cay1BU4MWQr66E8zQ5k1Fbbzyu4DW03jliekmhLSsymidrJI3x6K0xGsiqIM8OwMakVvq1SXBpCM3KYHd2bn3f2+Qos7/dmzo8Ab1ACvJI4VNibFzzh27PXpd18+lWGHJoSQNtQFG7FBoc1OkaFcDCd68NXxyEyZLFw4xWh1vQ1Di21rn98ZwFiu9QETTHqSk1q64BViwffhzMxRDsQ1NSjcthwT6b0TuOiaIhTqOB6mcWyrcR2e3QqV2R1J9IYUPzB98WEzsmHd3FtExBmLNbQlnA6DY2Txqdb1hvana7yckdmqeF9lC9mV6/xn2uiSFI6M09iOdMj4yexagjJvG3GWHQb8VagjN1RVBbTLI/epdQOReoPzq7kGXbYpBLWJ/UabE5JN34kW2j12H7aH2u5VEhogK0cwhRXRFV6jd5iaQL9ZzkRnPrIqE83hGymfZPGDP/nFnFpg5vQtprd0o81jYZAdoWm+BT7kfSdOzdHVOkttP+F3+Te4yRS+3ri1LdOHowptOSArGngKnCkTLiu8WA2ZrF5NJgvdwJSKgYTMCLRI/ioqrw89rt5VcRBxH9pNLoHF3v2NtyBPSVrN7m1L/U+/ks58JYwHHwlie554JlbVZfnRjqoASyBIMcrPWoCGBuVG44xmOKkIKNo3unW9mN9M7T/m5K5v0HkWDSvtx9tC1NPMl/Fcz0cVjFbWkUuxVWFx/aNzpLk+ygAw== 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: 45486c10-3e24-442a-0fde-08daa6da78c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2022 14:04:08.4917 (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: bVxV9RrNqexGGf+bc3UlH/l5c7TXzSleFU2PYd4cQHdf/m5x2XPvZ+McWwWQ4T5YKly4+d9wzweC73a3Xc5sBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5189 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-05_03,2022-10-05_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210050089 X-Proofpoint-GUID: OyDJSKB_1Z4mqPIf559YRWI-qSGCpHwh X-Proofpoint-ORIG-GUID: OyDJSKB_1Z4mqPIf559YRWI-qSGCpHwh 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,WEIRD_PORT 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: DQoNCj4gT24gT2N0IDQsIDIwMjIsIGF0IDE6MzcgUE0sIEpvc2VwaCBNeWVycyA8am9zZXBoQGNv ZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gVHVlLCA0IE9jdCAyMDIyLCBRaW5nIFpo YW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPiANCj4+ICsgIHsgInN0cmljdF9mbGV4X2FycmF5 IiwgICAgICAxLCAxLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwNCj4+ICsJCQkgICAgICBo YW5kbGVfc3RyaWN0X2ZsZXhfYXJyYXlfYXR0cmlidXRlLCBOVUxMIH0sDQo+IA0KPiBZb3UncmUg bm90IHJlcXVpcmluZyB0aGF0IHRoZSBhdHRyaWJ1dGUgYmUgYXBwbGllZCB0byBhIGRlY2xhcmF0 aW9uIGhlcmUuDQoNCk9rYXksIHNvLCB5b3UgbWVhbiBJIG5lZWQgdG8gcmVxdWlyZSB0aGUgYXR0 cmlidXRlIHRvIGJlIGFwcGxpZWQgdG8gYSBkZWNsYXJhdGlvbiBhcyBmb2xsb3dpbmc6DQoNCiB7 ICJzdHJpY3RfZmxleF9hcnJheSIsICAgICAgMSwgMSwgdHJ1ZSwgZmFsc2UsIGZhbHNlLCBmYWxz ZSwNCgkJCSAgICAgIGhhbmRsZV9zdHJpY3RfZmxleF9hcnJheV9hdHRyaWJ1dGUsIE5VTEwgfSwN Cg0KPw0KDQpUaGVuIHdoZW4gdGhlIGF0dHJpYnV0ZSBpcyBhdHRhY2hlZCB0byB0aGUgdHlwZSBv ZiB0aGUgZGVjbCwgdGhlIElDRSB3aWxsIG5vdCBoYXBwZW4/IChZZXMsIEkgdHJpZWQsIGFuZCB0 aGUgSUNFIHdhcyByZXBsYWNlZCB3aXRoIHRoZSBmb2xsb3dpbmcgd2FybmluZzoNCg0KL2hvbWUv b3BjL0luc3RhbGwvbGF0ZXMvYmluL2djYyB0LmMNCnQuYzoxOjE6IHdhcm5pbmc6IOKAmHN0cmlj dF9mbGV4X2FycmF54oCZIGF0dHJpYnV0ZSBkb2VzIG5vdCBhcHBseSB0byB0eXBlcyBbLVdhdHRy aWJ1dGVzXQ0KICAgIDEgfCBpbnQgW1tnbnU6OnN0cmljdF9mbGV4X2FycmF5KDEpXV0geDsNCiAg ICAgIHwgXn5+DQoNClRoYW5rcywgSSB3aWxsIHVwZGF0ZSB0aGUgcGF0Y2ggd2l0aCB0aGlzLg0K DQpMZXQgbWUga25vdyBpZiB5b3UgaGF2ZSBtb3JlIGNvbW1lbnRzLg0KDQpRaW5nDQoNCj4gDQo+ PiArc3RhdGljIHRyZWUNCj4+ICtoYW5kbGVfc3RyaWN0X2ZsZXhfYXJyYXlfYXR0cmlidXRlICh0 cmVlICpub2RlLCB0cmVlIG5hbWUsDQo+PiArCQkJCSAgICB0cmVlIGFyZ3MsIGludCBBUkdfVU5V U0VEIChmbGFncyksDQo+PiArCQkJCSAgICBib29sICpub19hZGRfYXR0cnMpDQo+PiArew0KPj4g KyAgdHJlZSBkZWNsID0gKm5vZGU7DQo+PiArICB0cmVlIGFyZ3ZhbCA9IFRSRUVfVkFMVUUgKGFy Z3MpOw0KPj4gKw0KPj4gKyAgLyogVGhpcyBhdHRyaWJ1dGUgb25seSBhcHBsaWVzIHRvIGZpZWxk IGRlY2xzIG9mIGEgc3RydWN0dXJlLiAgKi8NCj4+ICsgIGlmIChUUkVFX0NPREUgKGRlY2wpICE9 IEZJRUxEX0RFQ0wpDQo+PiArICAgIHsNCj4+ICsgICAgICBlcnJvcl9hdCAoREVDTF9TT1VSQ0Vf TE9DQVRJT04gKGRlY2wpLA0KPj4gKwkJIiVxRSBhdHRyaWJ1dGUgbWF5IG5vdCBiZSBzcGVjaWZp ZWQgZm9yICVxK0QiLCBuYW1lLCBkZWNsKTsNCj4gDQo+IEJ1dCBoZXJlIHlvdSdyZSB1c2luZyBE RUNMX1NPVVJDRV9MT0NBVElPTiBvbiB3aGF0IG1pZ2h0IGJlIGEgdHlwZSwgbm90IGEgDQo+IERF Q0wuICBTbyBpZiB5b3UgaGF2ZSBhIHRlc3Qgc3VjaCBhcw0KPiANCj4gaW50IFtbZ251OjpzdHJp Y3RfZmxleF9hcnJheSgxKV1dIHg7DQo+IA0KPiB0aGF0IGFwcGxpZXMgdGhlIGF0dHJpYnV0ZSB0 byBhIHR5cGUsIHlvdSBnZXQgYW4gSUNFOg0KPiANCj4gdC5jOjE6MTogaW50ZXJuYWwgY29tcGls ZXIgZXJyb3I6IHRyZWUgY2hlY2s6IGV4cGVjdGVkIHRyZWUgdGhhdCBjb250YWlucyAnZGVjbCBt aW5pbWFsJyBzdHJ1Y3R1cmUsIGhhdmUgJ2ludGVnZXJfdHlwZScgaW4gaGFuZGxlX3N0cmljdF9m bGV4X2FycmF5X2F0dHJpYnV0ZSwgYXQgYy1mYW1pbHkvYy1hdHRyaWJzLmNjOjI1MjYNCj4gICAg MSB8IGludCBbW2dudTo6c3RyaWN0X2ZsZXhfYXJyYXkoMSldXSB4Ow0KPiAgICAgIHwgXn5+DQo+ IA0KPiAtLSANCj4gSm9zZXBoIFMuIE15ZXJzDQo+IGpvc2VwaEBjb2Rlc291cmNlcnkuY29tDQoN Cg==