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 34CD6EB64DC for ; Thu, 29 Jun 2023 00:00:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8DCA28D0002; Wed, 28 Jun 2023 20:00:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 88C068D0001; Wed, 28 Jun 2023 20:00:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6DF698D0002; Wed, 28 Jun 2023 20:00:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 5CC5E8D0001 for ; Wed, 28 Jun 2023 20:00:54 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 233E680704 for ; Thu, 29 Jun 2023 00:00:54 +0000 (UTC) X-FDA: 80953829628.03.924FE35 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by imf07.hostedemail.com (Postfix) with ESMTP id BE93E4000C for ; Thu, 29 Jun 2023 00:00:49 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RWlB7iUu; spf=pass (imf07.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.65 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=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=1687996850; 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=18kcT73AmcZ8illrWjQtM4QTNbN4/J4Um5kcuH6xUEs=; b=5d99f6/HcdJRknGz9AoeamEvNTedVa2erPYiBxmx0vrrQQ8vpKLURh+W1wl4tSvXHZMZlF QINIAvERJsHW5NjwerpanviFxSuqx79WNnoFdE2ymGdXo5M5L2k0JLXffhkyGTzDErBQRd wQF3cpoJo1C4VWtNH9yFEBX3rmX8RHU= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1687996850; a=rsa-sha256; cv=pass; b=NCAeeAMVlq+B3Za4v1ltsREqDDW/8ynDORoBl12vjBIW3WVqoVmStwqsbjwZpLMJMqHsZm NEVClbv75Mn5FDh60kfM0pCl13zskasS91VvKTUECY/pU03GbYQw19ZZp0MgRJduiKB5Tx xuazAfMGVUtydjrYar6rdmvdaR414VA= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RWlB7iUu; spf=pass (imf07.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.65 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687996850; x=1719532850; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=18kcT73AmcZ8illrWjQtM4QTNbN4/J4Um5kcuH6xUEs=; b=RWlB7iUuUkjxgG34wkSEh4d7kxYflJyRV8h2PJ4QcEkhgEKLMzSt/LXR Z58+4/Y86IKs+SmpCfoHWiIQJCMWKM4B/hpbjGBXOnjay8pXG80AHsVj2 dROCMgjSv6+t6txSvN+03h262tgjJJFH/eorTyu2ayRtDe1yaywkNeEV7 AaroW9U4+ADcDye3jWJWz9Fs9WgaSxE7SxUx7ld/TKHtXrMYJ2lD+pTrv FWToNkwPptqrMlC13ZbiMT9oYQNAnSZ2AiiL4Nh8HpEzcyTwthoaVqlQd fbJym+IFuJqgR/Evim3Kp8zNSMVHlFGqfOvCeI0Cd/LAvItaRtLoemEhA Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10755"; a="365450848" X-IronPort-AV: E=Sophos;i="6.01,166,1684825200"; d="scan'208";a="365450848" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2023 17:00:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10755"; a="787201239" X-IronPort-AV: E=Sophos;i="6.01,166,1684825200"; d="scan'208";a="787201239" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 28 Jun 2023 17:00:47 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Wed, 28 Jun 2023 17:00:47 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 28 Jun 2023 17:00:46 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 28 Jun 2023 17:00:46 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.174) 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; Wed, 28 Jun 2023 17:00:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BAap4eGhvQ/QbO8y7opMhDInQmxXLXRQFNHYjTiowYZ5aaAKIAf0Bre6IKkB0ParAICJqkFcgQ/zNi+FPgIHQ3GbAUAuCnszo6icV8KYJXUmebXmmSXjbiUutEej0MCKhPutqJX1vw0Ln7DWbAGO9KcOCmfLHWvDHagiLv0ASoAx+SCvscBzVM8eCK4Kd6VR9Sk/Pl8KZvN7WiRiCYNVHJjXJE102Fy4ZoXmgTtR/C6J7cmAdvZOkhY7tLcr68GVsHLyAhGC17JyfwCpwIaGmiIQZJW5mKLcalGrbQ+eTt8k/7oEnpZyUAOs2tkRzq46F0bZSBeUB8kFZFTrPb4oFw== 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=18kcT73AmcZ8illrWjQtM4QTNbN4/J4Um5kcuH6xUEs=; b=OSWh4Daj/G8HZEn3HQoShpgVnOcX1d3rTP0Efm9dOA+qUWH7JejFkXyrhkMQwQAS4QJvdhg4U496hdXTfAdpflJ2T95Z3I9Uf4q96axu8DkcAemzenmASnQ9enPgnvrAq/p7BTjNzB9p9N6j5vFNudSOgMnF+r+/Gpw+jYS2pkbCaD9JL/svhYghwlob6fmfrxfy/Gt0644tx/KWn7F8ot9MO+wGzG0pDdejlUbwx9Fbwd0evSs1++WLgXYr0TGfS7m1KwvxiIDChAKHaHrCY3aqTy/a/H9g4gxx584UOIIj8DXHVOQvXyNfu2av1U/uazZeV94+9NzEpxYaBOdynw== 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 SA0PR11MB4639.namprd11.prod.outlook.com (2603:10b6:806:70::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Thu, 29 Jun 2023 00:00:44 +0000 Received: from BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::19b7:466f:32ac:b764]) by BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::19b7:466f:32ac:b764%3]) with mapi id 15.20.6521.026; Thu, 29 Jun 2023 00:00:44 +0000 From: "Huang, Kai" To: "peterz@infradead.org" CC: "kvm@vger.kernel.org" , "Raj, Ashok" , "Hansen, Dave" , "david@redhat.com" , "bagasdotme@gmail.com" , "Luck, Tony" , "ak@linux.intel.com" , "Wysocki, Rafael J" , "linux-kernel@vger.kernel.org" , "Christopherson,, Sean" , "mingo@redhat.com" , "pbonzini@redhat.com" , "linux-mm@kvack.org" , "tglx@linutronix.de" , "kirill.shutemov@linux.intel.com" , "Chatre, Reinette" , "Yamahata, Isaku" , "nik.borisov@suse.com" , "hpa@zytor.com" , "Shahar, Sagi" , "imammedo@redhat.com" , "bp@alien8.de" , "Gao, Chao" , "Brown, Len" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "Huang, Ying" , "Williams, Dan J" , "x86@kernel.org" Subject: Re: [PATCH v12 07/22] x86/virt/tdx: Add skeleton to enable TDX on demand Thread-Topic: [PATCH v12 07/22] x86/virt/tdx: Add skeleton to enable TDX on demand Thread-Index: AQHZqDWtW8hO2PRC3kCMr0lha9GzWK+gMa2AgAC3Y4A= Date: Thu, 29 Jun 2023 00:00:44 +0000 Message-ID: <20322f0432e418eaacfe397aa9363f94ada0b902.camel@intel.com> References: <104d324cd68b12e14722ee5d85a660cccccd8892.1687784645.git.kai.huang@intel.com> <20230628130419.GC2438817@hirez.programming.kicks-ass.net> In-Reply-To: <20230628130419.GC2438817@hirez.programming.kicks-ass.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.2 (3.48.2-1.fc38) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5978:EE_|SA0PR11MB4639:EE_ x-ms-office365-filtering-correlation-id: eabb828b-a385-467f-1882-08db7833e2a1 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: HKO03sE3tWYrpvdUzxrJbWpO7nJg05FyqsVKV3pNP7rW7wM1Ivb2yBCXqZn47F80MUCP/seVTAT+cCiZd9mWei0aSkz2WxBDpXgsjHkfk79uW/jBjB/R67488Sm2SdupZsHUI0F2uXBF/UsmpwDKWuQpBjr0BKgmr4vxJHdZjO54HdHDL91ViNPo4wbEz1pWj9NS0P3Vn+udfLx7TZHX6qSyzeAG9T5MQb15RzL0hj6VnB/h4vPE6rTllAODpbnSDeUU4OnkgrASG5A+frQTVSyMaH4vSyU7Ua/pL9AKEcRPnrId5//kn7CNzTVG7urk8zKnLws62zD9bLTUOpg6KSIKnH02u3Blv7kQ3Z35R7URPISQ7AYxchJ8eRvgm77Ngo2IVvWqZuKDRuFJDHlvn/a/NKieoQoryy2xEn/CbIZI5MBvJErd/7TY90S7BiTYr3xazkLg6YuILo44XtfCVsRKqHopclQZRw8tD4FYR4uK3sPvYkXDA2QQXhOqs96AiFxEQYD+dmpAFux1BPUa7aifRGsPiHc/MLAgwi+0OqwxJXoyylDN/hWYgYy0pHbNfXPuQr6nFudf+Q0tDRZm5qpzdZ2am8ytDyb16VD3WUNnrP1ZokDx+c0ATif1vdO9 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:(13230028)(346002)(39860400002)(396003)(136003)(376002)(366004)(451199021)(6512007)(36756003)(5660300002)(38100700002)(86362001)(41300700001)(7416002)(91956017)(66476007)(6916009)(8936002)(8676002)(66446008)(64756008)(316002)(38070700005)(66946007)(122000001)(66556008)(4326008)(82960400001)(76116006)(6486002)(478600001)(2906002)(6506007)(71200400001)(26005)(54906003)(186003)(83380400001)(2616005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjJzbDU3VmlVaVBxWkoyWnN2ZDA1WXNSV243U0VuTFpNc2s1TDVmRU05OTJD?= =?utf-8?B?aEpyeWNURDBGMWRNVlBxeWJwWGVnMG91V2pQU1RYOEFGeisvOFVlWjVqUXNl?= =?utf-8?B?NUF4aWlpZEJxeHJFakp2U08yNHFGdUIzazVuUUhRbW04czdQd0pRYThwS0NV?= =?utf-8?B?VUN6elp5NzNndEsrczhjZFFDbUJPSHVPWjg4UEQrM0xKYTY5SkhaOHdoc1Nh?= =?utf-8?B?ME96eUtISUY3RG1QRWJRVkJBV3ZqLzhEYnNLdnV3Y0h6YTk2RkF3THVraUJR?= =?utf-8?B?Vm5rN1pGaWJmdHYrVWEyK1hkdUtheVdoSEx5bDlib25VRHJ6YlZZdjVLeXVr?= =?utf-8?B?M3RsMytqaUNoaXJySWhZUGNDU2dsdWFFQkczaC9JcGdLMzBlWXJvTm5RUWdD?= =?utf-8?B?bXdpWlYzNHpYRkFobWNZZ1pSV2VvZENNaGZ2WnFwbTd4RnFuUU9EZ0pGcktF?= =?utf-8?B?cmovaTIrZDJZaHIwWWd2NUx5NGtBMVlVNDFudGNkRm5vNnNJaHpxViswM3VM?= =?utf-8?B?ZGkzTmdPbm1vR2JZWW1ZY0RXM0tncGJCMzhtSjVLeG02Y3Q5SWRQNDEvNTVI?= =?utf-8?B?UTB0ajJORStGelhtM1JsNHRsTFRaVkZ2d3BJN3AvR2ZMOWMxcUNnYjFISHdN?= =?utf-8?B?b1VHYkIzM3Bjb1p3Nkd6ZENDZGN5YmduU0hsUEFlRFU1aGdTTHVYYm1wZzVv?= =?utf-8?B?eGNoUnR0YUlCU3F3SklGZUN1L1B5RUNvLzBOYTAvSWZmVnhFRzg5SXZKSnVr?= =?utf-8?B?MFVXMGdKWDRBWGFaalcxQUEwVm1nNzVIanl4NDZndnphWGVXSndGdnlzcGZw?= =?utf-8?B?Qmg1clpXUlNBaG5SdTlWWWtHR085WWI4YnkrTVd3N1R6cWpHaXhiNWFacDJy?= =?utf-8?B?NUlUSDJTVUZrNEcwc3I2VnlpWmV1WStTQ1dNdFAwdEV6eG9ENmllR1BYN3lR?= =?utf-8?B?eDdySXBkZkVTelZkSm9OOHFZTkpyZ3FuaHRaOWpSd0crWFBTOTM4N3VMVDQz?= =?utf-8?B?a1pqVmJ1VW5IM1V5QURKR3V3Z0RiaUtaUmV2UTdoc2pDbG5GbEtMamdLaysy?= =?utf-8?B?S0NtaURNR3dxNVhsRUx1NC9pVzdzUGRoUkwrY0xxVkpmS2JyRDZvdFZGdExO?= =?utf-8?B?SFd1aEIxcnVrMGpXREMxV3J4NzZncXBya1JiTU1TK0l0WnRGR2tQYVNYNXhX?= =?utf-8?B?WkJ4OWVpQy9IdG53N0R3VWZqSHdKUUd3L2Jybjdjd2NQRS84bGdSZWdIL3lX?= =?utf-8?B?amh4Q2ZXSXloN3RBTjdQRERGTXVoWTVjYTJLTEpSc2tXWUs1YTQrTUcrNkpG?= =?utf-8?B?RDRLLzgvNUpLWjUveHdkUlVZeVlCbEZsRTBPWENmeC9HYkdJRmRQRWUrWFZO?= =?utf-8?B?ekVjSEZZejBXK0RnN3hYamwrKzdFTHFuenU3WWpOeDQ4cVphK1BTb3RQaElM?= =?utf-8?B?SWFuVEQ4U0hmSit0UWlKY3VjL21UOTFDeG5nbEN1enY2a0dVYTBPbWZDRUtC?= =?utf-8?B?UG4rdURBUFVQRVNBTFdjanpCcnY5WlpHaDBkTmJZUHgxZVQxZVhUdnBxQ0xp?= =?utf-8?B?Q1lVS3h3TlBRcTI3MUJjUlIyRXoyMGVPbDhIYXNpTVRrQ25DTlk1R3ZhNHl4?= =?utf-8?B?cUNFQThCYTlLYnlNbUxzNnBYbnc0NjlQWmNPcVdtYVJpZjlpd290NnNXZGtj?= =?utf-8?B?VjZnNWNGay9tWlhZQW9kb0xqNDVHRFNCSVV6Q3BrNWFLLzR6WS9SNFJjdnRN?= =?utf-8?B?OFVLekVzMDBXNWVGdThwYkx3YmhYSDgvK2c3TGZHbGZDREsraEF6SzA5QlJ5?= =?utf-8?B?ZDFBRlI4bmR0UjN2RzkwM1gzNllselhudGoxRUt5NlltVWJzU09OdVk5ZDZI?= =?utf-8?B?MnZTOWYzRE1sbk5hTnJPTDhXei83YlA5U3BzbG02RHdNNFllMzVIQVA2Qnds?= =?utf-8?B?SzhOV3Q1OXV5ME4rdjErd01DQUVWNFpNL3VDL0lka3lpMDFMSURoeVZOSWJQ?= =?utf-8?B?UGltNTdaaFNTNzNjYTZKbGtjQVJUcUlTYW1JczFqaE13Z0dKUmFUZXp3M1Ir?= =?utf-8?B?bG56MVdSK0JSNmhwdExITXJrM3p2cmlsT1Z1Y05va0NaZE56YXhOZis2MVIy?= =?utf-8?B?d01WYjdUOUVLbGFXb3J6NGptQU9rM3VveVZKallyS1FVRXZnOThKMjhoSyt3?= =?utf-8?B?VXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <50E3DE94B478CA45B9D5D797C40ED69F@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: eabb828b-a385-467f-1882-08db7833e2a1 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2023 00:00:44.3382 (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: ulI70SalQKmORoUvtzaZ3kfO2cwAjj2EuJLzpJZO65PpIgPIewUFDGSq0yoHwnQI74Gk+HboUlQDcol5O0Qf4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4639 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: BE93E4000C X-Rspam-User: X-Stat-Signature: ozzk1878asq3eizusxnia7xca8gxu3mm X-Rspamd-Server: rspam03 X-HE-Tag: 1687996849-642534 X-HE-Meta: U2FsdGVkX1/t5zSVshwc11CI8EQ8XWkPJaWnxnZVn8G6x2YGU6iyDmhLCzeQj83UOUhLemc2yQp/G1iqJbqX3hf6jO+Yw8l4iG7XYTSC+wI3afXs3IZEssfPUpWi0s3dYfxNsTaFVBtHBqkPJPGQOq5jRryH0nLd+trajLiUHAwSW8DkKPNzNrILe/K3B3lWgEn57cl5u2m6Jve3D4WSa28GdDlhcAKZe8cjEwRZmKzZHFCQ+SoihpAo4YybWLhUxj7TUD9bBH1MQs9UpGKxKUpsEWAbBW1KYOdc7XSbNIU3R/VHQBqfEuVqPyCVvIJUgxxIEqehngAz3jviDYCCV4m6cOUVEFDrXya9GwscuyUN42UX0A9g8db8Lr4IiAaKhO4XrSFGIkA9+Qj5R86zKGXwReoiECbJO6JQH+d//kkHsyUylbpO12rUjMuw9QJHW+zcxpfW5jZD3YAUWqnPrLhcTkWaCLdvGgqVS9b7Wi21aJP7Hig0Y3ZFXuCIK69YhK/UFTamNiaqP8V48a+xyVp1X6WNGoSrxOCPjBVkPn62EBRBEuuf/7gOvpwId7dgknwlcjiCKGR+GH+HzkcqKkVN+4QjeaWPmy4Lb/QTYUYEDD704KW7D/7+hGZDJ2uodB0wlbM1gZdaBMuLEmlqb1t9oux/Lv1MNya3axiWVg6sQ0NAiNVMoGQsqG0HFjvJp1uFFAIt4cQMRW5BfF3vVgyGGZ/I0Qs3sFdEyoTchwpP4eWWM0HHMvNJoW7O9g7ZlIMhXW5d5ZQGz6N+QX7FvL1sGaGqZwB6u6VYb/fcfLoRWGZGhNATnk9y6E1ZM3yZpheJcbwcj7Nop6GaXVmheW/4Qhm6WjIepbVgmPupKFHAk1ZOPBeIRHfsUPLQI/l0qPxqejhN8C3BmYIRWTKVhRs7r4mDHmbSnmauK7dby3QMgB6yx/PFy4/Iwcw8zbfJdjvtST7aA975Bi7ZFvA czV6h+UT aCw/EzVAaFBooQiHOgfHqxQ0FqUeukQsuC4lWkcwYlAe1GsfreaZ8jWMSZVbJWoq08Dn7hHIrHEanIiZPTuphS5t5ZtaW0zZa3FmcwzF4a+DgOTdqxsFgv8ZBhKG8EBlKdAsd2JtWJ9+rqO+BlkLFyCTkB6bJ7fIk/Ex7wrQ7N7PgtSjRWf/Be41d1GXYcxTpFEnSms7bIfbuIkeSIpmEhBvNGtnfKbCprsuJulVDPtM6kTxRU38lGGjSp2TdGohrvhkgvo/1Wj0EZOSoLD85zb1E8Du1C2VDBszKYsGGbgYp8f5ffkazO/k3PuLpXI+Y24Hbqhz+zynuA+440tV7KT2AnVkNrmD6gNfrz9Dx++OVPnffSii1fLkWqg== 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: T24gV2VkLCAyMDIzLTA2LTI4IGF0IDE1OjA0ICswMjAwLCBQZXRlciBaaWpsc3RyYSB3cm90ZToN Cj4gT24gVHVlLCBKdW4gMjcsIDIwMjMgYXQgMDI6MTI6MzdBTSArMTIwMCwgS2FpIEh1YW5nIHdy b3RlOg0KPiANCj4gPiArc3RhdGljIGludCB0cnlfaW5pdF9tb2R1bGVfZ2xvYmFsKHZvaWQpDQo+ ID4gK3sNCj4gPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQo+ID4gKwlpbnQgcmV0Ow0KPiA+ICsN Cj4gPiArCS8qDQo+ID4gKwkgKiBUaGUgVERYIG1vZHVsZSBnbG9iYWwgaW5pdGlhbGl6YXRpb24g b25seSBuZWVkcyB0byBiZSBkb25lDQo+ID4gKwkgKiBvbmNlIG9uIGFueSBjcHUuDQo+ID4gKwkg Ki8NCj4gPiArCXJhd19zcGluX2xvY2tfaXJxc2F2ZSgmdGR4X2dsb2JhbF9pbml0X2xvY2ssIGZs YWdzKTsNCj4gPiArDQo+ID4gKwlpZiAodGR4X2dsb2JhbF9pbml0aWFsaXplZCkgew0KPiA+ICsJ CXJldCA9IDA7DQo+ID4gKwkJZ290byBvdXQ7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJLyogQWxs ICcwJ3MgYXJlIGp1c3QgdW51c2VkIHBhcmFtZXRlcnMuICovDQo+ID4gKwlyZXQgPSBzZWFtY2Fs bChUREhfU1lTX0lOSVQsIDAsIDAsIDAsIDAsIE5VTEwsIE5VTEwpOw0KPiA+ICsJaWYgKCFyZXQp DQo+ID4gKwkJdGR4X2dsb2JhbF9pbml0aWFsaXplZCA9IHRydWU7DQo+ID4gK291dDoNCj4gPiAr CXJhd19zcGluX3VubG9ja19pcnFyZXN0b3JlKCZ0ZHhfZ2xvYmFsX2luaXRfbG9jaywgZmxhZ3Mp Ow0KPiA+ICsNCj4gPiArCXJldHVybiByZXQ7DQo+ID4gK30NCj4gDQo+IEhvdyBsb25nIGRvZXMg dGhhdCBURFhfU1lTX0lOSVQgdGFrZSBhbmQgd2h5IGlzIGEgcmF3X3NwaW5sb2NrIHdpdGggSVJR cw0KPiBkaXNhYmxlZCB0aGUgcmlnaHQgd2F5IHRvIHNlcmlhbGl6ZSB0aGlzPw0KDQpUaGUgc3Bl YyBzYXlzIGl0IGRvZXNuJ3QgaGF2ZSBhIGxhdGVuY3kgcmVxdWlyZW1lbnQsIHNvIHRoZW9yZXRp Y2FsbHkgaXQgY291bGQNCmJlIGxvbmcuICBTRUFNQ0FMTCBpcyBhIFZNRVhJVCBzbyBpdCB3b3Vs ZCBhdCBsZWFzdCBjb3N0IHRob3VzYW5kcyBvZiBjeWNsZXMuDQoNCklmIHJhd19zcGlubG9jayBp c24ndCBkZXNpcmVkLCBJIHRoaW5rIEkgY2FuIGludHJvZHVjZSBhbm90aGVyIGZ1bmN0aW9uIHRv IGRvDQp0aGlzIGFuZCBsZXQgdGhlIGNhbGxlciB0byBjYWxsIGl0IGJlZm9yZSBjYWxsaW5nIHRk eF9jcHVfZW5hYmxlKCkuICBFLmcuLCB3ZQ0KY2FuIGhhdmUgYmVsb3cgZnVuY3Rpb25zOg0KDQox KSB0ZHhfZ2xvYmFsX2luaXQoKQktPiBUREhfU1lTX0lOSVQNCjIpIHRkeF9jcHVfaW5pdCgpCS0+ IFRESF9TWVNfTFBfSU5JVA0KMykgdGR4X2VuYWJsZSgpCQktPiBhY3R1YWwgbW9kdWxlIGluaXRp YWxpemF0aW9uDQoNCkhvdyBkb2VzIHRoaXMgc291bmQ/DQo=