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 319F3C636CD for ; Fri, 10 Feb 2023 17:00:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 683926B015E; Fri, 10 Feb 2023 12:00:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 60C276B015F; Fri, 10 Feb 2023 12:00:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 438336B0160; Fri, 10 Feb 2023 12:00:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 312A16B015E for ; Fri, 10 Feb 2023 12:00:32 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 033011C61CA for ; Fri, 10 Feb 2023 17:00:31 +0000 (UTC) X-FDA: 80451995904.18.AC5FD7C Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf25.hostedemail.com (Postfix) with ESMTP id 9B804A0022 for ; Fri, 10 Feb 2023 17:00:26 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=GjzMRJZk; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; 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=1676048427; 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=gm3w6BV0INSs5OCfIY5Sm9q4TZflIJJobXwnvPkUmG8=; b=3X98nkV7fJNaurXUdFBptDcESAavV/JkyOSMDINurpE4OeHJwktMNO8Dhu6FJuY6gWG6NV gM9xtK0VfaS+3PHcXUYe/gsRyVsCJOS3hWB6PxnGHkIqFWBUeGJ8lY1ja2UrHt2wGtw93B GyvMqEyvAu25wCXXebEALjmCPRV+l5s= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=GjzMRJZk; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1676048427; a=rsa-sha256; cv=pass; b=0jKCxtbxhXRzIgWHqxr3sQSr63xdkwjEgxXsAYGn5nNcrkvZALyPiYkfxL2sOpyvrLW7zt 5Y0fj6JM7B5USkAG5B5E8GE4mNklUGYnHnZbGJ3vxx4bPpOoq/zMoY/nO0EyJ11R8GviYJ RlgDUmDvWnPl0z5Tq8Ij0qKXffVyeRA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676048426; x=1707584426; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=gm3w6BV0INSs5OCfIY5Sm9q4TZflIJJobXwnvPkUmG8=; b=GjzMRJZk4A2tllG1VgwgQ+HAPjJBHlrXpvrl6EMGQCqzKb+1VFp2FeIo 3nePcvGoVv19t6kg9Ld6UB9qiWx21C7kXzl+Ci2ZdnGYum8svqLTQz9E0 w8Qm9VvV84u2pCxo1qq5WkKSB/PuZ4NC4Yo1gWiH9DbMBLf6yTaotstlw R/UcZgtZFvjA1GzAEyk8qfVnWHSGibEiA/K+umnFQ4GGvDSURUDluqH6W tmHlnqTP9z29xqScg3HUUYDp/VbBFkrsmQ1HvCADsw856VuycbCkzX35Q MXp4ho/dvxQi2jyEvNdJuq3q9G6IcHeeBNkplHo9sG7xY20BBcqZjbX2V Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="314111935" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="314111935" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2023 09:00:10 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="756847099" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="756847099" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 10 Feb 2023 09:00:09 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 10 Feb 2023 09:00:08 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 10 Feb 2023 09:00:08 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Fri, 10 Feb 2023 09:00:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bbfBc33mLhdBXujplsVfpAC9ieensJX0oHJfWe264spCMf1GiF9Bk9Xijdek+PZr0W+XqL2HQoVgn9jk3JgNC1ese+k4kC4hqmjsAsU4cNbdcctjnkUEBjCMZqhq76zgwzBUhk1Izu7ZKDObXGVjNqqhjt9JQFhR7uxbEN22Q2w/r8zuZCSAd35axDXbWfnTuwxDNKb92cRfyZXicbDk2HcI7CIx90PWO12WxhKqOdA4+72a5LNjfMsHArpeB7uCj7KDHYL85aC2aPvpSeV3R5rPS0Anz3mcnF2cBfBhfNCNo0QD1ticFnqWAa/HZruUoJEJqXEQx0/Olh3FMXKBpg== 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=gm3w6BV0INSs5OCfIY5Sm9q4TZflIJJobXwnvPkUmG8=; b=Plo7cios8kh0oYWUIrim6j9/z4RHtyY1zLUJq07pirw2YrxSrPU9vVzlWq7WyE7v5GtOtaB7knsp5VCTUkH5CUBhlvObxgwFEWgvRhOd83XSUIZj+PT6+IErQvYxBu9EdsET1HSWdirNLuhD8ooE/m0KivyvjisE3INGimNAtNKmLnIiXogM0Q4dgqeIfr+YlWxNtEFA3mBPOvNy1HqqygDrX380jXpzDDyyF6XWjvUymcLXEnoVtPsrSHrAzHMbc5lzdciEKtTmFQG21+QfUM/k2ZfyUEUAkwfkmcrEVbZpQKiboc4O+J5fvawbU83Ywi4DA7OQ0BenHSfaoSpyPg== 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 MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by MN0PR11MB5988.namprd11.prod.outlook.com (2603:10b6:208:373::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.21; Fri, 10 Feb 2023 17:00:06 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::d41f:9f07:ed56:a536]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::d41f:9f07:ed56:a536%3]) with mapi id 15.20.6086.019; Fri, 10 Feb 2023 17:00:06 +0000 From: "Edgecombe, Rick P" To: "bp@alien8.de" CC: "bsingharora@gmail.com" , "hpa@zytor.com" , "Syromiatnikov, Eugene" , "peterz@infradead.org" , "rdunlap@infradead.org" , "keescook@chromium.org" , "Yu, Yu-cheng" , "Eranian, Stephane" , "kirill.shutemov@linux.intel.com" , "dave.hansen@linux.intel.com" , "linux-mm@kvack.org" , "fweimer@redhat.com" , "nadav.amit@gmail.com" , "jannh@google.com" , "dethoma@microsoft.com" , "kcc@google.com" , "linux-arch@vger.kernel.org" , "pavel@ucw.cz" , "oleg@redhat.com" , "hjl.tools@gmail.com" , "Yang, Weijiang" , "Lutomirski, Andy" , "jamorris@linux.microsoft.com" , "arnd@arndb.de" , "tglx@linutronix.de" , "Schimpe, Christina" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "akpm@linux-foundation.org" , "andrew.cooper3@citrix.com" , "john.allen@amd.com" , "linux-doc@vger.kernel.org" , "rppt@kernel.org" , "mingo@redhat.com" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "linux-api@vger.kernel.org" , "gorcunov@gmail.com" Subject: Re: [PATCH v5 11/39] x86/mm: Update pte_modify for _PAGE_COW Thread-Topic: [PATCH v5 11/39] x86/mm: Update pte_modify for _PAGE_COW Thread-Index: AQHZLExwXsVvVi7azU26l2oZqLTgOK7Gx2uAgAAydACAAVyjgIAAMyIA Date: Fri, 10 Feb 2023 17:00:05 +0000 Message-ID: <15c76808ac5975df2294d0c7edf0abfe8587da2d.camel@intel.com> References: <20230119212317.8324-1-rick.p.edgecombe@intel.com> <20230119212317.8324-12-rick.p.edgecombe@intel.com> <49d20fcd197e85e8475f5170db78780f06396cc0.camel@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MWHPR11MB1392:EE_|MN0PR11MB5988:EE_ x-ms-office365-filtering-correlation-id: 279e1baa-3072-4184-e3cf-08db0b884233 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: UuWpkhkBkFSVSkkfg78oK3UWwT7IbRbGXz5C6F9rocqa/n0b7Ug1cYUAPXvMA3vXE7IO4tXHT8d2QsezI7rWhLIvRgEhBsl9RW2j0fKS6feOy2IoLNwqYXBxwhYCtVeXhhZL7eREojuVS2NKzE42FhzgSgQzIuZ+Pml6e8Qf4HvhMJCd9M32eqte3a36w/fSnryO1LVv9N2gHailfgiIeJLDlxVCz+WvSw30XEBWyWeXKy8t3VQYdm93eEmgpZx6+CIfZhNVcIuB52DVF/KHt3fmqtIPJ6WhCrLf9/AV+4uAzJFtxZRERPM4xqbxRaKhXxxFG56zcYqxSQNGcvoIeH8mXKlNWOtUBs3c4fP8NXiKQDaS1+qyCsMZNc7Gjozpm82BTimTZTfVcLx9+uQ3vnwBj8lbAWYFogTFx1FO3lmXQM4t/k0AhCR//VfKjE9/UJwOoxUTQNH8vsPbfTDpbUntdflXQtT17HHlGe7XNYpbHvBS1rOlgGYDkQPpdugwy/57OrZ86ZJAK2qywlMKWvWGL3UcoHAMWxPes0ZIzNGrOU9nYC0eLqsMLP94TcwtlsZ4whqedD63KOXeohk4UY5rupU5Js/yssH/5Iq//NI1hLbYVUJwiD2buN141QG/1ujQnX5cUs5vxkPuc3wFYlXZ+ysGrjwCMNnw3HACBxdumyBpqAbHOQDEhdg/sOXytm/QN3Oa0caO2zxHv3t3JW0v8H6oweBPPlI6ESpx8qY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(346002)(376002)(136003)(396003)(366004)(39860400002)(451199018)(91956017)(4326008)(66446008)(8676002)(6916009)(82960400001)(6486002)(64756008)(54906003)(316002)(8936002)(76116006)(66476007)(66946007)(7416002)(66556008)(41300700001)(7406005)(5660300002)(36756003)(86362001)(38070700005)(71200400001)(478600001)(122000001)(186003)(26005)(6506007)(6512007)(2616005)(2906002)(15650500001)(38100700002)(83380400001)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ODhSY0ZZVWpDODlaZnkxb0kxMndhbUJXb3FSNW1pcE1IZHc4T3ViNktnNEF5?= =?utf-8?B?OG1Bbkh1L2kxci9pWHFFQ1lpWVBnT09uS25Oc1V6aWcvNk9mOTJQeVhneHVr?= =?utf-8?B?a2NMdjlqMmVRWnFsN3BkS1RqSFNYKzlLcnFZSzhGWDdWa3NRMXVGbzJMaFV0?= =?utf-8?B?VTVjc2N1QjZVT0NGWmJReXBoTkxubkUyTTZMTitQZDk2QUpzQnNneFV2RG5O?= =?utf-8?B?ZlByZWhzc2tIRzAyL3d2S1NhQVJMRjRYT3gzd1dPelNBOUl6Ri9JWHJSU0Fk?= =?utf-8?B?NlFrazczQm95dkRyN0w5SStLWUVUdXY3Mks3ZWQycUpyS2lvVGFBTnJIWFVF?= =?utf-8?B?a1h6NHZGdVN3N3hRWHBGdUxYWWhKWDJpRlZUOTBNbXdZdStnVFNoU0pZOVR4?= =?utf-8?B?Sk8vNUF0MzZWbEVwTHRpWTdITitPSmlUaDJ1ejluS0NXbGQyR1BhamlmdUtQ?= =?utf-8?B?ZFdDN0RTSi9VSHhBeStMNmlMaWRxb21HY3Q1VDZmaTdCbUlMd0R5WTdWeHJi?= =?utf-8?B?MjU5eE9Jcm1ZZE9RSGVVeEx2ZTRJV3k5RDBwUnVXUG5IWFQ2VmczaFhIaFkv?= =?utf-8?B?Q0kxRFVpVnF2VVgvZm1jMlIwYitOb0pOS2YzbnpvQ2pkSjN3VnU2WUtoQXhv?= =?utf-8?B?L2hWS05leWp2VCtmTjhjT3lZRkNVNmFibmRiaUU3V1AzRlJKQUY5a1pwYXdx?= =?utf-8?B?bS80bkc3OEplOS9nNE8vMENXakcvMS9uQmk4cHRoSjkvWS9PZXZUOUpOZ2Vx?= =?utf-8?B?RW82bWU4RVJkNnV4eWxrYXZUSWJ4L0dscEs2VFBTZEl6UWhNaTFlYVpkRUQy?= =?utf-8?B?azJVN1hIbFIzcDRSRUdpZ0I0YjRpOW1hRWdUbWhBREFIOVdWSDNaZ1lVVXcr?= =?utf-8?B?dDJtQ0VKNWJndlFueHRTRUpRam9CcmRUaEN0bEN2QnJKd2V6Q01qU2JuZkF2?= =?utf-8?B?ZnJkT2Mycjh2dmhJUk15Y290a0h1OGtyQ2VyWnl2SHcvWE5kb2F6bmxxVUl6?= =?utf-8?B?SjFGNS9RSnAvdit1ZEtROGVTb3FHMzlxdXVURkMzdndWSm9CdHMyUjNhbnZz?= =?utf-8?B?VUttK1dMdEdYSnlUQzdNZHZzZDZYRGRjWFZ1NHJXV3JBSWc0OFg0V01wWTk0?= =?utf-8?B?eWUwVFBxQVBJWkVmaFVLcUgzVDkvcXBwSWw1a0JUZCtCbXZDVFdJMDRXS0JN?= =?utf-8?B?d2JMOFN1SXQ1dkhsdWI1TzJwTVFYYmpYVFRvOHJKc1NFdlRkeitkbFhXSXBI?= =?utf-8?B?OUR0ZUc2RGlSb3EvVG1qSGc3WkVSbkJTVkJNN1NqMzhOMFdNNkJkQW1iQllX?= =?utf-8?B?MWlzMkpTNmtmUHlONlIwa29MVGFjZDZNRTRsODlTM21DclFWdGlicHJjaERM?= =?utf-8?B?OWlQUG43NFplL0tSVSt0N2NDd0p2TnJkSWZmUnpOT2ZmRGN3SzZUUkFQNFRY?= =?utf-8?B?REdyTTdKUWtYM2prNVdob3BaWjQ5MTFRZUY2eW9sU1A3Mi9Qbml3L2FBd1Q3?= =?utf-8?B?MTlJMkpiN1JtaFNraEdpaEN0cFIvR0t5dm80Z2FWREh1K3crKzlLTlB3cGMw?= =?utf-8?B?R0JpU1NJcGcwdFhWaTY3M2k2bEdRL2cvaGVVamVnSTVUakM4dHYwNk8vLzRD?= =?utf-8?B?NXdxcDB4K04xVzhWNmhqc1pucEo4OTJKaWR6VC9aWUs2YUFIMUJUOEFlMDdz?= =?utf-8?B?UDNUbWZnSEdqMldMc3p3ejUyY2V0em1kSDdLOEdGczhCQit0SzlyQ0hER05W?= =?utf-8?B?QmdNV05JNGdQODQ0RjlZMG1kczNDd01mOUNFdTZ6V1drSHFQZk9yZTZvMytD?= =?utf-8?B?K1IzeXhnQmlrcFZ0Zy9rTEcyUWoydDNBckh3c2RrUnRtWlI1WjVUa1VVS3E0?= =?utf-8?B?ZTNHcFBzYjRyb2w4VmZNb1NYb2ZHczJ1YTFwRW40eFZrbDV3MmNQeHZWMlpw?= =?utf-8?B?Q2NEalNaOWJUVlNtMXp3K2d1WGJ1czJyMG94VTBIWmN0VzNwemVQd3c5Rlhu?= =?utf-8?B?QW42MU5renRST3UvWmU5ZlRlUUh1S0FURnhicGV1RVpuTHdxUVY1K296NThU?= =?utf-8?B?MWpGZTlKek1CTTRjUEI3bEVlMWlXU25pNzZiU0VDSmdoZHd6QjNweXZBekVl?= =?utf-8?B?ZVFnbytIVi9LWE1RdHhPVDFQWUhjN3BhRXhDOTVmZm1IQ0d4UENIcldNN3ZK?= =?utf-8?Q?j/q8rKBqWhoqlKcrG0m8t6c=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <4ECEF16CF1F9C94CA20E4451FCC8539C@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 279e1baa-3072-4184-e3cf-08db0b884233 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2023 17:00:05.7055 (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: 8nKMhEh7Uu4FDEkM0UpO2sf9d6+VC3X7fAe6HJnsV27s5sg3w/ZuHim3OMqljleY0XeRqCzfGIOEEiudbwKTsrGd+DJIoFIpzjBcJLj2k68= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB5988 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 9B804A0022 X-Stat-Signature: drsg5xs8njaibkonuf5ab9wb5do68jfd X-Rspam-User: X-HE-Tag: 1676048426-369071 X-HE-Meta: U2FsdGVkX1/DkqNMNCs5Uw7dMMRtYNSJm+MszXADlU9aVRcWP5VClmLm0KsgZXi95jBfc7qbEjCbh4CZhfJI1jWW6VpPf6/RKxTpweSPYu35FkQOYsSPqsyywaTRCM0iCcibbyv1Orp8mH6zJ8VhfY/6gYFb3rFCHKmoSW0LIIPd4brk3vfiWx00P8ylr3KUwattzKukOb7GyS6g7NqRhm08KpHnet0vYxS6WWj5pBWuJkzuiBrsPo9cO7K7dUcthj7gD4aaKHjLwVlOmuqYOq13R1Da1hFIL4Wzk2tgMsoQFjN785ixiYKNe+ifEyIWWqxkMIyqwGQ5fS9BGODJ2lQZl1z8cG9/yPPqAENeZKbQNXGj2L2mBBLbHLwyHh7gQKrVCNecQh3kxkPwUB3PX012zntgFkFj9b2tiWCAmfq+x1c1/IxWSx9oxh2J7YQ32kFlwdr7NNn3pAQJIZDmZ8oz6EnDkWbSQObuHHg0DlPmqTSRVV0t7Jmzmoz2zf4MXHk4DFaLNO8qoKb2CRcPzrmPQ+uP+s6peSVd4dVcygZ6IHzrrAca9lPmoyj7yelYAqXSjRpec6o2GJfCiN/MX/usutb+9XmAvTVbMzdaG3kGRzl7tdb8akBHsqEMmDsh5OKSuctXUtkPutLbKcT43jg4mV+I8MDzV1C4uW5XIlSvUaFcgUew9bY1L/9jvmaKmQaL9OM50bn2tykZ8iD028hfQiyrHu8ZYzgndg8U+XJgQTV8/NuZsqC9G6VKWcBXzF2cI0ZZr6mg4wLgLSlVB+LnnaTo/AiS4BiH6Z0+cZD+JrSHk6T6YbADrRUKs1+pvpFJm+qSc4sP/COssG9r8ssM6EDrY/YjTijXRC+2Ac2TzWSc90Hnxda2VnjvK1rim/d06vMi1VlVLTsjd0TkT10+dJRQ9WJfaTTqAI0RTKyRMfW9HFilRcXbicy3PIewns1NEE/KY1PU7V+Iem+ Tkepc7RJ WoOx3mXc7D15FLwUggmYniu3tkQLdKTDyZk7gDWCphAKcZaDwzphEqdFZRaxR4KHYgPfxhaaFobS0O8fOtVB3BF6WHu/n9Jn4krkJslbEU9UB3PUgYCykz28ZpBEibQHtUyHY1yz/z+g9N8WLRYYnL+lKvf0HA0aKvJF34IZdkTlXHDWIg6/uG/oUleYXp6ZQQ6rS+hf8kKhvW7+FFQuIaDO8IN/SwxcX7v8LmKBA7xzZKDvp7RzsGcfwUrEWZjGrJQBLPwgkaT6gey2o3ABt0Gq3Au/NbIL65oLCblpSfGCAVDtSpfeVLgg0gb8WS2Z29xPolXAqw1O7hH5sftIPWhbndIN8h/5hMokF3h9biuGAq2wI740cjcI09EY9Hzkk7o+d6HULrnoKXNXZsRar+DWp/AgFEvC8PNDT+aMW3/vtCbqjillEVtgoGI5cP9Wz7sIn9w5KPn1pXmps85VwaLfQdxJlTyZFzMd9B+D1HjRpRra31VtMTM12fInXB5w47fdS 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: T24gRnJpLCAyMDIzLTAyLTEwIGF0IDE0OjU3ICswMTAwLCBCb3Jpc2xhdiBQZXRrb3Ygd3JvdGU6 DQo+IEBAIC03NDksMTQgKzc0MCw4IEBAIHN0YXRpYyBpbmxpbmUgcHRlX3QgcHRlX21vZGlmeShw dGVfdCBwdGUsDQo+IHBncHJvdF90IG5ld3Byb3QpDQo+ICANCj4gICAgICAgICBwdGVfcmVzdWx0 ID0gX19wdGUodmFsKTsNCj4gIA0KPiAtICAgICAgIC8qDQo+IC0gICAgICAgICogRGlydHkgYml0 IGlzIG5vdCBwcmVzZXJ2ZWQgYWJvdmUgc28gaXQgY2FuIGJlIGRvbmUNCj4gLSAgICAgICAgKiBp biBhIHNwZWNpYWwgd2F5IGZvciB0aGUgc2hhZG93IHN0YWNrIGNhc2UsIHdoZXJlIGl0DQo+IC0g ICAgICAgICogbWF5IG5lZWQgdG8gc2V0IF9QQUdFX0NPVy4gX19wdGVfbWtkaXJ0eSgpIHdpbGwg ZG8gdGhpcyBpbg0KPiAtICAgICAgICAqIHRoZSBjYXNlIG9mIHNoYWRvdyBzdGFjay4NCj4gLSAg ICAgICAgKi8NCj4gICAgICAgICBpZiAocHRlX2RpcnR5KHB0ZSkpDQo+IC0gICAgICAgICAgICAg ICBwdGVfcmVzdWx0ID0gX19wdGVfbWtkaXJ0eShwdGVfcmVzdWx0LCBmYWxzZSk7DQo+ICsgICAg ICAgICAgICAgICBwdGVfcmVzdWx0ID0gcHRlX3NldF9mbGFncyhwdGVfcmVzdWx0LCBfUEFHRV9E SVJUWSk7DQo+ICANCj4gICAgICAgICByZXR1cm4gcHRlX3Jlc3VsdDsNCj4gIH0NCj4gDQoNCk9o LCBJIHNlZSB3aGF0IHlvdSBhcmUgc2VlaW5nIG5vdy4gRGlkIHlvdSBub3RpY2UgdGhhdCAgdGhl DQpfX3B0ZV9ta2RpcnR5KCkgbG9naWMgZ290IGV4cGFuZGVkIGluICJ4ODYvbW06IFN0YXJ0IGFj dHVhbGx5IG1hcmtpbmcNCl9QQUdFX0NPVyI/IFNvIGlmIHdlIGRvbid0IHB1dCB0aGF0IGxvZ2lj IGluIGEgdXNhYmxlIGhlbHBlciwgaXQgZW5kcw0KdXAgb3BlbiBjb2RlZCB3aXRoIHB0ZV9tb2Rp ZnkoKSBsb29raW5nIHNvbWV0aGluZyBsaWtlIHRoaXM6DQpzdGF0aWMgaW5saW5lIHB0ZV90IHB0 ZV9tb2RpZnkocHRlX3QgcHRlLCBwZ3Byb3RfdCBuZXdwcm90KQ0Kew0KCXB0ZXZhbF90IHZhbCA9 IHB0ZV92YWwocHRlKSwgb2xkdmFsID0gdmFsOw0KCXB0ZV90IHB0ZV9yZXN1bHQ7DQoNCgkvKg0K CSAqIENob3Agb2ZmIHRoZSBOWCBiaXQgKGlmIHByZXNlbnQpLCBhbmQgYWRkIHRoZSBOWCBwb3J0 aW9uIG9mDQoJICogdGhlIG5ld3Byb3QgKGlmIHByZXNlbnQpOg0KCSAqLw0KCXZhbCAmPSAoX1BB R0VfQ0hHX01BU0sgJiB+X1BBR0VfRElSVFkpOw0KCXZhbCB8PSBjaGVja19wZ3Byb3QobmV3cHJv dCkgJiB+X1BBR0VfQ0hHX01BU0s7DQoJdmFsID0gZmxpcF9wcm90bm9uZV9ndWFyZChvbGR2YWws IHZhbCwgUFRFX1BGTl9NQVNLKTsNCg0KCXB0ZV9yZXN1bHQgPSBfX3B0ZSh2YWwpOw0KDQoJLyoN CgkgKiBEaXJ0eSBiaXQgaXMgbm90IHByZXNlcnZlZCBhYm92ZSBzbyBpdCBjYW4gYmUgZG9uZQ0K CSAqIGluIGEgc3BlY2lhbCB3YXkgZm9yIHRoZSBzaGFkb3cgc3RhY2sgY2FzZSwgd2hlcmUgaXQN CgkgKiBtYXkgbmVlZCB0byBzZXQgX1BBR0VfU0FWRURfRElSVFkuIF9fcHRlX21rZGlydHkoKSB3 aWxsIGRvDQoJICogdGhpcyBpbiB0aGUgY2FzZSBvZiBzaGFkb3cgc3RhY2suDQoJICovDQoJaWYg KG9sZHZhbCAmIF9QQUdFX0RJUlRZKQ0KCQlpZiAoY3B1X2ZlYXR1cmVfZW5hYmxlZChYODZfRkVB VFVSRV9VU0VSX1NIU1RLKSAmJg0KCQkgICAgIXB0ZV93cml0ZShwdGVfcmVzdWx0KSkNCgkJCXB0 ZV9zZXRfZmxhZ3MocHRlX3Jlc3VsdCwgX1BBR0VfU0FWRURfRElSVFkpOw0KCQllbHNlDQoJCQlw dGVfc2V0X2ZsYWdzKHB0ZV9yZXN1bHQsIF9QQUdFX0RJUlRZKTsNCgl9DQoNCglyZXR1cm4gcHRl X3Jlc3VsdDsNCn0NCg0KU28gdGhlIGxhdGVyIGxvZ2ljIG9mIGRvaW5nIHRoZSBfUEFHRV9TQVZF RF9ESVJUWSAoX1BBR0VfQ09XKSBwYXJ0IGlzDQpub3QgY2VudHJhbGl6ZWQuIEl0J3Mgb2s/DQoN Cg==