From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Mundt Date: Wed, 03 Jun 2009 03:36:03 +0000 Subject: Re: [PATCH] sched: sched_clock() clocksource handling. Message-Id: <20090603033603.GA31488@linux-sh.org> List-Id: References: <20090602071718.GA17710@linux-sh.org> <1243927502.23657.5619.camel@twins> <20090602073515.GB17710@linux-sh.org> <1243928495.23657.5642.camel@twins> <20090602075409.GA19294@linux-sh.org> <1243943366.6592.434.camel@desktop> In-Reply-To: <1243943366.6592.434.camel@desktop> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Daniel Walker Cc: Peter Zijlstra , Ingo Molnar , Thomas Gleixner , Linus Walleij , Andrew Victor , Haavard Skinnemoen , Andrew Morton , John Stultz , linux-arm-kernel@lists.arm.linux.org.uk, linux-sh@vger.kernel.org, linux-kernel@vger.kernel.org On Tue, Jun 02, 2009 at 04:49:26AM -0700, Daniel Walker wrote: > On Tue, 2009-06-02 at 16:54 +0900, Paul Mundt wrote: > > unsigned long long __attribute__((weak)) sched_clock(void) > > { > > - return (unsigned long long)(jiffies - INITIAL_JIFFIES) > > - * (NSEC_PER_SEC / HZ); > > + unsigned long long time; > > + struct clocksource *clock; > > + > > + rcu_read_lock(); > > + clock = rcu_dereference(sched_clocksource); > > + time = cyc2ns(clock, clocksource_read(clock)); > > + rcu_read_unlock(); > > + > > + return time; > > } > > My concerns with the locking here still stand. Nothing you've said or > done bolsters the clocksource in modules argument. I think what your > planning for sh clocksources seems very inelegant. I would imagine a > better solution is out there. I'd prefer if you just leave sched_clock > alone. > This is the first I've heard you mention locking concerns, and as usual there is not enough technical content (or any, really) to go on to even reply to this. Whether you consider my solution for sh clocksources elegant or not is irrelevant, as I wasn't soliciting feedback, and it's a problem that has to be dealt with regardless of whether it's a pretty one or not. If at such a time you wish to post something bordering on a real technical concern, we can continue this thread of conversation, until then I'll be sure to drop you from future versions of the patch. If you want to hand-wave, do it somewhere else, thanks.