Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp1483858rdb; Wed, 24 Jan 2024 17:57:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IFjtikQcUe93zfPITjsUlMepU6KqglQzQ1ENQ6AVsyg2+87kj+9sqVRoWriL8bTm+bDPIcZ X-Received: by 2002:a17:90a:c918:b0:290:b79:ef0c with SMTP id v24-20020a17090ac91800b002900b79ef0cmr184635pjt.57.1706147869392; Wed, 24 Jan 2024 17:57:49 -0800 (PST) Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id y10-20020a17090aa40a00b002900606c264si459381pjp.27.2024.01.24.17.57.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 17:57:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-1329-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=OMkEHt+z; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=gWnP1QOS; arc=fail (signature failed); spf=pass (google.com: domain of linux-nfs+bounces-1329-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1329-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id EF86C28307F for ; Thu, 25 Jan 2024 01:57:10 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5019B67C7A; Thu, 25 Jan 2024 01:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="OMkEHt+z"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="gWnP1QOS" X-Original-To: linux-nfs@vger.kernel.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16B057482 for ; Thu, 25 Jan 2024 01:56:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706147790; cv=fail; b=WnvJ8YEJgmBD3G6fPYiB5cDg2HY+x8qg8znddZZw5pxLlUpcd+le+l+FuMQ8uOiEO1V+d4DBpOCiocDmxvbhDoDXmRdBtEFpiIq7FaLQkSzZuofXnaG5J/NT6G4qlz2Oac9EDzlg3/wCW7MI4Q32D0IGz2AOkH5MA8GcMbDKhDs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706147790; c=relaxed/simple; bh=lyGbXUdzLvMMilCfQ9TXGcZl0mmJ/G9p1GB2lH0Y++g=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=C+Sqy5QuEpTDvN7KOq464pjnmiCj736dX+0AzTTy/J2Fs+gcppDgWX1JxUfK5gT8sCJSYSuTLG7690nrbLGnNeP/XGztsx/yxo++ffnN7XANeXd4lkNp1RF33e59HBu2k+CZo5pjBV7+pCYJVwvvwBMc80Yg43c8K2km0XObm7A= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=OMkEHt+z; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=gWnP1QOS; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.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 40OLc5l2008145; Thu, 25 Jan 2024 01:56:22 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-2023-11-20; bh=lyGbXUdzLvMMilCfQ9TXGcZl0mmJ/G9p1GB2lH0Y++g=; b=OMkEHt+zkvwq9ExafxmELfHKxP6PHVPq8sWr9H1f1W3TIUCrngSIUpqeYlcI8FPc87e+ O0BBDD47Isgeq8aikBc4O0t15YNbwyoKclESGNM9sq/30/eQ39eLRJxOMv6ENHjy7C4k eX+rwXEkSb+ky/ZNaA3ZepZ9L+Ar2Xpaw01mT92erbajdnR1ogPAj0Se3VJw3IK+KyBP WCtsaWlA3vUA7nMkkOLlTAh9Djlab/l68fgiiBiURkXAZyl3zNyidyuRmRgi6DnN0FjA KMmQY+XZAKlzs1eV8e6dboWFF8UvyfaHjHEEBlYtUQ5PRxu1TS/CkVS2mPAxWKIcx2IX Uw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vr7cy5cta-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Jan 2024 01:56:22 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40ONjVou003940; Thu, 25 Jan 2024 01:56:21 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2169.outbound.protection.outlook.com [104.47.59.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3vs32tnejn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Jan 2024 01:56:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CbVvvj1LVEXJNeeT0OKI82xHohy/EGfyAf2/F9DEyNm8dQJGu5i85/mhgflOQHTE01ZGsQjhFd+Hc2KJme7pxyjYsUO0FpfJ64iCtCUdgZLI+/qfWFYTwVdCnaymRPhV9f0ufs1/wt+/oDvBl0z9iKt4VTZwlkvbzKM0vaZW+I1mD+kIxOQQclsbGCdbM6fSFcHAkh+gviX1Cov6HTIP2qqvqxLs3Mkz1X+Ezbl1tDyc0oUVWJGm2bsvRgoVpG+07a0AyJqodULKZ1K7UAZL3VepmSYqrxge96CKuH9sqxtavrocnIy06dKN1MSQx01POIBbUUi80VWrSlfRUOszKA== 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=lyGbXUdzLvMMilCfQ9TXGcZl0mmJ/G9p1GB2lH0Y++g=; b=dfr0kzJh2p1QH5pOqd2zlcRfaKVL92jHbuuq+UYLc51Afg3+75Ogp3IIINqZep+cxwW/+B2nqI3YfDoGte25U/mM235GtirJYvO2UNVfIigAanXIkr+5iTOg9gxb84xswRK+w4pUdIbhCAxBdtD5PNtA1pk+rCMwAMozS01Oi3NMw1pGTJbLpQfbOcjKD84BCBGMj3zBFR9YoBDq7sjh+gavGJnjJzJKRBwfbx6VRmIcIOPhHdhbdaZE/HKP3K1SfwQeFDCajMO1yc/Ollyy7JuYiufj33hRXyIOBPIr4Ytn1JyJWtmMiIO1dCEXP6aibnCCpu/k5lo642zZWsEDuw== 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=lyGbXUdzLvMMilCfQ9TXGcZl0mmJ/G9p1GB2lH0Y++g=; b=gWnP1QOS4zCykBR9Ta525mCAKyoNvcBPDdj72JjuVi4RlHV4wrBrcmgrFmN58X4YywUl3oWSqqkalCVWT8JYrIlLqPzqJS4s9pcn4aHAIenmIia3ZtNfRw9A6sMWfEg4UmNyY3yXYgkJ5L+J6Qpq+t7JiM7H46OzsVVOCrTA+EU= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by DS7PR10MB5165.namprd10.prod.outlook.com (2603:10b6:5:297::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26; Thu, 25 Jan 2024 01:56:17 +0000 Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::5475:bf96:8fdf:8ff9]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::5475:bf96:8fdf:8ff9%7]) with mapi id 15.20.7228.026; Thu, 25 Jan 2024 01:56:16 +0000 From: Chuck Lever III To: Jeff Layton , Lorenzo Bianconi CC: Chuck Lever , Linux NFS Mailing List Subject: Re: [PATCH v1] NFSD: Add a switch to disable nfsd_splice_read() Thread-Topic: [PATCH v1] NFSD: Add a switch to disable nfsd_splice_read() Thread-Index: AQHaThcWkXd9QQR3ykCYegWQew8lHLDpbSYAgAAW4ACAAAiUAIAAOogA Date: Thu, 25 Jan 2024 01:56:16 +0000 Message-ID: References: <170602632623.217131.13021600519850917517.stgit@manet.1015granger.net> <81fb5fddeb51b96595444be0ba36718e5ffeea54.camel@kernel.org> <1F1BB99D-435F-437A-AA33-E22F87ADE1C1@oracle.com> <36ccfa7d69c47c4689e8129b1a72cc71a69b2ce2.camel@kernel.org> In-Reply-To: <36ccfa7d69c47c4689e8129b1a72cc71a69b2ce2.camel@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.300.61.1.2) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR10MB5128:EE_|DS7PR10MB5165:EE_ x-ms-office365-filtering-correlation-id: 48e32468-ed7d-4f4d-d2e9-08dc1d48d15c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lcY/rwZI+WGlg5dxdwpsouQWjYclWR7+lvZd5naBOQ3ngRhcdOniCgEDjDS2RR8sOChRSbUg/pTpF92IwxLehjrCaC4Af+Qer/XDtFlMwH25W7rajQizskBXde2p4KH5yzTndEHzrqzlFUZJV9h6hSksFrWhKlEyCCGV6nK0DittsfsZYlOKPGGGOpzcd4bAAVmth9HTd2fZAbhmjLhoo8aJleS/bA1d4SS9qiSEzWppCjeghusA7DPnCna6W0JWRnzDrP3lNrrvmlimm1BkZaTS4K3i+60RBAtMliSnXsNNj8JLXzV/5vDCoM1L59QoYaOG5vBUKSpuGyxVxppMfMNoHrqeeQjbJZwLAKn33MH5zt9r5SKuKD80b+uSp2UWLscyhyEOW7vOSw3y6ozQVxAihR4YvY95WwjxZc/R0b9w/kplEiw1d3ddTLY7Z1u0Ssg1KvHnjawl2SJrvlYOCmO7NQYdiOyiJMPmPJgvYRZbhqAXFLHMawgP01+feX2DZ7xlMn91aP+gFLOhNW3gBoqYHrDaBqxcXkaRFBi9bAjY8T1v+qgOeQt8913Y673DRodRnCxBOPOK/sKTfyTSTny0MqQ6kLUF8y95IZyAqz5GOlxw8K9q907Y2y/JGVM7VF3Exh3tYvocRIbQEjmETQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB5128.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(136003)(376002)(346002)(366004)(396003)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(83380400001)(41300700001)(6512007)(26005)(2616005)(38100700002)(122000001)(4326008)(8676002)(8936002)(5660300002)(2906002)(30864003)(478600001)(6486002)(6506007)(53546011)(71200400001)(54906003)(64756008)(66446008)(66476007)(66556008)(76116006)(66946007)(316002)(110136005)(91956017)(38070700009)(36756003)(86362001)(33656002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SE00bEkxWVRXTXc4SCtKcXBFdnlQbVdDZkRaejhZNm92d1pBSzVTQjJoZWl3?= =?utf-8?B?SGFUK1ViTk95eWVOcUk5OWcrRWYyS0Q0Q2RMVEZ2cGVnWUI0RWVCak55aVgy?= =?utf-8?B?U0xvRS9GSFBZMlpmaEtVV2FwQTBJMldYa0RFUG9uV1J3UzlNSjV6TEVKMCtN?= =?utf-8?B?MTY2aktOaVl0TTNyajZJRE9BeU9vNWF6bFd5ZW1DbnpkS1FVdzIrRkQ0aUho?= =?utf-8?B?TG5hUlN4aXM5TE40c05XSTBiQnBCa0FFTHZqaTBadXFWQStSZUxQbzZudXZB?= =?utf-8?B?TUF2YXJ4L3h5SGo5MDJJay9pOVAxbTlRaFZrTjZkQ0RZRk9kZWlYZ0dRcWRK?= =?utf-8?B?NzhlUmpBOGVOMjJJYTdJWXRaUzNXUzRkaXFrWlMwSXpWRW82OHVGVXlDOGtk?= =?utf-8?B?dVg4ZUQ5WWhkQVdxNXE3MFkrbDhUazh6MUcyeURBb0ZlYVYvakplZzRaaFZC?= =?utf-8?B?MFR5R1NhMUlSeEJ6eVZZK3AreXhwSU03MGZrTGl6bHRpRjNOYnZMeDVBWTdG?= =?utf-8?B?RmdpYzZkMjRFaDhqd3cvN1lkY01VQUhzdjFiQTBQZjlHRFdjelRtS0sxdkNl?= =?utf-8?B?NE5peGorOWFVL1ExREpyYlhETE5QcWRwZ21URnFPYm54QS82ZHZXVTJraHBC?= =?utf-8?B?S0kwMmN2OXpwT291UFRaUzFFWkRhWHpIM1UrbWtTU1NtdVRGTFhxWGp3K2tQ?= =?utf-8?B?ckMyVmNKZmhudW5yTDlOSlhQZ2M0cGhkUUo3b0h2QnV6NVBkTWZMd0dneFRT?= =?utf-8?B?Sm1MeXlwOXkzQ2g4anl6WXZIcWRrTmtNQzlxQlhVb1ZsSHpoVXVoTEJoUlNL?= =?utf-8?B?SUl5Y0NKZkNQRkcrS1dPUjAyWnEweEZPeFhlSDFIWFVnKzVMYVZPUUJaVmxR?= =?utf-8?B?QnAvaVFTZnFXK1lxZ2NFQXFEVlpxS25yYmxhTUU0cWtPZlVuMzZRSmx0Qzhu?= =?utf-8?B?ZEdkdHNCR1RtdkdaNFNnT05tTXRZTnJnTGxQdm9PS0NQeXhIVXByY3RNWG4z?= =?utf-8?B?TVVwTmUyT2N2aGpPMzlCMWx6TURqdWs0OHQybmxpSFVXeEJLcm1aRFUvM0hJ?= =?utf-8?B?QzArZUU0STF4UHJqeE15ZkxHamV2S2U5TG5EKzR5MFZ6WlM0ZGR0TWoyelYy?= =?utf-8?B?QVVFMmthcHlPYVhHdHh6VCt2eXJkbEZIRE43NDRNYlEvanZmc2dyYWZuOUtM?= =?utf-8?B?dGp4cVZzd21scGFqS2dSLzUyamMvaE4wd2FpcS9Pc3ZwRjRrUERueGJvQ0xl?= =?utf-8?B?WTBzcmVRL0JwekkvUUJkaEw1dzg0MGM3OHp6dU1YTGhLeGluTVBBOUlwaEtX?= =?utf-8?B?bDEya0l6VWZDd05ZME9RUWJUNUgxWVJtUzR5UjVDS21zdmIzMDNHR0NtMlht?= =?utf-8?B?YVRwQXZqMTN5Sjh1NU9zMVNLNUJqRzhOdkRSdWdjWmw2VkU2aDVCRDZyRzZP?= =?utf-8?B?VEFCOHY0RmFueVRSSVpGekMyMTdRZ0ZRUlJvWTBnZ0xmZ3o5V0t6K2xTMEF3?= =?utf-8?B?SkFlZWkwd3dNbHR5MHhqWFZxd29Xamx1Znl4U3lnZGJPeTdVWTM5WW1memNy?= =?utf-8?B?V3N4eUo4Zkx2dWNqdElGa0o4bFRVaUlzNW1Vb0VtUEs1R1U4b29QWE85WUJG?= =?utf-8?B?bkRVUzMxc0JEbzRSUkhJZm5IZnREa3VQRXdheW5vaGVJeVVqeEVPUnMrem1v?= =?utf-8?B?bzVLV3FGby90aERoM1ZZNmg0TFN6SGtLdHZJNjRrTndLQkVDZkVuS25BdjBo?= =?utf-8?B?ZThOR1VMdVg2TUlYMUs1U2FoQnlwdTJ3b3BVUlFDQmF6ZEdDTVZiU2E2SlhT?= =?utf-8?B?dTZFU3NZTWtwMVgyNmlST3owZUdnS0hNaFNLTFJYT2U4UXNGbEI1NG85WkJN?= =?utf-8?B?dTNWZG11a05sKzExcWh2Wk54aDloUjFIZWZmMGZLZ0VKNFhKSytBS0ZpcGRG?= =?utf-8?B?bklOLzdMNUp4dnNZRi9uczNyZmw5SW5BRTYrK0p2MG9GZlIyMnVwNzNJV2R1?= =?utf-8?B?ejdwdk51dFl1RGZtd3I3eXRLUHZ3NVZWMjVsRnQ5MjVKOEd1Y1U0VXZjZGlX?= =?utf-8?B?azBRaUoyYlFCcWQzY2o3LzRGaTJYTndOZG1UaUFzMHVxMUZNQ3h4K2tTTllG?= =?utf-8?B?VVJTUlJObVpZbmtrMkxOTjljbUJiazZnVnYrcGtYekxUUmZ2Y3BPNmp5M05Z?= =?utf-8?B?UFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <9E59A3BD22232C46834E41CB1D2C05F4@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7jrEZIOJaxZl6Rfx7YTY6tK9JTFbaqVzgHEuBc9eiNsQHYRCkQrK2mZdpD8AN75QncNmtgwMg6gfUvLUNDcLkhcAbpZ/wKd7sSnZSlr8zU3pO8uiXACKY399MmYD5eVkE7ICng3gIiOiSxrlmGZee3fFR4sKnFuj/gZUV6eMGMI0tub+dQRNB/fQhmENUslfpLxjbM7VTRn6E3wsUg2qBLRXHk37KZJ9o4a7EhnLwhT2X0ccCz0uqIjvNoFAppTVDpgqIQsaJvzD/hzJhR9w7VDcBOe1z9AwAEVmJqhV9xTacKxCbCEGm4JVdUjSTl+G4SeV9yNYRFM3p+ss89AdOgeUL6tL1xabw2SmQed8PAluHmcE/Ah1VdBOhlLIVS2D2JQKQvt9Me9bBnv3vPs84rSZwLiFWKwAC7e5jcFaPp7GMWZjPMSPu/+q4FfDYD0WqJCJr+w3JUiViBtwibv3kcNED5ivBJnzKneu2IKOlXEKgb36fEL+Rtmpug1+X+tGVS9FgiyPcVtDBtx/Fzwou3wJjQquyNuzuPU41oOOF8PyTufxnc4TcpSSWLef+KT7bvADlvCJlC02pw/zwmAU1INWFazCQSDPk1b2toWzKWc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48e32468-ed7d-4f4d-d2e9-08dc1d48d15c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2024 01:56:16.6897 (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: n5R4J3ZpQG64SbOLCqmEUsFKFFMJYGnLEOTIB+FiL9txeeq8pbZEWGjy6Uibs4Kab4I6DABuEkSRSYVzNbe/xg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5165 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-24_12,2024-01-24_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401250012 X-Proofpoint-ORIG-GUID: PNxKqWkZwotyUq57OjcWGASLxQX9YlZJ X-Proofpoint-GUID: PNxKqWkZwotyUq57OjcWGASLxQX9YlZJ DQoNCj4gT24gSmFuIDI0LCAyMDI0LCBhdCA1OjI24oCvUE0sIEplZmYgTGF5dG9uIDxqbGF5dG9u QGtlcm5lbC5vcmc+IHdyb3RlOg0KPiANCj4gT24gV2VkLCAyMDI0LTAxLTI0IGF0IDIxOjU2ICsw MDAwLCBDaHVjayBMZXZlciBJSUkgd3JvdGU6DQo+PiANCj4+PiBPbiBKYW4gMjQsIDIwMjQsIGF0 IDM6MzTigK9QTSwgSmVmZiBMYXl0b24gPGpsYXl0b25Aa2VybmVsLm9yZz4gd3JvdGU6DQo+Pj4g DQo+Pj4gT24gVHVlLCAyMDI0LTAxLTIzIGF0IDExOjEyIC0wNTAwLCBDaHVjayBMZXZlciB3cm90 ZToNCj4+Pj4gRnJvbTogQ2h1Y2sgTGV2ZXIgPGNodWNrLmxldmVyQG9yYWNsZS5jb20+DQo+Pj4+ IA0KPj4+PiBUaGlzIGVuYWJsZXMgdXMgdG8gZW5zdXJlIHRoYXQgdGVzdGluZyBwcm9wZXJseSBj b3ZlcnMgdGhlIHJlYWR2DQo+Pj4+IHBhdGhzIGFzIHdlbGwgYXMgdGhlIHNwbGljZWQgcmVhZCBw YXRocywgd2hpY2ggYXJlIG1vcmUgY29tbW9ubHkNCj4+Pj4gdXNlZC4gQWxzbyB0aGlzIG1ha2Vz IGl0IGVhc2llciB0byBkbyBiZW5jaG1hcmsgY29tcGFyaXNvbnMgYmV0d2Vlbg0KPj4+PiBzcGxp Y2UgYW5kIHZlY3RvcmVkIHJlYWRzLg0KPj4+PiANCj4+Pj4gU3VnZ2VzdGVkLWJ5OiBKZWZmIExh eXRvbiA8amxheXRvbkBrZXJuZWwub3JnPg0KPj4+PiBTaWduZWQtb2ZmLWJ5OiBDaHVjayBMZXZl ciA8Y2h1Y2subGV2ZXJAb3JhY2xlLmNvbT4NCj4+Pj4gLS0tDQo+Pj4+IERvY3VtZW50YXRpb24v bmV0bGluay9zcGVjcy9uZnNkLnlhbWwgfCAgIDE5ICsrKysrKysNCj4+Pj4gZnMvbmZzZC9uZXRs aW5rLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKysrKysrDQo+Pj4+IGZzL25mc2QvbmV0 bGluay5oICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCj4+Pj4gZnMvbmZzZC9uZXRucy5o ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgDQo+Pj4+IGZzL25mc2QvbmZzY3RsLmMgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQ1ICsrKysrKysrKysrKysrKysNCj4+Pj4gaW5jbHVkZS91 YXBpL2xpbnV4L25mc2RfbmV0bGluay5oICAgICB8ICAgIDggKysrDQo+Pj4+IHRvb2xzL25ldC95 bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5jICAgfCAgIDk1ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPj4+PiB0b29scy9uZXQveW5sL2dlbmVyYXRlZC9uZnNkLXVzZXIuaCAgIHwg ICA0NyArKysrKysrKysrKysrKysrDQo+Pj4+IDggZmlsZXMgY2hhbmdlZCwgMjM1IGluc2VydGlv bnMoKykNCj4+Pj4gDQo+Pj4gDQo+Pj4gSSB0aGluayB0aGlzIG1ha2VzIHNlbnNlLiBIb3cgYXJl IHlvdSB0ZXN0aW5nIGl0LA0KPj4gDQo+PiBTbyBmYXIgaXQncyBvbmx5IGJlZW4gcmVncmVzc2lv biB0ZXN0aW5nLiBOb3RoaW5nIGJyZWFrcy4NCj4+IA0KPj4gDQo+Pj4gYW5kIGhvdyBkbyB5b3Ug Zm9yc2VlDQo+Pj4gdXMgdXNpbmcgdGhpcyBpbnRlcmZhY2U/IFdpbGwgd2UgbmVlZCBhIG5ldyBw cm9ncmFtIGluIG5mcy11dGlscyBvciB3aWxsDQo+Pj4geW91IGV4dGVuZCBhbiBleGlzdGluZyBv bmU/DQo+PiANCj4+IFdlIGNvdWxkIGFkZCBhIGNvbW1hbmQgbGluZSBvcHRpb24gdG8gcnBjLm5m c2QuIFRoYXQgZG9lc24ndA0KPj4gc2VlbSBjb252ZW5pZW50IGZvciBhdXRvbWF0ZWQgdGVzdGVy cywgdGhvdWdoLg0KPj4gDQo+IA0KPiBJdCdzIHN0YXJ0aW5nIHRvIGZlZWwgbGlrZSB3ZSBvdWdo dCB0byBjcmVhdGUgYSBuZXcgbmZzZGN0bCBwcm9ncmFtIG9yDQo+IHNvbWV0aGluZy4gSXQgY291 bGQgZHVtcCB0aGUgbmV3IHN0YXRzIGFuZCBhbGxvdyB5b3UgdG8gdHdpZGRsZSBrbm9icw0KPiBs aWtlIHRoaXMgb25lLg0KDQpJIHRob3VnaHQgTG9yZW56byBoYWQgb25lIGFscmVhZHk/IEkgYWdy ZWUsIHN3aXRjaGluZyB0byB2ZWN0b3JlZA0KcmVhZHMgc291bmRzIGxpa2Ugc29tZXRoaW5nIHRo YXQgdG9vbCBzaG91bGQgaGFuZGxlLg0KDQoNCj4gTWF5YmUgd2UgY291bGQgdGVhY2ggaXQgdG8g c3RhcnQgdXAgYW5kIHNodXQgZG93biB0aGUNCj4gc2VydmVyIHRvbyBzbyBpdCBldmVudHVhbGx5 IGNvdWxkIHJlcGxhY2UgcnBjLm5mc2Q/DQo+IA0KPiBUaGF0IG1pZ2h0IGJlIHNpbXBsZXIgdGhh biBwbHVtYmluZyBuZXRsaW5rIHN1cHBvcnQgaW50byBycGMubmZzZC4NCj4gDQo+PiANCj4+Pj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vbmV0bGluay9zcGVjcy9uZnNkLnlhbWwgYi9Eb2N1 bWVudGF0aW9uL25ldGxpbmsvc3BlY3MvbmZzZC55YW1sDQo+Pj4+IGluZGV4IDA1YWNjNzNlMmUz My4uMWEzYzVlNzhiMzg4IDEwMDY0NA0KPj4+PiAtLS0gYS9Eb2N1bWVudGF0aW9uL25ldGxpbmsv c3BlY3MvbmZzZC55YW1sDQo+Pj4+ICsrKyBiL0RvY3VtZW50YXRpb24vbmV0bGluay9zcGVjcy9u ZnNkLnlhbWwNCj4+Pj4gQEAgLTYyLDYgKzYyLDEyIEBAIGF0dHJpYnV0ZS1zZXRzOg0KPj4+PiAg ICAgICAgbmFtZTogY29tcG91bmQtb3BzDQo+Pj4+ICAgICAgICB0eXBlOiB1MzINCj4+Pj4gICAg ICAgIG11bHRpLWF0dHI6IHRydWUNCj4+Pj4gKyAgLQ0KPj4+PiArICAgIG5hbWU6IHNwbGljZS1y ZWFkDQo+Pj4+ICsgICAgYXR0cmlidXRlczoNCj4+Pj4gKyAgICAgIC0NCj4+Pj4gKyAgICAgICAg bmFtZTogZW5hYmxlZA0KPj4+PiArICAgICAgICB0eXBlOiB1MzINCj4+Pj4gDQo+Pj4+IG9wZXJh dGlvbnM6DQo+Pj4+ICBsaXN0Og0KPj4+PiBAQCAtODcsMyArOTMsMTYgQEAgb3BlcmF0aW9uczoN Cj4+Pj4gICAgICAgICAgICAtIHNwb3J0DQo+Pj4+ICAgICAgICAgICAgLSBkcG9ydA0KPj4+PiAg ICAgICAgICAgIC0gY29tcG91bmQtb3BzDQo+Pj4+ICsgICAgLQ0KPj4+PiArICAgICAgbmFtZTog c3BsaWNlLXJlYWQNCj4+Pj4gKyAgICAgIGRvYzogRGlzYWJsZSB0aGUgdXNlIG9mIHNwbGljZSBm b3IgTkZTIFJFQUQgb3BlcmF0aW9ucw0KPj4+PiArICAgICAgYXR0cmlidXRlLXNldDogc3BsaWNl LXJlYWQNCj4+Pj4gKyAgICAgIGZsYWdzOiBbIGFkbWluLXBlcm0gXQ0KPj4+PiArICAgICAgZG86 DQo+Pj4+ICsgICAgICAgIHJlcXVlc3Q6DQo+Pj4+ICsgICAgICAgICAgYXR0cmlidXRlczoNCj4+ Pj4gKyAgICAgICAgICAgIC0gZW5hYmxlZA0KPj4+PiArICAgICAgZHVtcDoNCj4+Pj4gKyAgICAg ICAgcmVwbHk6DQo+Pj4+ICsgICAgICAgICAgYXR0cmlidXRlczoNCj4+Pj4gKyAgICAgICAgICAg IC0gZW5hYmxlZA0KPj4+PiBkaWZmIC0tZ2l0IGEvZnMvbmZzZC9uZXRsaW5rLmMgYi9mcy9uZnNk L25ldGxpbmsuYw0KPj4+PiBpbmRleCAwZTFkNjM1ZWM1ZjkuLmM0N2YzNTI3ZDMwYiAxMDA2NDQN Cj4+Pj4gLS0tIGEvZnMvbmZzZC9uZXRsaW5rLmMNCj4+Pj4gKysrIGIvZnMvbmZzZC9uZXRsaW5r LmMNCj4+Pj4gQEAgLTEwLDYgKzEwLDExIEBADQo+Pj4+IA0KPj4+PiAjaW5jbHVkZSA8dWFwaS9s aW51eC9uZnNkX25ldGxpbmsuaD4NCj4+Pj4gDQo+Pj4+ICsvKiBORlNEX0NNRF9TUExJQ0VfUkVB RCAtIGRvICovDQo+Pj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG5sYV9wb2xpY3kgbmZzZF9zcGxp Y2VfcmVhZF9ubF9wb2xpY3lbTkZTRF9BX1NQTElDRV9SRUFEX0VOQUJMRUQgKyAxXSA9IHsNCj4+ Pj4gKyBbTkZTRF9BX1NQTElDRV9SRUFEX0VOQUJMRURdID0geyAudHlwZSA9IE5MQV9VMzIsIH0s DQo+Pj4+ICt9Ow0KPj4+PiArDQo+Pj4+IC8qIE9wcyB0YWJsZSBmb3IgbmZzZCAqLw0KPj4+PiBz dGF0aWMgY29uc3Qgc3RydWN0IGdlbmxfc3BsaXRfb3BzIG5mc2Rfbmxfb3BzW10gPSB7DQo+Pj4+ IHsNCj4+Pj4gQEAgLTE5LDYgKzI0LDE4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZ2VubF9zcGxp dF9vcHMgbmZzZF9ubF9vcHNbXSA9IHsNCj4+Pj4gLmRvbmUgPSBuZnNkX25sX3JwY19zdGF0dXNf Z2V0X2RvbmUsDQo+Pj4+IC5mbGFncyA9IEdFTkxfQ01EX0NBUF9EVU1QLA0KPj4+PiB9LA0KPj4+ PiArIHsNCj4+Pj4gKyAuY21kID0gTkZTRF9DTURfU1BMSUNFX1JFQUQsDQo+Pj4+ICsgLmRvaXQg PSBuZnNkX25sX3NwbGljZV9yZWFkX2RvaXQsDQo+Pj4+ICsgLnBvbGljeSA9IG5mc2Rfc3BsaWNl X3JlYWRfbmxfcG9saWN5LA0KPj4+PiArIC5tYXhhdHRyID0gTkZTRF9BX1NQTElDRV9SRUFEX0VO QUJMRUQsDQo+Pj4+ICsgLmZsYWdzID0gR0VOTF9BRE1JTl9QRVJNIHwgR0VOTF9DTURfQ0FQX0RP LA0KPj4+PiArIH0sDQo+Pj4+ICsgew0KPj4+PiArIC5jbWQgPSBORlNEX0NNRF9TUExJQ0VfUkVB RCwNCj4+Pj4gKyAuZHVtcGl0ID0gbmZzZF9ubF9zcGxpY2VfcmVhZF9kdW1waXQsDQo+Pj4+ICsg LmZsYWdzID0gR0VOTF9BRE1JTl9QRVJNIHwgR0VOTF9DTURfQ0FQX0RVTVAsDQo+Pj4+ICsgfSwN Cj4+Pj4gfTsNCj4+Pj4gDQo+Pj4+IHN0cnVjdCBnZW5sX2ZhbWlseSBuZnNkX25sX2ZhbWlseSBf X3JvX2FmdGVyX2luaXQgPSB7DQo+Pj4+IGRpZmYgLS1naXQgYS9mcy9uZnNkL25ldGxpbmsuaCBi L2ZzL25mc2QvbmV0bGluay5oDQo+Pj4+IGluZGV4IGQ4M2RkNmJkZWU5Mi4uMmQ5NmQwZjA5M2Ji IDEwMDY0NA0KPj4+PiAtLS0gYS9mcy9uZnNkL25ldGxpbmsuaA0KPj4+PiArKysgYi9mcy9uZnNk L25ldGxpbmsuaA0KPj4+PiBAQCAtMTYsNiArMTYsOSBAQCBpbnQgbmZzZF9ubF9ycGNfc3RhdHVz X2dldF9kb25lKHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYik7DQo+Pj4+IA0KPj4+PiBpbnQg bmZzZF9ubF9ycGNfc3RhdHVzX2dldF9kdW1waXQoc3RydWN0IHNrX2J1ZmYgKnNrYiwNCj4+Pj4g IHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYik7DQo+Pj4+ICtpbnQgbmZzZF9ubF9zcGxpY2Vf cmVhZF9kb2l0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pOw0K Pj4+PiAraW50IG5mc2Rfbmxfc3BsaWNlX3JlYWRfZHVtcGl0KHN0cnVjdCBza19idWZmICpza2Is DQo+Pj4+ICsgICAgICAgIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYik7DQo+Pj4+IA0KPj4+ PiBleHRlcm4gc3RydWN0IGdlbmxfZmFtaWx5IG5mc2RfbmxfZmFtaWx5Ow0KPj4+PiANCj4+Pj4g ZGlmZiAtLWdpdCBhL2ZzL25mc2QvbmV0bnMuaCBiL2ZzL25mc2QvbmV0bnMuaA0KPj4+PiBpbmRl eCA3NGI0MzYwNzc5YTEuLjNiOWUwOWZlY2JmYyAxMDA2NDQNCj4+Pj4gLS0tIGEvZnMvbmZzZC9u ZXRucy5oDQo+Pj4+ICsrKyBiL2ZzL25mc2QvbmV0bnMuaA0KPj4+PiBAQCAtMTA5LDYgKzEwOSw3 IEBAIHN0cnVjdCBuZnNkX25ldCB7DQo+Pj4+IA0KPj4+PiBib29sIG5mc2RfbmV0X3VwOw0KPj4+ PiBib29sIGxvY2tkX3VwOw0KPj4+PiArIGJvb2wgc3BsaWNlZF9yZWFkczsNCj4+Pj4gDQo+Pj4+ IHNlcWxvY2tfdCB3cml0ZXZlcmZfbG9jazsNCj4+Pj4gdW5zaWduZWQgY2hhciB3cml0ZXZlcmZb OF07DQo+Pj4+IGRpZmYgLS1naXQgYS9mcy9uZnNkL25mc2N0bC5jIGIvZnMvbmZzZC9uZnNjdGwu Yw0KPj4+PiBpbmRleCA4ZTZkYmU5ZTBiNjUuLjg2ZjQ2NmRiYzc4NCAxMDA2NDQNCj4+Pj4gLS0t IGEvZnMvbmZzZC9uZnNjdGwuYw0KPj4+PiArKysgYi9mcy9uZnNkL25mc2N0bC5jDQo+Pj4+IEBA IC0xNjk2LDYgKzE2OTYsNTEgQEAgaW50IG5mc2RfbmxfcnBjX3N0YXR1c19nZXRfZG9uZShzdHJ1 Y3QgbmV0bGlua19jYWxsYmFjayAqY2IpDQo+Pj4+IHJldHVybiAwOw0KPj4+PiB9DQo+Pj4+IA0K Pj4+PiArLyoqDQo+Pj4+ICsgKiBuZnNkX25sX3NwbGljZV9yZWFkX2RvaXQgLSBTZXQgdGhlIHZh bHVlIG9mIHNwbGljZV9yZWFkDQo+Pj4+ICsgKiBAc2tiOiBjYWxsIGJ1ZmZlcg0KPj4+PiArICog QGluZm86IG5ldGxpbmsgbWV0YWRhdGEgYW5kIGNvbW1hbmQgYXJndW1lbnRzDQo+Pj4+ICsgKg0K Pj4+PiArICogUmV0dXJucyB6ZXJvIG9uIHN1Y2Nlc3MsIG9yIGEgbmVnYXRpdmUgZXJybm8uDQo+ Pj4+ICsgKi8NCj4+Pj4gK2ludCBuZnNkX25sX3NwbGljZV9yZWFkX2RvaXQoc3RydWN0IHNrX2J1 ZmYgKnNrYiwgc3RydWN0IGdlbmxfaW5mbyAqaW5mbykNCj4+Pj4gK3sNCj4+Pj4gKyBzdHJ1Y3Qg bmZzZF9uZXQgKm5uID0gbmV0X2dlbmVyaWMoc29ja19uZXQoc2tiLT5zayksIG5mc2RfbmV0X2lk KTsNCj4+Pj4gKyB1MzIgbmV3dmFsOw0KPj4+PiArDQo+Pj4+ICsgaWYgKEdFTkxfUkVRX0FUVFJf Q0hFQ0soaW5mbywgTkZTRF9BX1NQTElDRV9SRUFEX0VOQUJMRUQpKQ0KPj4+PiArIHJldHVybiAt RUlOVkFMOw0KPj4+PiArDQo+Pj4+ICsgbmV3dmFsID0gbmxhX2dldF91MzIoaW5mby0+YXR0cnNb TkZTRF9BX1NQTElDRV9SRUFEX0VOQUJMRURdKTsNCj4+Pj4gKyBubi0+c3BsaWNlZF9yZWFkcyA9 IG5ld3ZhbCA/IHRydWUgOiBmYWxzZTsNCj4+Pj4gKyByZXR1cm4gMDsNCj4+Pj4gK30NCj4+Pj4g Kw0KPj4+PiArLyoqDQo+Pj4+ICsgKiBuZnNkX25sX3NwbGljZV9yZWFkX2R1bXBpdCAtIFJldHVy biB0aGUgdmFsdWUgb2Ygc3BsaWNlX3JlYWQNCj4+Pj4gKyAqIEBza2I6IHJlcGx5IGJ1ZmZlcg0K Pj4+PiArICogQGNiOiBuZXRsaW5rIG1ldGFkYXRhIGFuZCBjb21tYW5kIGFyZ3VtZW50cw0KPj4+ PiArICoNCj4+Pj4gKyAqIFJldHVybnMgdGhlIHNpemUgb2YgdGhlIHJlcGx5IG9yIGEgbmVnYXRp dmUgZXJybm8uDQo+Pj4+ICsgKi8NCj4+Pj4gK2ludCBuZnNkX25sX3NwbGljZV9yZWFkX2R1bXBp dChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0bGlua19jYWxsYmFjayAqY2IpDQo+Pj4+ ICt7DQo+Pj4+ICsgc3RydWN0IG5mc2RfbmV0ICpubiA9IG5ldF9nZW5lcmljKHNvY2tfbmV0KHNr Yi0+c2spLCBuZnNkX25ldF9pZCk7DQo+Pj4+ICsgdm9pZCAqaGRyOw0KPj4+PiArDQo+Pj4+ICsg aGRyID0gZ2VubG1zZ19wdXQoc2tiLCBORVRMSU5LX0NCKGNiLT5za2IpLnBvcnRpZCwgY2ItPm5s aC0+bmxtc2dfc2VxLA0KPj4+PiArICAgJm5mc2RfbmxfZmFtaWx5LCAwLCBORlNEX0NNRF9TUExJ Q0VfUkVBRCk7DQo+Pj4+ICsgaWYgKCFoZHIpDQo+Pj4+ICsgcmV0dXJuIC1FTk9CVUZTOw0KPj4+ PiArDQo+Pj4+ICsgaWYgKG5sYV9wdXRfczMyKHNrYiwgTkZTRF9BX1NQTElDRV9SRUFEX0VOQUJM RUQsDQo+Pj4+ICsgKG5uLT5zcGxpY2VkX3JlYWRzID8gMSA6IDApKSkNCj4+Pj4gKyByZXR1cm4g LUVOT0JVRlM7DQo+Pj4+ICsNCj4+Pj4gKyBnZW5sbXNnX2VuZChza2IsIGhkcik7DQo+Pj4+ICsg cmV0dXJuIDA7DQo+Pj4+ICt9DQo+Pj4+ICsNCj4+Pj4gLyoqDQo+Pj4+ICogbmZzZF9uZXRfaW5p dCAtIFByZXBhcmUgdGhlIG5mc2RfbmV0IHBvcnRpb24gb2YgYSBuZXcgbmV0IG5hbWVzcGFjZQ0K Pj4+PiAqIEBuZXQ6IGEgZnJlc2hseS1jcmVhdGVkIG5ldHdvcmsgbmFtZXNwYWNlDQo+Pj4+IGRp ZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkvbGludXgvbmZzZF9uZXRsaW5rLmggYi9pbmNsdWRlL3Vh cGkvbGludXgvbmZzZF9uZXRsaW5rLmgNCj4+Pj4gaW5kZXggM2NkMDQ0ZWRlZTVkLi5jMjU0MmVk MThiNTAgMTAwNjQ0DQo+Pj4+IC0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9uZnNkX25ldGxpbmsu aA0KPj4+PiArKysgYi9pbmNsdWRlL3VhcGkvbGludXgvbmZzZF9uZXRsaW5rLmgNCj4+Pj4gQEAg LTI5LDggKzI5LDE2IEBAIGVudW0gew0KPj4+PiBORlNEX0FfUlBDX1NUQVRVU19NQVggPSAoX19O RlNEX0FfUlBDX1NUQVRVU19NQVggLSAxKQ0KPj4+PiB9Ow0KPj4+PiANCj4+Pj4gK2VudW0gew0K Pj4+PiArIE5GU0RfQV9TUExJQ0VfUkVBRF9FTkFCTEVEID0gMSwNCj4+Pj4gKw0KPj4+PiArIF9f TkZTRF9BX1NQTElDRV9SRUFEX01BWCwNCj4+Pj4gKyBORlNEX0FfU1BMSUNFX1JFQURfTUFYID0g KF9fTkZTRF9BX1NQTElDRV9SRUFEX01BWCAtIDEpDQo+Pj4+ICt9Ow0KPj4+PiArDQo+Pj4+IGVu dW0gew0KPj4+PiBORlNEX0NNRF9SUENfU1RBVFVTX0dFVCA9IDEsDQo+Pj4+ICsgTkZTRF9DTURf U1BMSUNFX1JFQUQsDQo+Pj4+IA0KPj4+PiBfX05GU0RfQ01EX01BWCwNCj4+Pj4gTkZTRF9DTURf TUFYID0gKF9fTkZTRF9DTURfTUFYIC0gMSkNCj4+Pj4gZGlmZiAtLWdpdCBhL3Rvb2xzL25ldC95 bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5jIGIvdG9vbHMvbmV0L3lubC9nZW5lcmF0ZWQvbmZzZC11 c2VyLmMNCj4+Pj4gaW5kZXggMzYwYjY0NDhjNmU5Li4xNDk1N2JkZmJlOWMgMTAwNjQ0DQo+Pj4+ IC0tLSBhL3Rvb2xzL25ldC95bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5jDQo+Pj4+ICsrKyBiL3Rv b2xzL25ldC95bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5jDQo+Pj4+IEBAIC0xNSw2ICsxNSw3IEBA DQo+Pj4+IC8qIEVudW1zICovDQo+Pj4+IHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgbmZzZF9v cF9zdHJtYXBbXSA9IHsNCj4+Pj4gW05GU0RfQ01EX1JQQ19TVEFUVVNfR0VUXSA9ICJycGMtc3Rh dHVzLWdldCIsDQo+Pj4+ICsgW05GU0RfQ01EX1NQTElDRV9SRUFEXSA9ICJzcGxpY2UtcmVhZCIs DQo+Pj4+IH07DQo+Pj4+IA0KPj4+PiBjb25zdCBjaGFyICpuZnNkX29wX3N0cihpbnQgb3ApDQo+ Pj4+IEBAIC00Nyw2ICs0OCwxNSBAQCBzdHJ1Y3QgeW5sX3BvbGljeV9uZXN0IG5mc2RfcnBjX3N0 YXR1c19uZXN0ID0gew0KPj4+PiAudGFibGUgPSBuZnNkX3JwY19zdGF0dXNfcG9saWN5LA0KPj4+ PiB9Ow0KPj4+PiANCj4+Pj4gK3N0cnVjdCB5bmxfcG9saWN5X2F0dHIgbmZzZF9zcGxpY2VfcmVh ZF9wb2xpY3lbTkZTRF9BX1NQTElDRV9SRUFEX01BWCArIDFdID0gew0KPj4+PiArIFtORlNEX0Ff U1BMSUNFX1JFQURfRU5BQkxFRF0gPSB7IC5uYW1lID0gImVuYWJsZWQiLCAudHlwZSA9IFlOTF9Q VF9VMzIsIH0sDQo+Pj4+ICt9Ow0KPj4+PiArDQo+Pj4+ICtzdHJ1Y3QgeW5sX3BvbGljeV9uZXN0 IG5mc2Rfc3BsaWNlX3JlYWRfbmVzdCA9IHsNCj4+Pj4gKyAubWF4X2F0dHIgPSBORlNEX0FfU1BM SUNFX1JFQURfTUFYLA0KPj4+PiArIC50YWJsZSA9IG5mc2Rfc3BsaWNlX3JlYWRfcG9saWN5LA0K Pj4+PiArfTsNCj4+Pj4gKw0KPj4+PiAvKiBDb21tb24gbmVzdGVkIHR5cGVzICovDQo+Pj4+IC8q ID09PT09PT09PT09PT09IE5GU0RfQ01EX1JQQ19TVEFUVVNfR0VUID09PT09PT09PT09PT09ICov DQo+Pj4+IC8qIE5GU0RfQ01EX1JQQ19TVEFUVVNfR0VUIC0gZHVtcCAqLw0KPj4+PiBAQCAtMTk4 LDYgKzIwOCw5MSBAQCBuZnNkX3JwY19zdGF0dXNfZ2V0X2R1bXAoc3RydWN0IHlubF9zb2NrICp5 cykNCj4+Pj4gcmV0dXJuIE5VTEw7DQo+Pj4+IH0NCj4+Pj4gDQo+Pj4+ICsvKiA9PT09PT09PT09 PT09PSBORlNEX0NNRF9TUExJQ0VfUkVBRCA9PT09PT09PT09PT09PSAqLw0KPj4+PiArLyogTkZT RF9DTURfU1BMSUNFX1JFQUQgLSBkbyAqLw0KPj4+PiArdm9pZCBuZnNkX3NwbGljZV9yZWFkX3Jl cV9mcmVlKHN0cnVjdCBuZnNkX3NwbGljZV9yZWFkX3JlcSAqcmVxKQ0KPj4+PiArew0KPj4+PiAr IGZyZWUocmVxKTsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiAraW50IG5mc2Rfc3BsaWNlX3JlYWQo c3RydWN0IHlubF9zb2NrICp5cywgc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcmVxICpyZXEpDQo+ Pj4+ICt7DQo+Pj4+ICsgc3RydWN0IG5sbXNnaGRyICpubGg7DQo+Pj4+ICsgaW50IGVycjsNCj4+ Pj4gKw0KPj4+PiArIG5saCA9IHlubF9nZW1zZ19zdGFydF9yZXEoeXMsIHlzLT5mYW1pbHlfaWQs IE5GU0RfQ01EX1NQTElDRV9SRUFELCAxKTsNCj4+Pj4gKyB5cy0+cmVxX3BvbGljeSA9ICZuZnNk X3NwbGljZV9yZWFkX25lc3Q7DQo+Pj4+ICsNCj4+Pj4gKyBpZiAocmVxLT5fcHJlc2VudC5lbmFi bGVkKQ0KPj4+PiArIG1ubF9hdHRyX3B1dF91MzIobmxoLCBORlNEX0FfU1BMSUNFX1JFQURfRU5B QkxFRCwgcmVxLT5lbmFibGVkKTsNCj4+Pj4gKw0KPj4+PiArIGVyciA9IHlubF9leGVjKHlzLCBu bGgsIE5VTEwpOw0KPj4+PiArIGlmIChlcnIgPCAwKQ0KPj4+PiArIHJldHVybiAtMTsNCj4+Pj4g Kw0KPj4+PiArIHJldHVybiAwOw0KPj4+PiArfQ0KPj4+PiArDQo+Pj4+ICsvKiBORlNEX0NNRF9T UExJQ0VfUkVBRCAtIGR1bXAgKi8NCj4+Pj4gK2ludCBuZnNkX3NwbGljZV9yZWFkX3JzcF9kdW1w X3BhcnNlKGNvbnN0IHN0cnVjdCBubG1zZ2hkciAqbmxoLCB2b2lkICpkYXRhKQ0KPj4+PiArew0K Pj4+PiArIHN0cnVjdCBuZnNkX3NwbGljZV9yZWFkX3JzcF9kdW1wICpkc3Q7DQo+Pj4+ICsgc3Ry dWN0IHlubF9wYXJzZV9hcmcgKnlhcmcgPSBkYXRhOw0KPj4+PiArIGNvbnN0IHN0cnVjdCBubGF0 dHIgKmF0dHI7DQo+Pj4+ICsNCj4+Pj4gKyBkc3QgPSB5YXJnLT5kYXRhOw0KPj4+PiArDQo+Pj4+ ICsgbW5sX2F0dHJfZm9yX2VhY2goYXR0ciwgbmxoLCBzaXplb2Yoc3RydWN0IGdlbmxtc2doZHIp KSB7DQo+Pj4+ICsgdW5zaWduZWQgaW50IHR5cGUgPSBtbmxfYXR0cl9nZXRfdHlwZShhdHRyKTsN Cj4+Pj4gKw0KPj4+PiArIGlmICh0eXBlID09IE5GU0RfQV9TUExJQ0VfUkVBRF9FTkFCTEVEKSB7 DQo+Pj4+ICsgaWYgKHlubF9hdHRyX3ZhbGlkYXRlKHlhcmcsIGF0dHIpKQ0KPj4+PiArIHJldHVy biBNTkxfQ0JfRVJST1I7DQo+Pj4+ICsgZHN0LT5fcHJlc2VudC5lbmFibGVkID0gMTsNCj4+Pj4g KyBkc3QtPmVuYWJsZWQgPSBtbmxfYXR0cl9nZXRfdTMyKGF0dHIpOw0KPj4+PiArIH0NCj4+Pj4g KyB9DQo+Pj4+ICsNCj4+Pj4gKyByZXR1cm4gTU5MX0NCX09LOw0KPj4+PiArfQ0KPj4+PiArDQo+ Pj4+ICt2b2lkIG5mc2Rfc3BsaWNlX3JlYWRfcnNwX2xpc3RfZnJlZShzdHJ1Y3QgbmZzZF9zcGxp Y2VfcmVhZF9yc3BfbGlzdCAqcnNwKQ0KPj4+PiArew0KPj4+PiArIHN0cnVjdCBuZnNkX3NwbGlj ZV9yZWFkX3JzcF9saXN0ICpuZXh0ID0gcnNwOw0KPj4+PiArDQo+Pj4+ICsgd2hpbGUgKCh2b2lk ICopbmV4dCAhPSBZTkxfTElTVF9FTkQpIHsNCj4+Pj4gKyByc3AgPSBuZXh0Ow0KPj4+PiArIG5l eHQgPSByc3AtPm5leHQ7DQo+Pj4+ICsNCj4+Pj4gKyBmcmVlKHJzcCk7DQo+Pj4+ICsgfQ0KPj4+ PiArfQ0KPj4+PiArDQo+Pj4+ICtzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yc3BfbGlzdCAqbmZz ZF9zcGxpY2VfcmVhZF9kdW1wKHN0cnVjdCB5bmxfc29jayAqeXMpDQo+Pj4+ICt7DQo+Pj4+ICsg c3RydWN0IHlubF9kdW1wX3N0YXRlIHlkcyA9IHt9Ow0KPj4+PiArIHN0cnVjdCBubG1zZ2hkciAq bmxoOw0KPj4+PiArIGludCBlcnI7DQo+Pj4+ICsNCj4+Pj4gKyB5ZHMueXMgPSB5czsNCj4+Pj4g KyB5ZHMuYWxsb2Nfc3ogPSBzaXplb2Yoc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcnNwX2xpc3Qp Ow0KPj4+PiArIHlkcy5jYiA9IG5mc2Rfc3BsaWNlX3JlYWRfcnNwX2R1bXBfcGFyc2U7DQo+Pj4+ ICsgeWRzLnJzcF9jbWQgPSBORlNEX0NNRF9TUExJQ0VfUkVBRDsNCj4+Pj4gKyB5ZHMucnNwX3Bv bGljeSA9ICZuZnNkX3NwbGljZV9yZWFkX25lc3Q7DQo+Pj4+ICsNCj4+Pj4gKyBubGggPSB5bmxf Z2Vtc2dfc3RhcnRfZHVtcCh5cywgeXMtPmZhbWlseV9pZCwgTkZTRF9DTURfU1BMSUNFX1JFQUQs IDEpOw0KPj4+PiArDQo+Pj4+ICsgZXJyID0geW5sX2V4ZWNfZHVtcCh5cywgbmxoLCAmeWRzKTsN Cj4+Pj4gKyBpZiAoZXJyIDwgMCkNCj4+Pj4gKyBnb3RvIGZyZWVfbGlzdDsNCj4+Pj4gKw0KPj4+ PiArIHJldHVybiB5ZHMuZmlyc3Q7DQo+Pj4+ICsNCj4+Pj4gK2ZyZWVfbGlzdDoNCj4+Pj4gKyBu ZnNkX3NwbGljZV9yZWFkX3JzcF9saXN0X2ZyZWUoeWRzLmZpcnN0KTsNCj4+Pj4gKyByZXR1cm4g TlVMTDsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiBjb25zdCBzdHJ1Y3QgeW5sX2ZhbWlseSB5bmxf bmZzZF9mYW1pbHkgPSAgew0KPj4+PiAubmFtZSA9ICJuZnNkIiwNCj4+Pj4gfTsNCj4+Pj4gZGlm ZiAtLWdpdCBhL3Rvb2xzL25ldC95bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5oIGIvdG9vbHMvbmV0 L3lubC9nZW5lcmF0ZWQvbmZzZC11c2VyLmgNCj4+Pj4gaW5kZXggOTg5YzZlMjA5Y2VkLi41NzMy YzVhNjY1ZTcgMTAwNjQ0DQo+Pj4+IC0tLSBhL3Rvb2xzL25ldC95bmwvZ2VuZXJhdGVkL25mc2Qt dXNlci5oDQo+Pj4+ICsrKyBiL3Rvb2xzL25ldC95bmwvZ2VuZXJhdGVkL25mc2QtdXNlci5oDQo+ Pj4+IEBAIC02NCw0ICs2NCw1MSBAQCBuZnNkX3JwY19zdGF0dXNfZ2V0X3JzcF9saXN0X2ZyZWUo c3RydWN0IG5mc2RfcnBjX3N0YXR1c19nZXRfcnNwX2xpc3QgKnJzcCk7DQo+Pj4+IHN0cnVjdCBu ZnNkX3JwY19zdGF0dXNfZ2V0X3JzcF9saXN0ICoNCj4+Pj4gbmZzZF9ycGNfc3RhdHVzX2dldF9k dW1wKHN0cnVjdCB5bmxfc29jayAqeXMpOw0KPj4+PiANCj4+Pj4gKy8qID09PT09PT09PT09PT09 IE5GU0RfQ01EX1NQTElDRV9SRUFEID09PT09PT09PT09PT09ICovDQo+Pj4+ICsvKiBORlNEX0NN RF9TUExJQ0VfUkVBRCAtIGRvICovDQo+Pj4+ICtzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yZXEg ew0KPj4+PiArIHN0cnVjdCB7DQo+Pj4+ICsgX191MzIgZW5hYmxlZDoxOw0KPj4+PiArIH0gX3By ZXNlbnQ7DQo+Pj4+ICsNCj4+Pj4gKyBfX3UzMiBlbmFibGVkOw0KPj4+PiArfTsNCj4+Pj4gKw0K Pj4+PiArc3RhdGljIGlubGluZSBzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yZXEgKm5mc2Rfc3Bs aWNlX3JlYWRfcmVxX2FsbG9jKHZvaWQpDQo+Pj4+ICt7DQo+Pj4+ICsgcmV0dXJuIGNhbGxvYygx LCBzaXplb2Yoc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcmVxKSk7DQo+Pj4+ICt9DQo+Pj4+ICt2 b2lkIG5mc2Rfc3BsaWNlX3JlYWRfcmVxX2ZyZWUoc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcmVx ICpyZXEpOw0KPj4+PiArDQo+Pj4+ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4+Pj4gK25mc2Rfc3Bs aWNlX3JlYWRfcmVxX3NldF9lbmFibGVkKHN0cnVjdCBuZnNkX3NwbGljZV9yZWFkX3JlcSAqcmVx LA0KPj4+PiArICBfX3UzMiBlbmFibGVkKQ0KPj4+PiArew0KPj4+PiArIHJlcS0+X3ByZXNlbnQu ZW5hYmxlZCA9IDE7DQo+Pj4+ICsgcmVxLT5lbmFibGVkID0gZW5hYmxlZDsNCj4+Pj4gK30NCj4+ Pj4gKw0KPj4+PiArLyoNCj4+Pj4gKyAqIERpc2FibGUgdGhlIHVzZSBvZiBzcGxpY2UgZm9yIE5G UyBSRUFEIG9wZXJhdGlvbnMNCj4+Pj4gKyAqLw0KPj4+PiAraW50IG5mc2Rfc3BsaWNlX3JlYWQo c3RydWN0IHlubF9zb2NrICp5cywgc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcmVxICpyZXEpOw0K Pj4+PiArDQo+Pj4+ICsvKiBORlNEX0NNRF9TUExJQ0VfUkVBRCAtIGR1bXAgKi8NCj4+Pj4gK3N0 cnVjdCBuZnNkX3NwbGljZV9yZWFkX3JzcF9kdW1wIHsNCj4+Pj4gKyBzdHJ1Y3Qgew0KPj4+PiAr IF9fdTMyIGVuYWJsZWQ6MTsNCj4+Pj4gKyB9IF9wcmVzZW50Ow0KPj4+PiArDQo+Pj4+ICsgX191 MzIgZW5hYmxlZDsNCj4+Pj4gK307DQo+Pj4+ICsNCj4+Pj4gK3N0cnVjdCBuZnNkX3NwbGljZV9y ZWFkX3JzcF9saXN0IHsNCj4+Pj4gKyBzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yc3BfbGlzdCAq bmV4dDsNCj4+Pj4gKyBzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yc3BfZHVtcCBvYmogX19hdHRy aWJ1dGVfXyAoKGFsaWduZWQgKDgpKSk7DQo+Pj4+ICt9Ow0KPj4+PiArDQo+Pj4+ICt2b2lkIG5m c2Rfc3BsaWNlX3JlYWRfcnNwX2xpc3RfZnJlZShzdHJ1Y3QgbmZzZF9zcGxpY2VfcmVhZF9yc3Bf bGlzdCAqcnNwKTsNCj4+Pj4gKw0KPj4+PiArc3RydWN0IG5mc2Rfc3BsaWNlX3JlYWRfcnNwX2xp c3QgKm5mc2Rfc3BsaWNlX3JlYWRfZHVtcChzdHJ1Y3QgeW5sX3NvY2sgKnlzKTsNCj4+Pj4gKw0K Pj4+PiAjZW5kaWYgLyogX0xJTlVYX05GU0RfR0VOX0ggKi8NCj4+Pj4gDQo+Pj4+IA0KPj4+PiAN Cj4+PiANCj4+PiAtLSANCj4+PiBKZWZmIExheXRvbiA8amxheXRvbkBrZXJuZWwub3JnPg0KPj4g DQo+PiANCj4+IC0tDQo+PiBDaHVjayBMZXZlcg0KPj4gDQo+PiANCj4gDQo+IC0tIA0KPiBKZWZm IExheXRvbiA8amxheXRvbkBrZXJuZWwub3JnPg0KDQoNCi0tDQpDaHVjayBMZXZlcg0KDQoNCg==