Re: [PATCH 2/3] arm/arm64: speed up spinlocks and atomic ops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jun 29, 2015 at 12:28:32PM +0200, Christoffer Dall wrote:
> On Thu, Jun 25, 2015 at 06:12:18PM +0200, Andrew Jones wrote:
> > spinlock torture tests made it clear that checking mmu_enabled()
> > every time we call spin_lock is a bad idea.
> 
> why a bad idea?  Does it break, is it slow?

Just slow, but really slow. After porting vos' spinlock test
over, there were three implementations to compare, this one,
gcc-builtin, and none. none doesn't really matter as it's not
"real". gcc-builtin took about 6 seconds to complete on my
machine (an x86 notebook, recall it's a tcg test), and this one
took 20 seconds.

> 
> > As most tests will
> > want the MMU enabled the entire time, then just hard code
> > mmu_enabled() to true. Tests that want to play with the MMU can
> > be compiled with CONFIG_MAY_DISABLE_MMU to get the actual check
> > back.
> 
> If we don't care about performance, why this added complexity?

I think the series I sent that allows us to optimize mmu_enabled()
has about the same level of complexity, not much, but now we also
only take 6 seconds with the test. So, IMO, the extra _count
variable is worth it.

Thanks,
drew
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux