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 B6203C677F1 for ; Fri, 13 Jan 2023 18:06:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0D9298E0002; Fri, 13 Jan 2023 13:06:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0627E8E0001; Fri, 13 Jan 2023 13:06:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E1D668E0002; Fri, 13 Jan 2023 13:06:40 -0500 (EST) 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 CAF788E0001 for ; Fri, 13 Jan 2023 13:06:40 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 7B31C1A0E00 for ; Fri, 13 Jan 2023 18:06:40 +0000 (UTC) X-FDA: 80350556160.04.548C5AC Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf28.hostedemail.com (Postfix) with ESMTP id 9EC9BC001E for ; Fri, 13 Jan 2023 18:06:38 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="d/TyPrfu"; spf=pass (imf28.hostedemail.com: domain of "SRS0=0RBX=5K=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=0RBX=5K=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1673633198; a=rsa-sha256; cv=none; b=g738zLJ5j4Qm39UiyXD8u41FN/m1Yug5DV1k88StZenQ9xjU8yr+5fc2Yios+oSGNNYscr anvIQ86bATW8Nf3eOCCBVUtiII6sO2lzRvXOGHGy7gz47BOHC4n8hOgEu+2lXE4XmMUnWJ a+N7kvdSoV+8epCDDX/VolucBx2I43Y= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="d/TyPrfu"; spf=pass (imf28.hostedemail.com: domain of "SRS0=0RBX=5K=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=0RBX=5K=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673633198; h=from:from:sender:reply-to: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:in-reply-to:references:references:dkim-signature; bh=aAy24DltFAyjJC8v9Tqp0XYfHzWDkXmYNlZl8jkJSN0=; b=gQWGx1fU+CXi0WACbtRW7d82OLcGzcrDQZ8C4SSHK4Zr15A2xtmv5OLHyRsROk9jy51gEk nmoRiL0voZWP4FpeIJYn+9LAtrQ+4KpfmLp5Pt3RaPxIXm5404CfRWMaHkDpXAX4tl/kMc R/JNwLwDWTbZOuL8gL3tKs9EeEmCgRc= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 991B16225C; Fri, 13 Jan 2023 18:06:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 483FCC433EF; Fri, 13 Jan 2023 18:06:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673633197; bh=9JM2l3wQvAeTEYaZAWr5I3gZoNrgDAq2iaamsrQXne0=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=d/TyPrfu3TMN3RDQxpqP5fajACgLxUzrO1o0lviquPae0CCREqyfMhbNaFpmIDnAD gc9rcn8tXi7SZ4Sa6feTIN2Ae1ZeCBFbV5dmTzybf+txFmSo/tzOIYxAQ5C/w8Dqvn lUFscWLbHB7PxSvBS0qnt6QQanZXshhTtjgmZdd4dd7UYrIROlbOAFQjGgiw28eaXg ZWAP2DT2ukYPCwIGpUnzoCfZFD2NIBDmWoE7vSQ2LoozWiuoZLz82Zhhis8k4Jr+Bj yNgUqYimkNr/a2hjrvrPsnsWtLyOCrg7bz13Vy3HC3zIgb+UrU6VBUs4Zs2yFiDWYy hI2RWs0YaghDg== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id D78905C06D0; Fri, 13 Jan 2023 10:06:36 -0800 (PST) Date: Fri, 13 Jan 2023 10:06:36 -0800 From: "Paul E. McKenney" To: Peter Zijlstra 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, 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 Subject: Re: [PATCH v3 00/51] cpuidle,rcu: Clean up the mess Message-ID: <20230113180636.GA4028633@paulmck-ThinkPad-P17-Gen-1> Reply-To: paulmck@kernel.org References: <20230112194314.845371875@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230112194314.845371875@infradead.org> X-Rspam-User: X-Rspamd-Queue-Id: 9EC9BC001E X-Rspamd-Server: rspam01 X-Stat-Signature: asqr3i17483shm7nrhwydi3xnggjknie X-HE-Tag: 1673633198-926781 X-HE-Meta: U2FsdGVkX19okpOV3Srq8aZAyf4so3mQ7dUPHBsO3lgJIZNmIHixuiK3Dhxi1jO1dA0PqylGeROKqmQllFW10VEsSX/qkkCcI8I5q4yq+5gOa/ftYRvMuIBvEWjswHr66BI2xvgxpV74ZKAVyRy1sliKmlwBbCYDt42OlkbgxwmkQRCCBchAv811yl2tdP530BZQyMjRBK2ikxjJukdybDZIYqRWqiznouG/tRssp9FaNW/y+iXyQtY0UpOhDjL8y4dH54qVe/N6MTRKcRDfmGQmu/Kmo3B4L6cXKhXkpXXU6nz5NfZSgiig20d5TfdjOnTT2ic/9Bj93iqglO3Kcn7Vi0vxF9Lh+Ll5htqUc4YCp57UdxBaptaiONWgFve1XFLCultWkSdwOIrskQsiFJ7zo4A+WHqGwjsxx+UnnYW368VUd7znFoP/6zBI47QGXJGRbl3L/G2fburydQYT7fPCzQZ0FmhxddF/XLomsaibjO2/vm1H9t64wYekmJ2YDcBhP3oto2YwpGqQFnmKBA5UlzCvMnwmseInw7alKPiL3EEYLHwWMVJdUlnfcIMr0WgdGh8fUj+k1hFhU7/tSd13orPhXsjTSplnkpdQEITKgtFEfTbpToOh28oxm1oCe3x6UOyTyj9Svrf4Hjg0c3erwVjwe1iKrQl2Yo8iXz8Qat1b8N1bXCDh9CPUL1w9eckJb3Mj2z3bJNa1TIw+fX0fNGVpxpPQ7+RuGB0qgepO4C40BQNJYhMGAjTQDVba4qIlOWB44LJ09je6FkOKiVRzaJtPvZyrHfBmZ8RtVlR6WhWqKBrkOtWQ5sjea2usLL3nb/XCzkxWxUjs4TANh4MOoQx6oO/ngnCQv5Cw8lJdKsqOTuiieNjJzcjxt+M9weCVvd3LlQpyBzv6mUJtzc5LsIaGmiMYUXGm3DnJiXTMANGEljCqBdrOpF66I4sOWnUxtcsGf5RzSAsgIv0 F2Yz8RSA +yB5wBNPE35/8WytkAzKgKFStSgDUp5/o4rvjsOnxmCtniI3MftvEMIlxp25OjB4MZP3mnLNe9OpQgf00JD2pvuTNNxE5sCcZ4B2+peIZk3cRBt81yVM5v8NZZZWNhaeAXZw82R0f8KNIWhKCwvNuFz5nguGQn3GNIFM8D9+sjMa5W+Z/HbAp5uQudYZnansXCNu6GydZXJW371bcKAYgFrDbN3xMdFaCuzBDCutnjhu82LQvZiw1p7emO14jBd2eC5FKPRnwHiJVps5jlm9yJ6pQsDizuMhCnC3ZFgR6DpfzLGa6gfFD2VjNtDYk0rDdITOTo4ORKKJ5Pd0JsZsRwe8TrGwpGe/bCIfQ2712zHlNmUpksURitrvSOWDrNlQfKqZ9waPyNa4Jurwb8sbjFV1nZ2bBnxyIOpsrp+CzJsnxUsxgOzQcvmqWi2GKwbAuAX0XtaQyoY8qXS0L/uuYPKuxIKxjDZU7rZaeECA0zLn7VDfgvU7CQRUjiOTO8lqZd5MSB3wfSMJ1H/ZNSh7taNXzJS0StKTHFI3xgpWiMnfqGUA+F+kk87zxmAnrzdLGfif/Fh/rC8nPj2aDrF7A9hfqn5BcD6MX2Ph9knJbgaCv0uabDokTAb5YfA5Yq4AwO2qDZbsKHIHS+crM50tOPp3FM16F+V+49skBiBZCGQLL9wukelQctWv99orL45YtVggz3zsMHDCU5+eQ4BIBMRo8nH5giIRy2BjJdu9NLJdUfB+ULHpxOEAak0ocjvEZmojAbeQfVfi6FJWfXa0x5Dm2QNYGjVAA2xNr607vbxGFEQ6h63GNCu8cR7lIyLU0mv1Qn/x+Q0zXe8JQxrFjvCfUaHQSFq4mslPWg0f25Y+cXtfJF+IBnIQPOhmGf6VO0q+sUJSma6t0E6qyzC+1kgupA4z2D2agVYIkFsKxow+5etdblEKvT7uz8QHRDN8xOUxRqnHkwBdjQk0qTwHqQ0IIXZL+ XUq11rC7 nJCy/wTEBY65je7lCzA+W8fles+uxJXutchhnJOPLM3AOC7byt228wl7xsdGiDahj2jiQeZYaCLuL8oLyHx3fqeKS1KhPlubkMbOKSHGMyfn2SCDi9p9XQNzBVwKg1HuY0SMl1h7036/fHuCAoEv45u6hIYakonbgyOJczsSSL5LMd/CxDUtd8+judvOwzCUmWof+bz99I9R5C/sng+5VR9br1JJYjxEE30c8CVrwsxsQ8yHklMgEC2RMkoc75jJwqe/TuaIjKSmWWN9tO5D0Gd8CBBXzP90IAc6CbmxJkoobBwoZV3MKkpBztpt8vXvDWnxYDLGR9YZT0b+QZfoq0Y1VJKQZyCzwScOdYcIONAaRYt/iulnXmjkRpSLPnA9bkHgNM+e1NmEwH9+DOEm6cOP5hrdguwc2b8/LRFr7SmYjrlqxupa/j1SfEnp243cQ0aLbYEUHmqTVSvSOYpVR+M9h+G475lD/Wyevuqz2XuFcfiQPFcMbfr1UPsWSNwp4Ns5otR4a8b2fxnUz5VzQN9Wtk+rIYM1hJuyBBE4zsagcLCXdpqm2og8tO5oNfMUiJfM+NHwX0GlSn8HWDhvHVv40qnnAyJE3gjcaJxHz/nvNq/hptuuMDME/ju3ddDrityoVc6o1MyFmcQdJkax1umNrT2WI6ohF4ROmnzCr77d7F9Xj9F2EwphNSheE7q9uxELeZpkpkTyOwmzYmWNx85SJT39xZloJMetOvZ5i7x7jXrbGDNfEI3yKlcf3VBlum7f3SYHQJnGww2I1X4EwzlihxZ53QJmT7u9RznG2b7MuHhxvMujNBe2ir3a9ERPiBt1UsOUoXkKb1OTSWop0ZV+UgDZskV+jx418/NK3Y0Cnz3ghlWxZr+OQX9AIR4UMdMNCUNdWcyR48OKLtORZhMF1w6D/Jx7UetgXxUKhYwBEFW492HHQnrdOzXCQ/3Y3WQieFJyakrP1gVAOJ8Lg67lTGiPa QrpgPAAD dbzAqHxobASd0LJ9sURFhVTedqgQ3zdzlUl302KZ8Q6Kp1mHMyuIpeLKw9bqodVghdH9JaYsJ9UhESU5o0EqFXbC0TXkVHBjPG2HmBIyHO/f42lHRS4IAoNgYPsMT243pSWu5zJn1nuJLzAtHOWAgHbsR3JHkRS7xGrr/dK244pQEY1RUlgKdu2IzgVPtVlev6+3wN5qfV6yDPoTMEmI4njbUxb0qw9q4O9JCtdTkhqYHZTZAgBFhWIS0x1xdpNr4JNE8MfBwayT3CXXqstqWzGqzYKoXxbISqxYp9iQHeMeGm/LoyJg57koKhMoq40HjjoMGQXaXLLW1LYG8GWWaX5XIfmhk7yBo2tRfNfnMftOyf20M8y9/dtOd2t1mZoI5Q0Q4E9KLaPBT/7/L1z9yuy+4CZVtTnTidTZUJO9UT56dI2CT8B6EnWajOXMNqB6SqVttE3EG87xkcQpBDopZECtM+T46Gj2pwv89vD7mdMdtKgD49UAE+dcZtQNn/TC53QGqAFRCHuBmDuGotTk1zNTrmTpA/2MjGvOEPghPpwlxa5QS7FFhiCQ49IrMKUFgQRYDWw168RiScAom5nACA+P+z90Bk5ojLwfFyKtIOM4SHwZpiHA+SHRu6osPZnH54cMaZiEYVzi6iev1EcIQAoqeWxhF9L3No+lKK3q9H2PLx53Xc9ErSlmJKfAum0csdOVW2MMjgVtFv4P5ZqFUTz37daoQrC1zExNfBEKTFQMLd9Rqac/IO78/5XwwpYmqhJ0dMTpbEf2D0hUMIGLHIL9d6vHJkxJWcIKD5RQGhqUJP3vD32HjspLPCXHMnIq2ZleqiNvmcftraypnJ40xq+zUEXS5uLY1IxNjxpJAMMdm5CuxHqIlsNsda1CvpCBPvEjvUPTqQmkvtUInauVEgyBW+Y/Lq7q7aJ2N879Fh7V8GjdstnqJXM/XV3L1iwCzG3jHN7tUk4mtqU0FpViXL4wHm4MU WOgJGU5W PH4KsAib/SK0kUYzlfevGBRgJpNiI4sYFmUyEq000cmMHyfi4fkwZoHeg/0hCyF4gKQoBeuIGBV7l0aONmUN1jPnPDjFBXvHzYTq8rYY66plZhfbtKchHyJV/LumaZu7PiY8BMGQ5RYSriDLeAA4ryV72GmBvAnsIgRj4OfDZ/MoiFVGuUTelJLXxho4fc9FqP0wPXvE/rK4Vyo/jBID0MCLrzSGuYDiOiixe4mvWG3hZ5jqTWuhg14Gtca7GDKuBQZjF6EzwpsVeazWLOEYWizScAx6f+CgQgE5N/NgZBlO+LFNlBSYkn2judihdiq80tc159OCiUlKdJ4ySZQ8AEzOU2oPtzS7w9qIr0CLjmn2rtJKKke4ogPmP3W/NiY0eQF+0pfXNId8v8U/WlJCzyf9r9Lb7mFE8zLyDv0GdK7pc0vL3Ycd4ir6g8o49pLXKl7+5LmbsUB7k2dO82DlIy84fkzA+XERRt1254/hNhyH2lr1L/xh6iUUj81YZ1e9dn70vsQ/FNInKvzxd1N8JdcvVS5BZLhD9tZnwkjkdm4kJVXyUgiMfleCKldB2jERH9OKXroxM63VvkKdJJeGtJOhWJKlIrx1Zl0AvP2dwPJQ== 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: On Thu, Jan 12, 2023 at 08:43:14PM +0100, Peter Zijlstra wrote: > Hi All! > > The (hopefully) final respin of cpuidle vs rcu cleanup patches. Barring any > objections I'll be queueing these patches in tip/sched/core in the next few > days. > > v2: https://lkml.kernel.org/r/20220919095939.761690562@infradead.org > > These here patches clean up the mess that is cpuidle vs rcuidle. > > At the end of the ride there's only on RCU_NONIDLE user left: > > arch/arm64/kernel/suspend.c: RCU_NONIDLE(__cpu_suspend_exit()); > > And I know Mark has been prodding that with something sharp. > > The last version was tested by a number of people and I'm hoping to not have > broken anything in the meantime ;-) > > > Changes since v2: 150 rcutorture hours on each of the default scenarios passed. This is qemu/KVM on x86: Tested-by: Paul E. McKenney > - rebased to v6.2-rc3; as available at: > git://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/idle > > - folded: https://lkml.kernel.org/r/Y3UBwYNY15ETUKy9@hirez.programming.kicks-ass.net > which makes the ARM cpuidle index 0 consistently not use > CPUIDLE_FLAG_RCU_IDLE, as requested by Ulf. > > - added a few more __always_inline to empty stub functions as found by the > robot. > > - Used _RET_IP_ instead of _THIS_IP_ in a few placed because of: > https://github.com/ClangBuiltLinux/linux/issues/263 > > - Added new patches to address various robot reports: > > #35: trace,hardirq: No moar _rcuidle() tracing > #47: cpuidle: Ensure ct_cpuidle_enter() is always called from noinstr/__cpuidle > #48: cpuidle,arch: Mark all ct_cpuidle_enter() callers __cpuidle > #49: cpuidle,arch: Mark all regular cpuidle_state::enter methods __cpuidle > #50: cpuidle: Comments about noinstr/__cpuidle > #51: context_tracking: Fix noinstr vs KASAN > > > --- > arch/alpha/kernel/process.c | 1 - > arch/alpha/kernel/vmlinux.lds.S | 1 - > arch/arc/kernel/process.c | 3 ++ > arch/arc/kernel/vmlinux.lds.S | 1 - > arch/arm/include/asm/vmlinux.lds.h | 1 - > arch/arm/kernel/cpuidle.c | 4 +- > arch/arm/kernel/process.c | 1 - > arch/arm/kernel/smp.c | 6 +-- > arch/arm/mach-davinci/cpuidle.c | 4 +- > arch/arm/mach-gemini/board-dt.c | 3 +- > arch/arm/mach-imx/cpuidle-imx5.c | 4 +- > arch/arm/mach-imx/cpuidle-imx6q.c | 8 ++-- > arch/arm/mach-imx/cpuidle-imx6sl.c | 4 +- > arch/arm/mach-imx/cpuidle-imx6sx.c | 9 ++-- > arch/arm/mach-imx/cpuidle-imx7ulp.c | 4 +- > arch/arm/mach-omap2/common.h | 6 ++- > arch/arm/mach-omap2/cpuidle34xx.c | 16 ++++++- > arch/arm/mach-omap2/cpuidle44xx.c | 29 +++++++------ > arch/arm/mach-omap2/omap-mpuss-lowpower.c | 12 +++++- > arch/arm/mach-omap2/pm.h | 2 +- > arch/arm/mach-omap2/pm24xx.c | 51 +--------------------- > arch/arm/mach-omap2/pm34xx.c | 14 +++++-- > arch/arm/mach-omap2/pm44xx.c | 2 +- > arch/arm/mach-omap2/powerdomain.c | 10 ++--- > arch/arm/mach-s3c/cpuidle-s3c64xx.c | 5 +-- > arch/arm64/kernel/cpuidle.c | 2 +- > arch/arm64/kernel/idle.c | 1 - > arch/arm64/kernel/smp.c | 4 +- > arch/arm64/kernel/vmlinux.lds.S | 1 - > arch/csky/kernel/process.c | 1 - > arch/csky/kernel/smp.c | 2 +- > arch/csky/kernel/vmlinux.lds.S | 1 - > arch/hexagon/kernel/process.c | 1 - > arch/hexagon/kernel/vmlinux.lds.S | 1 - > arch/ia64/kernel/process.c | 1 + > arch/ia64/kernel/vmlinux.lds.S | 1 - > arch/loongarch/kernel/idle.c | 1 + > arch/loongarch/kernel/vmlinux.lds.S | 1 - > arch/m68k/kernel/vmlinux-nommu.lds | 1 - > arch/m68k/kernel/vmlinux-std.lds | 1 - > arch/m68k/kernel/vmlinux-sun3.lds | 1 - > arch/microblaze/kernel/process.c | 1 - > arch/microblaze/kernel/vmlinux.lds.S | 1 - > arch/mips/kernel/idle.c | 14 +++---- > arch/mips/kernel/vmlinux.lds.S | 1 - > arch/nios2/kernel/process.c | 1 - > arch/nios2/kernel/vmlinux.lds.S | 1 - > arch/openrisc/kernel/process.c | 1 + > arch/openrisc/kernel/vmlinux.lds.S | 1 - > arch/parisc/kernel/process.c | 2 - > arch/parisc/kernel/vmlinux.lds.S | 1 - > arch/powerpc/kernel/idle.c | 5 +-- > arch/powerpc/kernel/vmlinux.lds.S | 1 - > arch/riscv/kernel/process.c | 1 - > arch/riscv/kernel/vmlinux-xip.lds.S | 1 - > arch/riscv/kernel/vmlinux.lds.S | 1 - > arch/s390/kernel/idle.c | 1 - > arch/s390/kernel/vmlinux.lds.S | 1 - > arch/sh/kernel/idle.c | 1 + > arch/sh/kernel/vmlinux.lds.S | 1 - > arch/sparc/kernel/leon_pmc.c | 4 ++ > arch/sparc/kernel/process_32.c | 1 - > arch/sparc/kernel/process_64.c | 3 +- > arch/sparc/kernel/vmlinux.lds.S | 1 - > arch/um/kernel/dyn.lds.S | 1 - > arch/um/kernel/process.c | 1 - > arch/um/kernel/uml.lds.S | 1 - > arch/x86/boot/compressed/vmlinux.lds.S | 1 + > arch/x86/coco/tdx/tdcall.S | 15 +------ > arch/x86/coco/tdx/tdx.c | 25 ++++------- > arch/x86/events/amd/brs.c | 13 +++--- > arch/x86/include/asm/fpu/xcr.h | 4 +- > arch/x86/include/asm/irqflags.h | 11 ++--- > arch/x86/include/asm/mwait.h | 14 +++---- > arch/x86/include/asm/nospec-branch.h | 2 +- > arch/x86/include/asm/paravirt.h | 6 ++- > arch/x86/include/asm/perf_event.h | 2 +- > arch/x86/include/asm/shared/io.h | 4 +- > arch/x86/include/asm/shared/tdx.h | 1 - > arch/x86/include/asm/special_insns.h | 8 ++-- > arch/x86/include/asm/xen/hypercall.h | 2 +- > arch/x86/kernel/cpu/bugs.c | 2 +- > arch/x86/kernel/fpu/core.c | 4 +- > arch/x86/kernel/paravirt.c | 14 ++++++- > arch/x86/kernel/process.c | 65 ++++++++++++++-------------- > arch/x86/kernel/vmlinux.lds.S | 1 - > arch/x86/lib/memcpy_64.S | 5 +-- > arch/x86/lib/memmove_64.S | 4 +- > arch/x86/lib/memset_64.S | 4 +- > arch/x86/xen/enlighten_pv.c | 2 +- > arch/x86/xen/irq.c | 2 +- > arch/xtensa/kernel/process.c | 1 + > arch/xtensa/kernel/vmlinux.lds.S | 1 - > drivers/acpi/processor_idle.c | 28 ++++++++----- > drivers/base/power/runtime.c | 24 +++++------ > drivers/clk/clk.c | 8 ++-- > drivers/cpuidle/cpuidle-arm.c | 4 +- > drivers/cpuidle/cpuidle-big_little.c | 12 ++++-- > drivers/cpuidle/cpuidle-mvebu-v7.c | 13 ++++-- > drivers/cpuidle/cpuidle-psci.c | 26 +++++------- > drivers/cpuidle/cpuidle-qcom-spm.c | 4 +- > drivers/cpuidle/cpuidle-riscv-sbi.c | 19 +++++---- > drivers/cpuidle/cpuidle-tegra.c | 31 +++++++++----- > drivers/cpuidle/cpuidle.c | 70 ++++++++++++++++++++++--------- > drivers/cpuidle/dt_idle_states.c | 2 +- > drivers/cpuidle/poll_state.c | 10 ++++- > drivers/idle/intel_idle.c | 19 ++++----- > drivers/perf/arm_pmu.c | 11 +---- > drivers/perf/riscv_pmu_sbi.c | 8 +--- > include/asm-generic/vmlinux.lds.h | 9 ++-- > include/linux/clockchips.h | 4 +- > include/linux/compiler_types.h | 18 +++++++- > include/linux/cpu.h | 3 -- > include/linux/cpuidle.h | 32 ++++++++++++++ > include/linux/cpumask.h | 4 +- > include/linux/percpu-defs.h | 2 +- > include/linux/sched/idle.h | 40 +++++++++++++----- > include/linux/thread_info.h | 18 +++++++- > include/linux/tracepoint.h | 15 ++++++- > kernel/context_tracking.c | 12 +++--- > kernel/cpu_pm.c | 9 ---- > kernel/printk/printk.c | 2 +- > kernel/sched/idle.c | 47 ++++++--------------- > kernel/time/tick-broadcast-hrtimer.c | 29 ++++++------- > kernel/time/tick-broadcast.c | 6 ++- > kernel/trace/trace.c | 3 ++ > kernel/trace/trace_preemptirq.c | 50 ++++++---------------- > lib/ubsan.c | 5 ++- > mm/kasan/kasan.h | 4 ++ > mm/kasan/shadow.c | 38 +++++++++++++++++ > tools/objtool/check.c | 17 ++++++++ > 131 files changed, 617 insertions(+), 523 deletions(-) >