Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2446296pxb; Tue, 13 Apr 2021 01:58:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwzFuCuQVES+zFcl6SC4X6feinWQIK/AHJ9lkOuNExthQaj7HDpOgMO6zjD7Lg4EhIts1Y8 X-Received: by 2002:a62:62c6:0:b029:249:2545:4f91 with SMTP id w189-20020a6262c60000b029024925454f91mr14744735pfb.21.1618304330364; Tue, 13 Apr 2021 01:58:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618304330; cv=none; d=google.com; s=arc-20160816; b=x/u/+NrZrWCi+fAYdWDwEztSQMgrTPxE6I4B6d9aE9zLfqJUi6xblGBuQTdIpwSV40 EkKxWKnW5Sce8jGLCFEFFxAuvKiEhwWWQTyoGDO+Y+wX8h/6lis/fFt14VPq9LHIyeMa hwbJSkMdzWjKKzgSwoaxGfy6D90a6VmNfJFH5rpAffNj4QoDS+Whx1FbPh4AmTDP8y4K NSw23sg0i44CAkHxh1eYDjmBc9jkMy17rEohDXbmmYG92A5bUULJAwyIxzOQbj+cezRz czS1r196slY9UjbLXf4XQGblADk9kYMl9KE6VrBRfew1ily7wkhD8u8VhSgI9NJYky67 iv1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:in-reply-to :date:references:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=lxEv+sp1xNTuMKtUPoiZyETSGVhhxg/eg0jcoOCm32Q=; b=uS/E5pM5RdXGfVN7tcZ77+UBtYVVsJ1bNM3lmm4HIQ3x7E9p0Mp5ApN2l402h5OvkE LgG29uoWaEQNHUaUDdPElnmQKheJvi0ACYiWobblm1QYNbAB70beCUNjat46DzKDGVKn vsFvp6CcV9KNvB9A29J5VRgWDXRaE3fxNbQStpA0YsY++TqJDDlcH95AqsLeChP5AMfH 36iA9gPNoodeHqvZDKdcqHYokRPYTAnLb0jjbTp/+l306Uaj5/mks58f1xcM6NpHnLOR 2CTS9MHpxb9/FHbDNdVVS8KH+4n4tgkQe/qH8cLFoPj/cl//szwNh9GJWjM1RkypoLCN 3N+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i2si5769017pld.53.2021.04.13.01.58.38; Tue, 13 Apr 2021 01:58:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344214AbhDMGMf (ORCPT + 99 others); Tue, 13 Apr 2021 02:12:35 -0400 Received: from mga04.intel.com ([192.55.52.120]:5006 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229748AbhDMGMe (ORCPT ); Tue, 13 Apr 2021 02:12:34 -0400 IronPort-SDR: OUQsGR6tpdzz/5H/mYCGsSJXp7K0u1QY/NsNCtbyYowNNybb3KMZYes/DIX5Tx2X2wPfUf2ykm UZz4tO6FJxJw== X-IronPort-AV: E=McAfee;i="6200,9189,9952"; a="192215473" X-IronPort-AV: E=Sophos;i="5.82,218,1613462400"; d="scan'208";a="192215473" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 23:12:14 -0700 IronPort-SDR: 8BmBhJK0aFEb0A6dirM7HWR6n/PN+I26Mj1zqT9+2QxNRGj+RRG97Us1wmQJfhse4G4wMbbI5k Ju5YeNZe0CTQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,218,1613462400"; d="scan'208";a="450267331" Received: from tassilo.jf.intel.com (HELO tassilo.localdomain) ([10.54.74.11]) by FMSMGA003.fm.intel.com with ESMTP; 12 Apr 2021 23:12:13 -0700 Received: by tassilo.localdomain (Postfix, from userid 1000) id D426B301AA9; Mon, 12 Apr 2021 23:12:13 -0700 (PDT) From: Andi Kleen To: Alex Kogan Cc: linux@armlinux.org.uk, peterz@infradead.org, mingo@redhat.com, will.deacon@arm.com, arnd@arndb.de, longman@redhat.com, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, bp@alien8.de, hpa@zytor.com, x86@kernel.org, guohanjun@huawei.com, jglauber@marvell.com, steven.sistare@oracle.com, daniel.m.jordan@oracle.com, dave.dice@oracle.com Subject: Re: [PATCH v14 4/6] locking/qspinlock: Introduce starvation avoidance into CNA References: <20210401153156.1165900-1-alex.kogan@oracle.com> <20210401153156.1165900-5-alex.kogan@oracle.com> <87mtu2vhzz.fsf@linux.intel.com> Date: Mon, 12 Apr 2021 23:12:13 -0700 In-Reply-To: <87mtu2vhzz.fsf@linux.intel.com> (Andi Kleen's message of "Mon, 12 Apr 2021 23:03:12 -0700") Message-ID: <87im4qvhky.fsf@linux.intel.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andi Kleen writes: > Alex Kogan writes: >> >> + numa_spinlock_threshold= [NUMA, PV_OPS] >> + Set the time threshold in milliseconds for the >> + number of intra-node lock hand-offs before the >> + NUMA-aware spinlock is forced to be passed to >> + a thread on another NUMA node. Valid values >> + are in the [1..100] range. Smaller values result >> + in a more fair, but less performant spinlock, >> + and vice versa. The default value is 10. > > ms granularity seems very coarse grained for this. Surely > at some point of spinning you can afford a ktime_get? But ok. Actually thinking about it more using jiffies is likely broken anyways because if the interrupts are disabled and the CPU is running the main timer interrupts they won't increase. cpu_clock (better than ktime_get) or sched_clock would work. -Andi