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 DBBECC61DA4 for ; Tue, 14 Feb 2023 21:02:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 14FC06B0074; Tue, 14 Feb 2023 16:02:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D9656B0075; Tue, 14 Feb 2023 16:02:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E476B6B0078; Tue, 14 Feb 2023 16:02:31 -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 CE2246B0074 for ; Tue, 14 Feb 2023 16:02:31 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id AF98B1C5D0F for ; Tue, 14 Feb 2023 21:02:31 +0000 (UTC) X-FDA: 80467120902.21.8E77265 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf08.hostedemail.com (Postfix) with ESMTP id 1FB0816001A for ; Tue, 14 Feb 2023 21:02:26 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=m0XVkoKx; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf08.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=kai.huang@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676408548; 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=XSrX/JmWMYjM8qC5CfX1GLb3q+jhv17+3ZBgOI9eR9A=; b=XP5GfBDWENwtzMQtFNTUmnjYgOwKhFbOcA/SRdGUAIk4gWHFvj6i481RYgYuc63ethbQ7z z4WqDujZ9uhcdM5LZ36U+UomkyM8AZaYgUyM+DH6wyW4ws0YXpFeQwKUl/wQ4NN5/BdfRs 7XMILYJLOrMANyowrGzRmzTbAYBz/GY= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=m0XVkoKx; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf08.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=kai.huang@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1676408548; a=rsa-sha256; cv=pass; b=y6g+YVnMoFaCpTkIa6wvheui1tUHIMhvQiWeHUALN7sj81PEruCP2b9je0U3ziYc89oSyB RsFpzdeU8gg/ENhmT/YsBi8EcWtE3BBedIBNjNMthAPM2emF0SxWDQkNHU1yILrgt3rIc9 spNbaNM52lyKf7Gff18XF++jcpqCg78= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676408547; x=1707944547; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=XSrX/JmWMYjM8qC5CfX1GLb3q+jhv17+3ZBgOI9eR9A=; b=m0XVkoKxA+rJbhJGhibH1aqsAO8tQi7ukEFKcFNoyBuNS5fBwZwSvOIf axgCwNSD49xVC9RzUjtODSOnijr0Y+ZIR4uGE8/Ia+8dXZ0tk4OEq++3h 7eSXFqnElLLttjv8IFl68DY9NOoeY5uO0B0prTVpFu5w7P1j5p3v8hNUK l8mbtTTCjOUCvl5cyu5QyfizHSTA9fBFdrt02zru4ZAxFlGx8WhHNOPWj sUIzPEr26mJRvYdZcQNLkL+0awXUIruogkdyy6hVHgmmSZqOh+TPvp1x3 qKkQxW1BiZAQe1iSH8ufak4sG6AwGninWC2++FGlWwh+IwJKUg0F8gOUS w==; X-IronPort-AV: E=McAfee;i="6500,9779,10621"; a="319301811" X-IronPort-AV: E=Sophos;i="5.97,297,1669104000"; d="scan'208";a="319301811" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Feb 2023 13:02:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10621"; a="812184521" X-IronPort-AV: E=Sophos;i="5.97,297,1669104000"; d="scan'208";a="812184521" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 14 Feb 2023 13:02:23 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 14 Feb 2023 13:02:23 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 14 Feb 2023 13:02:23 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 14 Feb 2023 13:02:23 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 14 Feb 2023 13:02:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ScF/tjw191U08bNeltlxAytvnf1BB2edI0sqBbnGofPY3/NJvvnt1KzPfGcJUEOGd4KRWDC5vXhbA0T/D6c/+OuVUmNBV/Rvto/IfsTkmEKl7PREfFLrfvk0YxpY4tTgD6fpw1pFucU66pJ8/SubsCcgkWNhyKIOQn44Y6HO+HWXl00hNM/wG2ajb2+llGY4siY+HnSHcNx+iFKL2Xo5oL4z/33wna9H22GB9vtjDmefpdVxt59EZ/0ICzb5vkgOtPesjrrDoDnbbczd6jUVkLlSi127MqSThaaUroAfakjdnmfsJ4VcTzVyLiOsvYr3g/lhH9c9O+c2lIvSghR7Dg== 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=XSrX/JmWMYjM8qC5CfX1GLb3q+jhv17+3ZBgOI9eR9A=; b=mvSipvap/urGoHI1+JRul1jo6TUO8XZoh4S9Q5/KM9ufJmaiL65w918aAomiQzW83e6caaTTMhN867VithBTTpbSAmgxIkXlM+6s8caf0aO0TYpyfzSGtcakirWtkNd/iNLkuHOon3NkPFmdPGCE/Ni6QPwnAyKyPTp202drRz/oLBzfFfqQp3dBrDEH7h2Tvz7II+13CtvoXnOkcypMWqs6EVwwf20gCGriKukSRm3NIv6MDre6BBRRPE/z6RComODaAvJNlLMBy+xeTngMsNtwzCkIQfNsqSAaUSTG8lTkLXRgYc52+83AxhY4IEelTvmjXpwQm/1+EVOAMK5/Mg== 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 BL1PR11MB5978.namprd11.prod.outlook.com (2603:10b6:208:385::18) by DM6PR11MB4628.namprd11.prod.outlook.com (2603:10b6:5:28f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Tue, 14 Feb 2023 21:02:19 +0000 Received: from BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::3f19:b226:ebf1:b04a]) by BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::3f19:b226:ebf1:b04a%7]) with mapi id 15.20.6086.026; Tue, 14 Feb 2023 21:02:18 +0000 From: "Huang, Kai" To: "peterz@infradead.org" CC: "kvm@vger.kernel.org" , "Hansen, Dave" , "Luck, Tony" , "david@redhat.com" , "ak@linux.intel.com" , "Wysocki, Rafael J" , "linux-kernel@vger.kernel.org" , "Christopherson,, Sean" , "Chatre, Reinette" , "pbonzini@redhat.com" , "tglx@linutronix.de" , "Yamahata, Isaku" , "kirill.shutemov@linux.intel.com" , "linux-mm@kvack.org" , "bagasdotme@gmail.com" , "Shahar, Sagi" , "imammedo@redhat.com" , "Gao, Chao" , "Brown, Len" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "Huang, Ying" , "Williams, Dan J" Subject: Re: [PATCH v9 05/18] x86/virt/tdx: Add SEAMCALL infrastructure Thread-Topic: [PATCH v9 05/18] x86/virt/tdx: Add SEAMCALL infrastructure Thread-Index: AQHZP5usrWInYEMBIEu01+xNPQ5Ox67OZH6AgACLhYA= Date: Tue, 14 Feb 2023 21:02:18 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.3 (3.46.3-1.fc37) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5978:EE_|DM6PR11MB4628:EE_ x-ms-office365-filtering-correlation-id: 615ff03e-7235-4748-5aa5-08db0ecec23c 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: nwtoiw1iOyZgU8EvSI+pYdKf6ROTyjwSTLo6BPLXNUlhOyDmSG5zJ7lv57npJIOHcBUNH/30JxFc6BMSthiW5qfhlxLneZWWyIwTlICrvq1WMFiYfT+VIwa1TA+pps/jh7r0d/BwiiJ/x0xKSpRS9TAhM9bG+5rIy4rsN9k4zj61zEdc0TOGBu3nLC0KvO3w09o40DdYQyRzhXoHfowiQEU0BrRKJkj16Ft6wR24XYEtUxdCFOtR6lDqtCSXiMDUu3kVokRiVegdJrXv6TsV6S03uhAFyJYKdu/+W89HjNif2wpsZ0Qv2zSyQLoorQj6CKKt99DXdQQVZS/lclcYpdr6UDO1/a4QN7SJpWI5DT70PS9g7gVrY8iao+czypzV9o/9zZXdQcw1ws5gp/dRGrKbaboXWE1JNy4L6EUXmULMuA9SXWbF5tXRsgMAw1DaaxLywiPiIMuyX7ZpB7URaRLD4BVwY4OJKU5hsABv3qdBDoMQ9Gn9uj/IqAX+C3m1Vvewx2TyuWruNmaDnXC+PdLlb7zN/wu5nGLArTn4M0Y7geF0FV7LmTgIGR1DzE1ZHCF7dFGdgyQbEwb9PBisbpG4exVl2UhPMlMWrjRsf9p+my7YVvASvvuOnoQL1WOOVzk3JEkP90CcNFgotm/snhSBfqxmRDUxAGP8klBavWOEq2gA4kt2XCsyYogaE9igSeAuUWEjocMxPJi5ndrF3Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5978.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(39860400002)(136003)(376002)(346002)(366004)(451199018)(54906003)(6916009)(41300700001)(38100700002)(38070700005)(36756003)(7416002)(186003)(6506007)(8936002)(2906002)(478600001)(71200400001)(6486002)(26005)(82960400001)(66556008)(5660300002)(86362001)(6512007)(2616005)(66476007)(64756008)(66446008)(76116006)(66946007)(8676002)(91956017)(4326008)(83380400001)(316002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZS8rZXBhRGtzOVNkSTRWNlpFOVdpV01QQUhiemVwMlF5UG96MWNicm5WeVo2?= =?utf-8?B?NmVyeVh6MC9uSXhKcnZpYlBnTGg2YkhYMlVXZHdBMnl2M0V2bitwNlkwdmhh?= =?utf-8?B?a01zWmlxd0pnTFF0cnZjdnFBNkRhNXM3RVNsYk1nRzVGb1JXWUZnbm03NElE?= =?utf-8?B?cmNyTllsRHAwQmU0T3RkblQzb1F5cGs5ZWdXYnk1TEVhRmVuZFhiYkFjSDRH?= =?utf-8?B?TkMwV2JQYVc5MFBFM3psT0NqQUxkcTlvbXdLTjN1aHBRUzZESlc3OXVyK3VD?= =?utf-8?B?WVd6Ty9BanByc0Nna2pKK2p4VmNFaTRZaFI2RDEzL3MrckdUM3NmUkMyVkpx?= =?utf-8?B?TVB6VEpwbzc5cHJkcnFBeTgvbmlpVld2V1BTZzZZMjlkK1RvUkxMUWFxTjlN?= =?utf-8?B?L3ZOY2VnOXZtbDNxTnlGWGc2TCtUWkY2R2x1RkszLzg0cHdZZ2dvWE40RDZW?= =?utf-8?B?aHVlNFhMODRBV1BPWXY3VVdEVUliQ1BYZFJ3Z2tOaTczbTVZVHVEVXE5S0tt?= =?utf-8?B?ejNlTXkyM1dxdnkrVXNQZFRtZjZwWW1CeHRmVE1OckVyYmphdGtmSzhMTXM3?= =?utf-8?B?b0ZpRFpmM09jS3IrWWtHQXV1UXVWekNVR0FCTFF3NTVmdFI0eXoweEk0aUE3?= =?utf-8?B?alMrZEJtRStRWlQyanhpZmFUdlhFVlNIWlYrTmZRM0hIVmhPTTI2UU1mdmdS?= =?utf-8?B?NmxlbEpwNm94MklQSks1QXpqVXROQWtMTDh3aVdJTjFQL09QMnduNXN2ditD?= =?utf-8?B?RkVGL2VYTHFPcTdDQllYekthRExYRXIyTksvNm5TMEtPUG5UaVplWERPQVV4?= =?utf-8?B?MHhxd0hpWG1rczEwNFBaY2wvWkpCeG52cG95d3Z5UDVVUTZud1hLMEZCdFhM?= =?utf-8?B?U3N0TjQ5RXE5WFB1ckdsZWZ2Uys0QUNtU3p0WWJYRzBmVDNlQzk0cFhld2lj?= =?utf-8?B?Mmp3UjI4Qjh6SDRHMW02UGhWUXc5T2toam1kN3pTVXpJbkExUFVTb1JFK1RZ?= =?utf-8?B?cmZYZ0hTeVprKzBDTkl4VGhhNFVWOW9Ld0RmNXhiR1drclFFU1FUNFd0R2p4?= =?utf-8?B?N2VaOUUxZURZdXQvMUpUamgyalltTWJNYmMvUm5sbkZzWHd2LzJPVVZYSE1o?= =?utf-8?B?Ly9nbldveFZqYTZZekNIcC9KVTFmOFBkU2RpU09SWC84aFplTHlxdGdkMWRP?= =?utf-8?B?MDkzaW14UVVtdUlxSk1pNDkvTW4rR1lrSlJ0VXJDMVFKc2RnYzNIcVd3WmZQ?= =?utf-8?B?L0NsREN2N0xnbFBUYW5FcXFOUlN1MnBjcGdVbEhkSkFEMzRYd3U4dFpXTlgv?= =?utf-8?B?Y1pqUjhBemxJbjFhai8xWVMzQ3BxZGFFek9WQ0d3dUluVGVHUC9OekpqdVZU?= =?utf-8?B?ZVZVZ0YrMUhFeW1nYTY0Qkx1SHhFK0JxNlpwUG9tekxnL2VPcWNmb3g3M1dz?= =?utf-8?B?ckNhRC9HTEJiNUovdW1DVGQ4OW84WFVyM2djcG5QQmkyT1ZGMndRMjVIaW43?= =?utf-8?B?cVFXRVBRUDlGUlMwNjJpSlpZWm1BdTdZRHZBSm1yUzFTNVVYN3pDVzdTZW5B?= =?utf-8?B?OGxTMFJFdmtmUjB0NHFKR1N0RVY1clRaMlZTMXRqUVVyVzRDNEk1YkdUN24v?= =?utf-8?B?NDV0c0lSQjZQSXhMZGR4S3VhS3Z3VkwxbFVlbUZobXV1WDdVc2ZXR2ZtYmxR?= =?utf-8?B?U0FaYTgvdTlTeGcwOUpyWUI2RFFINWJEREkvMUw5NzFFOGV2NytCWmdjYUh0?= =?utf-8?B?QjR3RVBpQXd2Y1hBYUwrckFualBlVjBvUFc2YlNTaHMxS1IyMHVJQzltMksy?= =?utf-8?B?bk5qb2hIT1lBekk4cnpsL0VxTlZiUTlKc0lidmllRE1WVkZHK3lZLzVIN21p?= =?utf-8?B?YUZENTFoQVFOZkswcHNxUGpvcGlXK0ZQdDJVRWpOZHdWbjQrUFIwRk5QTndV?= =?utf-8?B?WDhkWDlmTVJKVWRtVDFRQVBkTXBoQjcxRThKV3o2U2MrVVYzRmNaMGNQRHBV?= =?utf-8?B?ZStBUElNTUdtRzNERGR3NU9sNDhxNDVOQXZFMk83amhoTUZpYWUvQWtIUDdn?= =?utf-8?B?Q0JEelc3RUp0ODBnazBtWjZSR1B6MkR0bzUxTFUzbjhJR0NlaEVxQzhKenU3?= =?utf-8?B?bUhIaDVXTEhUWlV4TmVlN2x1Vis1WGRKbERiOVczR3JKT29qSWFhL1hSaXVo?= =?utf-8?B?U1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <9EB61D0F50027F4183265F1D8649AE60@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5978.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 615ff03e-7235-4748-5aa5-08db0ecec23c X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2023 21:02:18.7688 (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: PVAjkF8Bb1NzyWYRzbZmC/ecHoDpJKVNp9dh/4doKoRFjGGrPLuffOTavR803dYLhNKI+DeezishirtCO8UtPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4628 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 1FB0816001A X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: zb9izmmmcccx8wha5oj4mgo3zob6kacu X-HE-Tag: 1676408546-559943 X-HE-Meta: U2FsdGVkX1/7wO0ECqc6DKQ7Cp3t8Dp+K3F+8P1H8WSKsRpwzP9GvHl2VX/A80Vz50k1eeC33B6IzS829PsR0YkDn8QVLG8X/3jeUHtMc47I/NTC3Hdm8RO64zYCWkkRRGhf5wNUBkr12nY4U84Jd6hPUL1rBE/Rqb/JHomBLXToyeG1dEcqthcikxqeOr2WzLbMR72WC1Doyc8sbBJ3Jcslmt2dEUfC2edn9/dJv/mj4uhhNQzLXlw+Hgq+6EX9MpzALeiXsSls/EaOM8sH4IYC2jwJpDuaa/joPDFN8sZ0EM5+h1yeIFM64kqLkCwG/6/zFmqqgpRE/5bWMb1OLWp6udVBVySpRmpYxsWK0ceecFW3rmsFVaW1KwmZLIqYt3lNQqQuEld3UGU2OR80LOdZrfYFiypldCjTV8UuxUKvJqGMKHiZw0NJK40f2j6SmOrlradE87mnsHI3auysBeMnIZP7YTWOAq19kcTunJwsDJwKx31raAgOIF/eR79ffVG7RD6gPH6JRgbWL8bJLsj2BjUcwLJzUhcj2W9xlgwCMImrduS4JSLG93+AqsRj9WmYIf6mt5n+niGTdHfbGXTPmtjhNAeqDXHxw1VDaAm3A+YO3QtfchXtsBbDCxTlb4M2qWoRzWVlkwqWeYB7qkkt+rRc8J6Zgw/KcCD5JsIU62qtTTXDLKxj3Cs6i6xYh5SGuKOT0F2v0WbOe6TUrBoVVer5J4xW9j7FscES3uJF44aM0Wx4ab4PD4cnyJTtZB1oXH1LWDxKRzk+6YYWXRmTWkF8onqToJN1PFrKF8xXPtAS1xCGjkwFaExcUqOGL9UJTHZtN6A7qxx68Nxy+D9UWOblzeIDuX+IV1Brh9vkhTXQKC/YlfK6+5nMQ/RM2j/vnzCGwu9LIJ9KGuAVfW/eatcN8gleXI4e6sPOVfPdCSQB5a2zFkDgqQxjcNRXjz96nMcq7NvJ/XZan+K G09lSE3e 8OdcinGmg+kMtAJDYTcsAqCvyECau10Gjcu0NQIkLghMwdBnl31KseYlkT2Qal5gdPC+cmAhVhyTBdxT04d5mUHk8Nl6mhGdJRzAToY4NuZwXM+gLyAyUzAQxh/8rJ1tPrrYzGUfHWKPouS7mOsnrE9O++vFRMrCdvYE4ghv6GGuDuoW3CErHm1hEgwaJ0C247AgnaJ2FzAkK9z/dfSBzRiRmIr7Lkk9OkTM0wc6RJsaAvb/kwRzMq/EAdlwwt0eIaMDrMUi4UvOiiMXF8mWWuvppaGa+7FRnvsgWVPIFcLwGSkOJ4MdA1CH9H3BZ5x+iZY18w/hvGfm+F8kqYTBxPVUH+R+67DpStItohKIJelRUkUKOAFWIlmqsRH0XO1GKGv+q9k0ig949li8= 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: T24gVHVlLCAyMDIzLTAyLTE0IGF0IDEzOjQyICswMTAwLCBQZXRlciBaaWpsc3RyYSB3cm90ZToN Cj4gT24gVHVlLCBGZWIgMTQsIDIwMjMgYXQgMTI6NTk6MTJBTSArMTMwMCwgS2FpIEh1YW5nIHdy b3RlOg0KPiA+ICsvKg0KPiA+ICsgKiBXcmFwcGVyIG9mIF9fc2VhbWNhbGwoKSB0byBjb252ZXJ0 IFNFQU1DQUxMIGxlYWYgZnVuY3Rpb24gZXJyb3IgY29kZQ0KPiA+ICsgKiB0byBrZXJuZWwgZXJy b3IgY29kZS4gIEBzZWFtY2FsbF9yZXQgYW5kIEBvdXQgY29udGFpbiB0aGUgU0VBTUNBTEwNCj4g PiArICogbGVhZiBmdW5jdGlvbiByZXR1cm4gY29kZSBhbmQgdGhlIGFkZGl0aW9uYWwgb3V0cHV0 IHJlc3BlY3RpdmVseSBpZg0KPiA+ICsgKiBub3QgTlVMTC4NCj4gPiArICovDQo+ID4gK3N0YXRp YyBpbnQgX19hbHdheXNfdW51c2VkIHNlYW1jYWxsKHU2NCBmbiwgdTY0IHJjeCwgdTY0IHJkeCwg dTY0IHI4LCB1NjQgcjksDQo+ID4gKwkJCQkgICAgdTY0ICpzZWFtY2FsbF9yZXQsDQo+ID4gKwkJ CQkgICAgc3RydWN0IHRkeF9tb2R1bGVfb3V0cHV0ICpvdXQpDQo+ID4gK3sNCj4gPiArCWludCBj cHUsIHJldCA9IDA7DQo+ID4gKwl1NjQgc3JldDsNCj4gPiArDQo+ID4gKwkvKiBOZWVkIGEgc3Rh YmxlIENQVSBpZCBmb3IgcHJpbnRpbmcgZXJyb3IgbWVzc2FnZSAqLw0KPiA+ICsJY3B1ID0gZ2V0 X2NwdSgpOw0KPiA+ICsNCj4gPiArCXNyZXQgPSBfX3NlYW1jYWxsKGZuLCByY3gsIHJkeCwgcjgs IHI5LCBvdXQpOw0KPiA+ICsNCj4gPiArCS8qIFNhdmUgU0VBTUNBTEwgcmV0dXJuIGNvZGUgaWYg dGhlIGNhbGxlciB3YW50cyBpdCAqLw0KPiA+ICsJaWYgKHNlYW1jYWxsX3JldCkNCj4gPiArCQkq c2VhbWNhbGxfcmV0ID0gc3JldDsNCj4gPiArDQo+ID4gKwkvKiBTRUFNQ0FMTCB3YXMgc3VjY2Vz c2Z1bCAqLw0KPiA+ICsJaWYgKCFzcmV0KQ0KPiA+ICsJCWdvdG8gb3V0Ow0KPiANCj4gSSdtIHRo aW5raW5nIHlvdSB3YW50IGlmIChsaWtlbHkoIXNyZXQpKSwgaGVyZS4gVGhhdCB3aG9sZSBzd2l0 Y2ggdGhpbmcNCj4gc2hvdWxkIGVuZCB1cCBpbiBjb2xkIHN0b3JhZ2UuDQo+IA0KDQpUaGFua3Mg UGV0ZXIuICBXaWxsIGRvLg0KDQo+ID4gKw0KPiA+ICsJc3dpdGNoIChzcmV0KSB7DQo+ID4gKwlj YXNlIFREWF9TRUFNQ0FMTF9HUDoNCj4gPiArCQkvKg0KPiA+ICsJCSAqIHRkeF9lbmFibGUoKSBo YXMgYWxyZWFkeSBjaGVja2VkIHRoYXQgQklPUyBoYXMNCj4gPiArCQkgKiBlbmFibGVkIFREWCBh dCB0aGUgdmVyeSBiZWdpbm5pbmcgYmVmb3JlIGdvaW5nDQo+ID4gKwkJICogZm9yd2FyZC4gIEl0 J3MgbGlrZWx5IGEgZmlybXdhcmUgYnVnIGlmIHRoZQ0KPiA+ICsJCSAqIFNFQU1DQUxMIHN0aWxs IGNhdXNlZCAjR1AuDQo+ID4gKwkJICovDQo+ID4gKwkJcHJfZXJyX29uY2UoIltmaXJtd2FyZSBi dWddOiBURFggaXMgbm90IGVuYWJsZWQgYnkgQklPUy5cbiIpOw0KPiA+ICsJCXJldCA9IC1FTk9E RVY7DQo+ID4gKwkJYnJlYWs7DQo+ID4gKwljYXNlIFREWF9TRUFNQ0FMTF9WTUZBSUxJTlZBTElE Og0KPiA+ICsJCXByX2Vycl9vbmNlKCJURFggbW9kdWxlIGlzIG5vdCBsb2FkZWQuXG4iKTsNCj4g PiArCQlyZXQgPSAtRU5PREVWOw0KPiA+ICsJCWJyZWFrOw0KPiA+ICsJY2FzZSBURFhfU0VBTUNB TExfVUQ6DQo+ID4gKwkJcHJfZXJyX29uY2UoIlNFQU1DQUxMIGZhaWxlZDogQ1BVICVkIGlzIG5v dCBpbiBWTVggb3BlcmF0aW9uLlxuIiwNCj4gPiArCQkJCWNwdSk7DQo+ID4gKwkJcmV0ID0gLUVJ TlZBTDsNCj4gPiArCQlicmVhazsNCj4gPiArCWRlZmF1bHQ6DQo+ID4gKwkJcHJfZXJyX29uY2Uo IlNFQU1DQUxMIGZhaWxlZDogQ1BVICVkOiBsZWFmICVsbHUsIGVycm9yIDB4JWxseC5cbiIsDQo+ ID4gKwkJCQljcHUsIGZuLCBzcmV0KTsNCj4gPiArCQlpZiAob3V0KQ0KPiA+ICsJCQlwcl9lcnJf b25jZSgiYWRkaXRpb25hbCBvdXRwdXQ6IHJjeCAweCVsbHgsIHJkeCAweCVsbHgsIHI4IDB4JWxs eCwgcjkgMHglbGx4LCByMTAgMHglbGx4LCByMTEgMHglbGx4LlxuIiwNCj4gPiArCQkJCQlvdXQt PnJjeCwgb3V0LT5yZHgsIG91dC0+cjgsDQo+ID4gKwkJCQkJb3V0LT5yOSwgb3V0LT5yMTAsIG91 dC0+cjExKTsNCj4gPiArCQlyZXQgPSAtRUlPOw0KPiA+ICsJfQ0KPiA+ICtvdXQ6DQo+ID4gKwlw dXRfY3B1KCk7DQo+ID4gKwlyZXR1cm4gcmV0Ow0KPiA+ICt9DQo+IA0KDQo=