Jean, > -----Original Message----- > From: linux-omap-ow...@vger.kernel.org [mailto:linux-omap- > ow...@vger.kernel.org] On Behalf Of Jean Pihet > Sent: Thursday, September 02, 2010 2:39 PM > To: Shilimkar, Santosh > Cc: Amit Kucheria; Kevin Hilman; linaro-dev@lists.linaro.org; linux- > o...@vger.kernel.org > Subject: Re: [PATCH] OMAP CPUIDLE: CPU Idle latency measurement > > Hi Amit, Santosh, > > On Thu, Sep 2, 2010 at 10:11 AM, Shilimkar, Santosh > <santosh.shilim...@ti.com> wrote: > ... > >> > The point is to keep the minimum possible in the kernel: just the > >> > tracepoints we're interested in. The rest (calculations, averages, > >> > analysis, etc.) does not need to be in the kernel and can be done easier > >> > and with more powerful tools outside the kernel. > >> > >> Kevin, > >> > >> I agree. We discussed this a little in our weekly meeting. Vishwa's main > >> concern was the lack of ability to instrument the last bit of SRAM code. > >> > >> I have a feeling that even with caches on when we enter this code, we > >> won't > >> see too much variance in the latency to execute this bit of code. Vishwa > >> is > >> going to confirm that now. If that hypothesis is true, we can indeed move > >> to > >> using tracepoints in the idle path and use external tools to track latency. > I agree. Can you confirm this asap?
I did some profiling of assembly code on OMAP3630 board (ZOOM3). In worst case it takes around 3.28ms and best case around 2.93ms for mpu off mode. For MPU INACTIVE/RET, it is less than 30us. However as Kevin mentioned in other email, it would be better to find out a way to trace inside assembly code as well. Regards Vishwa > I am looking at the instrumentation tracepoints now. I think it would > be ideal to provide multiple tracepoints in both sleep and wake-up > paths. > > > There will be difference with and without caches but the delta latency will > > be > constant with caches and without caches. Another important point is > > he lowest level code should be just profiled once and for worst CPU/BUS > > clock > speed. > Ok. > > >> Even if it isn't true, the rest of the idle path could still contain > >> tracepoints. > I am looking at the best way to introduce tracepoints in the low level > code, in case it is needed. > > > I also think this would be better approach considering a generic solution. > Good! > > > > > Regards, > > Santosh > > > > Jean > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev