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 0432DC54EBE for ; Thu, 12 Jan 2023 19:57:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2C77880007; Thu, 12 Jan 2023 14:57:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1904B8000A; Thu, 12 Jan 2023 14:57:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D511180009; Thu, 12 Jan 2023 14:57:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id C325480007 for ; Thu, 12 Jan 2023 14:57:28 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 9EC6CC03BB for ; Thu, 12 Jan 2023 19:57:28 +0000 (UTC) X-FDA: 80347206576.19.729D4B1 Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) by imf21.hostedemail.com (Postfix) with ESMTP id 188801C000D for ; Thu, 12 Jan 2023 19:57:25 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=infradead.org header.s=desiato.20200630 header.b=BJq7Eb2V; spf=none (imf21.hostedemail.com: domain of peterz@infradead.org has no SPF policy when checking 90.155.92.199) smtp.mailfrom=peterz@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673553447; 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:in-reply-to: references:references:dkim-signature; bh=57ZArFmnIQzaVihzbRCoRwr2LaVbKaf8OfuJB2z1dTg=; b=wu904zU1Gty4ZiyMPonWFSF+Y349evb3LEPva57ZMLMqBBZhagkpbKxyYZM7VA1BX+jCos Kx01TmnFxJGgbxalF3+QMP0fMuztCKyt5PUqjuRxTmu6M9KVJij8A9r86BuFgZunQU/R/9 tA0278bChE4LhGOkZFfybMoH442Pdvs= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=infradead.org header.s=desiato.20200630 header.b=BJq7Eb2V; spf=none (imf21.hostedemail.com: domain of peterz@infradead.org has no SPF policy when checking 90.155.92.199) smtp.mailfrom=peterz@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1673553447; a=rsa-sha256; cv=none; b=0bq8NQvRz7WAqU+5BPCUTk9nCUxhEfW3s4LThVJHxbBMNdk5oQ49gNbwf1UJ9Z3v7KSF14 YtF8Zdt4yaqC7ej3PSTA3CLenAzxzt2ZrekhaBaZGH8pSVqf7D1kaFm3Jd5gjktI8l04VG 4ELpm4PPpjS2dlvryaB52+ebOCQ4YcQ= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Type:MIME-Version:References: Subject:Cc:To:From:Date:Message-ID:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:In-Reply-To; bh=57ZArFmnIQzaVihzbRCoRwr2LaVbKaf8OfuJB2z1dTg=; b=BJq7Eb2VVVYeZl+IdXRGObXCzt D80no4BmF7CyJjX5styeXzmIrelzaMnHxEoVg6nXZxHWtj44jUI85gQgq+ecrcOIzJgQ7Pnity6Ge Hg9iCbqoWDCsg2xzGD+/oc6XAjzFXkaSaBDnr1uJELdZd4QZJnGC4XkXw72le1CN3wM1t0oqFupf2 5nEImdhEGcDIQXzj6Xnal0XHRY4oap6hYsNXngBEux4jWu6rpBJapi3o+cCnU6Lm1rShWJb4ULFYh OEhH0lrXyToKuZNMqLl00Qzcc2Cf+fSAgHi1NcjaUTb1XK6oJLJovfNr5QPAcpM2shsg56Kot+DZj YzxLXGjQ==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=noisy.programming.kicks-ass.net) by desiato.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1pG3hF-0045ol-1k; Thu, 12 Jan 2023 19:57:10 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 614FB303425; Thu, 12 Jan 2023 20:57:13 +0100 (CET) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 0) id F0FCD2CCF1F7D; Thu, 12 Jan 2023 20:57:07 +0100 (CET) Message-ID: <20230112195540.556912863@infradead.org> User-Agent: quilt/0.66 Date: Thu, 12 Jan 2023 20:43:34 +0100 From: Peter Zijlstra To: peterz@infradead.org Cc: richard.henderson@linaro.org, ink@jurassic.park.msu.ru, mattst88@gmail.com, vgupta@kernel.org, linux@armlinux.org.uk, nsekhar@ti.com, brgl@bgdev.pl, ulli.kroll@googlemail.com, linus.walleij@linaro.org, shawnguo@kernel.org, Sascha Hauer , kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, tony@atomide.com, khilman@kernel.org, krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, catalin.marinas@arm.com, will@kernel.org, guoren@kernel.org, bcain@quicinc.com, chenhuacai@kernel.org, kernel@xen0n.name, geert@linux-m68k.org, sammy@sammy.net, monstr@monstr.eu, tsbogend@alpha.franken.de, dinguyen@kernel.org, jonas@southpole.se, stefan.kristiansson@saunalahti.fi, shorne@gmail.com, James.Bottomley@HansenPartnership.com, deller@gmx.de, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, ysato@users.sourceforge.jp, dalias@libc.org, davem@davemloft.net, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, acme@kernel.org, mark.rutland@arm.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, namhyung@kernel.org, jgross@suse.com, srivatsa@csail.mit.edu, amakhalov@vmware.com, pv-drivers@vmware.com, boris.ostrovsky@oracle.com, chris@zankel.net, jcmvbkbc@gmail.com, rafael@kernel.org, lenb@kernel.org, pavel@ucw.cz, gregkh@linuxfoundation.org, mturquette@baylibre.com, sboyd@kernel.org, daniel.lezcano@linaro.org, lpieralisi@kernel.org, sudeep.holla@arm.com, agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, anup@brainfault.org, thierry.reding@gmail.com, jonathanh@nvidia.com, jacob.jun.pan@linux.intel.com, atishp@atishpatra.org, Arnd Bergmann , yury.norov@gmail.com, andriy.shevchenko@linux.intel.com, linux@rasmusvillemoes.dk, dennis@kernel.org, tj@kernel.org, cl@linux.com, rostedt@goodmis.org, mhiramat@kernel.org, frederic@kernel.org, paulmck@kernel.org, pmladek@suse.com, senozhatsky@chromium.org, john.ogness@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, Andrew Morton , jpoimboe@kernel.org, linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-omap@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, openrisc@lists.librecores.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-um@lists.infradead.org, linux-perf-users@vger.kernel.org, virtualization@lists.linux-foundation.org, linux-xtensa@linux-xtensa.org, linux-acpi@vger.kernel.org, linux-pm@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, kasan-dev@googlegroups.com, "Rafael J. Wysocki" , Ulf Hansson Subject: [PATCH v3 20/51] cpuidle,intel_idle: Fix CPUIDLE_FLAG_IBRS References: <20230112194314.845371875@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: gam9hoxwngtsmrjczc5akieh533mhs57 X-Rspamd-Queue-Id: 188801C000D X-HE-Tag: 1673553445-463743 X-HE-Meta: U2FsdGVkX18F+rTbpo/WfKqvOBpqdt6ewFX2m+sPzxeYCZfQjUAyD9DuKJH2S6Tz+kSw/tJF9Rwj4FCO/wvg7m6sjQHCYM6tTT39VB7VdL2ixLLRKygDBqIIGl59ejb6qRq9IRdjCF81Lz6utmpjZz6u4SF3fu7AQ4pW7doGeZt/jFuleED3a/ls3vZdtGmq8dxd5YmpD0l8OlHf9RaOPJ6YjhcHRdrGnx/x+Vdc8Q/zocoaDePJgNbN463y29i/F/BUqJmbC7MfSk2GGf8gjNmjzKuZ46TTpQl2wKzRfHfvqXYCmRSVeP0BUi9DMeFtpa5XfEL3+Z5z1gsehDXx+1ZU1CjH5Gm5ZTCptyriaH+2vl+6PMTBxK82/HquyW8yx3IEazfq+OSkM1Jvqm1JDloFQ0DKHdysyxNAXnuaKonQfSYveB1/AL/XkaYetQXKgql8ZQj1VIZNaxXp3lo8wcjQDz/SANyKd8gFFV2U9Sp/JRD4aziP7GQFXsr5SZWLKuDJLKXBBpCuY6hQh9w6Gq3QeznM4s1alun2o2ZJMRN048PC3YffnBuIwRNqMxV11UCZskEr/pCTl704oLNJuVY3Qqmsvd6wrl+iHEqtFJJHMyAmo/3k7IgRQCIDjdeMzTL8IkTCuKTj51BKYlJA74wlIw2btxKgt1ggaIjw1hP+/Z8POCe1NO0lFVJGh8NXj2nzOOP3SDryhN2J28ohX2RIyEAI3xzaOKTC5tpHll0+jvGXIhMfwFFoJZqke9ig3vsGHNOl9AMXKjIvQKjFz+cWK4q2jP4bOBuxCfknJdjT6mj8qiax0sUxzCDcdK4rCWGJG80Oco6TR7mm9r52ZGPZzSS2W+62/cc5gT4Ko6jKqaIaopbj5EJxLkjV6Tuzd9zPnKaoyANyUc7p3J7H6qMCrniwREM9IayoqTR7Nl2U19VBWRDmRIKQj2X67IXAshPViN/1ZKy8514XtsI xTtW0u3Q Y3O2VNKcHSvXwE/aAIug1b6NaqaFjtKJo8OTyuK2DttVHHyMzNXmmVNjUdeSspARXPDOZAWWpAplQ0vXBW8MbrCre/RB4t9We5B+vFXiNCXyi1FDCpXseRRL6a3njju/gzC49IavB9JuR5x6cqbEffShQ/QO1nGXb1F1mY2AtLOfbYODjxZrzFjZITj5CUrrPT7u5Kx95O9LheNnuCAAbGqhRaTiQgUTugVsizbBXMZnr1QBaw/l1YjEjiyRc0ab29YwnDG43mo1g85bI5x+FuZsJ2bWBScVxKKpxUcCyCIRQ4GzPWuGi2+525r/iI9OOy1B30YhVsRHoLl9/hvH2TlsZTo5F6HjBTqSM3wh2h3M6PynaIzoJhN46fTIKwVOzDeSrOvT3eW4hlO3TGK4dHX1x4eBtxc7gThJZBKqYg25OszSlRq4oe6l9I63etCp+oNuBjWfP52A1qNewqi6avD6a2aEC0Ady3/G2BmlUCqvzDrQ5dEqkE+YtBhBteupBzHbptbGI4lhccmMIxCA6vel40QdNwkmjda23kl6zMSVIkxG0egW5CiRddXK4lLR8PDemQHg2g7b9qPyhiN+/1F5sVDxnIeiiEUWz34c2XGcEh3F5cyfccvUaMHelDOeoWQQoSLQME2FmplXASAYkFc//kYjHogQZRggVCS84E0b3k3BmQMVGkAnz415JFIaHBsLva/v9dgm7zhnxU0ol9FCxh07ha9jNCs4R/ZelaglEw/pr296MojGAYQ75smUBiS0DLvdx8O563I2mhp4c3QyuPAmwLLTf+sRtoYs4O3gxFqEpazYQsSDVWhBRt++IcLv1lV+ob3AthovHEJxhnNfJFtH4qLuRnwcELH6oRbqaemhYynMZ+bLLKy+1pgNsKLwm6hv/0LSrVGy1pCX99s+NmqFLbocShRFxTp0Y3Gp7C1uWrYCq2/yby1dsVtp1+/9M1btSl0QS4j6LcD2CbHlBF6Vv lXEhdd5V Ytpp2ZjInYJ05kdCGbSLkZA+k6VQ86vl6F0jmaXWFrwsJHALC2IL6N2M/0mWae4oO8lvkpB4djFuGCEpPW4D1bpQh9EF/pZWoTWLfcFvygQQ3/rGQoAwmgJr6M+6C+J/dUVU96FDFtKXSiFd2SwpRTuU9H8qOmcPm45ekrYowINetiNAWsIT0O5Lnh0QeNMk7D1XMd7DfbUOMBi/hJlzBU2dMD3YQppbuwWCGmbnjz2qDu7U/k9LRDc6JU1K5hhwEtkTBRuXSo4rY4md/J0f1yjbIkMbIb3IHyAznxxY3XqZSpROmcANsH4nRoez8SikAZEtRcVJ/fzeZrE5oh/V8WWjEqCSRTpqnW51chH3EB6/JQDHS64nKUo/blnZNnGw3Uzx5mOQWfyF2ckdukD5qRK3TpOt2oGaYQkKtrlRKbvUM3h95qKtKxaqCpBCRJb9/mXdH3bWndd3PF5wEC8DgeC0vECUrjb/ZbS2r6BEWOBxHkT7JDWVd11Og1web0l74PtNk2vW46amnJiyablbigvfoEnGzgiS4c5/kBcjCLAsi86QddHYHXLjDhdDjWsl7jhZXLWJyipA1lrLhxduqL+hMr5xYKbbz7T4xUp4qd2bG96tx8SWGfqwW9VJjp1xgPITgti36dJ9YLxnWhFgAJ+tD8HuM1xqNvwiysVeAInOMZL63oqQ/Oa/Il7J8Noi8NUC/n+n0mxEcQp4/G1S23OxcGy8t3Cmb1YImUH7XmE5a6XOblArtmwREFJYjrvcTlFFJoTgmDtJUA4pOmWMFwYiF05/FLNjxBJWHUtfwDJkgmEkr3BojQ0o2ZzwiaKl4ndmvzXQ5J2N0x3QnOQ5+3aFIS+tnqcvIOYDlr73d6VWNGG+E4Z5yDdFJ3WJ5Ndgw6qgi6kLpbBoLz4fWHuBNU5AeGSbBSmNdEzartjHVYAe03jyu5wH+ldax9bPsFs0yEeLeNd+GGJaovga/oDHv01xwRYMA zhxxw8sF itiBxzSd7NwH26gSdU3NanpXwjCVL+fUBM+gq7o8Txo2U+pa5FxGfhS2O5vkYHj1H9bWilQNRU95NHkdHGfF+ffqhkvJpS49SJHZhgjkl06ktza3/JRJC9lzjGEyd4wNC4hUbYZOcMOBxNrUM11zl15HRRIPpZUYQEsaDIzLiVUnGPVooMV5HAeoLxTO5gFjX/XRqw6eqavE5wJ7BK0FFA0UsSRLUhnoOFhj+Zn+D7wA0HthMLDxtdcZx/ydsKsiCANonTnnVD711SO6vWZsmiOK0pjjAESLN/zxVLGKgVecwyhRQius0n6HJtd5XKlBvx391j3wohcFPHMuP60iluuJKJ7Sh1Lr6q9wA1auUgZczkj0d8VbGKZxaO+H+OVmVpOIQ6yLCJ06uLJkm8ba4VHqdnmBb0wQnHtys3/21FBgFNfpi5LI0kuwDlGD0HebNwXMEzuOcca8tfBGE54D9DfzmjGuKbm41DKaIo0g45HqCTuFox17hOutdBttT8jscp7aobu5zKgO0HAm50usggYsrpIxaurh5SxFonyHCJ/Y0TNnM7lgKdoVnvu0LsDRIrmYftmMZmGvSMNGCQwhOS6KzFSwOCv2obH/acxzDzbE+lBffLxYZHQR0S0TAscrnXSevKfrqoywGhY0LpIHvfmTNwCCJ/A3HoHxswTPZr34vJ8CY36WQU2gpXNP6YJr6iySikJK6d9wb31sc6uSJyewMhMKf7OjN+mCOKAaNjEUbqfTnjyU9IWl3mclJSn1T0FcHHA9VhmQvNuj4tCbAtSDGL3jm+AzUuhnpTeW0FWXwteceOmZERfM66fyYu/W38UbspfZpnR20o/sPk8VNS7R0x/PL0ewuuqrS+zdmi0M8cSnwZ8GYD4Ml6Z9Y+y4/2U2GSkM9rkFuklHu+7XPfZ+YpmJux4kuBk30TbYFmdKHjWpLWJguRRJJTE0PKehi38AXTagEajavBy6JyYPQ8kM4x8Mw Zk+YrMHE hyN75tGkCvTZ17Dg9ZlrXQM8Ixi0kgbxNnYFAdK6IEvFTEUdh5o9nZ5eQJF/LlMlQ8VZgO0Q96UeJ2biYjBZVUEtWkGAKvB93cZvM8cdG21noNVCQohOoNFkjhstvIEs7erhGSEDC1jrJVvBsNBQDt 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: vmlinux.o: warning: objtool: intel_idle_ibrs+0x17: call to spec_ctrl_current() leaves .noinstr.text section vmlinux.o: warning: objtool: intel_idle_ibrs+0x27: call to wrmsrl.constprop.0() leaves .noinstr.text section Signed-off-by: Peter Zijlstra (Intel) Acked-by: Rafael J. Wysocki Acked-by: Frederic Weisbecker Tested-by: Tony Lindgren Tested-by: Ulf Hansson --- arch/x86/kernel/cpu/bugs.c | 2 +- drivers/idle/intel_idle.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) --- a/arch/x86/kernel/cpu/bugs.c +++ b/arch/x86/kernel/cpu/bugs.c @@ -79,7 +79,7 @@ void write_spec_ctrl_current(u64 val, bo wrmsrl(MSR_IA32_SPEC_CTRL, val); } -u64 spec_ctrl_current(void) +noinstr u64 spec_ctrl_current(void) { return this_cpu_read(x86_spec_ctrl_current); } --- a/drivers/idle/intel_idle.c +++ b/drivers/idle/intel_idle.c @@ -181,12 +181,12 @@ static __cpuidle int intel_idle_ibrs(str int ret; if (smt_active) - wrmsrl(MSR_IA32_SPEC_CTRL, 0); + native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); ret = __intel_idle(dev, drv, index); if (smt_active) - wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); + native_wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); return ret; }