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 3C4A1C001DF for ; Tue, 25 Jul 2023 15:10:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C3FD66B0071; Tue, 25 Jul 2023 11:10:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BEFE26B0074; Tue, 25 Jul 2023 11:10:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A41C98D0001; Tue, 25 Jul 2023 11:10:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 8F9336B0071 for ; Tue, 25 Jul 2023 11:10:02 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 1A36CC0E6F for ; Tue, 25 Jul 2023 15:10:00 +0000 (UTC) X-FDA: 81050469360.14.EA3DFCA Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf25.hostedemail.com (Postfix) with ESMTP id 5C3D6A0057 for ; Tue, 25 Jul 2023 15:09:36 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=lut1zjLv; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of wei.w.wang@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=wei.w.wang@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1690297778; 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=svwxbkWzcDLm+Jsk/Paivuy6EYxB/8JxGtdsVddH+ug=; b=gX9SCSUE/rQ5D/yQNqR/8ieFnMWyzKh5aNveqoSjKB59mI8jz9WlU4S8xAUR1LanhEg/3v PX4pFrU9axvOqzxCL/RhyWBMlIaBhxiOoB+UhiQVLkQ79nc+Je6+UOTIyy7oNd++XvvSJK YtcMwTGp+SfxI8reTBI21GFRBYeHhFs= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=lut1zjLv; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of wei.w.wang@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=wei.w.wang@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1690297778; a=rsa-sha256; cv=pass; b=obJ1RGoXyscjPUTSXOQOAxiZbZnL8skg9seMPRs6OyvwrKZti0eiyZkTByw5fh5O5XonfD vDHmGVbl7nGORZaead6YJeYuBIEChjW0KqsB5+sTdj6srUHRx9MJXmhXfyBZj5pHDy1pKd XhcEDiLj34ezm0DzMijDw4RL34g56DY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690297777; x=1721833777; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=svwxbkWzcDLm+Jsk/Paivuy6EYxB/8JxGtdsVddH+ug=; b=lut1zjLvjX7tMywsVbzREqiLtxi8G7nAr/WGFL5dC7r+MicNVQgNlPnR Gc9O4nRvjajPtEV2I1OV/CDh8rkIdv65vy9SkxKQTQtSYjx6bP7hPAGt6 sBoWbhRluRG4FYEdZgvNJraLB5F6vc7DFOScOCoxt4ILGRHga9Nk3pgnl 9HMoydqsDuKtm0riieY7SaydTFTBuBECt2B1JGkBNX/Go7wLJ/ORhGenJ r0Ftj8Mn+10VJs4lWS5bLM0e2t5SFixGgS6vCGdvwwMUy2Zf3ZTySnC3p 36oDEViA2fkl9wSo0fjoKUq1BhwtxzuacYC4dGM9xu1pigoJgYOxqzizr w==; X-IronPort-AV: E=McAfee;i="6600,9927,10782"; a="348028951" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="348028951" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 08:09:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10782"; a="720088314" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="720088314" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 25 Jul 2023 08:09:33 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.27; Tue, 25 Jul 2023 08:09:32 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.27 via Frontend Transport; Tue, 25 Jul 2023 08:09:32 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 25 Jul 2023 08:09:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NMHqZcPJv2nNkJeEvLssklcmRr3sn9hO4JIgLPBy1XAmqnHY49D7YAxfuyjVqAG00pL8gx+c6pdcsNLDg1rVksYN4gb5ixsqr1q3nbNV94inX+AnB/ywwvOGT7zCyaP+EA1lIZOYV7L8/bAeTaucszyP+lvimZ+7Psrmjg2gwHvwNeNhNl8ylRnTaCHHWPUmNqONfE58zAgEvPQSmx16MMJCmmHJZXzglBHiEmZpi6uAx6FUfDWenY9oBTwUTekmWZlF5x237RrN+0LHPcwLFdFS28oWYsd3Li+xoznkhldYCR3a9GsuMLXyHLW/JRWX9L2QCAnnQoWJmjwHEISlxw== 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=svwxbkWzcDLm+Jsk/Paivuy6EYxB/8JxGtdsVddH+ug=; b=Xq/XJUGEzyawcU7x6mT7D+UmCUQ5hTB/6HCTE3CdzyQLllDOioblpRaa5rBZ5zPyalYjJjYVAP6mjn/Q7ouyXb1sIAacSh5BhtkbT6LJnaAkHnBaq/tt6O+jKcosv6zQM8PyeolVrpBG6/C3lTcTjICSeWIBOM/awsph2vBnkWPcd531wjcPpplWDGtFTxpA6orxK7G6x3W8rAI9iWU00yP6RPiIaky8UevNNOdIy+OoTjjZtH1VCRp2h4FIy5MdkK/ZJtj6G2CHiCl/VqrQP6xikubz+hQnkjMdwIF+wX/oyxYrEeRfsm7knWBrdkQWIvnvx3To3Y6WD0G9r63GQA== 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 DS0PR11MB6373.namprd11.prod.outlook.com (2603:10b6:8:cb::20) by SN7PR11MB6752.namprd11.prod.outlook.com (2603:10b6:806:264::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.24; Tue, 25 Jul 2023 15:09:30 +0000 Received: from DS0PR11MB6373.namprd11.prod.outlook.com ([fe80::ace1:c0df:7dd9:d94a]) by DS0PR11MB6373.namprd11.prod.outlook.com ([fe80::ace1:c0df:7dd9:d94a%4]) with mapi id 15.20.6609.032; Tue, 25 Jul 2023 15:09:29 +0000 From: "Wang, Wei W" To: "Christopherson,, Sean" , Paolo Bonzini , Marc Zyngier , Oliver Upton , Huacai Chen , "Michael Ellerman" , Anup Patel , "Paul Walmsley" , Palmer Dabbelt , Albert Ou , "Matthew Wilcox (Oracle)" , Andrew Morton , Paul Moore , James Morris , "Serge E. Hallyn" CC: "kvm@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.linux.dev" , "linux-mips@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "kvm-riscv@lists.infradead.org" , "linux-riscv@lists.infradead.org" , "linux-fsdevel@vger.kernel.org" , "linux-mm@kvack.org" , "linux-security-module@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Chao Peng , Fuad Tabba , Jarkko Sakkinen , "Yu Zhang" , "Annapurve, Vishal" , Ackerley Tng , "Maciej Szmigiero" , Vlastimil Babka , David Hildenbrand , Quentin Perret , Michael Roth , Liam Merwick , Isaku Yamahata , "Kirill A . Shutemov" Subject: RE: [RFC PATCH v11 12/29] KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory Thread-Topic: [RFC PATCH v11 12/29] KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory Thread-Index: AQHZudJw1MgLsjkkR0ChgAdWyO82ca/KHE2g Date: Tue, 25 Jul 2023 15:09:29 +0000 Message-ID: References: <20230718234512.1690985-1-seanjc@google.com> <20230718234512.1690985-13-seanjc@google.com> In-Reply-To: <20230718234512.1690985-13-seanjc@google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR11MB6373:EE_|SN7PR11MB6752:EE_ x-ms-office365-filtering-correlation-id: 55702571-eaf1-4cae-24c5-08db8d2124fb 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: pVGFVP1VpDwzcXIHzTURjZthNh7Dnz3IVsOZesWsayGWL1ztMoq3pRcl3w2N3W9BwDeDv6yoJUE7efWHxYciv9a85kQnb1eFQhGmGd86cIxVjZ8OA7ctNyTcgVXIaYb8yK3VB/e/SpCv1mibAfa+zNNzqif1JqB0YTBpZn3Ltqbvepi+uK6lhE1W22G4Svgfj934NGTwA5cEb1mjZJwgVY/bb2Hqzgv75OVbwAs4d7F41UDWRIR7v3WDfdvyYjVDFxyJN/sq3GnlDcDlm/n8h0jydZq91v9h3vllDh427jXcee38Ojn2WghcSkaQXJ0OQ0CYD3DrADdymwrCML8x6y05xn/SPUWY1kjBxh9Woz7ONpgjAVcHVX7/7AeKml+lSxqQ/czSfjJmkpah+xzsIg8b83VZNIO8axf7cO/f0S/QEeW4y66HhT/eEX1Ydn2Xl5pZOHUsuUctrnF24emQKKbN/y4Tqy0+pqxhy01Y9TRyaAFTVn6VQz2MoxsgYYna2Lkr15gl57jZ4rmEWOI7okfIBQIqzzk6hmrioftj91hLUSHLJkYFxWbkbjXAFIU+buXaU4eBQcolHFDfjBslYXmDoziRwq5PS4rJSDagqrv0IgumGC3Dkx5t0syBfzuaXnSQaYTslir49SfjljYWlQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB6373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(366004)(396003)(346002)(136003)(39860400002)(451199021)(54906003)(53546011)(478600001)(9686003)(7696005)(55016003)(71200400001)(26005)(6506007)(86362001)(186003)(110136005)(921005)(64756008)(66476007)(66556008)(4326008)(316002)(66446008)(76116006)(7406005)(7416002)(122000001)(82960400001)(38070700005)(52536014)(8676002)(38100700002)(66946007)(5660300002)(2906002)(33656002)(41300700001)(83380400001)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkJ6T2hnbzZnd0xLZFJyR2Y4SnNjOWRtREhaUVJzL2MzdkRQVmNIQ1RKcmRP?= =?utf-8?B?dDc3a1dJdWFRVVVHN2hDMnEyNE5yVFZUSWdlZHN4YXIxVW1EbDZpR055UGJU?= =?utf-8?B?ZHRVZm0rQUQwK1creG05M0NBNHNUWE1BWEoxeHNtQ0cvWjlxMmxsNWo5MjVI?= =?utf-8?B?VXRpeUpabnJheXF0Nkh6QjQwOEI0TXc0bWFtWmNqNUZjZTA2bXU0YWV2Rkhl?= =?utf-8?B?YjRqOFZBZnE5YmwxSnVaU0hsazU1bUova053WWZPR0xUNVZtd29OeFZPOStp?= =?utf-8?B?UnUxbHhONjBqT01pL0cvQzBMcDVBMkpLeVBCSjNMb0JOVCswZ0ZMNlo5dEtp?= =?utf-8?B?eFZIUzBEdW1Va1dQbnVpT2w3MlBCcjRxdVVtc29BNXBFemFLaVFPT0lGcXNl?= =?utf-8?B?U0NubmM0OUxDM3F3ZGpmQkhuYXpKbktNVDVhM2pTSllFKzZ0UnVudUlCRnJo?= =?utf-8?B?bWlGS1FvVmttYzJGb1pNVVdtS2g1Y2lDN3pqK01GU2sySCtpbHd0VC80cTJV?= =?utf-8?B?dENaekxsUU5JeTR4Z2Z0aU1KT1lpbmJpV1lyS3JYdVU0YnJucStkWGcvakJi?= =?utf-8?B?RGdKdTgxVVAvczJsMjczdWRBS24vZGlESFJSeVYwRjZURk9JbXU1SUE2ZFVM?= =?utf-8?B?U3JRTFdxanVGaDJPbGlkNzB6ZEZmb1kvUFRDdTFBREwyZDIzcGtpUzdPN2h3?= =?utf-8?B?dlNVdEJmczVWRlN6RlJ2bWxWZTBaQmU0VFdvY1cySHBtOGFWbHFQZm5wSm80?= =?utf-8?B?MDAvODFqeENmRkhyK0FPNExzNHRZMmVQSFJFRWpOWU1vbUhsbDdZV2FtdDNE?= =?utf-8?B?UWs3Z1l3OEVBNXVsZ25oR0lVSVgwTXJTdUhFaXRJRmcwbnNMT3RGZVZXbVRH?= =?utf-8?B?V3oxNFp0b2QzUUo0U21PU2dMamVXNElxOUZyNkxWVVBDbzQ1SzRaMWxndzMx?= =?utf-8?B?dlVPdHlFa2xaUDVzb0FOYlNlUEN1Qkw5Mjh0OHNlbS92NHZDWWVKRmFJeTJq?= =?utf-8?B?eEw5TWMxMXM0M2ZOQ25Xb285MHR4aGQvS0hTQ0NGeVFPQ1dvOS9LL0dFZEZv?= =?utf-8?B?a2pKQXp0NFczMU1hQk1lN3BkN3ROeE5DbGhqbC9PdGl2T1FuQjFjajZ5VWVW?= =?utf-8?B?UXhaam9PdUpWZjlWbnNYWHJSSHF1cmprM05XNWJlcy9rYmFBVnhsby9vZ3NV?= =?utf-8?B?QlFYakdMcVRnTXhUNTVYSjYzdGtScndRUHlLc29PVDFjWlVFY2E2b0V5VkFr?= =?utf-8?B?YmVIM3U4S0NIc3A4cmVIYkFYYWhjT2ZLbjh3M0dYV2ZCelp0bzNHLzJXSlRW?= =?utf-8?B?VU1LTXBQL21xWVRRK3RBbFo2Ym5uOWkzMlBSMXcvN3FzL3JDektpTzZyMFV1?= =?utf-8?B?TWlVTUh4VUdXN2tPdXQwK0Q2TWJWdUM3cENDYlVqaERMb3Qza25XMEFOZjQx?= =?utf-8?B?OWR3a1NHUTNlbEsxajV0OGNZdVF0b2UxQjVHeUtwZTVJUkIwYkI3OXZMUVpv?= =?utf-8?B?V2J3OFpNMnpPWkF6ck5pNVg4N3Y4TjhtbzdhQTl3azBzd2hiaVhvVk1uWU16?= =?utf-8?B?QVJYRnVFU2djTk4xYmpxeEhnZXAyNXdheHBZQjVUQlo5NmN5VVhuVGRlZ1hq?= =?utf-8?B?NXR2L1RwQjZ4SUtYaFBVVlUyZHNvQ0Fqd0dLYzI4clF6SzhpRmQ5elB4WHNH?= =?utf-8?B?OUd4NkErcjdVSlRuM1dYWjdoSUZDcURaaXBRTzdCcWo1aGFpcGdlYWxBVm1S?= =?utf-8?B?bkdJZVQxOTcvb1kraFhUL0d1MGcwem5ZSGRpZkI5dllUME9vNTZHQThtNUxO?= =?utf-8?B?WVdPcEhaU25sb04vWGlRMjJ4YVVBQVhvbDNMM1ZobHRDTjM0dHdOU2JHOUdC?= =?utf-8?B?ZUpJZFhnSnIyM0pLUmtqTmRncUwrRTFiYy8vU3NQaU9wUWZUbUNTVDA2Y1U1?= =?utf-8?B?c2dmTUNlaHFrdVlVcVNUVUhmaU40S3QreFFUdlV6cXpGZjRONWFoVnhJVGdS?= =?utf-8?B?RTZrU20yclduSDRMNFZyd3BrSVRRVUFLWUh6SW81cFBiV0ozdExpZE1zeTgr?= =?utf-8?B?MGQwQ2VJVThSc2dOUHh0L2dYb0ZrbkVJMXFqTXhiaVRQdWUxSWREbU5POEhX?= =?utf-8?Q?guUos7oB1DO0TgiD8yOPdyoxD?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB6373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55702571-eaf1-4cae-24c5-08db8d2124fb X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2023 15:09:29.6715 (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: +CvbB+1DDP9yevWYvsQxktvLyAcvn7oEVnbPATMynuybFcPnYBU69i5trVKLywUcEcV4UdXDZqsXi2HI++TiXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6752 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 5C3D6A0057 X-Stat-Signature: jbhxxoxg5f1wp6yrghpnpu496dkqg3bf X-HE-Tag: 1690297776-680763 X-HE-Meta: U2FsdGVkX1/dpHoJ3CzOB/wJv/3JOTL4KfRxzuk45MJCW1ZpGXTzb13OWF0bu5pzqJQmLhipeCgRzfa3Xp7FV/xkw8JvNcvfTuCST7Adpo3p/qWOaIfNywMedcWjQc1dx5MrgB0yaXmJ6tah4Rb9AyFu6nFlDHCCLzYxmDd6TV3To455GBeWS18mUedmvEIq2X1oFCvC8xmWY+uHPkWfAXUshYxCJh7/rwQFsL37Ek5ca300Tv876Dd07cC4OVyYfS2fGtOzg5Igm4uVdEeQ9CHe74xMvq0ozmkdYFXs9AGOUKavzVI/fDQpjzYcEo5R6etgwRgZBbARupm5aghh8KLgpARpMM8xQOeZRjaACUOl2KUp3rUcFws5EyqBmUDdbBGmd3HhmfuaD8wMI9KOgiFT6vaGGt+yZpdT6q2fq5Fl/X0fcnUwEtvg/AeqTZZboAoPCltZspg+7zeTXw8ZrQCRzQ14LFHQhylvg1yS0wt1IVFp2UWl5/4hJqqPs0dCMZ07AKzJcx3WXVJ2nES9rBr/51BsCIV2lK5h0j3OfeQq2kK+JhX+VwJoJbj1gZ3O57Dbxo68fVDtONxkphtdXsObtwLPzOl5XtKnFhVVCyqJDqvFyUkl/cBvTrDEgsHjurhOJJN3KcDHqX3O75ARV+sTgIk9iF6e8yMDRB9vvRP0Spkoqtfw6YCBGeRxws3sKPniMUNMAK//f07HzAFIg9v5+H7jaFzpGNMG+tBmJJw/2t2izox7Q5s/2kWBbSjRFOMHj+IA22697A8qCM8johdUQvTh/W+mK4nNl3+i616CGX9MlTDmrfPozkc8E9qybEVkqk2nAuNKRl8reOhWz6K51ZD1c76TSJ3bfsO3hJiGedu/M/d6XUD4CRmquAql4cvFPeDEB3bdAo8Q3EUMHH4BVAmeQxWENMRKBDBi46atAkHcBWHSpH7tRmStkkPLpdl5gjJOMsK3SYkdeI+ TlHHhN7A m0ev6MBTp0vgznxF62+x0ZKkhFNN+a4jbQJhsf5/XszQSQaOMFSkdTsxc6m398ip45MzB7oZc0OWwkbNQvbdtTafSMe/C0sw77uEGamtRPot4kGKtql44w6N0z7FQtO/1Ov+QjdI62KGpuqczWK8GdckQEr08TA/+L2gc0Xi5KXnWAmmfxQyJxsqtTxnD6r2RcsUPOI7Z1UAzEeBBnR2qkXjlpACpzuqw6AvevRzuVHLSs6X+IwpYyHpwFsTlDYdtit19UyMvd3yyN8JX2ydU1fs8wvjFwbUn0uhQfrs9fbr0Gq4GNy87RZLRw2aYfP+rTG1qKZOKzaQXfTGUFrqINPNTluwk6w4RBsNSqmperHBu6PNc23JZSpVVZ3BuqBx9hCsHFviP6lwQlKvr7U9aXm1qOT1nFIi5HozuHKPY8fcMpxH20r/gb+VeaGcEZqxY7PfDUtINDJfQTP8sv0ik+1MyowZSjq0GT39p+vGg0IQj6VPQ2DSf60HAkMTPSHcWvmzUNrlUXeuU2kV/IbGL+VubJ64ypxZhVi59 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: T24gV2VkbmVzZGF5LCBKdWx5IDE5LCAyMDIzIDc6NDUgQU0sIFNlYW4gQ2hyaXN0b3BoZXJzb24g d3JvdGU6DQo+ICtpbnQga3ZtX2dtZW1fZ2V0X3BmbihzdHJ1Y3Qga3ZtICprdm0sIHN0cnVjdCBr dm1fbWVtb3J5X3Nsb3QgKnNsb3QsDQo+ICsJCSAgICAgZ2ZuX3QgZ2ZuLCBrdm1fcGZuX3QgKnBm biwgaW50ICptYXhfb3JkZXIpIHsNCj4gKwlwZ29mZl90IGluZGV4ID0gZ2ZuIC0gc2xvdC0+YmFz ZV9nZm4gKyBzbG90LT5nbWVtLnBnb2ZmOw0KPiArCXN0cnVjdCBrdm1fZ21lbSAqZ21lbTsNCj4g KwlzdHJ1Y3QgZm9saW8gKmZvbGlvOw0KPiArCXN0cnVjdCBwYWdlICpwYWdlOw0KPiArCXN0cnVj dCBmaWxlICpmaWxlOw0KPiArDQo+ICsJZmlsZSA9IGt2bV9nbWVtX2dldF9maWxlKHNsb3QpOw0K PiArCWlmICghZmlsZSkNCj4gKwkJcmV0dXJuIC1FRkFVTFQ7DQo+ICsNCj4gKwlnbWVtID0gZmls ZS0+cHJpdmF0ZV9kYXRhOw0KPiArDQo+ICsJaWYgKFdBUk5fT05fT05DRSh4YV9sb2FkKCZnbWVt LT5iaW5kaW5ncywgaW5kZXgpICE9IHNsb3QpKSB7DQo+ICsJCWZwdXQoZmlsZSk7DQo+ICsJCXJl dHVybiAtRUlPOw0KPiArCX0NCj4gKw0KPiArCWZvbGlvID0ga3ZtX2dtZW1fZ2V0X2ZvbGlvKGZp bGVfaW5vZGUoZmlsZSksIGluZGV4KTsNCj4gKwlpZiAoIWZvbGlvKSB7DQo+ICsJCWZwdXQoZmls ZSk7DQo+ICsJCXJldHVybiAtRU5PTUVNOw0KPiArCX0NCj4gKw0KPiArCXBhZ2UgPSBmb2xpb19m aWxlX3BhZ2UoZm9saW8sIGluZGV4KTsNCj4gKw0KPiArCSpwZm4gPSBwYWdlX3RvX3BmbihwYWdl KTsNCj4gKwkqbWF4X29yZGVyID0gY29tcG91bmRfb3JkZXIoY29tcG91bmRfaGVhZChwYWdlKSk7 DQoNCk1heWJlIGJldHRlciB0byBjaGVjayBpZiBjYWxsZXIgcHJvdmlkZWQgYSBidWZmZXIgdG8g Z2V0IHRoZSBtYXhfb3JkZXI6DQppZiAobWF4X29yZGVyKQ0KCSptYXhfb3JkZXIgPSBjb21wb3Vu ZF9vcmRlcihjb21wb3VuZF9oZWFkKHBhZ2UpKTsNCg0KVGhpcyBpcyB3aGF0IHRoZSBwcmV2aW91 cyB2ZXJzaW9uIGRpZCAocmVzdHJpY3RlZG1lbV9nZXRfcGFnZSksDQpzbyB0aGF0IGNhbGxlcnMg d2hvIG9ubHkgd2FudCB0byBnZXQgYSBwZm4gZG9uJ3QgbmVlZCB0byBkZWZpbmUNCmFuIHVudXNl ZCAib3JkZXIiIHBhcmFtLg0K