Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965052AbcDYVav (ORCPT ); Mon, 25 Apr 2016 17:30:51 -0400 Received: from mail-db5eur01on0064.outbound.protection.outlook.com ([104.47.2.64]:35745 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933361AbcDYVat (ORCPT ); Mon, 25 Apr 2016 17:30:49 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=mellanox.com; Subject: Re: [PATCH] nohz_full: Make sched_should_stop_tick() more conservative To: Peter Zijlstra , Wanpeng Li References: <1459539771-4251-1-git-send-email-cmetcalf@mellanox.com> <1459797143.6219.22.camel@redhat.com> <20160421144213.GN3408@twins.programming.kicks-ass.net> <20160421160315.GK24771@twins.programming.kicks-ass.net> CC: Rik van Riel , Frederic Weisbecker , Christoph Lameter , Ingo Molnar , Luiz Capitulino , Thomas Gleixner , Viresh Kumar , "linux-kernel@vger.kernel.org" From: Chris Metcalf Message-ID: <571E8C6F.8010701@mellanox.com> Date: Mon, 25 Apr 2016 17:30:23 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160421160315.GK24771@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [12.216.194.146] X-ClientProxiedBy: BY2PR09CA0051.namprd09.prod.outlook.com (10.242.234.179) To VI1PR05MB1695.eurprd05.prod.outlook.com (10.165.235.157) X-MS-Office365-Filtering-Correlation-Id: b93ee81f-0475-45ec-629c-08d36d50dcb3 X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1695;2:FnbpHshyXVCzUTAjK+ncphauP585OaqJLD09qFDezdlKgjBJLFfq+p/imBGBXoetlVDTfOf5faF8g6NhQ77gowcnGflsdrZnX7aHaTmpWha/kiBYyHVQTXksxMpCXwpLIDMgUyj7zgj67WhsLNBDJSLcO4R+/GH4MQinDC2RqdNTCvR1B639ORQvs4W7twXz;3:5PDKHuyLpWIDYbGKjQkUnwlbho8hlF0mrbcTij6fx92idRUIvXTBD8RptN+12LI5E59pyvrhIsBi8ZlJrOg+v6Ec+clIypg8NpTxHlfTsYvP3ujPedHd9Crp9PlD12V1;25:kV1drtlNimd4oOWheNN0PMub9b6FIBytTN2TBQim7TaaiApGv4/hFMTN3yvfmpCVtnsJu8EBqZ1/aNpFsSAjoKbg6CBvQO//klMft6HhrPR5DlLk2wPrIYV2ZxoPLpyJJN4JJ1/YFz5fnnwuBbVg8DrTpqdKc+W6V2wuBFPijp5/5p+iHj9pG3w+wkeNGxROOFVnh2tPE1IsSAWGSeLPDv2pDY/tpur4ek+ZG082Elx92AgZPmnd8OBSCb1XBkDm7bXwYcu2HVcIvm0ALJ4N6Ikb1EVW07ydM8YnvWVJO8EaIfPIXuNKKH8/CS5dO8t6sA/SsIkJHfzOQscrGHkw5g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR05MB1695; X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1695;20:Sm8gQBBA/y6Gp9Kl8FF/0kS4xNX6KDBmHz++gXm1KWyAGG6zS7Ryi2O+9Du/QrJP8FyLiVo4YpQp+BVwgLTA4sYUWAzjBZKlf2KzmAQsYV9DgTr8jTclEuSPLLniVYIZ42FDEhWfhEsGcFws3sWCiaY9RBDD+a5hrp0FwRxpRh7b5zEAD3MNZjsrGj5IwkQAX/GaJYPWFB/o1MRBijDtpBvmW3MzHNzLjUncLVHNw0jnusMQkEp6eRn7sFtIIsHwRXsDWlgBHK4IDrGS/Pn8UXFEBLSxMXG2MERZkvyU3KHzShhDruWu/lgoYN/rNDKM5zhz21yPzMRuYu5IraPE0ewGdVhaOk8GTk3IW8waFXCDRWG6QCy5ZCAaSSMWKt7hA/Dr5PhvS0yYvnyQS4vF/GCzXHJp3syR0dzRUw6i2pNWA1Atxa91hIAsd2Cw64OHHa9i5n/f4TIMnlioV+2LS6BBbiZNMTrHV8z/cTKoPGCJoEX3f1iMRxCna7K499oj;4:cXgI9UfXEyVEx7gQN+0FRQi0R2QmmhPQqCFEyZSr7ZwM3ObZa41hH5O4/WOhdMz1y2/Uwr8BEibuerEvKsIxh5IN+cavlicUEsxGjIJakqnh4m/VUJaCVN5C+PIF0EL7DPNsHBorzuWNlYlu2dV3HiwXRVaReY15MKmc7ybj5UqhMoDag1TeLNDG9r7TfXZor8Ph1VFGoF2XGo9WTSjot9R3z1EjpPOgwSnPCrnkDVez3gPvoA8/usAEUKuQzRARwkUx5MHQ0HJFNIml5cvmYIgQep9rYpm6Du8KYzqbRohX1t5SaKOy2YnYzOm2LJK3+Po9UYq4VjOfmonycv1FzowHPYZD254txYT0cjhKQLCy19+GLX6hqTCXhA3FnC8xsggVmSnO+ua1DVdGvZhVA+gW0CNsoA+OV7AaKjPKE4Q= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521072)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:VI1PR05MB1695;BCL:0;PCL:0;RULEID:;SRVR:VI1PR05MB1695; X-Forefront-PRVS: 0923977CCA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(24454002)(377454003)(42186005)(2950100001)(15975445007)(77096005)(230700001)(5008740100001)(92566002)(93886004)(6116002)(65806001)(1096002)(3846002)(80316001)(65956001)(19580395003)(19580405001)(47776003)(66066001)(86362001)(83506001)(586003)(4326007)(5004730100002)(189998001)(4001350100001)(76176999)(54356999)(5001770100001)(87266999)(2906002)(50986999)(81166005)(64126003)(36756003)(33656002)(23746002)(50466002)(65816999)(18886065003);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR05MB1695;H:[10.15.7.169];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR05MB1695;23:JUJbb0zkfHzQAggp/WJIiblUu6avxXiia/HI0?= =?Windows-1252?Q?heaGO+CrklTT2oHQoQvSKytjt6osM2Bqora/bX3aM/7ee4Vx0TH1yUgR?= =?Windows-1252?Q?k3HhXJJLBkYF61zkvfLxW6w45nfQsKNEauJ44yYxFV3IIgzMu+3S2fJ7?= =?Windows-1252?Q?gBcmsE7w9dG4Gq7/QwJKerbT770oLN9ycXIIDco0Z9946cOwvrAYm5cf?= =?Windows-1252?Q?TKZV6wBJ76WL4BtgzbmrX1R6xN2A/AWL94x2tpY0q+kwTYFtQGg9arZu?= =?Windows-1252?Q?zQdST2C7ZcgMSkA3TtBtnFPXoRD2hEiC+trNjlnPBdPKmvfi5tfsShDB?= =?Windows-1252?Q?T+Nb2AcugXtOli4OK1HWzsOpTHwb6JLhiThvnLvh2XQoejTPVWEbhT/R?= =?Windows-1252?Q?cWIkSq4wBu00WUhaHs/m8c8an5uB4nQip4lEbg/T9P60lprbzD8/I2j8?= =?Windows-1252?Q?jIsdSkPgV5TU4YazhZP4NCpHbaTTRNX6GG+uwD0X9/Gh1QrTpFmHCYyu?= =?Windows-1252?Q?VQ8Y7q8oA/xZ6HvmwMrhz7G3dxZgk37fADqYYHY/8bADgu50/DuuGwJa?= =?Windows-1252?Q?q/coS9YkQA+smaOOCgozjvF9g2/wEUKuDXHiZqpd3Z47BhRjlIv3EOud?= =?Windows-1252?Q?+w6vH9UbDRTeD4Xo70TdUoKvPNLvYDRKx33+3H3nYjfByVR0EGRoOG02?= =?Windows-1252?Q?u9Go0E6e1C0zg5XzWdgGDYbtjPhQrIM6PC50SK7mXSAOVftT0D3LOmdD?= =?Windows-1252?Q?xCa15JulrXS0ybHOfmeLuckHXg59+JsPYyTr2IQeZYnGTWw3bLhcOHri?= =?Windows-1252?Q?jh2LZrxtAhoJ6Hl/nEx+yeNziEEKVflVE1ZoZi+0zsWzHQTSzZRdwEMq?= =?Windows-1252?Q?ybmo7mZpgMzRrxF342R0430lJnvx92f3GHGf9AMO4czQcawwijz9yPlo?= =?Windows-1252?Q?NH1qHnGD8UVNqsTVSG+kq+BZpiK0SlXNQ5/BktpVk6Yn5A0VTv4Cd9mz?= =?Windows-1252?Q?Fgq995FGcEWZ6hkxgBuFBtYiYgKrnyp1CFqE3T4hAtecy2Imxb+ExgYI?= =?Windows-1252?Q?PmO2lyKLlnCkysjFMa//iaJjs/Jj0VamFisMMTOfBO/wf0KDXGYavFGC?= =?Windows-1252?Q?vm+DMqWfTbH8Ryt7HftZSwgVuGAKRrL6JmXQnxHj+Aa2oAZfxI3hbFbr?= =?Windows-1252?Q?GQEzLk/xrQJ0yQiNVb8j1KfqJUFbRGDPDDE2VRhwLCC07bTJUP4viR0/?= =?Windows-1252?Q?K336hccoeTLXaAMFg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1695;5:0WrKXNc8Q/VJj9VaZ9aFkItOf6U5Gtnd0GNaJgYgxLVS1W6LGMhW+aQSGKEn/BZe3BPuHsP4eWVWBNmez5gndtbdU2HbZk4B5MXTWWLBm6ZOyt1ilGsTZfDhlcqy+BVK3xTGsBBfBENPbZAHsnS1/Q==;24:AyVAdF13A4XwhstDkN67U1q887730CB6rDyxRM/ELZFz3zxBfp5Bc0Q9TVbJRZaTwSbVW9EjnRJVsZVVrdbRhru6XAukDBlBoV/9l71BhHk=;7:WWgt0oMfoRL3dsxINOuluOpoMKIv2yqkPmoXsMaTnTrH1eZtOZHMhWdlq+TwB8TcYPrGldgF91kNkYz5n8CXMHsOZhFGpFchTrwqGXCyVew/KxU1XsYCStwghe0XJR/z7gO7MwDvKm2d/HlrxLyYGWbFVDCDOwblGmNwOJPsqbDqFrFEBoAy8RPPH2DZTxs+ SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2016 21:30:42.7707 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1695 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1058 Lines: 26 On 4/21/2016 12:03 PM, Peter Zijlstra wrote: > On Thu, Apr 21, 2016 at 04:42:13PM +0200, Peter Zijlstra wrote: > >> So I think that is indeed the right thing here. But looking at this >> function I think there's more problems with it. >> >> It seems to assume that if there's FIFO tasks, those will run. This is >> incorrect. The FIFO task can have a lower prio than an RR task, in which >> case the RR task will run. >> >> So the whole fifo_nr_running test seems misplaced, it should go after >> the rr_nr_running tests. That is, only if !rr_nr_running, can we use >> fifo_nr_running like this. > A little something like so perhaps; can anybody test? Tested-by: Chris Metcalf To be clear, I only tested that it fixed my original bug, where we weren't kicking a remote cpu when we should have been; I have not tested that it works properly in the presence of RR or FIFO scheduled tasks. But this or something like it should definitely go into 4.6 before it's done. -- Chris Metcalf, Mellanox Technologies http://www.mellanox.com