Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1049486pxj; Fri, 21 May 2021 05:26:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNdcnHTG+vQChrXLAgAWB4ZCtcI0jSzrCnRGlX3sopNmpEPhsz2z1Ab19pkA0PNMArzxrz X-Received: by 2002:a50:bec1:: with SMTP id e1mr10967705edk.116.1621599964506; Fri, 21 May 2021 05:26:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621599964; cv=none; d=google.com; s=arc-20160816; b=j5Y5PcHoI27TSNFeWq5PH9WKNcNbcoNTfO6TSMElmIGnUjyPROO7IV81Uf1RDCShMK 9f72XsSbL4V3ZFMr0n5THFZQKSHiwZF5ZsfP+LlgKscGpLy8vxsi7fFUplLQEgXjKFsU 8vS2hLNGjM1nD7qdTot/HaKgfhO99FVRT9be4RjcneiCvQ/J1+halu499mhmcvrvjxS7 VIG6EbzAbpdY7PLj4WhNaEutCrFwFFVX6DexhUdToL+C1TePVhfTuMvOSZJRgarvhs+y y09j/VjDCSvcvLPC/8Mvv77jNIVE6jJQrRntnC2C8RJ6z/oWgVPjQKjDZVLBIDMUqnsF LJ6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=WuTQwMYw4rLCWjV1HlhIW9TmWK4/W4VSs1kGs8bXeMo=; b=GOmiDSwKzecF7Y2xWNCAzW+aY6lfe6ZN98kGqruwcsqULx1BeUM4bsliuYNisNia/p qBFoOJgcC7umAA9Aw10ajf9A7QB44mDIJk0/yfYNlR/uJC8PiismAoltS11ZHuJ4/oXq USqYhxU6QUFosQ0afMHs8ecFfvuTgx3o+EVa2df9E+gWaAxdxJr0O8uT2PFCmNU7kXFb kRi/I72KEVdjLFYljDTaH4TsXjgUv4x9i2fN9rooeWJ5SYIpUJUKNyKDUoCZLQNFwyy2 ZgAn9Ba67pAQqSAuEMwmQRO6X2119mI7LeyE0OJBl+Q6Oi2CYAlnM5Xt4HfOqVYaCWdv ZSew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=o8TJV3MS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a14si1633477ejs.216.2021.05.21.05.25.40; Fri, 21 May 2021 05:26:04 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=o8TJV3MS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234657AbhEUL0d (ORCPT + 99 others); Fri, 21 May 2021 07:26:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:53712 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231364AbhEUL0b (ORCPT ); Fri, 21 May 2021 07:26:31 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 550A060E09; Fri, 21 May 2021 11:25:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621596309; bh=0QLS03Am82gWxNzfPbPumFkWehre23Y1zPmBLcVt0+k=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=o8TJV3MSrd+BUggm1UVjjXHIjKMdoqxvI/zoI7coPCrWcW8xBMJ2RdP6fuw03Xcnz Ye3GaH9jyxom61gbcKUF4NCqbGCoGsWMrlspqLOOVH3G0WHakHB+vM1V7KgqkyFZaT pK8HPLRGbxgGLqnz/WZT3nC1KoL+de8/268i1OUYw+9PgpQUwMhvI2R/AfxMqxJTlS 0qaTDyYBYnf+bZgW8M2RFznh28yWjXh+qfq81xN9Zx7QKjlRBFYCGqm49JXHObk3qF l0CyQmk/Bx4lMrBd1RHVnOoLb43IfNohnwK5GHZCmsTP78G4g7DeqB/cG3bbcED22X DGsGq9/WuwESQ== Date: Fri, 21 May 2021 12:25:04 +0100 From: Will Deacon To: Mika =?iso-8859-1?Q?Penttil=E4?= Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Frederic Weisbecker , Thomas Gleixner , Marc Zyngier , Lorenzo Colitti , John Stultz , Stephen Boyd , kernel-team@android.com Subject: Re: [PATCH 3/5] tick/broadcast: Prefer per-cpu oneshot wakeup timers to broadcast Message-ID: <20210521112503.GA11850@willie-the-truck> References: <20210520184705.10845-1-will@kernel.org> <20210520184705.10845-4-will@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 21, 2021 at 05:25:41AM +0300, Mika Penttil? wrote: > On 20.5.2021 21.47, Will Deacon wrote: > > /* > > * Conditionally install/replace broadcast device > > */ > > -void tick_install_broadcast_device(struct clock_event_device *dev) > > +void tick_install_broadcast_device(struct clock_event_device *dev, int cpu) > > { > > struct clock_event_device *cur = tick_broadcast_device.evtdev; > > + if (tick_set_oneshot_wakeup_device(dev, cpu)) > > + return; > > + > > if (!tick_check_broadcast_device(cur, dev)) > > return; > > Does this disable hpet registering as a global broadcast device on x86 ? I > think it starts with cpumask = cpu0 so it qualifies for a percpu wakeup > timer. Well spotted, I think you're probably right. I'll try to reproduce on my laptop to confirm, but I hadn't noticed the tricks played with the cpumask on x86. I'll probably need to rework things so that we install the broadcast timer first, but prefer global devices. Will