From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753486AbcAMVUX (ORCPT ); Wed, 13 Jan 2016 16:20:23 -0500 Received: from mail-db3on0058.outbound.protection.outlook.com ([157.55.234.58]:13018 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753380AbcAMVUT (ORCPT ); Wed, 13 Jan 2016 16:20:19 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=cmetcalf@ezchip.com; Subject: Re: [PATCH v9 00/13] support "task_isolation" mode for nohz_full To: Ingo Molnar , Mark Rutland References: <1451936091-29247-1-git-send-email-cmetcalf@ezchip.com> <56941B86.9090009@ezchip.com> <20160112100708.GA15737@arm.com> <56953CBA.9090208@ezchip.com> <20160113104453.GB9854@gmail.com> CC: Will Deacon , Gilad Ben Yossef , Steven Rostedt , Peter Zijlstra , Andrew Morton , Rik van Riel , Tejun Heo , Frederic Weisbecker , Thomas Gleixner , "Paul E. McKenney" , Christoph Lameter , Viresh Kumar , Catalin Marinas , Andy Lutomirski , Daniel Lezcano , , , From: Chris Metcalf Message-ID: <5696BF7C.2080800@ezchip.com> Date: Wed, 13 Jan 2016 16:19:56 -0500 User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <20160113104453.GB9854@gmail.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [12.216.194.146] X-ClientProxiedBy: CY1PR1201CA0010.namprd12.prod.outlook.com (25.169.17.148) To DB3PR02MB122.eurprd02.prod.outlook.com (10.141.3.18) X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB122;2:MxpQotY5eG3GuX6w5eMB8xMt22rwF7Xawluh1TGtKf7NFZMtl7G611ii/bIXZbOpzWS4JkphIirfExeUtGKTYKW679fPJihcfpMIuAOZ9cA1tHGbWUJLM1ioKqFMHp1R1tqjrP4kgwo4HU1/96g0Ew==;3:+WgD38zomYl4z+A3+HxNKB2bTpQMnrNwcw04LRdFX60PLmvonD7kDz0HH3e5oyyBWziyKtlicmRQERVrowS3ecJt6KQ7UhTROw7vgWPzFeLdGfWV7F7lbxNGCZGPPqTl;25:w0gFhK9MXRT2LJSHtgw7bVvdgSorLsaJoXWk+g7oQDmAa8w1qcDTALDEKLP0zYPXe1QzcfMn6p6r7Xxi62bQIRUQD4LviSdh9EsKPRCS60kaeANuTi6zM79vTUiCY4PUfFfsYpDFj8A7C7BHpWmrwTwTpa+JX8xqKvJSpU6PPzwYItsCVY6UpRKPmM81d5/N5hEvKyQiyIyIIvAuQfCcnft+8R2iGYGYxbSQDy5Fh4tNpMxiPiG6uaLOa00NPcSG;20:X2VMeMvWBOcnoDEoRp1ppCklOfHnqfJQupOM3sdNGGzlU9gq41UsRhbAhWwjXrXZ82C+if+vkmAtLs4liMnyTlaP1+9sMs7xQ9XepD9z3DVamufHrrIOh6bKIkfh/wJTendLzE8UR0whP5SCJ0g17xtE6mwKCyZnubxrWu4Yg8I= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB3PR02MB122; X-MS-Office365-Filtering-Correlation-Id: 12b2230f-94fc-47d3-6914-08d31c5f5446 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(121898900299872); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046);SRVR:DB3PR02MB122;BCL:0;PCL:0;RULEID:;SRVR:DB3PR02MB122; X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB122;4:caQn97Q/7gTUCYS0yUfjEZkZ7Je8x4q82VDibFwF6jNm9tQAyAUJ+IiSJxsB8iA6TWEknk84AnRotCOs3a+w4HHpKk6QSHl4Zs52BQejkZvFiZXzZc6cdobuVqtlrCcCYowdqzq0tDOwkQA/zckvexa9OiieDQ26HYojK3ZlJJU4NFx4EOjgAnVMOVyqEKZeGQhp7qDrJdxii9/266gQmxNanQySEantE0OCw8Cd1wnkSgnquVEqI3GPfFvn2waPBD+LY+NiA3kROBaKeLrCHnyWUQqkuhqxow/5IehoqSdg5kYVJU1md8aH4CSehIFZEdvhLdPXHDSz58ngC3QYt6yomlo53E8XhmSe0TJ9OxpxUgW5vy0pI+0WU0fAE89VN62kWbAUUd2aVpdub/HwBqVpM8UHzK/qn0xg9jDiA0hTqghIwWw/Pw2MGONGzKXo X-Forefront-PRVS: 08200063E9 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(6049001)(479174004)(377454003)(199003)(24454002)(189002)(5001960100002)(15975445007)(230700001)(81156007)(77096005)(93886004)(87976001)(5004730100002)(5008740100001)(42186005)(64126003)(105586002)(40100003)(59896002)(83506001)(3846002)(4001350100001)(106356001)(97736004)(2906002)(1096002)(6116002)(586003)(36756003)(5001770100001)(47776003)(33656002)(101416001)(23746002)(189998001)(65956001)(4326007)(65816999)(86362001)(122386002)(50986999)(92566002)(76176999)(65806001)(19580405001)(2950100001)(50466002)(54356999)(80316001)(66066001)(87266999)(19580395003)(18886065003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB3PR02MB122;H:[10.7.0.41];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB3PR02MB122;23:MjH7M/yAMSn6YEgMaJDyrrPeKIr4mtvjDAjZ5B?= =?Windows-1252?Q?Y55pOq6jimo3hcoQXp5XCJ546+UWtDO3EgSma3wGnPHebv3HSomk6cg4?= =?Windows-1252?Q?ukvjVe/MOgSfj8iPC4NiLPK0wpoC9amls01DyR2OY52po6IRqQbGaegC?= =?Windows-1252?Q?b/o3PG/mjjSpCe/pzUW8c3blugaLtWiWbh3EI3vATFy1jiPrvyY6fSpU?= =?Windows-1252?Q?mdUBXnYNFf5tI0k/8nwP7ia2THXPQvipRWmP79wetP3aRAu2P/f3hDGY?= =?Windows-1252?Q?Srs78uW5aOxgYObfEf5/0RLV6/JEUhfQ3cjzq+Ch+ZYqmT62sVLkoKXz?= =?Windows-1252?Q?ycmTXaWoDhGrSsoQNg3D2iq1U7wUG8ALDVXsmcW7JQwSlleDnsGYdySI?= =?Windows-1252?Q?CAynxtWh1AiG8u1ESApW18V2E67D5Er5XnHMfF08JXPAHTDj7JUumJGr?= =?Windows-1252?Q?vqysU5F4cwsAvN3wSOcMY10WIostP/Dr4D2w6gLBlLoYmHu12sEhFf0x?= =?Windows-1252?Q?+iyGSTldBIwoF/x1ain6utYb0iTOQtxeUCbWKZ1BHQq5u3XVh2qMvCc0?= =?Windows-1252?Q?GzcuTmQ0sEzlhHjSzjmL0bw1aaTXRtw26D/R9OZ2QmA4a0BkEgdRsO1X?= =?Windows-1252?Q?3nL1747qVAWru2cCYOIULBZWAKU/mnqzolRthCNLmvZHV/OqZenIIJep?= =?Windows-1252?Q?3F72aF/dUnayrqpf+92Y8TKBdzjJycpk5URujjsbayvpZ1hVoVSiLjhn?= =?Windows-1252?Q?12d6vEfJNgEF8yGLyFWO0gjzPkhsXsYW9hfaRLWkeA2iSELR6vf119t1?= =?Windows-1252?Q?G0O30+gJS0Tm/dxiw17s/+AErdxMYMrrS5BKtvUj5/lrorUoAwMyL72x?= =?Windows-1252?Q?h4QDNx5OlPAmAp1pItPC30Yx0QL6FHOMqm99SJCye9NzePHuXeP7AOck?= =?Windows-1252?Q?OGqt7VHt3+i0n2eZlEspgW3GIjPQ6QZMZlcIHTqi3CNKU7Y0UEd4RbOM?= =?Windows-1252?Q?uqRdDhtnyIvn+QdUGiK0gpqjNxqidu8wF/qEZ3BreMXSwFrEXw5hEBNE?= =?Windows-1252?Q?tPOwWfiqeJ+9NRa2QJkkNElL9wF8xjl2DPp8BUNXh93Hev2eLCi8bqf4?= =?Windows-1252?Q?gQsjm5+yMvPwyx3pD8YBM9d/ti5aNKZzsmswdecYhkKAldtuSCO0rvMh?= =?Windows-1252?Q?1Tnog2Y35VJibtLTH43kKmHIFQZLTzpu+EPkMHHpv083uxMMLp+B7mIe?= =?Windows-1252?Q?3F/esC4mCuSRIoQgBmIg+CVt+pKEZPMXyGntVW4x7ONNWzGZPoRTLoNx?= =?Windows-1252?Q?QslqaqTEkkSpjs0p5ltFgjuyJ2p33afKPmsRUbk6yyR4uZgQjfWerW+h?= =?Windows-1252?Q?hPyQ69kv4IFSuj66tUpJWYAH40Re2WOiOlOKpTCiaOV1nbg5MMods6u/?= =?Windows-1252?Q?aL7WTvGxN6axFy5A+zZlx3Duzhqh0xLZY54Ajx52JO1Jkz1AM+iUm4Ja?= =?Windows-1252?Q?WqNE74qb9fPC1rNMoMZLi4iFEN?= X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB122;5:OztRBKvtr4bzXY7iYW36HnzXblx5cntOc9sub5H9HlQJ4ns8SAxtSq1xw66T+xuuxEr+W1gq55DqaE4gMGrvxEtRYfc5DFiC0fQYQzlBluRvlpe9AId6oCmYKSL1yM89/uvadvU0XErRNWUW9DVfyg==;24:v+XBBrGga4q4NZzjm8dZIGzW/zotO5mjF+C/VC2q28FtL1ctCiEQeGHGi4Q+9w9RbROOtp5mFKGw8sSYQa7pozVPZJ1pfHzmPpyozKRInHc= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2016 21:20:10.8467 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR02MB122 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/13/2016 05:44 AM, Ingo Molnar wrote: > * Chris Metcalf wrote: > >> (Adding Mark to cc's) >> >> On 01/12/2016 05:07 AM, Will Deacon wrote: >>> On Mon, Jan 11, 2016 at 04:15:50PM -0500, Chris Metcalf wrote: >>>> Ping! There has been no substantive feedback to this version of >>>> the patch in the week since I posted it, which optimistically suggests >>>> to me that people may be satisfied with it. If that's true, Frederic, >>>> I assume this would be pulled into your tree? >>>> >>>> I have slightly updated the v9 patch series since this posting: >>>> >>>> [...] >>>> >>>> - Incorporated Mark Rutland's changes to convert arm64 >>>> assembly to C code instead of using my own version. >>> Please avoid queuing these patches -- the first is already in the arm64 >>> queue for 4.5 and the second was found to introduce a substantial >>> performance regression on the syscall entry/exit path. I think Mark had >>> an updated version to address that, so it would be easier not to have >>> an old version sitting in some other queue! >> I am not formally queueing them anywhere (like linux-next), though >> now that you mention it, that's a pretty good idea - I'll talk to Steven >> about that, assuming this merge window closes without the task >> isolation stuff going in. > NAK. Given the controversy, no way should this stuff go outside the primary trees > it affects: the scheduler, timer, irq, etc. trees. Fair enough. I'll plan to do v10 once the merge window closes. Mark, let me know when/if you get a new version of the de-asm stuff for do_notify_resume() - thanks. Or, would it be helpful if I worked up the option I suggested, where we check the thread_info flags in the assembly code before calling out to the new loop in do_notify_resume()? -- Chris Metcalf, EZChip Semiconductor http://www.ezchip.com