From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751602AbdBCS1M (ORCPT ); Fri, 3 Feb 2017 13:27:12 -0500 Received: from mail-sn1nam02on0139.outbound.protection.outlook.com ([104.47.36.139]:43760 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751055AbdBCS1J (ORCPT ); Fri, 3 Feb 2017 13:27:09 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=haris.okanovic@ni.com; Subject: Re: [RFC v2] timers: Don't wake ktimersoftd on every tick To: Sebastian Andrzej Siewior References: <20161213214405.28554-1-haris.okanovic@ni.com> <20170203165151.qbpjothhaqctuzx5@linutronix.de> CC: , , , , From: Haris Okanovic Message-ID: <5f021210-93e3-7f94-676f-95de9a07ee16@ni.com> Date: Fri, 3 Feb 2017 12:27:01 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20170203165151.qbpjothhaqctuzx5@linutronix.de> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [130.164.62.171] X-ClientProxiedBy: CY1PR12CA0074.namprd12.prod.outlook.com (10.163.230.42) To CY4PR04MB0696.namprd04.prod.outlook.com (10.172.137.13) X-MS-Office365-Filtering-Correlation-Id: 8bffa438-49b9-4fef-f352-08d44c624222 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR04MB0696; X-Microsoft-Exchange-Diagnostics: 1;CY4PR04MB0696;3:WeLDLPJxm7D2uH89BxxMS0z8GZkAMedil7ogpxUVhykx/xSGxTzujYCXMVaJi0ht2WY2/xUCUle5PWz/Nc7zZMF/XW5pCnR6F1Qx2K3Q5t6VeyCEkbjBGB8uxybYiWsAZb/6W7oW0juDUCcwmr7R+pv7OlrDNBou3+SP3F8wvGAwBNbSZtLQ09L8ItFci7HdxNXRT/C4O5u8jv5NpWJleDho8Bt1SHUHdeNpN9pmzRAHxItGppk36tsYMx7rzviFr/m+MzEE5S1NCNt/i2ypFw==;25:Z8w/CsXwEPjM7D3a2D/Cpz/Blqm7BSCwnZUwgmVHbZwGT/v4NIgAQnQfk43zz6DUTn1JFjmnBhsoUnOP0lCIrM07zMNFBR8S/15AOcv/Ofxn2AMZKLoKyApUW34XVCCNGzqGIrW8Eo7lQT62j2GaxUkUGzAq8AOoJsAzulSw2m1PH8k8hTxUU8lNRUirzn0NuRauoWW0NkguG3vzT/gaqKsbueInIsNj1j2J8Td+XOWWL5ozXCJFbmt3hqDOSqabvPZhTK48JoZ1r7kx5zaIBm6MQvEnQYEtU7YIepXRDVQKZPBfog/NlwneDg3+4UJuNm0DBddqh8X70/Le/cg9/DN081SuokA4NsloPBcHRoEf8j1jNybMYeir+faGD7rnNek4aQ97pkqrpY4g9qGQuySm1CDmU8pmWVyI2UcYJ4/gLyKULuXewCYKIJ2NEvSI4NyIAo/87u49ApystBvLPw== X-Microsoft-Exchange-Diagnostics: 1;CY4PR04MB0696;31:aNWjIBcvx9vHN+jG/rSqyRQLx8xBNVmQ1sm3NDDAmdi2LuOvA3jLhPCKCqDIGjLS8eRCU4ct/hXCSWAzVB9tSWRf8JYxjcibsFzK+vgUdsT9Hc2XuqjHLIA6v0zv0I+LsEgApvHQcaA+IA26U3WKjFl+/sETgelUg7UqZGjaz2VEhp2m+MR+vh0NE2+r8WuMhMLhzfJApSD1QuO914y39PXWzQR5fcJr9+wHMQLDIRcaNVveZ7ZVlvZasTPxVFf8;20:OR/hn5kSr7c4LCOoZa7uWT3La3HA2HidkFeVMbGQoIm35BFB+tR4/34Q9l3p15rSiLZMwe0j37SZIHDwgaZSWkf1uRjGxA3aB5qeCITdtnWRPmy8CO+a7hoQHquLSZvLuwHhaJi99ZbRY6QlOC1rXI7ncDvQhb1aGvyic1tYPs8gmzzFKcyDJ078mCEcs2ArMrq4Epu+IRx5S6fGRpwYo3UTrndJQMgJTiDHewVN52fPmNcLed24xPHYLiXNQWv6GZpg7Gw3gKpMy/o5lce125HeH8C2/rRdLcvZOLxYftNFMC5wC1VzPCwIZ/28aNDa+jO2ZxCNVX5FwJeF8djwl816SGXh9Qs6QQaGxvFnSWp2tn+YN4PeFZTKHTYwgKTLRmbY4cdAjZ/FpGbVb2kuWK5rUsLYRFfTf5YbVCejagOQSVXVZrl6mu0/JnGmYd2uwPmIndj1gZHBvwAEgVSuCe751FJUL4urPP98eKkKo1EJrXu7NoUSbI388bgB97ZwtWUW8Ee5XkgKefKS3VpS4BC8jAyDp1HyP+2c4BEbQAjR0p5ZqvCSwifnMcJBkm3mSW2cfOOfQ3+oowzBheJfW8rGzi4GEq06yIjuvo/kfgc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123558025)(20161123555025)(6072148);SRVR:CY4PR04MB0696;BCL:0;PCL:0;RULEID:;SRVR:CY4PR04MB0696; X-Microsoft-Exchange-Diagnostics: 1;CY4PR04MB0696;4:0n1wsnrHGRAjl+JzV98ZXW4kwYUqVdyLA/itgye1fJk84pPTW4JJjY/4bFCjccinm6rJ/BjupxvUC5jemhwHzyfuuAt7fh+MwXbH9fxwun/e+A0woArBccsk4ut5WGpTrCCvvkjS5qWxTR+nSjeLmTX4IUybYStfRpVhXSYxTOgD6FsWRl1gjaYdakhgl2LzRuid4RBLslbgjEsu813WEPyNGgr5/rp+SLGKamNXpI3OmYLzMfyCWQ7Mw50ZLOs0sxD/60T2y7TZ5xMJYEhdSYxzRsbfb+jbB7Fqz8jJ1ZQopJ0SwC8YfPx3osf8k6pv/ZXBW21kS3zG8Mb5a67E/DVfO/B3dNwOrFsf2JTsX+rOOvDHhuoTtJbLPkJxFSLUIL7weOYIuCkYtlueY3IYMrb4nFc0OCL5sW2Q6l8b1tEBcCXQMS98aaeIfUePAx9Wgo3FzRLfqVGGuBtmUcEaoe6jhO9l9wGQ47q7VBoOimEPfz9rGEkHjQqZ6tiLWUIevtXTpjipKLVTBVrB5fuAG0wx4vhzvTToSjghqxHw1OJ077UxsQU0NCakq4sjbZOb0v2QCRrI5uNgsqDBGxcjFNVHYf6beY4ft+/UHEptBhU= X-Forefront-PRVS: 02070414A1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(7916002)(39450400003)(24454002)(377454003)(189002)(377424004)(199003)(68736007)(106356001)(105586002)(6506006)(31686004)(229853002)(2870700001)(6486002)(3846002)(6116002)(2906002)(25786008)(4326007)(92566002)(65806001)(47776003)(66066001)(65956001)(42186005)(38730400001)(54906002)(33646002)(6512007)(6306002)(86362001)(23676002)(31696002)(305945005)(7736002)(83506001)(81156014)(81166006)(189998001)(36756003)(110136003)(65826007)(97736004)(4001150100001)(50466002)(4001350100001)(6666003)(53546003)(64126003)(53936002)(6246003)(5660300001)(76176999)(6916009)(54356999)(2950100002)(8676002)(50986999)(101416001)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR04MB0696;H:harisdt.amer.corp.natinst.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjA0TUIwNjk2OzIzOkZub1RSeEd4TkJNNXZnOUVNNXg1R3M3cldh?= =?utf-8?B?Y0lHN3pFTXVkQTAzSnZRcUZPU0pXaXBQZHVnRVBLaUNNbUIrK21acU0zNUQ5?= =?utf-8?B?UVl2Um13QzBnODRYUmNUMTZoWE9hQXdlNk11czluVzBpV0dKQVBFbVhJK1lp?= =?utf-8?B?aUsvdHVsQzZoRUp1bmtmMitWOFYwYkcvRTFnOGQwTkhvYWN5SitKSjN0TVJQ?= =?utf-8?B?RzJNaWJ4U2Q4L1BackRuZWprL1hxUWFRQ3ZFYUtsSHB2Yi9qTG1ZeGw0REFJ?= =?utf-8?B?ZFRNQTExWFBjczBFOXM0L0JYRktLQTZHaWQxQm4zNjV2T1Z0OVZhZC9OUjJi?= =?utf-8?B?N0tPdm5hNjFtdWpiNnF0aE1IdlR5My9YWDR6eEtZOTBrZXNQNGFSdzg1b2I1?= =?utf-8?B?SkVxS3Ryb3FoV1VwZzdXNEJGMy9aUlI2aG1CSHpuaUt5Ymg1S0hvbGZqWkRV?= =?utf-8?B?MnZHbEVETm5vcWl6d0NsOVpNWCtJOTJoM0NCbUlwN0ZadG5lZzRIT0pHZVdp?= =?utf-8?B?aVFOV0tZN1lUQ0ZzN3JoQ0p4S1EwWXIxQlJscnF3RGx0dk5ocXFtSThpSVRF?= =?utf-8?B?RXA4MjlUL2FoSERqUUlXMDdZcFJuZ3dYU3pnY0ZqaUZzemJOS2kvMExKMzVy?= =?utf-8?B?Y2d1RUxzMkwxNTB4Zkc3eFpSVytvVDN0Y1BJa0pMcEkyck94ZytwL0FoSW1U?= =?utf-8?B?ekY4Z3pzeGlIRU9VcEJmUUQ3TEcremtlOHpWVWxUNUIyaGZxbjFPQnRta2Nj?= =?utf-8?B?U214RkhzOU96d1E5N2hib05INEV4SW8rQXB6MUw1N0p3MzZteXpLZkU3MW1s?= =?utf-8?B?UGlDVTVMTWphemt1c2RtQ0hvVmdaOFByT0pTdjAxbmdiZnZqeDU5TE52amxh?= =?utf-8?B?c3hUMWlibEIvZjQ3SzJoZTZiUXh0cDN0NkhnVU1LTm52Y1Y0YThDTzM4RGNu?= =?utf-8?B?TTZhK0owM1Q5TURCUjM4UkNka0d1VlVRNDF4V3Q2bW1CNFkxRnRZYnhmOVhM?= =?utf-8?B?Tm4xOEw5czJIczJMaE1EdVBQTTltbmZNV3JkenBjOWFIRlJMUFJIbVl0dWRI?= =?utf-8?B?RENXQTVBUGlsTnZNOXVhclVnazVFaEt0UUs3eTF4U2JoRzd1b2xiZHIxZGNy?= =?utf-8?B?aktlcjJSeEZkM0JQVSt6QU5ZamVFQ1B0Y3V6RTNjV1hRdGEyR1BObU5GQlRJ?= =?utf-8?B?WEh3QjRMUUQyRWozU3hlNkJiVXhScDZSRlVBZDF6RmRNNnIzQ1BSTFdERktk?= =?utf-8?B?QWhuYXB6d1VhM09GMURBUzk0cVpVSms0aFFMbGhQRFUxNXh2S0FhYnd3YzNl?= =?utf-8?B?RXJjUW5TMTB0Z1N1RGVqWUVXM2VCdy8vWnpBbHVucFJRR29qUmREZGVyYXBy?= =?utf-8?B?MTNHSEVxQnNvWmpldFZFbEhrVEEvcGwvWmx1NzdzR0ZHdjNtTFNFeTIyQ0x4?= =?utf-8?B?cVRIYzg2MEtCYk5XcS9HVEExMXJFRnd2UTJvQ0JRZ2RGUzd4U0tYQU96dnpu?= =?utf-8?B?OHY1cW4wM05hTDlMT2VUU0VqYWtCamZWSldLMmx4UGFnMHluUVlZZTk5SWtz?= =?utf-8?B?SHdDRk82cEFWWlQvUkh1REh1Sk53R0crc2RLMXVVQ1R2c2RwUEV4cEV4ODdY?= =?utf-8?B?eHV5bVJpQkVyUHh4UGc3ZGJ0YzBBaWVORVJaRDJMcDQ1c1hhSkE4aEp0d0h5?= =?utf-8?B?OFUvajkyQjdmekR4YmhLT2E0VlNGRVFFenp2VmljYjIxdjZIUzVROHAyRjdF?= =?utf-8?B?aTJZV1Y1czVVQm5raUhLU1JRYVJrYWRrNG1DMklPejhMRDYxVHpEbU9EWXpl?= =?utf-8?B?TDBablpOMndHNXAvN1A0SzdraGR5aEpRTUFnbGNmUWx1b2NSSWNVWFo4L3py?= =?utf-8?B?b2ZYODh1aEtybG5DeXRnVXRMYjU3MDk1aTk4RFcxckVCbzZudHIvaklUT0hr?= =?utf-8?B?ZEZPdnc3V04veUZ1eHIybzFTdFpsZ2prSzZIQURWTXFsZDgxZFJNYUFTY0JB?= =?utf-8?B?b1JvTUN1aXlFdHg5WjJmVzBwdXBaK3ZlVkIxenNkY1VlejRmVWxMTnlWQmpE?= =?utf-8?B?djZNMUowU053Slc5bGhGbTFNelFRMUM3REljQllrbGNEN2o1NVIvd2E2V0xM?= =?utf-8?Q?33sec3mHnZuMNHnXI55mZZg=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR04MB0696;6:DihrdZnAExp07qIuAHwVXhgSr3WuxcrbP5GnEKM0infWVZKFRZz9Sq4zV1VGxgh0SE+J5886NvGdAGNs9MRoeuo6ZD3Ew/ijY1cofxDezqVre6VvinZYW5n/O4aWy57QcdDKi/CjSsvh9k6HN7WwGIhSDOuKeyS4xdLXhZW3XhXP/i89StYS8+NOHkI2Z1jr+ciBQH3W1rWsr1c2awP7vD4kbMLGbv9Wb+274OoD5llgZg/iV6m+IzcerO+lnTf/feMTxBNt6RzaRxn2uM8GiUa4DLAHFLfFvgsQs+LJcgFSM7cVrodR2sfs/xvFKeZJO/xcoRLNsQVVlz2tiCF1c4VxtE8sGV6apDl9HfwkEetrlE5VmQ5zVwpSNoTV7eHv82a1utYYOi5dEcrNVWUWrA==;5:uw7CvxxelOo7BwDvxe9VuiIypuL64z3gpxUg3m0jKyyqMTWY1zv3/olf7Hia6BA2kMTG5X8deubQ0/3uGvJw7YKl4HtqL8up+/PuPur7+jHDUPfCkgKUjk7ieLol/Qvdc5S18q8HCI9HUGMKqYWn7A==;24:5h4Mjt3JeMnafElMa0d/HPvQIcIkaMyydvn5clt7UV+M1pZJaldsAxMAFcrD35z/iZ7MnY8rITfNolXgFWCaT5lMKLNruaQYaSWC6y4fooc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR04MB0696;7:mfprlpjJeVeYGy2AIJ78FFPeC5Lii1yRyIkczss2NtZeNvlWBSG52wwl0CnRs3CJXJ30u6VJKmnaCJ/SDw4KJrq/yTnPHklh4taQN3ejjRvRuQlwQY4z0ivFE8MZezbIrWsHmyScm7S19FgWi0JwKDok8KyNpe0ehh7T/oWnpYLKnrTHxKybmmTtouzUoTBb0mnwx83k+2oGWZOkyRMxTMNFBfdtFBBwVs7+guV+Vz75ObdPcX49v9tGDjMtCtCkt19bn1SBP1CykgJrmvQdOYqM/8sBB/jqOokUTEkqpx04ynhntyEPFq6kyUTngd7yAAyrLACG82zmAuvZE7eHpeyelLSf7oUW9rq4FE491O/rG5qaEtwaCpOB0nJ45a7cBk+lAABJpcLWCFPYGE5D6/i1rQGIu8e1OXjtZB8EZONahiccIUlpMYiq75rj42N3DgYxHTaJv7uUkB/HOt44QCXYu38ck7BPNgx18YAnu1GQ7Vd2VSwkE1cI85PX84tyQ7pQ7KxXyBF4vFp8rBYwsQ== X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2017 18:27:06.3523 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR04MB0696 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/03/2017 10:51 AM, Sebastian Andrzej Siewior wrote: > On 2016-12-13 15:44:05 [-0600], Haris Okanovic wrote: >> Changed the way timers are collected per Julia and Thomas' >> recommendation: Expired timers are now collected in interrupt context >> and fired in ktimersoftd to avoid double-walk of `pending_map`. > … >> Thanks, >> Haris > > I've been staring at it for a while now and now I applied it locally and > look how it goes. > I would need that patch signed as per > https://kernel.org/doc/html/latest/process/submitting-patches.html#sign-your-work-the-developer-s-certificate-of-origin > if you want it applied. Sent a proper PATCH email with sign-off. Built and booted with both CONFIG_HZ_PERIODIC=y and CONFIG_NO_HZ_IDLE=y configurations (100 HZ). Ran short cyclictest to verify numbers. >> --- >> kernel/time/timer.c | 97 ++++++++++++++++++++++++++++++++++++----------------- >> 1 file changed, 67 insertions(+), 30 deletions(-) > > Sebastian >