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 85DA63850408 for ; Thu, 2 Feb 2023 14:31:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 85DA63850408 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 (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 312Dx8sr020679; Thu, 2 Feb 2023 14:31:57 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=+jAknachGjWfdhU7cCK8RLrr8NP57SMpqMsqYo3oNs8=; b=B+oLWLhuMgUJOwIXKqp5yWjVPV/cpjWbEOskMX08TCTFJ7R7GPEy2alVMihjNHUK7i9Z f+XOge35NAiyyzW6fQpxHuiX/bhWpOsHuPChrQ9j2dJzSmcxpxmCCdRzeZihhor8zHYi cR4bsscrDep9wmHs57le2s3sILaUS4y8DIZGrYLp57v7nnfcv/uA4aj//nYge5bjhBQ3 Cz4pGGvkUb4Yjhv0tjYsZwzYJGtCwChO8vqgDQSeuChRdSMSk3r48h4UM05R4MSGOsEI 10xUgJ9p7ghkvR1kqVaiGkC3tZJiJ4kz1xRoE2//5q/2FIthaMBwoDiG6XF/AY/orDWQ Zw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nfkd1udc6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 02 Feb 2023 14:31:56 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 312CRMOj030060; Thu, 2 Feb 2023 14:31:56 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3nct58vrwt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 02 Feb 2023 14:31:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SFPg67ZCaNEtTe3C2LoynZ5+GQ0VlvQxod+yRB5eeQp25scy2ElAFQHHVv6nqrV/t1N8yLz7i+Vxl7is/jgCywpWn+pAsKfQV+loAug6W8GEzsEozc94ogdM2B7Bz/WH93gB8+5IojW1H5K4y0GVEOY/UJNy5MaHoY+tBqT+9IuZX9VYyJbJ5C+Emoj2zf5TfI0omiA6iR6aTgTJFLfBkrlXFLs0SHGsTA8SF8GPXCZ589kqHIG+0Vjl99a23gGcCNQYqbtEYXIeGRQ7PtzvJwd+3xOi0USuMo59xLclF2IU2AdUZq23eS+keiC9yHMLTUgq2hg341Bkj7pjW5k02g== 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=+jAknachGjWfdhU7cCK8RLrr8NP57SMpqMsqYo3oNs8=; b=DFW/Ga0PYtQRbUrdHXSWFQPYgudW+tL+lOLoj2iFtZLBVqa1XaUkFYVJMAz+t9IJrqfRjIscYtDeQcTNRKeWloXCQbuYpOga+Sn4lVYAHcq4YxaM2SGQIEjIQLM7X0x4uCk1vsX6LJCdHYHC27yorDMCAlx093ddt6mdQYubnJxgGHJEaM1yIDselrdp952jr8cAv/RfRgGB+HnYHwZiR6b0o72kEmNu2yibAM4r2BU5G/75vzDsMhKxO9JRAHZXhSpQe+f2ua8SspGHpveGP49TE2C8jYHSgGhJDTzDxbhi549+PTAHCFwhiJMlF2Tf4+dtSwA/7RZzM2Zs+6aAVg== 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=+jAknachGjWfdhU7cCK8RLrr8NP57SMpqMsqYo3oNs8=; b=aAYydRoN8mJymau+5G16JFb8ChjtPZf3oDwk+yRFUed1NVUGOFT4wDIwB8fw8ON4c5s/2x5yn8DHy/ECxRBfya0YayX/kijS3v/285gMCO2qF7gMUaI7I6We9pUFzbHt2+xeTmvuOdcCDISP7sEaChhHXySpe22sgSXx48BjRsk= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB5179.namprd10.prod.outlook.com (2603:10b6:610:c7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.7; Thu, 2 Feb 2023 14:31:54 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c96c:cb50:dea2:2cd2]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c96c:cb50:dea2:2cd2%5]) with mapi id 15.20.6086.007; Thu, 2 Feb 2023 14:31:53 +0000 From: Qing Zhao To: Richard Biener CC: Siddhesh Poyarekar , gcc Patches , "keescook@chromium.org" , "Joseph S. Myers" Subject: Re: [PATCH 2/2] Documentation Update. Thread-Topic: [PATCH 2/2] Documentation Update. Thread-Index: AQHZNX32LSdW8+F+ckOWX/aI5KNE3K66UPMAgAAY9ICAAAkUAIAA5AqAgABkLoA= Date: Thu, 2 Feb 2023 14:31:53 +0000 Message-ID: <6832ED41-E086-49E0-8BD2-51387710DECD@oracle.com> References: <20230131141140.3610133-1-qing.zhao@oracle.com> <20230131141140.3610133-3-qing.zhao@oracle.com> <1AB22124-10D2-416D-B1BD-D4FF728AB0E2@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_|CH0PR10MB5179:EE_ x-ms-office365-filtering-correlation-id: 06056883-705d-45a8-cb15-08db052a3af7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: njE2uO0waijN9s+aa+lqctaIxCcdZSW54eoXO/k37pnJarDmo+JirHBQe3gRPBkrvIv+zqegizsW/g7KniuS56TG2s8M8oCwIdP9DFNyuGjiwGe1uug1OzxkGrgmCw/ji4ytQxJU1Cav/hyWIKYm7tSx3hYGQPyOt/K+bemCjO2Y7mjIJQX0NWS7fDEeOJwyUfWj5B5Bp/o/tL5WKoeB+w+kitylebrrs1nlPXnJmzveNjWr/QMdcwAWk206r5VSL2oaWeOG6gMeTfey3t3fYAXavrEwKBeREM5MJktZNCbQSSkBVyNKuxfbLo8POC32JvkXE9hHz34LK/FftTontF6i71KIJ7hQFIiEuoVc/NaXQY2vQReSWixWQ0kqXstM1p3iapgj7m8pinJNLcd1pGhoe9K7ZWmgieHCce7c9O8yLZ1at/m1QPc9FAIPYc9lfKqZ/wwxfh7bGCJIzDVf+LbCvomwy8IGmugAuOsaArVYI3xWGyw8IC5r+TIglN4BRzFpBuDmlhtuQQk6Qqtg/ttlF8PDQD2ggekJ1OrHeYJy1Odmn+0Z+9a3EJ9EHg3Pw36XWmuJYHcEam6qxNEGcFAcJGegNRlGISVTSjqdSSVVVnhZAeuHtSmX5eHvenJRziLzNofZtXA05iIOM7WT1+EK/X0vYHRhcnNsw55SLut4CUDoE+JYRAO55k+4BbEjjEp061SHbNTcArcRAjbNHrKEhnlDNI1DbYhRW5XmrII= 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)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199018)(91956017)(41300700001)(8676002)(83380400001)(6916009)(4326008)(66446008)(66476007)(64756008)(66946007)(66556008)(76116006)(8936002)(36756003)(5660300002)(44832011)(186003)(6512007)(26005)(122000001)(2906002)(15650500001)(33656002)(54906003)(53546011)(71200400001)(316002)(6506007)(86362001)(38070700005)(478600001)(6486002)(2616005)(38100700002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aVdvdk5sTDJ6SklwZnA0OCtML01SVytsRGxlcFdCN1Q2a1V1VlJKVzVQa28x?= =?utf-8?B?eCthVklQUWp2STlUUW11TDRucHRBVXp1U3J0TW1hUXJ3cjMrYitQN3g4dzQx?= =?utf-8?B?WHBmVXNzUXZ3S3ZQNEh4Z3JMWGJSK1g1T2tIZWd3WnFhejJ1emVSRXBHSU10?= =?utf-8?B?MHFiUVJXbjRaS3FkdThOR1BpVHhRSS92aU9ZWWVacHJCYng0MUtGUVJuZ1d2?= =?utf-8?B?ZitWYzNJbzl1aThsWTc1b1h1cDJXZmU0M01TZEdrLzRWNEgzM3N2Nm5rQ2w4?= =?utf-8?B?Uzk4TllMay80UTBkVDFkS0lNc1VCSmZiM2JKelhFcG0wVW1QMW9MU0ViL2Jq?= =?utf-8?B?V2puOW1UZ01QV1F2OHhjQ3BGUmhodmNGU1ZmTzdBUUUzMmpuR3hMYjRhSHJ4?= =?utf-8?B?WngwbVNUci9FVmJMOHBwSjJwWC9mbkpKMXh2OGFDekxMb1ZQanRaVzg1N1BU?= =?utf-8?B?L3l6K3kyQ0xxNWRzaWMwODRPa01ucEYyNHZZRGUrajBJaHVXOHRvWGhyOGl3?= =?utf-8?B?L0FzalVCcURUUUhjMmVTU3pwOWRzN05BaFQzdjhxSTJudGRjcC80QkUxMmEx?= =?utf-8?B?a09VZnhBWXNmRGhjamN5MjlZMmRlNEZQalJXbGQ4Q0hWV2NxQ1RQa0hFc2F1?= =?utf-8?B?d0VqVmI2STlTaFJlVWhhdUN3bjBxNThWTmtXd21UV3BrNEVQOTlUME1mcGs0?= =?utf-8?B?VWRvdEVuNG9kQVlLTFluc3hsSmUwKzJzSGV4S3c0ckNVOVBqaWtNbkhhazlS?= =?utf-8?B?dTlZZ2tmQk0xckVHR1NCVURpTFVTRW8xUzB0UlEvRlRCQUJCQU1xeTFHcFlB?= =?utf-8?B?aG8rY3k4SVdkdTJJSE0zME5WQmVhWWx4MmlEa1FGYkdWTk11SXpINFhkK3Av?= =?utf-8?B?UWh1NDFJckZPYmYyQ09ZOUtPalkwS25LSE1UblRDc2Q3WTNiYmVHOFVYL3pk?= =?utf-8?B?b2hFRkdWZEkrRGNTMzBrY0VmbVhLaGZlWHpScy9zcWxtWGxZK1RFa3U3ZHFV?= =?utf-8?B?U2VkOFNpam1Ub0ZsL1p1TjZZRlBUWitIeHhlRVRFY3BROW9qbGs5OXZnUCsv?= =?utf-8?B?S1B0ME1JWVY4bTIwRmRzLzFOc0ZDWlFjbGpQUk9CWDE4OGRVaWtMS3kvTmJp?= =?utf-8?B?ekJrMFdFRnh0NW80VlBjNFRrZ21DZHlCd2lZTTNScncyR0YwbkptSXhkNUFU?= =?utf-8?B?SkI3eVdxblVHREFUWG9zM2hFNlBrUEpWN0p1VWQ2KzF3ckRhdXZjT3VJb0xo?= =?utf-8?B?WnUxZVhheXUvWW9BMmxnVGtWaUFzUzlxclFST3dkVkNBQ3l4dTlOczV4dkZW?= =?utf-8?B?eVFYSFRtb3ljc1NudHVQY2tUMm1hL0FkdE50NmtGbFFudThXcDdGMkw1MnJN?= =?utf-8?B?YU4zS05vZFNrMVpZQTZHSlFpSFBLemxWcGpsR0Y5RXRyK0Q2L0hSMjJzTFB6?= =?utf-8?B?bDl6NjByUmo1cGIrUG9EdTVyQTNvN0w3WlZlcWJpb2dqbjl1VkdjWGNMWkZk?= =?utf-8?B?S0V1SDljUzF6SW1sZHFvbVdyU1VsY3pvdkxQOGpTcE0vRWg2cGt2SlJnUkJQ?= =?utf-8?B?aFQ4cGpPMm5uWXBxbE9uN0c0ODF6TkRhVHpweW1UaTA4aWNNMENKRUx1L1Vz?= =?utf-8?B?dzI1cW85TGJEUTNkd0JlVm45LzhRR2hjelpydU1nRGhUNmZoVHZFK2dXRi9s?= =?utf-8?B?RUh2c3BvM1lHYzk4SmdLWEsxUkNwUGF6bTAzQlB6MDY3VW1vVFVqbG5XN093?= =?utf-8?B?WXBLVHZndkVKdUJYTkthdm9PWXlzNU5MTC9iempsODdzcUtWTUpjNTNDdWZW?= =?utf-8?B?cURacHUxOVFzL1pSTURIb0RnN1FNcEs0OHhIREp5RkxIWlpDOWRlUm4rSkJB?= =?utf-8?B?RFFhT1RlU0krd1BxUFpJa2FRdlJKZjFxVS9obTRMTklYVDRtdFhQcitzY0lp?= =?utf-8?B?UUdJSzJKUTFheW43OVYvL3FKa2w5MERTNFJaaytuTDRWQmMyN1hWVjM5cmtV?= =?utf-8?B?WXlJcVdEQUU3eDl4aEtKYk8xL3B4WlJEU2p0VDhJRWxiRkl1U1VaNG1HVTlS?= =?utf-8?B?UE0wTGR0RnVwZ2pndlhWRmVHYklTRjdnZFppNEgvOXdJTU9YT1MxZWpMc1po?= =?utf-8?B?c3NxdVhleXNMSDd1aWg2ekM1aWpnVTdIWi9sK2JGbVJWYm40NlBZQlVWZHFY?= =?utf-8?B?YkE9PQ==?= 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: UiX4lN9h5F8pgemxxv8K3Jas/OIFGrr3tsMnpISCyksODy50S9amD4OtcLSx71dkrBz/JcTp3z8jfNTqnE2Z4p/Kl5uZdEQ8u4zvd5IIfErjEFSfWrBitBISi5DnOT3N4H55Cm6QpUoQJ6gCs4fLT4Av6KCSFpdhbCAvrKPIh0L8A0eNc3Xfzoe/sonE3S3zdI0Ug5i1gIZ4gvL5OjyKtpTESC1V8wIaaHxjzC2il9dxQEx7LeUtLN0DymrC3bxiqPrryvw8pW6jDJhmaJdfu4upTBdCE2BTpIFlA5o72otbE1eUl52Q3ReflXncnlKLU0dUZ1J9cvMBq1CXyuT4xXhZoh54e5HXrF5wFgWPgNP/WYwNd8ZcC97SobktR5E1SARdDZmCsUohjz4meoijX2ZNx/sal891o3yV+XpHrEnwUGuRQEROOCJLiCkQvSlWEK+kBYjg+jt+ErK0W5sbfpOMRWTp4AAeGvN7XtTswaP3WGUPp4dvV2GRJECA5Rkb8BMGluE3JKLDq+zHLwSES2u0HNj1L7O/iMkPOfWYA3bRuwwrhSVZNRcURy1TZL5Ne+QPSk+NzIgS295k2E0T8pBi7UHDvLXpensoSJTCqmLc0yCeODimVg0EuQSDJptVsG1jNi/9KOaRiSK0uNvptp08SHoMcU1wbU85sh0m83lxTiOWjlWv0k2oARcKJNhjzJNPGfTathGJSs5vorhOcBKgEDIS45cS1oWZJn0GNFvEwKVjw+2nwswCjRZwoSmlrZ2i38zTl3TcXf91DnSgOZirKaAlXSvjNlQCVjz1URtEWFv+/OHDD3v/xjGgzGOUSet/446wbU+FliJtzzu9PDHVSs8RJNNI0Pz1c0352dJeCI4lZweIwGun+nQt9/Rq 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: 06056883-705d-45a8-cb15-08db052a3af7 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2023 14:31:53.8515 (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: +CsDGERskDUF9wh8Ys+bakJXW72LFIAhezukH3tZqzeeoN6X/vK4l6awqPZY4tUb879xKknaO56JKZxSp8u0KA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5179 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-02_04,2023-02-02_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 adultscore=0 malwarescore=0 spamscore=0 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302020130 X-Proofpoint-GUID: e7QhVrEZTFLiMrNKNztZH1QqfaXUTFVY X-Proofpoint-ORIG-GUID: e7QhVrEZTFLiMrNKNztZH1QqfaXUTFVY X-Spam-Status: No, score=-5.5 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: DQoNCj4gT24gRmViIDIsIDIwMjMsIGF0IDM6MzMgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIDEgRmViIDIwMjMsIFNpZGRoZXNoIFBv eWFyZWthciB3cm90ZToNCj4gDQo+PiBPbiAyMDIzLTAyLTAxIDEzOjI0LCBRaW5nIFpoYW8gd3Jv dGU6DQo+Pj4gDQo+Pj4gDQo+Pj4+IE9uIEZlYiAxLCAyMDIzLCBhdCAxMTo1NSBBTSwgU2lkZGhl c2ggUG95YXJla2FyIDxzaWRkaGVzaEBnb3RwbHQub3JnPg0KPj4+PiB3cm90ZToNCj4+Pj4gDQo+ Pj4+IE9uIDIwMjMtMDEtMzEgMDk6MTEsIFFpbmcgWmhhbyB3cm90ZToNCj4+Pj4+IFVwZGF0ZSBk b2N1bWVudGF0aW9uIHRvIGNsYXJpZnkgYSBHQ0MgZXh0ZW5zaW9uIG9uIHN0cnVjdHVyZSB3aXRo DQo+Pj4+PiBmbGV4aWJsZSBhcnJheSBtZW1iZXIgYmVpbmcgbmVzdGVkIGluIGFub3RoZXIgc3Ry dWN0dXJlLg0KPj4+Pj4gZ2NjL0NoYW5nZUxvZzoNCj4+Pj4+ICogZG9jL2V4dGVuZC50ZXhpOiBE b2N1bWVudCBHQ0MgZXh0ZW5zaW9uIG9uIGEgc3RydWN0dXJlIGNvbnRhaW5pbmcNCj4+Pj4+IGEg ZmxleGlibGUgYXJyYXkgbWVtYmVyIHRvIGJlIGEgbWVtYmVyIG9mIGFub3RoZXIgc3RydWN0dXJl Lg0KPj4+PiANCj4+Pj4gU2hvdWxkIHRoaXMgcmVzb2x2ZSBwciM3NzY1MCBzaW5jZSB0aGUgcHJv cG9zZWQgYWN0aW9uIHRoZXJlIGFwcGVhcnMgdG8gYmUNCj4+Pj4gdG8gZG9jdW1lbnQgdGhlc2Ug c2VtYW50aWNzPw0KPj4+IA0KPj4+IE15IHVuZGVyc3RhbmRpbmcgb2YgcHI3NzY1MCBpcyBzcGVj aWZpY2FsbHkgZm9yIGRvY3VtZW50YXRpb24gb24gdGhlDQo+Pj4gZm9sbG93aW5nIGNhc2U6DQo+ Pj4gDQo+Pj4gVGhlIHN0cnVjdHVyZSB3aXRoIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyIGlzIHRo ZSBtaWRkbGUgZmllbGQgb2YgYW5vdGhlcg0KPj4+IHN0cnVjdHVyZS4NCj4+PiANCj4+PiBXaGlj aCBJIGFkZGVkIGluIHRoZSBkb2N1bWVudGF0aW9uIGFzIHRoZSAybmQgc2l0dWF0aW9uLg0KPj4+ IEhvd2V2ZXIsIEkgYW0gc3RpbGwgbm90IHZlcnkgY29tZm9ydGFibGUgb24gbXkgY3VycmVudCBj bGFyaWZpY2F0aW9uIG9uIHRoaXMNCj4+PiBzaXR1YXRpb246IGhvdyBzaG91bGQgd2UgZG9jdW1l bnQgb24NCj4+PiB0aGUgZXhwZWN0ZWQgZ2NjIGJlaGF2aW9yIHRvIGhhbmRsZSBzdWNoIHNpdHVh dGlvbj8NCj4+IA0KPj4gSSByZWNrb24gd29yZGluZyB0aGF0IGRpc3N1YWRlcyBwcm9ncmFtbWVy cyBmcm9tIHVzaW5nIHRoaXMgbWlnaHQgYmUNCj4+IGFwcHJvcHJpYXRlLCBpLmUuIGRvbid0IHJl bHkgb24gdGhpcyBhbmQgaWYgeW91IGFscmVhZHkgaGF2ZSBzdWNoIG5lc3RlZCBmbGV4DQo+PiBh cnJheXMsIGNoYW5nZSBjb2RlIHRvIHJlbW92ZSB0aGVtLg0KPj4gDQo+Pj4+PiArSW4gdGhlIGFi b3ZlLCBAY29kZXtmbGV4X2RhdGEuZGF0YVtdfSBpcyBhbGxvd2VkIHRvIGJlIGV4dGVuZGVkIGZs ZXhpYmx5DQo+Pj4+PiB0bw0KPj4+Pj4gK3RoZSBwYWRkaW5nLiBFLmcsIHVwIHRvIDQgZWxlbWVu dHMuDQo+PiANCj4+ICIiIg0KPj4gLi4uIFJlbHlpbmcgb24gc3BhY2UgaW4gc3RydWN0IHBhZGRp bmcgaXMgYmFkIHByb2dyYW1taW5nIHByYWN0aWNlIGFuZCBhbnkNCj4+IGNvZGUgcmVseWluZyBv biB0aGlzIGJlaGF2aW91ciBzaG91bGQgYmUgbW9kaWZpZWQgdG8gZW5zdXJlIHRoYXQgZmxleGli bGUNCj4+IGFycmF5IG1lbWJlcnMgb25seSBlbmQgdXAgYXQgdGhlIGVuZHMgb2YgYXJyYXlzLiAg VGhlIGAtcGVkYW50aWNgIGZsYWcgc2hvdWxkDQo+PiBoZWxwIGlkZW50aWZ5IHN1Y2ggdXNlcy4N Cj4+ICIiIg0KPj4gDQo+PiBBbHRob3VnaCAtcGVkYW50aWMgd2lsbCBhbHNvIGZsYWcgb24gZmxl eCBhcnJheXMgbmVzdGVkIGluIHN0cnVjdHMgZXZlbiBpZg0KPj4gdGhleSdyZSBhdCB0aGUgZW5k IG9mIHRoZSBwYXJlbnQgc3RydWN0LCBzbyBteSBzdWdnZXN0aW9uIG9uIHRoZSB3YXJuaW5nIGlz DQo+PiBub3QgcmVhbGx5IHBlcmZlY3QuDQo+IA0KPiBXb3csIHNvIEkgY2hlY2tlZCBhbmQgd2Ug aW5kZWVkIGFjY2VwdA0KPiANCj4gc3RydWN0IFggeyBpbnQgbjsgaW50IGRhdGFbXTsgfTsNCj4g c3RydWN0IFkgeyBzdHJ1Y3QgWCB4OyBpbnQgZW5kOyB9Ow0KPiANCj4gYW5kIC1wZWRhbnRpYyBz YXlzDQo+IA0KPiB0LmM6MjoyMTogd2FybmluZzogaW52YWxpZCB1c2Ugb2Ygc3RydWN0dXJlIHdp dGggZmxleGlibGUgYXJyYXkgbWVtYmVyIA0KPiBbLVdwZWRhbnRpY10NCj4gICAgMiB8IHN0cnVj dCBZIHsgc3RydWN0IFggeDsgaW50IGVuZDsgfTsNCj4gICAgICB8ICAgIA0KDQpDdXJyZW50bHks IC1wZWRhbnRpYyByZXBvcnQgdGhlIHNhbWUgbWVzc2FnZSBmb3IgZmxleCBhcnJheXMgbmVzdGVk IGluIHN0cnVjdHMgYXQgdGhlIGVuZCBvZiB0aGUgcGFyZW50IHN0cnVjdCBBTkQgaW4gdGhlIG1p ZGRsZSBvZiB0aGUgcGFyZW50IHN0cnVjdC4gDQpTaGFsbCB3ZSBkaXN0aW5ndWlzaCB0aGVtIGFu ZCByZXBvcnQgZGlmZmVyZW50IHdhcm5pbmcgbWVzc2FnZXMgaW4gb3JkZXIgdG8gZGlzY291cmFn ZSB0aGUgbGF0dGVyIGNhc2U/IA0KDQpBbmQgYXQgdGhlIHNhbWUgdGltZSwgaW4gdGhlIGRvY3Vt ZW50YXRpb24sIGNsYXJpZnkgdGhlc2UgdHdvIHNpdHVhdGlvbnMsIGFuZCBkaXNjb3VyYWdlIHRo ZSBsYXR0ZXIgY2FzZSBhdCB0aGUgc2FtZSB0aW1lIGFzIHdlbGw/DQo+ICAgICAgIA0KPiANCj4g YW5kIGNsYW5nIHJlcG9ydHMNCj4gDQo+IHQuYzoyOjIxOiB3YXJuaW5nOiBmaWVsZCAneCcgd2l0 aCB2YXJpYWJsZSBzaXplZCB0eXBlICdzdHJ1Y3QgWCcgbm90IGF0IA0KPiB0aGUgZW5kIG9mIGEg c3RydWN0IG9yIGNsYXNzIGlzIGEgR05VIGV4dGVuc2lvbiANCj4gWy1XZ251LXZhcmlhYmxlLXNp emVkLXR5cGUtbm90LWF0LWVuZF0NCj4gc3RydWN0IFkgeyBzdHJ1Y3QgWCB4OyBpbnQgZW5kOyB9 Ow0KPiAgDQo+ICAgICAgICAgICAgICAgICAgXg0KDQpDbGFuZ+KAmXMgd2FybmluZyBtZXNzYWdl IGlzIGNsZWFyZXIuIA0KPiANCj4gbG9va2luZyBhdCBQUjc3NjUwIHdoYXQgc2VlbXMgbWlzc2lu ZyB0aGVyZSBpcyB0aGUgc2VtYW50aWNzIG9mIHRoaXMNCj4gZXh0ZW5zaW9uIGFzIGV4cGVjdGVk L3JlcXVpcmVkIGJ5IHRoZSBnbGliYyB1c2UuICBjb21tZW50IzUgc2VlbXMNCj4gdG8gc3VnZ2Vz dCB0aGF0IGZvciBteSBleGFtcGxlIGFib3ZlIGl0cyBleHBlY3RlZCB0aGF0DQo+IFkueC5kYXRh WzBdIGFsaWFzZXMgWS5lbmQ/IQ0KDQpTaG91bGQgd2UgbWVudGlvbmVkIHRoaXMgYWxpYXMgcmVs YXRpb25zaGlwIGluIHRoZSBkb2M/DQoNCj4gIFRoZXJlIG11c3QgYmUgYSBiZXR0ZXIgd2F5IHRv IHdyaXRlDQo+IHRoZSBnbGliYyBjb2RlIGFuZCBJTUhPIGl0IHdvdWxkIGJlIGJlc3QgdG8gZGVw cmVjYXRlIHRoaXMgZXh0ZW5zaW9uLg0KDQpBZ3JlZWQuIFRoaXMgaXMgcmVhbGx5IGEgYmFkIHBy YWN0aWNlLCBzaG91bGQgYmUgZGVwcmVjYXRlZC4gDQpXZSBjYW4gZ2l2ZSB3YXJuaW5nIGZpcnN0 IGluIHRoaXMgcmVsZWFzZSwgYW5kIHRoZW4gZGVwcmVjYXRlIHRoaXMgZXh0ZW5zaW9uIGluIGEg bGF0dGVyIHJlbGVhc2UuIA0KDQo+IERlZmluaXRlbHkgdGhlIG1pZGRsZS1lbmQgd291bGRuJ3Qg Y29uc2lkZXIgdGhpcyBhbGlhc2luZyBmb3INCj4gbXkgZXhhbXBsZSAtIG1heWJlIGl0ICJ3b3Jr cyIgd2hlbiB3cmFwcGVkIGluc2lkZSBhIHVuaW9uIGJ1dA0KPiB0aGVuIGZvciBzdXJlIG9ubHkg d2hlbiB0aGUgdW5pb24gaXMgdmlzaWJsZSBpbiBhbGwgYWNjZXNzZXMgLi4uDQo+IA0KPiB0eXBl ZGVmIHVuaW9uDQo+IHsNCj4gIHN0cnVjdCBfX2djb252X2luZm8gX19jZDsNCj4gIHN0cnVjdA0K PiAgew0KPiAgICBzdHJ1Y3QgX19nY29udl9pbmZvIF9fY2Q7DQo+ICAgIHN0cnVjdCBfX2djb252 X3N0ZXBfZGF0YSBfX2RhdGE7DQo+ICB9IF9fY29tYmluZWQ7DQo+IH0gX0dfaWNvbnZfdDsNCj4g DQo+IGNvdWxkIGJlIHdyaXR0ZW4gYXMNCj4gDQo+IHR5cGVkZWYgdW5pb24NCj4gew0KPiAgc3Ry dWN0IF9fZ2NvbnZfaW5mbyBfX2NkOw0KPiAgY2hhciBfX2R1bW15W3NpemVvZihzdHJ1Y3QgX19n Y29udl9pbmZvKSArIHNpemVvZihzdHJ1Y3QgDQo+IF9fZ2NvbnZfc3RlcF9kYXRhKV07DQo+IH0g X0dfaWNvbnZfdDsNCj4gDQo+IGluIGNhc2UgdGhlIGludGVudCBpcyB0byBwcm92aWRlIGEgY29t cGxldGUgdHlwZSB3aXRoIHNwYWNlIGZvcg0KPiBhIHNpbmdsZSBfX2djb252X3N0ZXBfZGF0YS4N Cg0KU2luY2UgdGhlIGN1cnJlbnQgbWlkZGxlIGVuZCBkb2VzbuKAmXQgaGFuZGxlIHN1Y2ggY2Fz ZSBjb25zaXN0ZW50bHksIHdoYXQgc2hvdWxkIHdlIGRvY3VtZW50IHRoaXMgY2FzZT8gDQpPciBq dXN0IG1lbnRpb25lZCB0aGlzIGNhc2UgaXMgbm90IGhhbmRsZWQgY29uc2lzdGVudGx5IGluIHRo ZSBjb21waWxlciBhbmQgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBmdXR1cmUsIA0KIHVzZXIg c2hvdWxkIG5vdCBkZXBlbmQgb24gaXQgYW5kIHNob3VsZCByZXdyaXRlIHRoZWlyIGNvZGU/DQoN CkkgZG9u4oCZdCB0aGluayBpdCB3b3J0aCB0aGUgZWZmb3J0IHRvIHVwZGF0ZSBHQ0MgdG8gY29u c2lzdGVudGx5IGhhbmRsZSB0aGlzIGNhc2UgaW4gZ2VuZXJhbC4NCg0KV2hhdOKAmXMgeW91ciBv cGluaW9uPw0KDQpRaW5nDQoNCg0KPiANCj4gUmljaGFyZC4NCg0K