Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752938AbbLFNII (ORCPT ); Sun, 6 Dec 2015 08:08:08 -0500 Received: from mail-wm0-f42.google.com ([74.125.82.42]:33318 "EHLO mail-wm0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752105AbbLFNIG (ORCPT ); Sun, 6 Dec 2015 08:08:06 -0500 MIME-Version: 1.0 In-Reply-To: <565CB7DD.6010003@hpe.com> References: <563B8E85.6090104@hpe.com> <563CE5A6.8080409@hpe.com> <56560691.8000702@hpe.com> <565CB7DD.6010003@hpe.com> Date: Sun, 6 Dec 2015 21:08:04 +0800 Message-ID: Subject: Re: Improve spinlock performance by moving work to one core From: Ling Ma To: Waiman Long Cc: Peter Zijlstra , mingo@redhat.com, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, Ling Content-Type: multipart/mixed; boundary=001a114246b850c53505263a6e81 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 12465 Lines: 210 --001a114246b850c53505263a6e81 Content-Type: text/plain; charset=UTF-8 Longman, We further optimized the kernel spinlock in ali-spin-lock.patch as attachment based on kernel 4.3.0-rc4. Run thread.c in user space with kernel patch(ali-spin-lock.patch) on E5-2699v3, compare with original spinlock: The printed data indicates the performance in critical path is improved by 1.91x (92715428576 cycles/ 48475891244 cycles), perf top -d1 also tell us the spinlock cost time is reduced from 25% to 15% All compared data is from the below operation in ali-spin-lock.patch: +#if ORG_QUEUED_SPINLOCK + org_queued_spin_lock((struct qspinlock *)&pa.n->list_lock); + refill_fn(&pa); + org_queued_spin_unlock((struct qspinlock *)&pa.n->list_lock); +#else + ali_spin_lock((struct alispinlock *)&pa.n->list_lock, refill_fn, &pa); +#endif and +#if ORG_QUEUED_SPINLOCK + org_queued_spin_lock((struct qspinlock *)&pa.n->list_lock); + flusharray_fn(&pa); + org_queued_spin_unlock((struct qspinlock *)&pa.n->list_lock); +#else + ali_spin_lock((struct alispinlock *)&pa.n->list_lock, flusharray_fn, &pa); +#endif We will send the formal patch as a separate synchronization mechanism soon. Appreciate your comments. Thanks Ling 2015-12-01 4:55 GMT+08:00 Waiman Long : > On 11/30/2015 01:17 AM, Ling Ma wrote: >> >> Any comments, the patch is acceptable ? >> >> Thanks >> Ling >> >> > Ling, > > The core idea of your current patch hasn't changed from your previous > patch. > > My comment is that you should not attempt to sell it as a replacement > of the current spinlock mechanism. I just don't see that will happen > given the change in API semantics. Also, I think there are probably > cases that your patch cannot be applied. So treat it as a separate > synchronization mechanism that can be useful in some scenarios. > > Cheers, > Longman > --001a114246b850c53505263a6e81 Content-Type: application/x-bzip2; name="lock_test.tar.bz2" Content-Disposition: attachment; filename="lock_test.tar.bz2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ihuib7sr0 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 --001a114246b850c53505263a6e81-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/