High Latency in PL310 L2 cache maintenance operations
From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2010-09-29 08:55:02
On Wed, 2010-09-29 at 07:06 +0100, hashim alig wrote:
On Tue, Sep 28, 2010 at 8:20 PM, Catalin Marinas [off-list ref] wrote:quoted
On Tue, 2010-09-28 at 15:49 +0100, Catalin Marinas wrote:quoted
On Tue, 2010-09-28 at 14:25 +0100, hashim alig wrote:quoted
I am using linux-2.6.32 kernel on a platform which is ARM-Cortex A9 SMP (dual core, each at 500 MHz) with PL310 as the L2 cache. I observe high latency in cache maintainance operations (both invalidation and clean) which is around 90 cycles for every cache line (32 bytes). Is it normal? What should be the practical range ? I also tried with linux-2.6.35 over which I applied few L2 patches from Catalin but observation remains same.Have you applied this patch from Will Deacon: http://www.linux-arm.org/git?p=linux-2.6-stable.git;a=commitdiff;h=c3d0fd52ce0c36836aefd53ce9b25f193daa2e5eNO. But I have played with latencies.
There are a couple of commits that made a difference in the L2 maintenance - 0eb948dd7f7 and 3d1074349b (reducing the amount of spinlock operations, merged in 2.6.33). Do you have these applied? -- Catalin