From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A6E4AC64EC4 for ; Thu, 9 Mar 2023 05:13:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DFF406B0071; Thu, 9 Mar 2023 00:13:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DAEF66B0072; Thu, 9 Mar 2023 00:13:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C01466B0075; Thu, 9 Mar 2023 00:13:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id AFB366B0071 for ; Thu, 9 Mar 2023 00:13:37 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 75901A05B6 for ; Thu, 9 Mar 2023 05:13:37 +0000 (UTC) X-FDA: 80548192074.09.CAD9828 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by imf30.hostedemail.com (Postfix) with ESMTP id 97A9380005 for ; Thu, 9 Mar 2023 05:13:32 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=N9NXB01C; spf=pass (imf30.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678338814; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2E/acwEWeAaGAgbmISMDktUnIUlpe5rmUMYtcpMYBHM=; b=GyEKwXTH3F7BRdlzL+Y703yMIHO2TVDw1BcRDqqP4d6ckQDJp36JAVq+e0yF3QL4g7wGKs BOWyBrd/nSPiFGFJkSVQZ/svlYgh51i0yzxR6XHR2UBtzbSPzFLs6sNrbr6xF5K7ED7J1t wujWjcpyMuRHPKHRrbz1bLImB+tGmeE= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=N9NXB01C; spf=pass (imf30.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1678338814; a=rsa-sha256; cv=pass; b=y+uOtZ81JhlD1oCgHZXgt7zSFC8YY0+z3vXaeG3IYh2AqfCgGtcRjGPQoi3LA2LpLqjYbu FmMilIjm4EnuSA95vVAAFloHDyZwdu4ndKI5k32s1DWkuM/aHCDERmoOc7zpl47wQlnvjh 5HaXcupGXNgHcBv0dkFh/8YlyaLbIGM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678338812; x=1709874812; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=2E/acwEWeAaGAgbmISMDktUnIUlpe5rmUMYtcpMYBHM=; b=N9NXB01CgWVILhYCJQxtdQQ/9nkActLJSHNc+xFd8fe7NGXs75/xvlAM rHR5YtyZnPHDoOwgJtTPZxSUBFVpXmMs3enCYp+s+QuS/hoh8KIO1WtF1 pSgcepHAsl6B2evXEo4uB7mKH116HEzHacwImGDw8CQ7DS1cp2MSTpwLc UpoorJpndrYnO+3kmVoIcgfm+RZDYIC6jyByUy1+9yYcukJFK95dEpR6M zLqEH8GAKnarAv8Q+TFgxrWF9+DYvoA28Guh2UnnFslVTaGhBPMI0H1Bl rkVDRClpvoA+rM3idzmgBP2c1BNSDX9qIpdIhGpTP9q3Z5rPiqw9bkpOV Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="333824146" X-IronPort-AV: E=Sophos;i="5.98,245,1673942400"; d="scan'208";a="333824146" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2023 21:13:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="801042269" X-IronPort-AV: E=Sophos;i="5.98,245,1673942400"; d="scan'208";a="801042269" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 08 Mar 2023 21:13:29 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 8 Mar 2023 21:13:29 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 8 Mar 2023 21:13:28 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Wed, 8 Mar 2023 21:13:28 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.48) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Wed, 8 Mar 2023 21:13:27 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d3oWmqOGKJNXePeDAnz3Le4zm0UBC28hnUF5R2CxFFLK615SNJ0RbvOhxy5s8pDgaOy8HPls3WZYW3RTtL7rZAVlmZA8z7m6jsx0t+5xnpIgRG4yDYV1CanSbkhiPk+jkeahlPpknYAwU4SO69HIoos1/Hb1uDnt17dV2lGm07Z9Ce6UyEeDfZ4/LnKUCop2hDUu3/vSIaYUkR7U7n09MmSzhfuxnqKHTmzsnF8LCUKfcEF3A5eY2zArEtdq3okIkVtFpGSnbPGsfoypNAUw5uvy5lERxxbO3gEVXZl8AOOvQhHsh6GL8Z73aweagH0rG9L6hZkpXZh7Qjpg8/SEGg== 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=2E/acwEWeAaGAgbmISMDktUnIUlpe5rmUMYtcpMYBHM=; b=ZSfYs/M0USdnd3hrtMwYL9aSLKMoW14lzfA9YywFoFAAqypwecZoZTJBlR8ZyLaajogxM3DwuomMlLenBaQ5hfqbf+fOgiH+mnWOgf9fSriy22JOzV6MMpesJ/DGj1nrctlUBS8d/C0i/dP6fcqV4N5/sr/DH3bny6wGS05mHWcFWy09GDjcS0Wsiy3fiyKjaHVtQ2Ur4M6ZciMdVDk2b9KoZYKqJJz0A3Xf5gj2IRJJrb9dMbE+Ae8hKIsrYVNhT5uvjZdrR/H93OZauv3MID/NVgYWw3Gqa5nLFqtVeq+mN+1aSMjjKmjLP10xCuByVT+Vs5EdIgUB+JZ61iBKNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by SN7PR11MB6655.namprd11.prod.outlook.com (2603:10b6:806:26d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Thu, 9 Mar 2023 05:13:24 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6%9]) with mapi id 15.20.6178.019; Thu, 9 Mar 2023 05:13:24 +0000 From: "Yin, Fengwei" To: "mike.kravetz@oracle.com" CC: "david@redhat.com" , "linux-mm@kvack.org" , "willy@infradead.org" , "naoya.horiguchi@nec.com" , "sidhartha.kumar@oracle.com" , "akpm@linux-foundation.org" , "chu, jane" Subject: Re: [PATCH v3 1/5] rmap: move hugetlb try_to_unmap to dedicated function Thread-Topic: [PATCH v3 1/5] rmap: move hugetlb try_to_unmap to dedicated function Thread-Index: AQHZUA0b00cOZwfkT0ezsME2a3mYTK7xbIiAgAB+HoA= Date: Thu, 9 Mar 2023 05:13:24 +0000 Message-ID: <2290d48c4e2d01ffd4358bd5580aeed7ffda5152.camel@intel.com> References: <20230306092259.3507807-1-fengwei.yin@intel.com> <20230306092259.3507807-2-fengwei.yin@intel.com> <20230308213827.GB4005@monkey> In-Reply-To: <20230308213827.GB4005@monkey> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4820:EE_|SN7PR11MB6655:EE_ x-ms-office365-filtering-correlation-id: 3875b8af-a06d-4654-5fd4-08db205d020a x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dL9ynm1B80+KIgEhGiUnlNYs0nmKZFTaohiYZHCgtx1w1c8Bmzszq8aphN8W1jXX2/Xiv6UkWJbNO1gm5wX06w7yg3o/8qwDyuG1BbKWJayJmxxe6tcbyW5FL4GPpHbU3ibxre6SBMHlvv3sQT7UyBlkxgxN+AKb4oTdZRuII2Go5W7sGhllfsXTGUG3aj8qLqSuqBxjMuJOm8Ca8mNGhSogbs4ZeyHnd9P8Nd47aUehcSyB9F90njVgyv6502w2JghGVpAODmm4XAkbrga8hNCV1Ekp8Kn+84O0SOPiy/KxP7VchSaF69peDneJn8Vt82KmbQ0JNppoEroUUp0PiCqWoNSJY/7X8R/gYmBDGqUqpeA6IsEBCGwDjtxgCHbCwQKAKylvhA0+fIS7H8E6JUxJhCz/SOBT1zsI7WLxubL2E4mydOj+RBzr1xZ63gmBzUAuEW8n1FBF5iO5CpgAJ6mYF5EJkX+MLTeOIOd5twwY3jiUVPCFtAsAJMjN6lnJlkU7efCC03zUTZ190X2jh/corkjVJuGxA+SkQN4+AC8WtYiW2fcanWYLillZJTHbiVUvhEg+C2zPj+swHlWUypQ6ix6nRBzG0v3GTs5IrNVAqSrWB27iYhwOXE3/XuLCRAkY3jmvRjPMjOY+qEpKH1LUt830IXrlqOey1ePV3FBDUxCHQ3RzbGXtU37adlbH/MSDyyptBmOMEowWbzZApg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(136003)(396003)(346002)(39860400002)(376002)(366004)(451199018)(38100700002)(6512007)(83380400001)(122000001)(36756003)(82960400001)(6486002)(2906002)(8936002)(5660300002)(38070700005)(86362001)(478600001)(71200400001)(2616005)(26005)(53546011)(6506007)(8676002)(186003)(66446008)(66556008)(91956017)(4326008)(66476007)(66946007)(76116006)(6916009)(316002)(64756008)(54906003)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anVkNkhqeGd2bFRJcFcvTlFzc0lFZlA1eVplTFZtdG1LWXlMYjlDN1B0OThU?= =?utf-8?B?UThhdTRyeUt4a1lia1orT0F1Y0hwMzlaSmNsaXBqLzVQQTUvYVE5bHRKN25t?= =?utf-8?B?WGgycWF2U0JaN0x0TkJ0U3d3cjR6LzJCa1RTWC9ONy82SWVUVjVqM3gxc2hj?= =?utf-8?B?TzZSVGdmdFFpTjQ5a3lYWHlwN1Ewbk4yVXFpQjE5MmtjcDhwdHpkd21NYzVI?= =?utf-8?B?bWl5NlRpb3kraWRZeCtGQVJlWGZOQUJud3pGdWxLWVdWY29VakV6V0hrRTZ3?= =?utf-8?B?dGRLcS9LVkg4N1gwOW5Pb0VaZTZnLzJpUE9mU1AyNlh2RmMwU3pYMEFFVEZ6?= =?utf-8?B?YzRFYk1TQlJLUWxBKy85dlZqdmF4NC83SnlvNW1mQXJncGhpRGNoNmlFMlYx?= =?utf-8?B?NmZ6MVgrU0lsUVZ2dzBaUFZqM2dIcksySEVoQUpOdUp4RXBaVkFoM2FuTlA3?= =?utf-8?B?cktzaWJZUXkwdXRMUWJFOG15dWxSaEVCbVMzTTMrS3AwcEg0TDc3VWs1VEdG?= =?utf-8?B?ZDhyK0toeEZ5Q1BURXlneDA0VHN6ZHFyVFR3UEJBcjJDcnFXSTlrK1JxVGQr?= =?utf-8?B?RzU0WFBNZDRLWWt1Z01Wc3FsNWNUcFZHSXBVMmFkNVdINXFlMVNNcVoxalRo?= =?utf-8?B?bGQxL3ZPOVhMank5eU42cU8zQVZ6NGhaSmdpaWRYeXcyYldQMDFDc29FUWxN?= =?utf-8?B?azVmQUdBckwxdHlQbXZwS0tNSFVRVG1mNStIWkxVaS9iNlRsLzY0WUtPcGNY?= =?utf-8?B?cyswa05uOEYyWVpHMUtXR29rSmw5YnpWSzNGTUdVZVpYY2NPK3JNbmhkT2di?= =?utf-8?B?bXEzWkJHVnZPbnhZOVJrZ2pvWitnb2JGbnhSTmhLckYyS0E0OXgwbFBDL3lj?= =?utf-8?B?SGFKeGNwdGN1L2kwN3lCblRZUTR2TzN3SWp5NFVkMkswblhFYmkwbFI0Z21V?= =?utf-8?B?LzVIYytUTVQ2Z1BVeXpJMmczNVBMQ3dSUGFGQk9sTlhhVHllWW9seW9MSWxs?= =?utf-8?B?Wjk0MEQ1bU0yc3o4ZG5yYVV5cnp1dlE5T2p6eFBXai9hdFllb0I5dFhHaHlu?= =?utf-8?B?NzE0NUwvaWc0NFA3V3ZMZ1p1eEpUNSs5engwb2xFeTNhWURGcnZmcTEwZWJv?= =?utf-8?B?bmRZNzFmTFVoRzl5Mnp3OWZqbDhyTWtrRDdSU2o4djdMa2plMlkwb3dHSEVF?= =?utf-8?B?aUJHUlUvOUFYWGxKeUhMZndEQWtzem9HYzlkVnN5Wml1UDd3dy9JMWxpd3gv?= =?utf-8?B?dlZFczk2ejlRT0d3WEJ6Ykk3bU1ZWWk1T21HWlNodzdXNWpaa1Z5ZHRrNTFy?= =?utf-8?B?Wm1sSmJRYzlCcXUyYVhTQWdFRDJSeDd4elBuNlpITXViMVpRbEJ5UDdVcE85?= =?utf-8?B?cEdVTnpUbm9ncUIzTm9SMEtCMDFSVCtRbzYxZGJSWmtqR0laaXU3VDNpcmdQ?= =?utf-8?B?eXhweTdUT0RRS0RkeWJKTXk4WUF3cHRaMXYyRHoyVkd5UEp4RUhxWXdNbS9P?= =?utf-8?B?Tks5M2N1QnZHWWliUzJzUy9nK2UxaWMwUkRwYVBhZ0NsWkpnYWFiRlJ4N0pE?= =?utf-8?B?UEdHenZGa3BNZWlueUlVMC9COXVPMWNMZlFLUkszbS9aRmV4NzQ1VzJlSWdM?= =?utf-8?B?dEU5VGlOMTVYbFJZdUg0d3M4Zkt4Znk2NmhyN3lJREdmM1lEQllFclBNR3po?= =?utf-8?B?ZFFnbVRrM3RIcmRicTdZMnBkS2pZQUVieGdsWStDNTlYNXRGRy9BQ1c1T0li?= =?utf-8?B?dzhvSGRxQmUzUVJ3cUttQjRYekdtUHQ4L3p6S0RCUGVhWkRCd1g2RlRYNG15?= =?utf-8?B?aVF0NXcvNUdPbStxQVVWMW1EWWREa2lidVh5M3FrTVVQdTcyeW11S1lPRHpP?= =?utf-8?B?d0hJcTlCcVJ3a05abzdDcWhMYTRsQ2JKK01qcWNIT0NkM3FXeG5EVHp5Z0ZM?= =?utf-8?B?VkxYd29kbkhENks5bmVtNFVrNjFuQmdCVEhweVpYN3FaLzNHWm1lenhPUnJm?= =?utf-8?B?eXY5Mzh2US9yMFlrOXkwMGlmeXBNb2Q3dzVpTWRya1VsczNBWXRqTEc2M2Js?= =?utf-8?B?YytpNWJ1TUZCS2thQUd0c0c0K050a1MyeW1SQy9LK3E1SEJNZXVMTThkZWVs?= =?utf-8?B?KzRPaEx4RFNHUWJtdHpNa21Gc3U4UEdvaExXS0IzbVVIRHh4SGlrc3Y2NFJV?= =?utf-8?B?SlE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3875b8af-a06d-4654-5fd4-08db205d020a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2023 05:13:24.1182 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6Et5gDDsZmf7izfNCj2lWwlSOP+veEoL1ywMhRnjOCB1ZOqiphHkM3TO4Jd+o5+/0oLicjt7+/y5CHr6TZaYLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6655 X-OriginatorOrg: intel.com X-Stat-Signature: rb7s99h1yrt5wbm7zhbxyjmx7197xcy7 X-Rspam-User: X-Rspamd-Queue-Id: 97A9380005 X-Rspamd-Server: rspam06 X-HE-Tag: 1678338812-343592 X-HE-Meta: U2FsdGVkX19sTxLMmxVl56AVfVmwQ1wjVKGy6oNdzJqU8rsC49reUFA7J+JXueWDBMVYOBTBtdcJU/dPwBx5UIrkpMjr13RrxD1uF9FnVSlhCw8y4w3wPqUqPXTmtS9tyhYp6RVkqhrimbdV0n92b7CdO3bGZDiTVmmCZnfnXrCBL0QZWB5Zv2K5P8uoLEGtcNFu0KmEzKRonQJDA//Y797QcRFrh2HXej3WzzdrP8jEcKh5f6YOuxKHa3dGT6kwAVtfU49WrAmxf7+V25t/kNin9OQtwHR5oy6yUjwaO9SLggufv+8MOedZdiQDid2IxyYddmuz9PEVJE1B8BtGtFPqawXbAo8ac3GMp3t9RITI6hm9fLRWaJ9Ak1AAS8QiJMsXQ94qFyQkXi6321bvI9PRdKzygqnnWbIRuU4ESQgfuj8T3UloMPBGZ7FJ8ZciM44zVkliw6+WF1002DqZq4zSVoSzgnqy59S6Wj7C/nWTH+1fxNp2aCwytyq9hian/gx/CVuscA4t7hVi3Ei/2Yf4Yc2SL1Lxvm2zxN5s7ieoei6cLhS62CW79SErQ6KZczds8zHZTHjfhnj2NuvMchn11zdCmcivBPvxzF16WMtNfI5TAgWXiFJdPgQOgSyOTcF5GeuFKclh7SSlQpf18ujNZ70hwtJIxrgqNtyIbFr0/3g1fCKib5SwqjOI66Sh3I+WnIW0BxrkOzJRMUjZoijFOGu985TFxOQNUZ5g19261KqlCB1DiXRlGQDmF+xn16F/4MRRtCgaOuAozq4TRu4mLGr251Do75dzdkuHBcTxz1/tfbppeFvAuq+CRKfxa11Ch+kzZwIZX2ERHNnIb4UXeCP0XeLVUeNLukFA6YhsuTD+ETzmohyH/QHemgJ2zA3zIAOge65x6Nzc7S8RF/eVWHzSw4W2mGTYLTHmmBE8h6T/bWQlREhjBt7Gs+L2uWFH6RMhmQm9NvgMa6E dzk3ilY/ imsSQo4cJxDPLuwMSsU6eOGIBc4y+pm1kEpbJKcPAVvJU8jpepEc9YB0G05zSyoZkx2N5HDd/Q3/XSZdFjzcyxClXHdi/rHbmbaAvgJUMuCZ8o8rcOv79ofy68fs1P349fvqyCp6XNuhWWqok0qaEQ+RI36LsnBzUp5Mc+D9K8z3eDc0AI+m+QC/vMcZyQloWPz+CG8sjyh2MIWYfTkiJFQN12LdGdyO3gFyNicGWZlujwA+k0YFQY4wOdEMOth3rylEoVjvtKsrgO/Ibu1/jNy2pYe5EHfEKGYyj8oyBanuHlagZ0DHDOggBXszu63BNQPy66t67QQmeEHZCgnG6ty0QuLcZlXhrJC2RgpUSwx8CIngnlxeF3HI5Y5H6w7YkBz3ZjCzkSmlu+AgUGbLoU4Vg+0hZwdbYFTg50oawZW93GNUSzaQiKmUBBg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gV2VkLCAyMDIzLTAzLTA4IGF0IDEzOjM4IC0wODAwLCBNaWtlIEtyYXZldHogd3JvdGU6Cj4g T24gMDMvMDYvMjMgMTc6MjIsIFlpbiBGZW5nd2VpIHdyb3RlOgo+ID4gSXQncyB0byBwcmVwYXJl IHRoZSBiYXRjaGVkIHJtYXAgdXBkYXRlIGZvciBsYXJnZSBmb2xpby4KPiA+IE5vIG5lZWQgdG8g bG9vcGVkIGhhbmRsZSBodWdldGxiLiBKdXN0IGhhbmRsZSBodWdldGxiIGFuZAo+ID4gYmFpbCBv dXQgZWFybHkuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IFlpbiBGZW5nd2VpIDxmZW5nd2VpLnlp bkBpbnRlbC5jb20+Cj4gPiAtLS0KPiA+IMKgbW0vcm1hcC5jIHwgMjAwICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCj4gPiAtLS0tCj4gPiDCoDEgZmls ZSBjaGFuZ2VkLCAxMjEgaW5zZXJ0aW9ucygrKSwgNzkgZGVsZXRpb25zKC0pCj4gCj4gTG9va3Mg Z29vZCwKPiAKPiBSZXZpZXdlZC1ieTogTWlrZSBLcmF2ZXR6IDxtaWtlLmtyYXZldHpAb3JhY2xl LmNvbT4KVGhhbmtzIGEgbG90IGZvciByZXZpZXdpbmcuCgo+IAo+IEEgZmV3IG5pdHMgYmVsb3cu Cj4gCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9tbS9ybWFwLmMgYi9tbS9ybWFwLmMKPiA+IGluZGV4 IGJhOTAxYzQxNjc4NS4uNTA4ZDE0MWRhY2M1IDEwMDY0NAo+ID4gLS0tIGEvbW0vcm1hcC5jCj4g PiArKysgYi9tbS9ybWFwLmMKPiA+IEBAIC0xNDQxLDYgKzE0NDEsMTAzIEBAIHZvaWQgcGFnZV9y ZW1vdmVfcm1hcChzdHJ1Y3QgcGFnZSAqcGFnZSwKPiA+IHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAq dm1hLAo+ID4gwqDCoMKgwqDCoMKgwqDCoG11bmxvY2tfdm1hX2ZvbGlvKGZvbGlvLCB2bWEsIGNv bXBvdW5kKTsKPiA+IMKgfQo+ID4gwqAKPiA+ICtzdGF0aWMgYm9vbCB0cnlfdG9fdW5tYXBfb25l X2h1Z2V0bGIoc3RydWN0IGZvbGlvICpmb2xpbywKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgc3RydWN0Cj4gPiBtbXVfbm90aWZp ZXJfcmFuZ2UgcmFuZ2UsCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0 IHBhZ2Vfdm1hX21hcHBlZF93YWxrIHB2bXcsIHVuc2lnbmVkIGxvbmcKPiA+IGFkZHJlc3MsCj4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZW51bSB0dHVfZmxhZ3MgZmxhZ3MpCj4g PiArewo+ID4gK8KgwqDCoMKgwqDCoMKgc3RydWN0IG1tX3N0cnVjdCAqbW0gPSB2bWEtPnZtX21t Owo+ID4gK8KgwqDCoMKgwqDCoMKgcHRlX3QgcHRldmFsOwo+ID4gK8KgwqDCoMKgwqDCoMKgYm9v bCByZXQgPSB0cnVlLCBhbm9uID0gZm9saW9fdGVzdF9hbm9uKGZvbGlvKTsKPiA+ICsKPiA+ICvC oMKgwqDCoMKgwqDCoC8qCj4gPiArwqDCoMKgwqDCoMKgwqAgKiBUaGUgdHJ5X3RvX3VubWFwKCkg aXMgb25seSBwYXNzZWQgYSBodWdldGxiIHBhZ2UKPiA+ICvCoMKgwqDCoMKgwqDCoCAqIGluIHRo ZSBjYXNlIHdoZXJlIHRoZSBodWdldGxiIHBhZ2UgaXMgcG9pc29uZWQuCj4gPiArwqDCoMKgwqDC oMKgwqAgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoFZNX0JVR19PTl9GT0xJTyghZm9saW9fdGVzdF9o d3BvaXNvbihmb2xpbyksIGZvbGlvKTsKPiA+ICvCoMKgwqDCoMKgwqDCoC8qCj4gPiArwqDCoMKg wqDCoMKgwqAgKiBodWdlX3BtZF91bnNoYXJlIG1heSB1bm1hcCBhbiBlbnRpcmUgUE1EIHBhZ2Uu Cj4gPiArwqDCoMKgwqDCoMKgwqAgKiBUaGVyZSBpcyBubyB3YXkgb2Yga25vd2luZyBleGFjdGx5 IHdoaWNoIFBNRHMgbWF5Cj4gPiArwqDCoMKgwqDCoMKgwqAgKiBiZSBjYWNoZWQgZm9yIHRoaXMg bW0sIHNvIHdlIG11c3QgZmx1c2ggdGhlbSBhbGwuCj4gPiArwqDCoMKgwqDCoMKgwqAgKiBzdGFy dC9lbmQgd2VyZSBhbHJlYWR5IGFkanVzdGVkIGFib3ZlIHRvIGNvdmVyIHRoaXMKPiAKPiBuaXQs IHN0YXJ0L2VuZCBhcmUgYWRqdXN0ZWQgaW4gY2FsbGVyICh0cnlfdG9fdW5tYXBfb25lKSBub3Qg YWJvdmUuClllcy4gV2lsbCB1cGRhdGUgdGhlIGNvbW1lbnQuCgo+IAo+ID4gK8KgwqDCoMKgwqDC oMKgICogcmFuZ2UuCj4gPiArwqDCoMKgwqDCoMKgwqAgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoGZs dXNoX2NhY2hlX3JhbmdlKHZtYSwgcmFuZ2Uuc3RhcnQsIHJhbmdlLmVuZCk7Cj4gPiArCj4gPiAr wqDCoMKgwqDCoMKgwqAvKgo+ID4gK8KgwqDCoMKgwqDCoMKgICogVG8gY2FsbCBodWdlX3BtZF91 bnNoYXJlLCBpX21tYXBfcndzZW0gbXVzdCBiZQo+ID4gK8KgwqDCoMKgwqDCoMKgICogaGVsZCBp biB3cml0ZSBtb2RlLsKgIENhbGxlciBuZWVkcyB0byBleHBsaWNpdGx5Cj4gPiArwqDCoMKgwqDC oMKgwqAgKiBkbyB0aGlzIG91dHNpZGUgcm1hcCByb3V0aW5lcy4KPiA+ICvCoMKgwqDCoMKgwqDC oCAqCj4gPiArwqDCoMKgwqDCoMKgwqAgKiBXZSBhbHNvIG11c3QgaG9sZCBodWdldGxiIHZtYV9s b2NrIGluIHdyaXRlIG1vZGUuCj4gPiArwqDCoMKgwqDCoMKgwqAgKiBMb2NrIG9yZGVyIGRpY3Rh dGVzIGFjcXVpcmluZyB2bWFfbG9jayBCRUZPUkUKPiA+ICvCoMKgwqDCoMKgwqDCoCAqIGlfbW1h cF9yd3NlbS7CoCBXZSBjYW4gb25seSB0cnkgbG9jayBoZXJlIGFuZCBmYWlsCj4gPiArwqDCoMKg wqDCoMKgwqAgKiBpZiB1bnN1Y2Nlc3NmdWwuCj4gPiArwqDCoMKgwqDCoMKgwqAgKi8KPiA+ICvC oMKgwqDCoMKgwqDCoGlmICghYW5vbikgewo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoFZNX0JVR19PTighKGZsYWdzICYgVFRVX1JNQVBfTE9DS0VEKSk7Cj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgaWYgKCFodWdldGxiX3ZtYV90cnlsb2NrX3dyaXRlKHZtYSkp IHsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0 ID0gZmFsc2U7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGdvdG8gb3V0Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH0KPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZiAoaHVnZV9wbWRfdW5zaGFyZShtbSwgdm1h LCBhZGRyZXNzLCBwdm13LnB0ZSkpIHsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgaHVnZXRsYl92bWFfdW5sb2NrX3dyaXRlKHZtYSk7Cj4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZsdXNoX3RsYl9yYW5n ZSh2bWEsCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmFuZ2Uuc3RhcnQsIHJhbmdlLmVuZCk7 Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG1tdV9u b3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlKG1tLAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJh bmdlLnN0YXJ0LCByYW5nZS5lbmQpOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAvKgo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKiBUaGUgcmVmIGNvdW50IG9mIHRoZSBQTUQgcGFnZSB3YXMKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogZHJvcHBlZCB3 aGljaCBpcyBwYXJ0IG9mIHRoZSB3YXkgbWFwCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGNvdW50aW5nIGlzIGRvbmUgZm9yIHNoYXJlZCBQTURz Lgo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBS ZXR1cm4gJ3RydWUnIGhlcmUuwqAgV2hlbiB0aGVyZSBpcwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBubyBvdGhlciBzaGFyaW5nLCBodWdlX3Bt ZF91bnNoYXJlCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAqIHJldHVybnMgZmFsc2UgYW5kIHdlIHdpbGwgdW5tYXAgdGhlCj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGFjdHVhbCBwYWdlIGFuZCBk cm9wIG1hcCBjb3VudAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKiB0byB6ZXJvLgo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgZ290byBvdXQ7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg fQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGh1Z2V0bGJfdm1hX3VubG9ja193 cml0ZSh2bWEpOwo+ID4gK8KgwqDCoMKgwqDCoMKgfQo+ID4gK8KgwqDCoMKgwqDCoMKgcHRldmFs ID0gaHVnZV9wdGVwX2NsZWFyX2ZsdXNoKHZtYSwgYWRkcmVzcywgcHZtdy5wdGUpOwo+ID4gKwo+ ID4gK8KgwqDCoMKgwqDCoMKgLyoKPiA+ICvCoMKgwqDCoMKgwqDCoCAqIE5vdyB0aGUgcHRlIGlz IGNsZWFyZWQuIElmIHRoaXMgcHRlIHdhcyB1ZmZkLXdwIGFybWVkLAo+ID4gK8KgwqDCoMKgwqDC oMKgICogd2UgbWF5IHdhbnQgdG8gcmVwbGFjZSBhIG5vbmUgcHRlIHdpdGggYSBtYXJrZXIgcHRl IGlmCj4gPiArwqDCoMKgwqDCoMKgwqAgKiBpdCdzIGZpbGUtYmFja2VkLCBzbyB3ZSBkb24ndCBs b3NlIHRoZSB0cmFja2luZyBpbmZvLgo+ID4gK8KgwqDCoMKgwqDCoMKgICovCj4gPiArwqDCoMKg wqDCoMKgwqBwdGVfaW5zdGFsbF91ZmZkX3dwX2lmX25lZWRlZCh2bWEsIGFkZHJlc3MsIHB2bXcu cHRlLAo+ID4gcHRldmFsKTsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoC8qIFNldCB0aGUgZGly dHkgZmxhZyBvbiB0aGUgZm9saW8gbm93IHRoZSBwdGUgaXMgZ29uZS4gKi8KPiA+ICvCoMKgwqDC oMKgwqDCoGlmIChwdGVfZGlydHkocHRldmFsKSkKPiAKPiBuaXQsIHRlY2huaWNhbGx5LCBJIHN1 cHBvc2UgdGhpcyBzaG91bGQgYmUgaHVnZV9wdGVfZGlydHkgYnV0IGl0Cj4gcmVhbGx5IGlzCj4g dGhlIHNhbWUgYXMgcHRlX2RpcnR5IHdoaWNoIGlzIHdoeSBpdCB3b3JrcyBpbiBjdXJyZW50IGNv ZGUuClllcy4gV2lsbCB1cGRhdGUgdG8gdXNlIGh1Z2VfcHRlX2RpcnR5KCkuCgo+IAo+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZvbGlvX21hcmtfZGlydHkoZm9saW8pOwo+ID4g Kwo+ID4gK8KgwqDCoMKgwqDCoMKgLyogVXBkYXRlIGhpZ2ggd2F0ZXJtYXJrIGJlZm9yZSB3ZSBs b3dlciByc3MgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoHVwZGF0ZV9oaXdhdGVyX3JzcyhtbSk7Cj4g PiArCj4gPiArwqDCoMKgwqDCoMKgwqAvKiBQb2lzb25lZCBodWdldGxiIGZvbGlvIHdpdGggVFRV X0hXUE9JU09OIGFsd2F5cyBjbGVhcmVkCj4gPiBpbiBmbGFncyAqLwo+ID4gK8KgwqDCoMKgwqDC oMKgcHRldmFsID0gc3dwX2VudHJ5X3RvX3B0ZShtYWtlX2h3cG9pc29uX2VudHJ5KCZmb2xpby0K PiA+ID5wYWdlKSk7Cj4gPiArwqDCoMKgwqDCoMKgwqBzZXRfaHVnZV9wdGVfYXQobW0sIGFkZHJl c3MsIHB2bXcucHRlLCBwdGV2YWwpOwo+ID4gK8KgwqDCoMKgwqDCoMKgaHVnZXRsYl9jb3VudF9z dWIoZm9saW9fbnJfcGFnZXMoZm9saW8pLCBtbSk7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqAv Kgo+ID4gK8KgwqDCoMKgwqDCoMKgICogTm8gbmVlZCB0byBjYWxsIG1tdV9ub3RpZmllcl9pbnZh bGlkYXRlX3JhbmdlKCkgaXQgaGFzCj4gPiBiZQo+ID4gK8KgwqDCoMKgwqDCoMKgICogZG9uZSBh Ym92ZSBmb3IgYWxsIGNhc2VzIHJlcXVpcmluZyBpdCB0byBoYXBwZW4gdW5kZXIKPiA+IHBhZ2UK PiA+ICvCoMKgwqDCoMKgwqDCoCAqIHRhYmxlIGxvY2sgYmVmb3JlIG1tdV9ub3RpZmllcl9pbnZh bGlkYXRlX3JhbmdlX2VuZCgpCj4gPiArwqDCoMKgwqDCoMKgwqAgKgo+ID4gK8KgwqDCoMKgwqDC oMKgICogU2VlIERvY3VtZW50YXRpb24vbW0vbW11X25vdGlmaWVyLnJzdAo+ID4gK8KgwqDCoMKg wqDCoMKgICovCj4gPiArwqDCoMKgwqDCoMKgwqBwYWdlX3JlbW92ZV9ybWFwKCZmb2xpby0+cGFn ZSwgdm1hLAo+ID4gZm9saW9fdGVzdF9odWdldGxiKGZvbGlvKSk7Cj4gCj4gbml0LCB3ZSBLTk9X IGZvbGlvX3Rlc3RfaHVnZXRsYihmb2xpbykgaXMgdHJ1ZSBoZXJlIHNvIGNhbiBqdXN0IHBhc3MK PiAndHJ1ZScuwqAgSW4gYWRkaXRpb24sIHRoZSBzYW1lIGNhbGwgaW4gdHJ5X3RvX3VubWFwX29u ZSBpcyBub3cga25vd24KPiB0bwo+IGFsd2F5cyBiZSBmYWxzZS7CoCBObyBuZWVkIHRvIGNoZWNr IGZvbGlvX3Rlc3RfaHVnZXRsYihmb2xpbykgdGhlcmUgYXMKPiB3ZWxsLgpUaGUgImZvbGlvX3Rl c3RfaHVnZXRsYihmb2xpbykgLT4gdHJ1ZSIgY2hhbmdlcyB3YXMgaW4gcGF0Y2ggMy4gSSB0cmll ZAp0byBhcHBseSAib25lIHBhdGNoIGZvciBjb2RlIG1vdmluZyBhbmQgb25lIHBhdGNoIGZvciBj b2RlIGNoYW5nZSkiIHRvCm1ha2UgcmV2aWV3IGVhc3kuIEJ1dCB0aGlzIHBhdGNoIGFscmVhZHkg Y2hhbmdlZCB0aGUgY29kZSwgSSB3aWxsIG1vdmUKImZvbGlvX3Rlc3RfaHVnZXRsYihmb2xpbykt PnRydWUiIGZyb20gcGF0Y2ggMyB0byB0aGlzIG9uZS4gVGhhbmtzLgoKClJlZ2FyZHMKWWluLCBG ZW5nd2VpCgo+IAoK