Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp7714400rwi; Mon, 24 Oct 2022 19:28:22 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5/CKotsTdX7kMgSwO1mO69nzzVzKfRBaGrl7cOKURpXDpKjbgasrkJ/P5u0tsoczMyKaiN X-Received: by 2002:a05:6a00:88f:b0:52c:6962:274f with SMTP id q15-20020a056a00088f00b0052c6962274fmr37644913pfj.12.1666664902270; Mon, 24 Oct 2022 19:28:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666664902; cv=pass; d=google.com; s=arc-20160816; b=FK8kE66VPyYCTx+/oaNpKxYjnZ0xk2ZjMuUkt3z4Pxo7CE9mK/lRvjKWFvqsKGo8UF GJjG/qmGp5mZ60ITWYw7sSP8TBNEYMylVH+7CqlSvEn/ziTXHFrrNDdKxHT9QicAziEV YP+poly4zBOtqgXyHmz4kANk9oyvHd7nvevsKfACeuOIjSt0yY0tQKmoP55m5MmxF4H8 9sNCNfewf/I7JIQtApDgft5J54neGcM8ATQS5d0wR0Ni/0AhRvck7VX54A8CvlyrmHzc 0ysoNnQNZCMfZ8u0CmPtu5jjDVpgl7mgk18tHKJEOnx88Kf8a18fQ+EBx+JqHHq5PXA+ aW0g== 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:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=CDULBNXq0EBQoowyJglO0mDG/en+vsm25cYwEu7KpOE=; b=Ht09S0pWGs+wDtKX7amhEhzlsWvF5aPAVEBvJ5N48ckxKjULHNfv+jy83oKj2muD2e gfKN/GF5QVpbewvMP1MAyShfvjnzpWvcpgQeDeUMe/46/bQ5e76aSI3j0wA+1gYX1V6K b74zf9Ys+ll/2LGBfR2rbSsyAjgjLqPnGus0k+9iaDJJl89yEGGuXbadDynrAxyoASJN hQfDnjlYKI5dFC7HAI/DKBErAIrd20q6cOQymrnk/bv42RQTYpADAwmB25A/5dV9XlFL lDae5rcaMGuJG2ft1LhiPzJXI1eRw0BRKvFQloJzgfBpDOk15Fwm+hPr/08eRxAvyi1y Unow== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=bAf3aiym; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id il11-20020a17090b164b00b0020d2d8c9a84si2145210pjb.137.2022.10.24.19.28.09; Mon, 24 Oct 2022 19:28:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@Nvidia.com header.s=selector2 header.b=bAf3aiym; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231532AbiJYBjx (ORCPT + 99 others); Mon, 24 Oct 2022 21:39:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231297AbiJYBj0 (ORCPT ); Mon, 24 Oct 2022 21:39:26 -0400 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8d::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7DF8E20; Mon, 24 Oct 2022 18:19:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I2LUUoVsR8pQqDl+Mmtwk2Tf8tLccfaw5LDsEGyJWwmd9m3zI4oigreW3EsP829LKOgmB3nV1rZfeGwFHg2ox7k1MbyDmVhYwiIQNmG7pCjX7pxBZbsRSwovFUSzpYZDahIGb2n6JNYvz3YXhipOBAlusa16d/rnwcEMhgMfdARrPL+JIJd3ZgjuWpJkXF/qQehNXSnr2aZIs8ABiOFl6F3Fb64ZYJtE6Gr3+Yl/tjsvxbKfpWcP4luhxVeqUDXDd8Dcq/5tKADYrFR9Xyvem6JEiFRM4ElzGA1u2w/9r/ZSTLelD7nXan2lN6GCsJ3akous65GhNIJhz6cSrPYVhw== 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=CDULBNXq0EBQoowyJglO0mDG/en+vsm25cYwEu7KpOE=; b=Vp+kcdErVDMOAquhQoJzqGieq9Kl8toU0jwrMEibX6Xrr/DbcZfWEmrmbFQsHHKUNFm0pxMq2eMpma18Y6Iworx8viu8ryd+FZ93GQbC9XRMC5UpxcWNr2yxFxSe8/d4FFfKtgn4PHqTwTpWoE5y0gOEpfoBbETtgTyYYqIejB0P/mHwrezaVssP7uIA8OlXOqS/WE8iqigKbCwjyJeGNSguUhDW3RPzgGZ4zs/Ovv0jVECbHnrHIlLVHODnCAwKLIMeg2/d4KL8nSbzgFi7WYA3UENf7G4aM3V3ymX7VuIEEXdiq/Y583BZUjIli+gDtBkfF90+lT2QKwPVk8jbSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CDULBNXq0EBQoowyJglO0mDG/en+vsm25cYwEu7KpOE=; b=bAf3aiymvrEFrChSOvuIMXcAbIRqo6ak++bcgd+08gBrOC9tpVjE+v7/oYMR8l91kXy+LReN8cEHdKGwGn8YPywX7yaf8WeXQYCDs72/qEpc6j7GRGDC3ohJ/G2WP5q34iFnsLop/MLAUWWNx6ZJ6MwSxpQ8eWZiSJoLKCcawDwWQ37ZDe3nk1kq5IRTwE50XeFz6+wgLou61hbg3HFm30OOP+IpazUbXh/eqN6D/aHJUx7TM+RxEKrE8gNXGFEHT2jD2556S6zmBLQclQwaaP9H7OWa8j+uer3E6ULgO1vVG3BGZCuRiyoLeE2HxBXxlD9jKnWHPDPMOOLuaI282g== Received: from MW2PR12MB4667.namprd12.prod.outlook.com (2603:10b6:302:12::28) by IA1PR12MB6090.namprd12.prod.outlook.com (2603:10b6:208:3ee::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.26; Tue, 25 Oct 2022 01:19:10 +0000 Received: from MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::1402:a17a:71c1:25a3]) by MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::1402:a17a:71c1:25a3%7]) with mapi id 15.20.5746.021; Tue, 25 Oct 2022 01:19:10 +0000 From: Chaitanya Kulkarni To: Logan Gunthorpe , "linux-kernel@vger.kernel.org" , "linux-nvme@lists.infradead.org" , "linux-block@vger.kernel.org" , "linux-pci@vger.kernel.org" , "linux-mm@kvack.org" CC: Christoph Hellwig , Greg Kroah-Hartman , Dan Williams , Jason Gunthorpe , =?utf-8?B?Q2hyaXN0aWFuIEvDtm5pZw==?= , John Hubbard , Don Dutile , Matthew Wilcox , Daniel Vetter , Minturn Dave B , Jason Ekstrand , Dave Hansen , Xiong Jianxin , Bjorn Helgaas , Ira Weiny , Robin Murphy , Martin Oliveira , Chaitanya Kulkarni , Ralph Campbell , Stephen Bates Subject: Re: [PATCH v11 5/9] lib/scatterlist: add check when merging zone device pages Thread-Topic: [PATCH v11 5/9] lib/scatterlist: add check when merging zone device pages Thread-Index: AQHY5XRgyOK5/Pjok0ul4HGl0OYsRq4eVKkA Date: Tue, 25 Oct 2022 01:19:10 +0000 Message-ID: <0db07ecd-0ca0-ee72-3d01-ca1968476f20@nvidia.com> References: <20221021174116.7200-1-logang@deltatee.com> <20221021174116.7200-6-logang@deltatee.com> In-Reply-To: <20221021174116.7200-6-logang@deltatee.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4667:EE_|IA1PR12MB6090:EE_ x-ms-office365-filtering-correlation-id: 00932fd4-06b3-42dd-2949-08dab626eba8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: k6mfzXlvMp4bOd9dr8p10vpsGVSzACv4F/eXQvqWA2QFxXex87UlVQXndW/rUw+h3JkbW5g6OPN8y6ZiN5T4ntrMRLF7G6MMP/oHIqluSSI0MwU2TGi1Su5MsZWdLaIQ5E1AR5BotwcsvYbPAM7Rn63PTuFhZ3zyJxCHPDN45LLX29P/VKChu+KVlFr/3w117Dgm0p8Bev5tjLbDAnNvmr5UoJ69uUyA+XdhN4AAiWvR0VndZv8JrMALi8+OaK/EKTMo0DSWM1/FJZuRiOyr8rj291o0znNwlRrVhvFsZZDE/L8V+tzHYdQtdqAbVYMXpEeJJA4P2LIp3UExag3VNx4i+EqMRU5srWUGeVMZhWWk0yHxWvp1sz/nLhioPQaN+ATyuhyEt8dqnyaE5Mjad9vQsOQMVpok3yHsGyXum3n3DbxyhGRWtHVSAgm5HzIBfw6a46XuAZ6I2h9PY+EsraKO3Vdu9MGjgpu59quaztelhPHiZBONlU9VO6P22bYmZnVeNGWc877g6qY7JG+snE2h7e0gt0EOPuw+5mESp4lpgV16Cu7WQn8A6xB6yPUe/5X4G/gysyBQv+oHoZSmyuq6w9G6peyQppgcRDsjM5qHWyq2TQdFFFljk9gW0aZxq6VcvilQhFY7EBlxOKustVzUN853xrpWtDNKLFkOXYnsytONlhrSoXdPaKXq9sfPhFnXZs4a2uKja4y21NC92N08zUHDIBdBgBZOQM4va2HWUBY+yEX5MVQyVvTjeMkvyQbILI6eSGDjBd+Mx+XZA3sis/vofM4rLMipxLmbHFGqpCGlLss802RX8SE/igduNknKdVC34V2rG7pYYH36UQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR12MB4667.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(396003)(39860400002)(346002)(366004)(136003)(376002)(451199015)(31686004)(36756003)(38070700005)(8936002)(5660300002)(2906002)(38100700002)(122000001)(86362001)(31696002)(83380400001)(7416002)(186003)(6512007)(316002)(110136005)(6486002)(53546011)(2616005)(41300700001)(66946007)(478600001)(91956017)(66476007)(71200400001)(54906003)(76116006)(4326008)(66556008)(66446008)(64756008)(8676002)(6506007)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1Brb1pSRE9EUkdDcUFJdCtLdmI2ZHNvZmh5ZTNrZTE5bENOaVlTTW1MNlNF?= =?utf-8?B?ZjdhSGw4ZHZZanhsSWlSQmQvMkNSaWFwZTVnQVEzc3FtTUpCa2d0YU9iK2wr?= =?utf-8?B?K3RIcDduaEFGc2swWGw3dEpSZ3V2eUhqSnpTWk9Xa3lqUjl3bmljY0JjNUlF?= =?utf-8?B?RmZWZENvUkFRakVoMmhhSFQrR0JEOG5JZ1A3ZzZqd3YzbGh1UjRMK1BrL3h2?= =?utf-8?B?NUlRSEQ4M3ZyMm1MSEpjQWMxU01MTGNHRnpJMjZOdXpvREtIeXBkUDIzUHhF?= =?utf-8?B?aEM4d3pIOVNGRWZHbHJnbk42WksvRVhqL2hYaWMxRm5URlQ2VHR1R0pXR1Ny?= =?utf-8?B?cSt4My9vbFNWa0ZRa2lzNFZJTk1uVHdYYW5FM2h6RGtDYlRjZjhGTEdLaHB2?= =?utf-8?B?OWJsUnFHMDV5MkVDQmVKME5pSHpTNklhQ3ljaXJtcVY4ME8xRmxsTFZncnY4?= =?utf-8?B?NVVaQmoyTVNlQlljSmpzeUtHWEV0TnFSeHc1ZG03WHVsYmFod1hOblRrV0Jo?= =?utf-8?B?Z3dVQTZiK3YyRXZmRHgyL21XVE9OOEhVaGFLaWxQRm9nSEV6cnhWbzNXakRZ?= =?utf-8?B?ajJLMmNZdVpWZ2Y0L2FVWFVTcGppMEoyZUEzUzlFcTRFS0dpTUNTS3ZpR3lx?= =?utf-8?B?b25SRENibjNSeE9lTDJ0V1BJOFZNZURmUkJBcUQrZXZUVjUveDV5Q2YxTVFu?= =?utf-8?B?T2tObUEwYjg4RDdGTEp3OUlxT1hoWDAvMGswdERyYW1DREFLUmZmbWhmdTBY?= =?utf-8?B?RlBxeU5NbS9ucTBhYWQrZkVZRFk5NWhWWkcwdzF1bGg2bUUxOEM4VDZUNkdt?= =?utf-8?B?K1JXVk41QnRkTFN5aFRMQlhKQ091dFlHbkgrQ3NTa2YwLzhvNWxNSStkMEVr?= =?utf-8?B?UTgrdUR0dHdiWUs3QURDSm5PaGxoczExTHpPSFFjWGVRUnZ3SEhQMndyRWlO?= =?utf-8?B?eEhHNFV2NElVYTlJOTBGSy85ZXdCaCtjYklPNGdIZWdPS24vcnNFMGs3M0NH?= =?utf-8?B?TS9iVURMTXZya3dkQm9Ud0NoTGxGb1FPTEpQN2RmQ0dKeDNPRm83TUFPUEM1?= =?utf-8?B?ck92R3UxZ2RjdXpnVndXWGNvUFZCeGdNczdkMDYyQ09LVEd1OEdqOC9iOEhL?= =?utf-8?B?Um91U0Z1eDluVTR1Vmd3d1VTUW9IZFJFMHRGNlBzZm5UMTR4T0s2RlZINXZZ?= =?utf-8?B?WDg4RVhWUnI4NDRqUzZqMkVsaStDSVhqcDlqWGtMQkREQ2Z1cVJ3SnhsTm0x?= =?utf-8?B?aHR6MFpFSUtNUW1xTHpRVlZLM1JudGxVekNpZy84U1BDdGxwakE5Sk1MczF5?= =?utf-8?B?VURZZVY4aW5SUUh2TllGWDNRN1NwWGRUNFRZRnc4Ui9qY2wwcTBGQUUwZVho?= =?utf-8?B?MEYrcU5lSCtLWXAzNmYwRHhQQnZCZlNwOVY4TjR4cjF1TWg5WFE1Qy9iYkpR?= =?utf-8?B?NkZlSG4yblM2YXhiVG5zc1o5czVlYzE0ZStMSm5aakExS0JDU1lOVnRyd0R3?= =?utf-8?B?U0xWcUx6ZDdGOTNsU0pwYTJnZUtQMUVZZklmVzFKbjdmMVRZS0RBTjU2RzBR?= =?utf-8?B?MmZhbHdwSS9ZYzZhUTYrWkxLVDN5Nnl0ZHllSmhES2hoc0E0ZUloMmdTV1Iw?= =?utf-8?B?VHE3NDY2c1ZFd2M5Sm9hcGJxWjF3cldTank0ek5pRWpHdVZaK05yYlQySFhF?= =?utf-8?B?dUMxRHc5NXhBajJjU0FGRFF4NHhWblhySmJyd21Tcy9Ga2tveHEwQ2RRQ0pB?= =?utf-8?B?a250WWJVanZydnVNMDFCT2Y4aDk0WUJqZ0Z4MUFIaVRPUEJNY0g4Z0owMjhC?= =?utf-8?B?blJ4MC9ta0dCdEJLaWg1bFlqNEsrQzYyK1lucW5kT0lvdXFjRE5JUFlZTjRC?= =?utf-8?B?aldpY2puTVJMN1BNQUt1bXFwVTZWejFPdXRndFgxYUE1aXNzd0Q1eHpiY3FP?= =?utf-8?B?cDlZQ1hQQ202Tkt0c2NDZnR3L0lQNTRwL1N1NlJlTU12cWhzQ2U4akMvRi82?= =?utf-8?B?ZU1nV1RkbU5UNDAvQnVEQ1VEa3RyQTNGdzJoMGpGUHdZeDhSdXRnV1pCdTZp?= =?utf-8?B?UEdjTmZsNW9FK1VzVEhDRnV0K2xoVThqV25xK2dDQUJGT0tkeUM1MlZlbFVY?= =?utf-8?B?aUkyUjNsb0VzK3FlZTRHTGRzR2J1U090YVFPUlU5Vk11c2NOYUZNM3k3MTlB?= =?utf-8?B?ZEE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <594712581D2D1E4689BC55DB3DF34B70@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4667.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00932fd4-06b3-42dd-2949-08dab626eba8 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2022 01:19:10.4712 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: plIienDmmKUTtdyAZo86/iLG6uGe3O5ecruIw1Gz7zCc0r9hRgEyblMxWOhqV9tzV6SHf9bt/E0wp60uWGEXzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6090 X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, NICE_REPLY_A,SPF_HELO_PASS,SPF_NONE,URIBL_BLOCKED autolearn=no 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-kernel@vger.kernel.org T24gMTAvMjEvMjIgMTA6NDEsIExvZ2FuIEd1bnRob3JwZSB3cm90ZToNCj4gQ29uc2VjdXRpdmUg em9uZSBkZXZpY2UgcGFnZXMgc2hvdWxkIG5vdCBiZSBtZXJnZWQgaW50byB0aGUgc2FtZSBzZ2wN Cj4gb3IgYnZlYyBzZWdtZW50IHdpdGggb3RoZXIgdHlwZXMgb2YgcGFnZXMgb3IgaWYgdGhleSBi ZWxvbmcgdG8gZGlmZmVyZW50DQo+IHBnbWFwcy4gT3RoZXJ3aXNlIGdldHRpbmcgdGhlIHBnbWFw IG9mIGEgZ2l2ZW4gc2VnbWVudCBpcyBub3QgcG9zc2libGUNCj4gd2l0aG91dCBzY2FubmluZyB0 aGUgZW50aXJlIHNlZ21lbnQuIFRoaXMgaGVscGVyIHJldHVybnMgdHJ1ZSBlaXRoZXIgaWYNCj4g Ym90aCBwYWdlcyBhcmUgbm90IHpvbmUgZGV2aWNlIHBhZ2VzIG9yIGJvdGggcGFnZXMgYXJlIHpv bmUgZGV2aWNlDQo+IHBhZ2VzIHdpdGggdGhlIHNhbWUgcGdtYXAuDQo+IA0KPiBGYWN0b3Igb3V0 IHRoZSBjaGVjayBmb3IgcGFnZSBtZXJnYWJpbGl0eSBpbnRvIGEgcGFnZXNfYXJlX21lcmdhYmxl KCkNCj4gaGVscGVyIGFuZCBhZGQgYSBjaGVjayB3aXRoIHpvbmVfZGV2aWNlX3BhZ2VzX2FyZV9t ZXJnZWFibGUoKS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IExvZ2FuIEd1bnRob3JwZSA8bG9nYW5n QGRlbHRhdGVlLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0 LmRlPg0KPiAtLS0NCj4gICBsaWIvc2NhdHRlcmxpc3QuYyB8IDI1ICsrKysrKysrKysrKysrKy0t LS0tLS0tLS0NCj4gICAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp b25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL3NjYXR0ZXJsaXN0LmMgYi9saWIvc2NhdHRl cmxpc3QuYw0KPiBpbmRleCBjOGMzZDY3NTg0NWMuLmEwYWQyYTc5NTliNSAxMDA2NDQNCj4gLS0t IGEvbGliL3NjYXR0ZXJsaXN0LmMNCj4gKysrIGIvbGliL3NjYXR0ZXJsaXN0LmMNCj4gQEAgLTQx MCw2ICs0MTAsMTUgQEAgc3RhdGljIHN0cnVjdCBzY2F0dGVybGlzdCAqZ2V0X25leHRfc2coc3Ry dWN0IHNnX2FwcGVuZF90YWJsZSAqdGFibGUsDQo+ICAgCXJldHVybiBuZXdfc2c7DQo+ICAgfQ0K PiAgIA0KPiArc3RhdGljIGJvb2wgcGFnZXNfYXJlX21lcmdlYWJsZShzdHJ1Y3QgcGFnZSAqYSwg c3RydWN0IHBhZ2UgKmIpDQo+ICt7DQo+ICsJaWYgKHBhZ2VfdG9fcGZuKGEpICE9IHBhZ2VfdG9f cGZuKGIpICsgMSkNCj4gKwkJcmV0dXJuIGZhbHNlOw0KPiArCWlmICghem9uZV9kZXZpY2VfcGFn ZXNfaGF2ZV9zYW1lX3BnbWFwKGEsIGIpKQ0KPiArCQlyZXR1cm4gZmFsc2U7DQo+ICsJcmV0dXJu IHRydWU7DQo+ICt9DQo+ICsNCg0KDQpub3Qgc3VyZSBpZiBpdCBtYWtlcyBzZW5zZSB0byBtYWtl IGl0IGlubGluZSA/IGVpdGhlciB3YXksDQoNClJldmlld2VkLWJ5OiBDaGFpdGFueWEgS3Vsa2Fy bmkgPGtjaEBudmlkaWEuY29tPg0KDQotY2sNCg0K