Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp505624imn; Wed, 27 Jul 2022 12:05:32 -0700 (PDT) X-Google-Smtp-Source: AGRyM1v+viSS6aDyCz6Y5OvsOMHoJSB73xq/h0orIafOULvIyL3Mqz8v2W4jJolJlQZ9+uJZhT4s X-Received: by 2002:a17:90b:1802:b0:1f0:22f1:e1d3 with SMTP id lw2-20020a17090b180200b001f022f1e1d3mr6108535pjb.235.1658948731790; Wed, 27 Jul 2022 12:05:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1658948731; cv=pass; d=google.com; s=arc-20160816; b=aKct1opcb2QUyBL1X9PPQEGce/3OCjvsQQvcvNuy1x1jpIdoc6jX2S5qZouwqQG8H3 DX9nsLqa0nUSmi5rig6++fgE+So1+s0YNaQBtHl/tRkmBTIZ6C+hWOpu41n5MlPkacXg V65o9gDAzkZzsU0fej25/ZPVAqIggnTHR8DjuH620WXeZaIyk3VOTBJFKmjrJfIeqAU9 S/02WPkQDFvmGfmnXMaoA4AEqYhujg6nKClhkAEWWZnSj9MQHENSMDD0QBXhdowHGB3D lDMKsJwx8OPjnzDZbLEIT8hNjOkV9e4eGCXhrE+syaNg2W3Oc8rz4ClDpEKtZ0cchxtm u7jQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=XUKZzqwsMJBKaMmfrwRr9o92X0p1QjWFz8DZN654Tec=; b=gnZm4y3AQplGIjljgSdbcA62SM0ARN7bTFp43t3D7HoT9KdY5dkMZoUFK+CqHXLdf2 gW58ADL0FaC/MusTt2qEDTGc/SCjTJb+9lW5olwT7euet2ZGqpWD+SlpM2veDuZx9/cW Ptp6OP7I0kMvwVioMzdXnoSxOm3yzp3Ykqbgl++GmOseN40HihSunbeW8x4RWQQG/2Pt T+Mm+IE8Wcy0bVZiLb43cSXV5xkS/xW+8fHcoToVNRcSKYwpOJz8gZB5oLnJ9tmu97Yn zQAynMPkzRl5VhU00Pa92yaPq9kbrJCJC5GjhR3IHFMbkfKLr2GQD+0/nJ2zD4/lqEmb +W/Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=uEgoE93V; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ETXzJbZb; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 7-20020a631247000000b003ff3d0bc82asi20408084pgs.325.2022.07.27.12.05.09; Wed, 27 Jul 2022 12:05:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=uEgoE93V; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ETXzJbZb; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234225AbiG0S62 (ORCPT + 99 others); Wed, 27 Jul 2022 14:58:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235512AbiG0S6F (ORCPT ); Wed, 27 Jul 2022 14:58:05 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B62E51F5 for ; Wed, 27 Jul 2022 11:04:28 -0700 (PDT) Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26RHnPxA000682; Wed, 27 Jul 2022 18:04:21 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=XUKZzqwsMJBKaMmfrwRr9o92X0p1QjWFz8DZN654Tec=; b=uEgoE93V2c9AeT6hGjX8LpmkF4sLUU8/jA5zqZ4vyqll3mZX7C3wP17FQw8f9lqQX2Jd 0cTmght70XNB6pLPREKS4PZR9Nzzc6KKm+D+O+kn6B1RyxoiZtFozf/K+NbArMjZq+d5 YOaPMUE1T1xax1Xl5vF0i6mKKIfNSj2L4oDjQHJ9S9cJ+uDTbjU2gpwAacBhkkcbE/3h T93T4ZB5IERNhGhYJOcCjI53UZHBxVCF79Zkgb8UKqYRUXzegM7CmD3oQmC/F46nK3v1 +Y4HJijmO6+gwUxZrWvPwBvR4iDc+FU0fFHEaULFfdC4LPJsv9TMKn05aata/ZxIt/nL JA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hg9hstu45-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Jul 2022 18:04:21 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 26RGdsvw034428; Wed, 27 Jul 2022 18:04:20 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3hh634p4q0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Jul 2022 18:04:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FH0zPEWgUe1xIcm3J7EbPfIJ8f4ngX4zpOLUJUxzaEOth0q/y54xky3HZ8zdviHniJSkeg63RRJNjV2G6IEKA6V8nX8rSWqQ88zMbyZFXnwDGGxtnrUZyyNerVbG64p4iIr+Mm/XssFhGMkVmG3bDD62P7o4jKFHDx2zX4/SBI1IKOpmqUaYKX2poAxg0H6EoD73CIJAocsOgM4WJqQb5z8Y3rOPi7rxJXiXTqJdc9F2roLSME4N1RHGieY9QqAZLoY3gULI8bidy5ts8B5utV6d43iMjdy5vFHJGbAhgGJX5mHbUPjdYy1wrh0Z9sLI/9xOfzpmOYg2ReUFn/s2bA== 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=XUKZzqwsMJBKaMmfrwRr9o92X0p1QjWFz8DZN654Tec=; b=mwyM0Cxrya+DunmzeQvXMIJ1CKKopGZj0qLVQEjRVenLIqMuN3DgMOkpm0BbMpPQltEx8kW8im+JpDBodmejQdvPNl1+LvP6N7moy1yEevrlDw/14pqSu7tqO7dtOZk0kJILL40yOP/K24n1n/eeAB1RBY9kChCbyoAywv/caYCsYMBE/sZMq4y1WCmzgB14oFZfp0hG2hrQDLTn5ovTTy8tdFRXQARxxAUKqMsGAzlSMiCiLs/WiSWVVkeRG5bBNB+Pwspl7Frf0qaJWdW2VSqqmHD0DDRs5GS3dWyMWCUprISOa42cnHTsXfMgf4CKcJ/XyfmDneiopCSAx/sFNw== 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=XUKZzqwsMJBKaMmfrwRr9o92X0p1QjWFz8DZN654Tec=; b=ETXzJbZb4h3oYfXpLw7YhexSwFwwHQtyPXW4GSbegxXk+k1/3A58r4SNg3JplaM75HfokPFbOzIA+/+Stx+YvXFAnGQ2pHbkblvv2upP3E40NVgQQfZ39KuxeXFkc4sDz2mb9JEhhVvWRLNl38AkIanizQEIBdMI6kIjyKAO3uQ= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by BL0PR10MB2995.namprd10.prod.outlook.com (2603:10b6:208:75::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 18:04:17 +0000 Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::8cc6:21c7:b3e7:5da6]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::8cc6:21c7:b3e7:5da6%8]) with mapi id 15.20.5458.025; Wed, 27 Jul 2022 18:04:17 +0000 From: Chuck Lever III To: Olga Kornievskaia CC: Linux NFS Mailing List Subject: Re: [PATCH v1 00/11] Put struct nfsd4_copy on a diet Thread-Topic: [PATCH v1 00/11] Put struct nfsd4_copy on a diet Thread-Index: AQHYnghJk+xGqbqy+02ERRRLjyQsZq2RFHwAgAFYiACAAA+7AIAAClQAgAADb4A= Date: Wed, 27 Jul 2022 18:04:17 +0000 Message-ID: References: <165852076926.11403.44005570813790008.stgit@manet.1015granger.net> <4F2D66E7-2D88-4A29-9115-B6F6D292F195@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-office365-filtering-correlation-id: 1c66f4a5-d067-4c6d-1448-08da6ffa6c2e x-ms-traffictypediagnostic: BL0PR10MB2995:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y4dLezYlq3YKpCSa64uGO/mJFeEFFXO3PVFZdkOc2aR8Er16Q65+ARbr83ONs0qbm3ZL4qKO/J9Wx1sB+A6HIHsOFz1CLxPbOkmegKCRhZ65nRmlr0jT5aJdRyhFaFTAgcEh4cGsC6b5YRBQOrsgO1769IyBjaGAj4i3b/7aNh9+w57m/kolQ7eewL76qdLpGNI0pYBEgw7RxbJPLeawo4AWIN0AM1oHV7I1Zpp6Wholct33O0vstjTcNxX2ySnFGXrzy17HLFOhzB2Q5SetjemXm/0xpGiLQYsJOTOZMOZZdUTE39TvUlNKmiXbSGva47bWfMJZkiks9T8pON/tqCKd9/DgD8g+4sLdBCvF06OTuQb+y1vtFfVevGfYHJqvtANm9DwHt1UbgCKd0Jm7swveLIRJY1JwubHRS3I2uOYzaDDTny7/pW9mAWymwRT/UWP6adl9t86B2Tk9oHetI3OxCEeJX1gmV/g6pQNjpx//6vdqTuLTfSqfmI2LqGfHoFFqNd0JO/5NiusE9iZvR58GBoK2/RJgQQEozmDJZvA9k5OL8gV/Qe+/6xTS1HZr/1gPtwbB/4URWfELSBB7SILQmfvrFf7rtSWbnVhanReDfXUnO5a/xXqCO7A4sOrqTkDVxDN/0Ldi7lFbBVnmJG0xD3xnE/AzSTjbBpo/nE+yc3SuSJiCj1fyklrSFXnyK/7DY3R2RULntDbghoxD476TAM93JltAB8ma1UlC5q0E8fbyfA864uq3NMarKiR0UMM9w32fgAqzRIJZxGMU8grpbaHw8Emgj0RZrvesFo69PaY3oCqyHbO+aizp2u6bLlGtJMrgSHf4k8Z9f0jarw== 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:(13230016)(366004)(376002)(136003)(346002)(396003)(39860400002)(5660300002)(38100700002)(122000001)(30864003)(316002)(8936002)(8676002)(64756008)(66556008)(6916009)(186003)(91956017)(33656002)(45080400002)(66446008)(66476007)(66946007)(4326008)(76116006)(36756003)(6506007)(53546011)(41300700001)(26005)(6486002)(6512007)(2616005)(86362001)(38070700005)(2906002)(71200400001)(478600001)(83380400001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUlvRTVkSWNybStHYmdUNC9SMWN0d05ZY3U1NjBKODFBUWlkV043OTE5b3dB?= =?utf-8?B?bFM2OXFvejNJaXFYQ0dLeXgyclRKY1o0MG4vZDIwZ0Vyd2NhckRhRldtaFI5?= =?utf-8?B?RCt1cFF2cmZOSEZSQjZKbnNCZEZvZmx5bjE3Z3I3eVhTeE5NVVBpS3Nla2lY?= =?utf-8?B?ajNoa3JyckVWcktEOVJZMS9UZWJ0Y3dOQjZDK2JreHJFYWlnNVcxSXBXQ3o3?= =?utf-8?B?RFEvNy9wQ2p3RGs4VkszU1ZIeHp6ZisrbGtHb014dEJwQVVhcWtzcXJ3ZW0x?= =?utf-8?B?dnpsTGNndXgwcmFOWXVPUHdGc2JZeU0yQmlKWWJkWG9DSWRzaHdKYUIycGlp?= =?utf-8?B?QmlLUDBlWG1IZmlLTWFKekN5TEZhZEpTcmxaK2JOdWxpL3BERnNsaHM3dlZo?= =?utf-8?B?TGpqMmVtMThGcUR5NHBLTTdMNzJ2UUJsNWVzaStyREdQdkJ2MS9wRnVoakRk?= =?utf-8?B?SWh3VVRtZnJrQWs4T1NQTEdhNHNheU93RzIvK05zSFdCNnM4R1Ixc2cyd3Fn?= =?utf-8?B?cmlQUVVwY2txcWpvaGNyVlhyeVdjM3FrSXRSRDJwMWZvWm4rMXdLaTUyKzcv?= =?utf-8?B?N0FzMmZTdTNKRnhyTm5wVENPb1RCcjBoU2tLVGxVbUVNN1N0dHczajNhdFVs?= =?utf-8?B?ZkZhOXVPUkVWNThkclNKbjJaU0Zzd2Z0QmZJaWt4SXZOZUxOdUdqOURzeDlI?= =?utf-8?B?YURKNUxwNWkvOTh0V1JBQXQyeEtUOFYrbW5KYW5FL2UzTWFqelU3YWhtOXNG?= =?utf-8?B?ODBaUGNxNkpMZFloeHMwRlJRRDJySW03Wnp3VWJmRTc5Zk5vb3FySjFsL2FD?= =?utf-8?B?bUFiVzRHRnZjUitrRE5DaFRCTXJka1pVV2hLUm91OFVSaVMyK3haaExxUm5O?= =?utf-8?B?a25uQnhwaCs5NVpqQXpXYUNrMFpSV2drSmRvSWVRMjMyMThzbWZiWHRBb2pk?= =?utf-8?B?Uy93R0RvQUJpcGp1SC9nNWNZdHVTMXN1cU5KVVlTc0tzUk0vbkVTRE9sbUFx?= =?utf-8?B?MzhzN3pNejBsQ2pJQUNZRW1iOVM1bEI2TXQ5VnRiZTBYRDNxQ0hJdnZYYndF?= =?utf-8?B?Y1BHdVNCL3R1ZUVqOUlOVFZsemcyK1czTDRZYm9zTG9TOWFMcXJFcVBsdDh6?= =?utf-8?B?M1hvdzhxcWpQc0ZWam11L3czQ25JU3h3VzdxMmIza1pKeUJrcHFWRVdlRVds?= =?utf-8?B?QkdJK1RteHFQS2dlb0pnSVBZcW1RbGNFcnFtRXNyRjJCRHZGaFUySmM0WU1Z?= =?utf-8?B?ZDNEdlhZcGFsTkNYaWJCc0JIOFZROEVaNE5MTG5xeWxPUGl3ekE3a3FLaHpZ?= =?utf-8?B?Y1MvNGZlTFhjTGsySDFHMTR3VEMvMkhiZ20zbTlnZVNoTGd3aSt1RTF0OVo4?= =?utf-8?B?cFNUY0I2aUNRK2FLSy9qeTJ4cDlkeGpMaVhLclhna25rZ2kwWTlTK3JMUW40?= =?utf-8?B?a2xBckdFaEJwQmEzTWQwQ2tXbEFzN2tpeitjU1JiTDB5WXZGbnBoSDlLSGRL?= =?utf-8?B?UC9YL09hTWFMZGlxV1c3aHVtVEtLOXR6eVZRMi9QU0dhOXdrTGpsdkdpMzhK?= =?utf-8?B?eitzS215QWh6eW90dFQ0ZENHUFhIODNqOUlBYTJZcnZDMEM2bjR4ZTJNbmNp?= =?utf-8?B?eFBqeEtsS1FRaEwySDRMdHEraDdNaVVtS3Qrdk9RbVZnc1R0eVE1b2dXMEdC?= =?utf-8?B?YUJuQnRNck9MbnhJRmFyT2hEZUFQVklhcFlTWnlSOU01R3NtdVNncEtQVTRM?= =?utf-8?B?WnMyZkxObUVybml1dUFuZE51bVJvSFVqOWo0QVhTeE5UNEhZdjBPd2JHMW9w?= =?utf-8?B?VVBrR1h3ODd5OVVZRkFxenluODJaTU9BV2Z5c3VmR2NvUjlqRlJLYURsZHlQ?= =?utf-8?B?L09XaGo4SEdSV2VYZkk2YlRCRFFoNGdHdVlEa29EWFNFNnJFNk1YVWpGelk5?= =?utf-8?B?WlBrUFlDbEgxT1d0eFlEQUxYbDJlUTVUSmZ0akl4M1U2dGc2L3ZmU1VScW5p?= =?utf-8?B?aUwwMmcvcWY0SGtrTHRESzZYdkhpNzlZNzFSTTlQQjM2a2UycUxLMmloM0lo?= =?utf-8?B?Nk9pUzI5WWRPWkRUM0twdXI0a3VTeTJTbS9CRXZGOVJoTG1RTThhdnBzdEp4?= =?utf-8?B?d0x3R2lBRk9aNmVzK0NkMHVrNkFEdUt3YzBMVGRUWncrL2JqQkpzZk95NG13?= =?utf-8?B?dmc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: 1c66f4a5-d067-4c6d-1448-08da6ffa6c2e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2022 18:04:17.3500 (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: EFGYG9J6WWzwHnU/pI0jnbfdCfgI5Ezj03tdVoASD9mPAO/9xjaS77/brZXU4IVdhz2hEAOaSYgMn9WuoSqsXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR10MB2995 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-27_07,2022-07-27_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 malwarescore=0 adultscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207270077 X-Proofpoint-ORIG-GUID: M7hePp0CIHVm0J8JpUvBhZYIrzLsPpq7 X-Proofpoint-GUID: M7hePp0CIHVm0J8JpUvBhZYIrzLsPpq7 X-Spam-Status: No, score=-2.8 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 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org DQoNCj4gT24gSnVsIDI3LCAyMDIyLCBhdCAxOjUyIFBNLCBPbGdhIEtvcm5pZXZza2FpYSA8YWds b0B1bWljaC5lZHU+IHdyb3RlOg0KPiANCj4gQWZ0ZXIgYXBwbHlpbmcgRGFpJ3MgcGF0Y2ggSSBn b3QgZnVydGhlci4uLiBJIGhpdCB0aGUgbmV4dCBwYW5pYw0KPiAoYmVsb3cpLi4uIGJlZm9yZSB0 aGF0IGl0IHJhbiBpbnRvIGEgZmFpbHVyZSBmb3IgImludGVyMDEiIGZhaWxlZCB3aXRoDQo+IEVD T01NLiBPbiBodGUgdHJhY2UsIGFmdGVyIHRoZSBDT1BZIGlzIHBsYWNlcyB0aGUgc2VydmVyIHJl dHVybnMNCj4gRVNUQUxFIGluIENCX09GRkxPQUQsIHRoZW4gY2xvc2UgaXMgZmFpbGVkIHdpdGgg QkFEX1NFU1NJT04gKGp1c3QNCj4gYmFzaWNhbGx5IHNvbWV0aGluZyByZWFsbHkgd3JvbmcgaGFw cGVuZWQgb24gdGhlIHNlcnZlcikuLi4gQWZ0ZXINCj4gZmFpbGluZyBhIG5ldyBtb3JlIHRlc3Rz IGluIHRoZSBzaW1pbGFyIGZhc2hpb24uLiBPbiBjbGVhbnVwIHRoZSBvb3BzDQo+IGhhcHBlbnMu DQoNCldoYXQgdGVzdCBzaG91bGQgSSBydW4gdG8gcmVwcm9kdWNlIHRoaXM/DQoNCg0KPiBbICA4 NDIuNDU1OTM5XSBsaXN0X2RlbCBjb3JydXB0aW9uLiBwcmV2LT5uZXh0IHNob3VsZCBiZQ0KPiBm ZmZmOWFhYThiNWYwYzc4LCBidXQgd2FzIGZmZmY5YWFhYjI3MTM1MDguIChwcmV2PWZmZmY5YWFh YjI3MTM1MTApDQo+IFsgIDg0Mi40NjAxMThdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0t LS0tLS0tLQ0KPiBbICA4NDIuNDYxNTk5XSBrZXJuZWwgQlVHIGF0IGxpYi9saXN0X2RlYnVnLmM6 NTMhDQo+IFsgIDg0Mi40NjI5NjJdIGludmFsaWQgb3Bjb2RlOiAwMDAwIFsjMV0gUFJFRU1QVCBT TVAgUFRJDQo+IFsgIDg0Mi40NjQ1ODddIENQVTogMSBQSUQ6IDUwMCBDb21tOiBrd29ya2VyL3Uy NTY6MjggTm90IHRhaW50ZWQgNS4xOC4wICM3MA0KPiBbICA4NDIuNDY2NjU2XSBIYXJkd2FyZSBu YW1lOiBWTXdhcmUsIEluYy4gVk13YXJlIFZpcnR1YWwNCj4gUGxhdGZvcm0vNDQwQlggRGVza3Rv cCBSZWZlcmVuY2UgUGxhdGZvcm0sIEJJT1MgNi4wMCAxMS8xMi8yMDIwDQo+IFsgIDg0Mi40NzAz MDldIFdvcmtxdWV1ZTogbmZzZDQgbGF1bmRyb21hdF9tYWluIFtuZnNkXQ0KPiBbICA4NDIuNDcx ODk4XSBSSVA6IDAwMTA6X19saXN0X2RlbF9lbnRyeV92YWxpZC5jb2xkLjMrMHgzNy8weDRhDQo+ IFsgIDg0Mi40NzM3OTJdIENvZGU6IGU4IDAyIGQ4IGZlIGZmIDBmIDBiIDQ4IGM3IGM3IGMwIGJi IGI2IGIwIGU4IGY0DQo+IGQ3IGZlIGZmIDBmIDBiIDQ4IDg5IGQxIDQ4IDg5IGYyIDQ4IDg5IGZl IDQ4IGM3IGM3IDcwIGJiIGI2IGIwIGU4IGRkDQo+IGQ3IGZlIGZmIDwwZj4gMGIgNDggODkgZmUg NDggYzcgYzcgMzggYmIgYjYgYjAgZTggY2MgZDcgZmUgZmYgMGYgMGIgNDgNCj4gODkgZWUNCj4g WyAgODQyLjQ3OTYwN10gUlNQOiAwMDE4OmZmZmZhOTk2YzBjYTdkZTggRUZMQUdTOiAwMDAxMDI0 Ng0KPiBbICA4NDIuNDgxODI4XSBSQVg6IDAwMDAwMDAwMDAwMDAwNmQgUkJYOiBmZmZmOWFhYThi NWYwYzYwIFJDWDogMDAwMDAwMDAwMDAwMDAwMg0KPiBbICA4NDIuNDg0NzY5XSBSRFg6IDAwMDAw MDAwMDAwMDAwMDAgUlNJOiBmZmZmZmZmZmIwYjY0ZDU1IFJESTogMDAwMDAwMDBmZmZmZmZmZg0K PiBbICA4NDIuNDg3MjUyXSBSQlA6IGZmZmY5YWFhYjliNjIwMDAgUjA4OiAwMDAwMDAwMDAwMDAw MDAwIFIwOTogYzAwMDAwMDBmZmZmN2ZmZg0KPiBbICA4NDIuNDg5OTM5XSBSMTA6IDAwMDAwMDAw MDAwMDAwMDEgUjExOiBmZmZmYTk5NmMwY2E3YzAwIFIxMjogZmZmZmE5OTZjMGNhN2U1MA0KPiBb ICA4NDIuNDkyMjE1XSBSMTM6IGZmZmY5YWFhYjliNjIxYjAgUjE0OiBmZmZmZmZmZmZmZmZmZDEy IFIxNTogZmZmZjlhYWFiOWI2MjE5OA0KPiBbICA4NDIuNDk0NDA2XSBGUzogIDAwMDAwMDAwMDAw MDAwMDAoMDAwMCkgR1M6ZmZmZjlhYWFmYmU0MDAwMCgwMDAwKQ0KPiBrbmxHUzowMDAwMDAwMDAw MDAwMDAwDQo+IFsgIDg0Mi40OTY5MzldIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6 IDAwMDAwMDAwODAwNTAwMzMNCj4gWyAgODQyLjQ5ODc1OV0gQ1IyOiAwMDAwNTVhOGI0ZTk2MDEw IENSMzogMDAwMDAwMDAwM2ExODAwMSBDUjQ6IDAwMDAwMDAwMDAxNzA2ZTANCj4gWyAgODQyLjUw MDk1N10gQ2FsbCBUcmFjZToNCj4gWyAgODQyLjUwMTc0MF0gIDxUQVNLPg0KPiBbICA4NDIuNTAy NDc5XSAgX2ZyZWVfY3BudGZfc3RhdGVfbG9ja2VkKzB4MzYvMHg5MCBbbmZzZF0NCj4gWyAgODQy LjUwNDE1N10gIGxhdW5kcm9tYXRfbWFpbisweDU5ZS8weDhiMCBbbmZzZF0NCj4gWyAgODQyLjUw NTU5NF0gID8gZmluaXNoX3Rhc2tfc3dpdGNoKzB4YmQvMHgyYTANCj4gWyAgODQyLjUwNzI0N10g IHByb2Nlc3Nfb25lX3dvcmsrMHgxYzgvMHgzOTANCj4gWyAgODQyLjUwODUzOF0gIHdvcmtlcl90 aHJlYWQrMHgzMC8weDM2MA0KPiBbICA4NDIuNTA5NjcwXSAgPyBwcm9jZXNzX29uZV93b3JrKzB4 MzkwLzB4MzkwDQo+IFsgIDg0Mi41MTA5NTddICBrdGhyZWFkKzB4ZTgvMHgxMTANCj4gWyAgODQy LjUxMTkzOF0gID8ga3RocmVhZF9jb21wbGV0ZV9hbmRfZXhpdCsweDIwLzB4MjANCj4gWyAgODQy LjUxMzQyMl0gIHJldF9mcm9tX2ZvcmsrMHgyMi8weDMwDQo+IFsgIDg0Mi41MTQ1MzNdICA8L1RB U0s+DQo+IFsgIDg0Mi41MTUyMTldIE1vZHVsZXMgbGlua2VkIGluOiByZG1hX3VjbSBpYl91dmVy YnMgcnBjcmRtYSByZG1hX2NtDQo+IGl3X2NtIGliX2NtIGliX2NvcmUgbmZzZCBuZnNfYWNsIGxv Y2tkIGdyYWNlIGV4dDQgbWJjYWNoZSBqYmQyIGZ1c2UNCj4geHRfY29ubnRyYWNrIG5mX2Nvbm50 cmFjayBuZl9kZWZyYWdfaXB2NiBuZl9kZWZyYWdfaXB2NCBpcHRfUkVKRUNUDQo+IG5mX3JlamVj dF9pcHY0IG5mdF9jb21wYXQgbmZfdGFibGVzIG5mbmV0bGluayB0dW4gYnJpZGdlIHN0cCBsbGMg Ym5lcA0KPiB2bXdfdnNvY2tfdm1jaV90cmFuc3BvcnQgdnNvY2sgaW50ZWxfcmFwbF9tc3Igc25k X3NlcV9taWRpDQo+IHNuZF9zZXFfbWlkaV9ldmVudCBpbnRlbF9yYXBsX2NvbW1vbiBjcmN0MTBk aWZfcGNsbXVsIGNyYzMyX3BjbG11bA0KPiB2bXdfYmFsbG9vbiBnaGFzaF9jbG11bG5pX2ludGVs IHBjc3BrciBqb3lkZXYgYnR1c2IgdXZjdmlkZW8gYnRydGwNCj4gYnRiY20gYnRpbnRlbCB2aWRl b2J1ZjJfdm1hbGxvYyB2aWRlb2J1ZjJfbWVtb3BzIHNuZF9lbnMxMzcxDQo+IHZpZGVvYnVmMl92 NGwyIHNuZF9hYzk3X2NvZGVjIGFjOTdfYnVzIHZpZGVvYnVmMl9jb21tb24gc25kX3NlcQ0KPiB2 aWRlb2RldiBzbmRfcGNtIGJsdWV0b290aCByZmtpbGwgbWMgc25kX3RpbWVyIHNuZF9yYXdtaWRp DQo+IGVjZGhfZ2VuZXJpYyBzbmRfc2VxX2RldmljZSBlY2Mgc25kIHNvdW5kY29yZSB2bXdfdm1j aSBpMmNfcGlpeDQNCj4gYXV0aF9ycGNnc3Mgc3VucnBjIGlwX3RhYmxlcyB4ZnMgbGliY3JjMzJj IHNyX21vZCBjZHJvbSBzZyBhdGFfZ2VuZXJpYw0KPiBudm1lIG52bWVfY29yZSB0MTBfcGkgY3Jj MzJjX2ludGVsIGNyYzY0X3JvY2tzb2Z0IHNlcmlvX3JhdyBjcmM2NA0KPiB2bXdnZnggdm14bmV0 MyBkcm1fdHRtX2hlbHBlciBhdGFfcGlpeCB0dG0gZHJtX2ttc19oZWxwZXIgc3lzY29weWFyZWEN Cj4gc3lzZmlsbHJlY3Qgc3lzaW1nYmx0IGZiX3N5c19mb3BzIGFoY2kgbGliYWhjaSBkcm0gbGli YXRhDQo+IFsgIDg0Mi41NDE3NTNdIC0tLVsgZW5kIHRyYWNlIDAwMDAwMDAwMDAwMDAwMDAgXS0t LQ0KPiBbICA4NDIuNTQzNDAzXSBSSVA6IDAwMTA6X19saXN0X2RlbF9lbnRyeV92YWxpZC5jb2xk LjMrMHgzNy8weDRhDQo+IFsgIDg0Mi41NDUxNzBdIENvZGU6IGU4IDAyIGQ4IGZlIGZmIDBmIDBi IDQ4IGM3IGM3IGMwIGJiIGI2IGIwIGU4IGY0DQo+IGQ3IGZlIGZmIDBmIDBiIDQ4IDg5IGQxIDQ4 IDg5IGYyIDQ4IDg5IGZlIDQ4IGM3IGM3IDcwIGJiIGI2IGIwIGU4IGRkDQo+IGQ3IGZlIGZmIDww Zj4gMGIgNDggODkgZmUgNDggYzcgYzcgMzggYmIgYjYgYjAgZTggY2MgZDcgZmUgZmYgMGYgMGIg NDgNCj4gODkgZWUNCj4gWyAgODQyLjU1MTM0Nl0gUlNQOiAwMDE4OmZmZmZhOTk2YzBjYTdkZTgg RUZMQUdTOiAwMDAxMDI0Ng0KPiBbICA4NDIuNTUyOTk5XSBSQVg6IDAwMDAwMDAwMDAwMDAwNmQg UkJYOiBmZmZmOWFhYThiNWYwYzYwIFJDWDogMDAwMDAwMDAwMDAwMDAwMg0KPiBbICA4NDIuNTU1 MTUxXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiBmZmZmZmZmZmIwYjY0ZDU1IFJESTogMDAw MDAwMDBmZmZmZmZmZg0KPiBbICA4NDIuNTU3NTAzXSBSQlA6IGZmZmY5YWFhYjliNjIwMDAgUjA4 OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogYzAwMDAwMDBmZmZmN2ZmZg0KPiBbICA4NDIuNTU5Njk0 XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDEgUjExOiBmZmZmYTk5NmMwY2E3YzAwIFIxMjogZmZmZmE5 OTZjMGNhN2U1MA0KPiBbICA4NDIuNTYxOTU2XSBSMTM6IGZmZmY5YWFhYjliNjIxYjAgUjE0OiBm ZmZmZmZmZmZmZmZmZDEyIFIxNTogZmZmZjlhYWFiOWI2MjE5OA0KPiBbICA4NDIuNTY0MzAwXSBG UzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjlhYWFmYmU0MDAwMCgwMDAwKQ0KPiBr bmxHUzowMDAwMDAwMDAwMDAwMDAwDQo+IFsgIDg0Mi41NjczNTddIENTOiAgMDAxMCBEUzogMDAw MCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMNCj4gWyAgODQyLjU2OTI3M10gQ1IyOiAw MDAwNTVhOGI0ZTk2MDEwIENSMzogMDAwMDAwMDAwM2ExODAwMSBDUjQ6IDAwMDAwMDAwMDAxNzA2 ZTANCj4gWyAgODQyLjU3MTU5OF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4 Y2VwdGlvbg0KPiBbICA4NDIuNTczNjc0XSBLZXJuZWwgT2Zmc2V0OiAweDJlODAwMDAwIGZyb20g MHhmZmZmZmZmZjgxMDAwMDAwDQo+IChyZWxvY2F0aW9uIHJhbmdlOiAweGZmZmZmZmZmODAwMDAw MDAtMHhmZmZmZmZmZmJmZmZmZmZmKQ0KPiBbIDExMDEuMTM0NTg5XSAtLS1bIGVuZCBLZXJuZWwg cGFuaWMgLSBub3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9uIF0tLS0NCj4gDQo+IE9uIFdlZCwg SnVsIDI3LCAyMDIyIGF0IDE6MTUgUE0gQ2h1Y2sgTGV2ZXIgSUlJIDxjaHVjay5sZXZlckBvcmFj bGUuY29tPiB3cm90ZToNCj4+IA0KPj4gDQo+PiANCj4+PiBPbiBKdWwgMjcsIDIwMjIsIGF0IDEy OjE4IFBNLCBPbGdhIEtvcm5pZXZza2FpYSA8YWdsb0B1bWljaC5lZHU+IHdyb3RlOg0KPj4+IA0K Pj4+IEhpIENodWNrLA0KPj4gDQo+PiBTb3JyeSBmb3IgdGhlIGRlbGF5LCBJIHdhcyB0cmF2ZWxp bmcuDQo+PiANCj4+PiBUbyBtYWtlIGl0IGNvbXBpbGUgSSBkaWQ6DQo+Pj4gZGlmZiAtLWdpdCBh L2ZzL25mc2QvbmZzNHByb2MuYyBiL2ZzL25mc2QvbmZzNHByb2MuYw0KPj4+IGluZGV4IDcxOTZi Y2FmZGQ4Ni4uZjZkZWZmYzkyMWQwIDEwMDY0NA0KPj4+IC0tLSBhL2ZzL25mc2QvbmZzNHByb2Mu Yw0KPj4+ICsrKyBiL2ZzL25mc2QvbmZzNHByb2MuYw0KPj4+IEBAIC0xNTM2LDcgKzE1MzYsNyBA QCBuZnNkNF9zZXR1cF9pbnRlcl9zc2Moc3RydWN0IHN2Y19ycXN0ICpycXN0cCwNCj4+PiAgICAg ICBpZiAoc3RhdHVzKQ0KPj4+ICAgICAgICAgICAgICAgZ290byBvdXQ7DQo+Pj4gDQo+Pj4gLSAg ICAgICBzdGF0dXMgPSBuZnNkNF9pbnRlcnNzY19jb25uZWN0KCZjb3B5LT5jcF9zcmMsIHJxc3Rw LCBtb3VudCk7DQo+Pj4gKyAgICAgICBzdGF0dXMgPSBuZnNkNF9pbnRlcnNzY19jb25uZWN0KGNv cHktPmNwX3NyYywgcnFzdHAsIG1vdW50KTsNCj4+PiAgICAgICBpZiAoc3RhdHVzKQ0KPj4+ICAg ICAgICAgICAgICAgZ290byBvdXQ7DQo+PiANCj4+IFllcywgc2FtZSBidWcgd2FzIHJlcG9ydGVk IGJ5IHRoZSBkYXktMCBrYm90LiB2MSB3YXMga2luZCBvZiBhbiBSRkMsDQo+PiBhcyBJIGhhZG4n dCBmdWxseSB0ZXN0ZWQgaXQuIFNvcnJ5IGZvciBtaXNsYWJlbGluZyBpdC4NCj4+IA0KPj4gSSB3 aWxsIHBvc3QgYSB2MiBvZiB0aGlzIHNlcmllcyB3aXRoIHRoaXMgZml4ZWQgYW5kIHdpdGggRGFp J3MNCj4+IGZpeCBmb3IgbmZzZDRfZGVjb2RlX2NvcHkoKS4gU3RhbmQgYnkuDQo+PiANCj4+IA0K Pj4+IEJ1dCB3aGVuIEkgdHJpZWQgdG8gcnVuIHRoZSBuZnN0ZXN0X3NzYy4gVGhlIGZpcnN0IHRl c3QgKGludHJhMDEpIG1hZGUNCj4+PiB0aGUgc2VydmVyIG9vcHM6DQo+Pj4gDQo+Pj4gWyA5NTY5 LjU1MTEwMF0gQ1BVOiAwIFBJRDogMjg2MSBDb21tOiBuZnNkIE5vdCB0YWludGVkIDUuMTkuMC1y YzYrICM3Mw0KPj4+IFsgOTU2OS41NTIzODVdIEhhcmR3YXJlIG5hbWU6IFZNd2FyZSwgSW5jLiBW TXdhcmUgVmlydHVhbA0KPj4+IFBsYXRmb3JtLzQ0MEJYIERlc2t0b3AgUmVmZXJlbmNlIFBsYXRm b3JtLCBCSU9TIDYuMDAgMTEvMTIvMjAyMA0KPj4+IFsgOTU2OS41NTUwNDNdIFJJUDogMDAxMDpu ZnNkNF9jb3B5KzB4MjhiLzB4NGUwIFtuZnNkXQ0KPj4+IFsgOTU2OS41NTY2NjJdIENvZGU6IDI0 IDM4IDQ5IDg5IDk0IDI0IDEwIDAxIDAwIDAwIDQ5IDhiIDU2IDA4IDQ4IDhkDQo+Pj4gNzkgMDgg NDkgODkgOTQgMjQgMTggMDEgMDAgMDAgNDkgOGIgNTYgMTAgNDggODMgZTcgZjggNDkgODkgOTQg MjQgMjANCj4+PiAwMSAwMCAwMCA8NDg+IDhiIDA2IDQ4IDg5IDAxIDQ4IDhiIDg2IDA0IDA0IDAw IDAwIDQ4IDg5IDgxIDA0IDA0IDAwIDAwDQo+Pj4gNDggMjkNCj4+PiBbIDk1NjkuNTYxNzkyXSBS U1A6IDAwMTg6ZmZmZmIwOTJjMGM5N2RkMCBFRkxBR1M6IDAwMDEwMjgyDQo+Pj4gWyA5NTY5LjU2 MzExMl0gUkFYOiBmZmZmOTliNTQ2NWMyNDYwIFJCWDogZmZmZjk5YjVhNjg4MjhlMCBSQ1g6IGZm ZmY5OWI1ODUzYjYwMDANCj4+PiBbIDk1NjkuNTY1MTk2XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDEg UlNJOiAwMDAwMDAwMDAwMDAwMDAwIFJESTogZmZmZjk5YjU4NTNiNjAwOA0KPj4+IFsgOTU2OS41 NjcxNDBdIFJCUDogZmZmZmIwOTJjMGM5N2UxMCBSMDg6IGZmZmZmZmZmYzBiZjNjMjQgUjA5OiAw MDAwMDAwMDAwMDAwMjI4DQo+Pj4gWyA5NTY5LjU2ODkyOV0gUjEwOiBmZmZmOTliNTRiMGU5MjY4 IFIxMTogZmZmZjk5YjU2NDMyNjk5OCBSMTI6IGZmZmY5OWI1NTQzZGZjMDANCj4+PiBbIDk1Njku NTcwNDc3XSBSMTM6IGZmZmY5OWI1YTY4ODI5NTAgUjE0OiBmZmZmOTliNWE2ODgyOWYwIFIxNTog ZmZmZjk5YjU0NmVkYzAwMA0KPj4+IFsgOTU2OS41NzIwNTJdIEZTOiAgMDAwMDAwMDAwMDAwMDAw MCgwMDAwKSBHUzpmZmZmOTliNWJiZTAwMDAwKDAwMDApDQo+Pj4ga25sR1M6MDAwMDAwMDAwMDAw MDAwMA0KPj4+IFsgOTU2OS41NzM5MjZdIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6 IDAwMDAwMDAwODAwNTAwMzMNCj4+PiBbIDk1NjkuNTc1MjgxXSBDUjI6IDAwMDAwMDAwMDAwMDAw MDAgQ1IzOiAwMDAwMDAwMDc2YzM2MDAyIENSNDogMDAwMDAwMDAwMDE3MDZmMA0KPj4+IFsgOTU2 OS41Nzc1ODZdIENhbGwgVHJhY2U6DQo+Pj4gWyA5NTY5LjU3ODIyMF0gIDxUQVNLPg0KPj4+IFsg OTU2OS41Nzg3NzBdICA/IG5mc2Q0X3Byb2NfY29tcG91bmQrMHgzZDIvMHg3MzAgW25mc2RdDQo+ Pj4gWyA5NTY5LjU3OTk0NV0gIG5mc2Q0X3Byb2NfY29tcG91bmQrMHgzZDIvMHg3MzAgW25mc2Rd DQo+Pj4gWyA5NTY5LjU4MTA1NV0gIG5mc2RfZGlzcGF0Y2grMHgxNDYvMHgyNzAgW25mc2RdDQo+ Pj4gWyA5NTY5LjU4MTk4N10gIHN2Y19wcm9jZXNzX2NvbW1vbisweDM2NS8weDVjMCBbc3VucnBj XQ0KPj4+IFsgOTU2OS41ODMxMjJdICA/IG5mc2Rfc3ZjKzB4MzUwLzB4MzUwIFtuZnNkXQ0KPj4+ IFsgOTU2OS41ODM5ODZdICA/IG5mc2Rfc2h1dGRvd25fdGhyZWFkcysweDkwLzB4OTAgW25mc2Rd DQo+Pj4gWyA5NTY5LjU4NTEyOV0gIHN2Y19wcm9jZXNzKzB4YjcvMHhmMCBbc3VucnBjXQ0KPj4+ IFsgOTU2OS41ODYxNjldICBuZnNkKzB4ZDUvMHgxOTAgW25mc2RdDQo+Pj4gWyA5NTY5LjU4NzE3 MF0gIGt0aHJlYWQrMHhlOC8weDExMA0KPj4+IFsgOTU2OS41ODc4OThdICA/IGt0aHJlYWRfY29t cGxldGVfYW5kX2V4aXQrMHgyMC8weDIwDQo+Pj4gWyA5NTY5LjU4ODkzNF0gIHJldF9mcm9tX2Zv cmsrMHgyMi8weDMwDQo+Pj4gWyA5NTY5LjU4OTc1OV0gIDwvVEFTSz4NCj4+PiBbIDk1NjkuNTkw MjI0XSBNb2R1bGVzIGxpbmtlZCBpbjogcmRtYV91Y20gaWJfdXZlcmJzIHJwY3JkbWEgcmRtYV9j bQ0KPj4+IGl3X2NtIGliX2NtIGliX2NvcmUgbmZzZCBuZnNfYWNsIGxvY2tkIGdyYWNlIGV4dDQg bWJjYWNoZSBqYmQyIGZ1c2UNCj4+PiB4dF9jb25udHJhY2sgbmZfY29ubnRyYWNrIG5mX2RlZnJh Z19pcHY2IG5mX2RlZnJhZ19pcHY0IGlwdF9SRUpFQ1QNCj4+PiBuZl9yZWplY3RfaXB2NCBuZnRf Y29tcGF0IG5mX3RhYmxlcyBuZm5ldGxpbmsgdHVuIGJyaWRnZSBzdHAgbGxjIGJuZXANCj4+PiB2 bXdfdnNvY2tfdm1jaV90cmFuc3BvcnQgdnNvY2sgc25kX3NlcV9taWRpIHNuZF9zZXFfbWlkaV9l dmVudA0KPj4+IGludGVsX3JhcGxfbXNyIGludGVsX3JhcGxfY29tbW9uIGNyY3QxMGRpZl9wY2xt dWwgY3JjMzJfcGNsbXVsDQo+Pj4gdm13X2JhbGxvb24gZ2hhc2hfY2xtdWxuaV9pbnRlbCBqb3lk ZXYgcGNzcGtyIGJ0dXNiIGJ0cnRsIGJ0YmNtDQo+Pj4gYnRpbnRlbCBzbmRfZW5zMTM3MSB1dmN2 aWRlbyBzbmRfYWM5N19jb2RlYyB2aWRlb2J1ZjJfdm1hbGxvYyBhYzk3X2J1cw0KPj4+IHZpZGVv YnVmMl9tZW1vcHMgdmlkZW9idWYyX3Y0bDIgdmlkZW9idWYyX2NvbW1vbiBzbmRfc2VxIHNuZF9w Y20NCj4+PiB2aWRlb2RldiBibHVldG9vdGggbWMgcmZraWxsIGVjZGhfZ2VuZXJpYyBlY2Mgc25k X3RpbWVyIHNuZF9yYXdtaWRpDQo+Pj4gc25kX3NlcV9kZXZpY2Ugc25kIHZtd192bWNpIHNvdW5k Y29yZSBpMmNfcGlpeDQgYXV0aF9ycGNnc3Mgc3VucnBjDQo+Pj4gaXBfdGFibGVzIHhmcyBsaWJj cmMzMmMgc3JfbW9kIGNkcm9tIHNnIGF0YV9nZW5lcmljIGNyYzMyY19pbnRlbA0KPj4+IGF0YV9w aWl4IG52bWUgYWhjaSBsaWJhaGNpIG52bWVfY29yZSB0MTBfcGkgY3JjNjRfcm9ja3NvZnQgc2Vy aW9fcmF3DQo+Pj4gY3JjNjQgdm13Z2Z4IGRybV90dG1faGVscGVyIHR0bSBkcm1fa21zX2hlbHBl ciBzeXNjb3B5YXJlYSBzeXNmaWxscmVjdA0KPj4+IHN5c2ltZ2JsdCBmYl9zeXNfZm9wcyB2bXhu ZXQzIGRybSBsaWJhdGENCj4+PiBbIDk1NjkuNjEwNjEyXSBDUjI6IDAwMDAwMDAwMDAwMDAwMDAN Cj4+PiBbIDk1NjkuNjExMzc1XSAtLS1bIGVuZCB0cmFjZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0N Cj4+PiBbIDk1NjkuNjEyNDI0XSBSSVA6IDAwMTA6bmZzZDRfY29weSsweDI4Yi8weDRlMCBbbmZz ZF0NCj4+PiBbIDk1NjkuNjEzNDcyXSBDb2RlOiAyNCAzOCA0OSA4OSA5NCAyNCAxMCAwMSAwMCAw MCA0OSA4YiA1NiAwOCA0OCA4ZA0KPj4+IDc5IDA4IDQ5IDg5IDk0IDI0IDE4IDAxIDAwIDAwIDQ5 IDhiIDU2IDEwIDQ4IDgzIGU3IGY4IDQ5IDg5IDk0IDI0IDIwDQo+Pj4gMDEgMDAgMDAgPDQ4PiA4 YiAwNiA0OCA4OSAwMSA0OCA4YiA4NiAwNCAwNCAwMCAwMCA0OCA4OSA4MSAwNCAwNCAwMCAwMA0K Pj4+IDQ4IDI5DQo+Pj4gWyA5NTY5LjYxNzQxMF0gUlNQOiAwMDE4OmZmZmZiMDkyYzBjOTdkZDAg RUZMQUdTOiAwMDAxMDI4Mg0KPj4+IFsgOTU2OS42MTg0ODddIFJBWDogZmZmZjk5YjU0NjVjMjQ2 MCBSQlg6IGZmZmY5OWI1YTY4ODI4ZTAgUkNYOiBmZmZmOTliNTg1M2I2MDAwDQo+Pj4gWyA5NTY5 LjYyMDA5N10gUkRYOiAwMDAwMDAwMDAwMDAwMDAxIFJTSTogMDAwMDAwMDAwMDAwMDAwMCBSREk6 IGZmZmY5OWI1ODUzYjYwMDgNCj4+PiBbIDk1NjkuNjIxNzEwXSBSQlA6IGZmZmZiMDkyYzBjOTdl MTAgUjA4OiBmZmZmZmZmZmMwYmYzYzI0IFIwOTogMDAwMDAwMDAwMDAwMDIyOA0KPj4+IFsgOTU2 OS42MjMzOThdIFIxMDogZmZmZjk5YjU0YjBlOTI2OCBSMTE6IGZmZmY5OWI1NjQzMjY5OTggUjEy OiBmZmZmOTliNTU0M2RmYzAwDQo+Pj4gWyA5NTY5LjYyNTAxOV0gUjEzOiBmZmZmOTliNWE2ODgy OTUwIFIxNDogZmZmZjk5YjVhNjg4MjlmMCBSMTU6IGZmZmY5OWI1NDZlZGMwMDANCj4+PiBbIDk1 NjkuNjI3NDU2XSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjk5YjViYmUwMDAw MCgwMDAwKQ0KPj4+IGtubEdTOjAwMDAwMDAwMDAwMDAwMDANCj4+PiBbIDk1NjkuNjI5MjQ5XSBD UzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzDQo+Pj4gWyA5 NTY5LjYzMDQzM10gQ1IyOiAwMDAwMDAwMDAwMDAwMDAwIENSMzogMDAwMDAwMDA3NmMzNjAwMiBD UjQ6IDAwMDAwMDAwMDAxNzA2ZjANCj4+PiBbIDk1NjkuNjMyMDQzXSBLZXJuZWwgcGFuaWMgLSBu b3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9uDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gT24gVHVl LCBKdWwgMjYsIDIwMjIgYXQgMzo0NSBQTSBPbGdhIEtvcm5pZXZza2FpYSA8YWdsb0B1bWljaC5l ZHU+IHdyb3RlOg0KPj4+PiANCj4+Pj4gQ2h1Y2ssDQo+Pj4+IA0KPj4+PiBBcmUgdGhlcmUgcHJl LXJlcXMgZm9yIHRoaXMgc2VyaWVzPyBJIGhhZCB0cmllZCB0byBhcHBseSB0aGUgcGF0Y2hlcw0K Pj4+PiBvbiB0b3Agb2YgNS0xOS1yYzYgYnV0IEkgZ2V0IHRoZSBmb2xsb3dpbmcgY29tcGlsZSBl cnJvcjoNCj4+Pj4gDQo+Pj4+IGZzL25mc2QvbmZzNHByb2MuYzogSW4gZnVuY3Rpb24g4oCYbmZz ZDRfc2V0dXBfaW50ZXJfc3Nj4oCZOg0KPj4+PiBmcy9uZnNkL25mczRwcm9jLmM6MTUzOTozNDog ZXJyb3I6IHBhc3NpbmcgYXJndW1lbnQgMSBvZg0KPj4+PiDigJhuZnNkNF9pbnRlcnNzY19jb25u ZWN04oCZIGZyb20gaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZQ0KPj4+PiBbLVdlcnJvcj1pbmNv bXBhdGlibGUtcG9pbnRlci10eXBlc10NCj4+Pj4gc3RhdHVzID0gbmZzZDRfaW50ZXJzc2NfY29u bmVjdCgmY29weS0+Y3Bfc3JjLCBycXN0cCwgbW91bnQpOw0KPj4+PiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn4NCj4+Pj4gZnMvbmZzZC9uZnM0cHJvYy5jOjE0 MTQ6NDM6IG5vdGU6IGV4cGVjdGVkIOKAmHN0cnVjdCBubDRfc2VydmVyICrigJkgYnV0DQo+Pj4+ IGFyZ3VtZW50IGlzIG9mIHR5cGUg4oCYc3RydWN0IG5sNF9zZXJ2ZXIgKirigJkNCj4+Pj4gbmZz ZDRfaW50ZXJzc2NfY29ubmVjdChzdHJ1Y3Qgbmw0X3NlcnZlciAqbnNzLCBzdHJ1Y3Qgc3ZjX3Jx c3QgKnJxc3RwLA0KPj4+PiAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+ fl5+fg0KPj4+PiBjYzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMNCj4+ Pj4gbWFrZVsyXTogKioqIFtzY3JpcHRzL01ha2VmaWxlLmJ1aWxkOjI0OTogZnMvbmZzZC9uZnM0 cHJvYy5vXSBFcnJvciAxDQo+Pj4+IG1ha2VbMV06ICoqKiBbc2NyaXB0cy9NYWtlZmlsZS5idWls ZDo0NjY6IGZzL25mc2RdIEVycm9yIDINCj4+Pj4gbWFrZTogKioqIFtNYWtlZmlsZToxODQzOiBm c10gRXJyb3IgMg0KPj4+PiANCj4+Pj4gT24gRnJpLCBKdWwgMjIsIDIwMjIgYXQgNDozNiBQTSBD aHVjayBMZXZlciA8Y2h1Y2subGV2ZXJAb3JhY2xlLmNvbT4gd3JvdGU6DQo+Pj4+PiANCj4+Pj4+ IFdoaWxlIHRlc3RpbmcgTkZTRCBmb3ItbmV4dCwgSSBub3RpY2VkIHN2Y19nZW5lcmljX2luaXRf cmVxdWVzdCgpDQo+Pj4+PiB3YXMgYW4gdW5leHBlY3RlZCBob3Qgc3BvdCBvbiBORlN2NCB3b3Jr bG9hZHMuIERyaWxsaW5nIGludG8gdGhlDQo+Pj4+PiBwZXJmIHJlcG9ydCwgaXQgc2hvd3MgdGhh dCB0aGUgaG90IHBhdGggaW4gdGhlcmUgaXM6DQo+Pj4+PiANCj4+Pj4+IDEyMDggICAgICAgICBt ZW1zZXQocnFzdHAtPnJxX2FyZ3AsIDAsIHByb2NwLT5wY19hcmdzaXplKTsNCj4+Pj4+IDEyMDkg ICAgICAgICBtZW1zZXQocnFzdHAtPnJxX3Jlc3AsIDAsIHByb2NwLT5wY19yZXNzaXplKTsNCj4+ Pj4+IA0KPj4+Pj4gRm9yIGFuIE5GU3Y0IENPTVBPVU5ELA0KPj4+Pj4gDQo+Pj4+PiAgICAgICBw cm9jcC0+cGNfYXJnc2l6ZSA9IHNpemVvZihuZnNkNF9jb21wb3VuZGFyZ3MpLA0KPj4+Pj4gDQo+ Pj4+PiBzdHJ1Y3QgbmZzZDRfY29tcG91bmRhcmdzIG9uIG15IHN5c3RlbSBpcyBtb3JlIHRoYW4g MTdLQiEgVGhpcyBpcw0KPj4+Pj4gZHVlIHRvIHRoZSBzaXplIG9mIHRoZSBpb3BzIGZpZWxkOg0K Pj4+Pj4gDQo+Pj4+PiAgICAgICBzdHJ1Y3QgbmZzZDRfb3AgICAgICAgICAgICAgICAgIGlvcHNb OF07DQo+Pj4+PiANCj4+Pj4+IEVhY2ggc3RydWN0IG5mc2Q0X29wIGNvbnRhaW5zIGEgdW5pb24g b2YgdGhlIGFyZ3VtZW50cyBmb3IgZWFjaA0KPj4+Pj4gTkZTdjQgb3BlcmF0aW9uLiBFYWNoIGFy Z3VtZW50IGlzIHR5cGljYWxseSBsZXNzIHRoYW4gMTI4IGJ5dGVzDQo+Pj4+PiBleGNlcHQgdGhh dCBzdHJ1Y3QgbmZzZDRfY29weSBhbmQgc3RydWN0IG5mc2Q0X2NvcHlfbm90aWZ5IGFyZSBib3Ro DQo+Pj4+PiBsYXJnZXIgdGhhbiAyS0IgZWFjaC4NCj4+Pj4+IA0KPj4+Pj4gSSdtIG5vdCB5ZXQg dG90YWxseSBjb252aW5jZWQgdGhpcyBzZXJpZXMgbmV2ZXIgb3JwaGFucyBtZW1vcnksIGJ1dA0K Pj4+Pj4gaXQgZG9lcyByZWR1Y2UgdGhlIHNpemUgb2YgbmZzZDRfY29tcG91bmRhcmdzIHRvIGp1 c3Qgb3ZlciA0S0IuIFRoaXMNCj4+Pj4+IGlzIHN0aWxsIGR1ZSB0byBzdHJ1Y3QgbmZzZDRfY29w eSBiZWluZyBhbG1vc3QgNTAwIGJ5dGVzLiBJIGRvbid0DQo+Pj4+PiBzZWUgbW9yZSBsb3ctaGFu Z2luZyBmcnVpdCB0aGVyZSwgdGhvdWdoLg0KPj4+Pj4gDQo+Pj4+PiAtLS0NCj4+Pj4+IA0KPj4+ Pj4gQ2h1Y2sgTGV2ZXIgKDExKToNCj4+Pj4+ICAgICBORlNEOiBTaHJpbmsgc2l6ZSBvZiBzdHJ1 Y3QgbmZzZDRfY29weV9ub3RpZnkNCj4+Pj4+ICAgICBORlNEOiBTaHJpbmsgc2l6ZSBvZiBzdHJ1 Y3QgbmZzZDRfY29weQ0KPj4+Pj4gICAgIE5GU0Q6IFJlb3JkZXIgdGhlIGZpZWxkcyBpbiBzdHJ1 Y3QgbmZzZDRfb3ANCj4+Pj4+ICAgICBORlNEOiBNYWtlIG5mczRfcHV0X2NvcHkoKSBzdGF0aWMN Cj4+Pj4+ICAgICBORlNEOiBNYWtlIGJvb2xlYW4gZmllbGRzIGluIHN0cnVjdCBuZnNkNF9jb3B5 IGludG8gYXRvbWljIGJpdCBmbGFncw0KPj4+Pj4gICAgIE5GU0Q6IFJlZmFjdG9yIG5mc2Q0X2Ns ZWFudXBfaW50ZXJfc3NjKCkgKDEvMikNCj4+Pj4+ICAgICBORlNEOiBSZWZhY3RvciBuZnNkNF9j bGVhbnVwX2ludGVyX3NzYygpICgyLzIpDQo+Pj4+PiAgICAgTkZTRDogUmVmYWN0b3IgbmZzZDRf ZG9fY29weSgpDQo+Pj4+PiAgICAgTkZTRDogUmVtb3ZlIGttYWxsb2MgZnJvbSBuZnNkNF9kb19h c3luY19jb3B5KCkNCj4+Pj4+ICAgICBORlNEOiBBZGQgbmZzZDRfc2VuZF9jYl9vZmZsb2FkKCkN Cj4+Pj4+ICAgICBORlNEOiBNb3ZlIGNvcHkgb2ZmbG9hZCBjYWxsYmFjayBhcmd1bWVudHMgaW50 byBhIHNlcGFyYXRlIHN0cnVjdHVyZQ0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IGZzL25mc2QvbmZz NGNhbGxiYWNrLmMgfCAgMzcgKysrKystLS0tDQo+Pj4+PiBmcy9uZnNkL25mczRwcm9jLmMgICAg IHwgMTY1ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4+PiBm cy9uZnNkL25mczR4ZHIuYyAgICAgIHwgIDMwICsrKysrLS0tDQo+Pj4+PiBmcy9uZnNkL3N0YXRl LmggICAgICAgIHwgICAxIC0NCj4+Pj4+IGZzL25mc2QveGRyNC5oICAgICAgICAgfCAgNTQgKysr KysrKysrKy0tLS0NCj4+Pj4+IDUgZmlsZXMgY2hhbmdlZCwgMTYzIGluc2VydGlvbnMoKyksIDEy NCBkZWxldGlvbnMoLSkNCj4+Pj4+IA0KPj4+Pj4gLS0NCj4+Pj4+IENodWNrIExldmVyDQo+Pj4+ PiANCj4+IA0KPj4gLS0NCj4+IENodWNrIExldmVyDQo+PiANCj4+IA0KPj4gDQoNCi0tDQpDaHVj ayBMZXZlcg0KDQoNCg0K