Received: by 10.223.164.202 with SMTP id h10csp2217915wrb; Thu, 16 Nov 2017 11:16:37 -0800 (PST) X-Google-Smtp-Source: AGs4zMZfYq88VCkoAKJ/8cGmPPUl7ZTJCSxlPxODXQ9mNX9BAc0q76zNMQsl8EdPa3C0aVJmaHaE X-Received: by 10.84.128.197 with SMTP id a63mr2722982pla.340.1510859797145; Thu, 16 Nov 2017 11:16:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510859797; cv=none; d=google.com; s=arc-20160816; b=fHOpbEVPiZ4e2+vkQygKzPSkJbHM/otb/f7CkIW5LsZ8LuAYKUH+hhMP9Rz46fCiNX Z7DyCQPWHGgOVnHEqjd2SYzcG02HQ7W7Y8Zjta9L/TC22pjDLDrPsMZUhEwdyxceAul1 Bm3U1DkYKaa19mVhagEPRh+lBGZBDPCkJ1bXD50I4aSJ0WEC13Suh1o76NsAWkpyYuRF Y8tHIaMH1IG7inEqiY6zult3S66U26qj3clfovMMbkpnJK8zwWw3H3urzIianjFPG7IW /qUpKnMrYc+QQLBtJoXEylCtI9MoD/t20GhFCVE2A4I7DBt5489fjAP886qC7oIX5TsY 915w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject:arc-authentication-results; bh=ZIr32pp0k6sLd19KZ6xYZc82pqt3KAjAmYTUd2ew26A=; b=vhLj4WL7+XzGF5Z1Mpc3xl4MbSznyzMCnbdAPl6v/6jkvHnasGhC7t66udVTCD76af 1woYc2TiuX2npyudhOlzKGqzwB1w44STEIVqRK43rDbMp2EEQqDZPclktQtY1//JILry l7W7JUdqpQ+1gQD6e0A1yr1tBcUFMMCBCMG/DaUrfQ3uxvFiixAR1+HMDm9vSuGyjcDE d5UdGGs7rWRv4m+PG9nUSlkuhjRMvcdWW5nx9SkpGGjP0B2NzpD+LruVk3C/yiSc6KN/ deaUX52QiXjkZQqR+kANyRdwpHKBk2Hp6bUHaVluTfk0Vd8WGn7IdHtcnAS/zohumBHm WEkg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e136si1344550pfh.243.2017.11.16.11.16.24; Thu, 16 Nov 2017 11:16:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759898AbdKPP1H (ORCPT + 91 others); Thu, 16 Nov 2017 10:27:07 -0500 Received: from us-smtp-delivery-107.mimecast.com ([63.128.21.107]:33188 "EHLO us-smtp-delivery-107.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759056AbdKPP1A (ORCPT ); Thu, 16 Nov 2017 10:27:00 -0500 X-Greylist: delayed 95698 seconds by postgrey-1.27 at vger.kernel.org; Thu, 16 Nov 2017 10:27:00 EST Received: from CPH-EX1.SDESIGNS.COM (195-215-56-170-static.dk.customer.tdc.net [195.215.56.170]) (Using TLS) by us-smtp-1.mimecast.com with ESMTP id us-mta-82-7VXtLeHAOgSFnGeM8gOC4g-1; Thu, 16 Nov 2017 10:26:57 -0500 X-MC-Unique: 7VXtLeHAOgSFnGeM8gOC4g-1 Received: from [172.27.0.114] (172.27.0.114) by CPH-EX1.sdesigns.com (192.168.10.36) with Microsoft SMTP Server (TLS) id 14.3.294.0; Thu, 16 Nov 2017 16:26:52 +0100 Subject: Re: [RFC] Improving udelay/ndelay on platforms where that is possible To: Russell King - ARM Linux CC: Linus Torvalds , Alan Cox , LKML , Linux ARM , Steven Rostedt , Ingo Molnar , Thomas Gleixner , Peter Zijlstra , John Stultz , Douglas Anderson , Nicolas Pitre , Mark Rutland , Will Deacon , Jonathan Austin , Arnd Bergmann , Kevin Hilman , Michael Turquette , Stephen Boyd , Boris Brezillon , Thibaud Cornic , Mason References: <20171101175325.2557ce85@alans-desktop> <4b707ce0-6067-ab36-e167-1acf348d26bf@free.fr> <11393e07-b042-180c-3bcd-484bf51eada6@sigmadesigns.com> <20171115131351.GE31757@n2100.armlinux.org.uk> From: Marc Gonzalez Message-ID: <1fa81694-7bd2-564b-e5b9-ae53b9ea6620@sigmadesigns.com> Date: Thu, 16 Nov 2017 16:26:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.1 MIME-Version: 1.0 In-Reply-To: <20171115131351.GE31757@n2100.armlinux.org.uk> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [172.27.0.114] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15/11/2017 14:13, Russell King - ARM Linux wrote: > udelay() needs to offer a consistent interface so that drivers know > what to expect no matter what the implementation is. Making one > implementation conform to your ideas while leaving the other > implementations with other expectations is a recipe for bugs. > > If you really want to do this, fix the loops_per_jiffy implementation > as well so that the consistency is maintained. Hello Russell, It seems to me that, when using DFS, there's a serious issue with loop-based delays. (IIRC, it was you who pointed this out a few years ago.) If I'm reading arch/arm/kernel/smp.c correctly, loops_per_jiffy is scaled when the frequency changes. But arch/arm/lib/delay-loop.S starts by loading the current value of loops_per_jiffy, computes the number of times to loop, and then loops. If the frequency increases when the core is in __loop_delay, the delay will be much shorter than requested. Is this a correct assessment of the situation? (BTW, does arch/arm/lib/delay-loop.S load the per_cpu loops_per_jiffy or the system-wide variable?) Should loop-based delays be disabled when CPUFREQ is enabled? Regards. From 1584245584916467099@xxx Thu Nov 16 17:45:25 +0000 2017 X-GM-THRID: 1582790467810046578 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread