Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp118621rwi; Tue, 25 Oct 2022 21:24:34 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4JOlwtFTy7CHMPM6kK3nR4eWk6EOHNzRE4tffj8oRbKof5nmUvTdn9Uv49C7Gm32ewJ//I X-Received: by 2002:a05:6402:3546:b0:461:e63f:e870 with SMTP id f6-20020a056402354600b00461e63fe870mr10161551edd.405.1666758274404; Tue, 25 Oct 2022 21:24:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666758274; cv=none; d=google.com; s=arc-20160816; b=gIIBpLBt2XcCbq2eVFOzIu1JTpkXtkLgFmRxtUtfvAF1v4OqNx4KyV9xSZyB214Ixw LGBjK95UezdGzA1Y7RhtNoFJyh0RoG774oLQgQWeiRCxVX6KL9SAdGCtQF2Qz1HeNyFE B6DjWmwN7aYrN7NSLcaDa3hBidzL3G1VC6/sAGzeyJoZDYKaxkYZYWIY83yThtNvnJWG tS584zHr6/lpwzd8CIF2DkzA4F7WyHUhHvN/JNr8lWLm0aHZm0qHb8Hw77jO6zj9GILZ U8rNuHBphlaUC4vIj0BWdlCeZYCSyVRjqy4adEm36AVRem8ACBAT8o//r2yCSpjWUA0f RHPA== 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-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=A2SdFWiT47Idyj1xaQqznTTYMG0VdzAVgxT/4H0bnKc=; b=jUlEiiKNiQArFO7HYU7Dhizy3MfOM9rwjDDzNIUYxjI2fmjXeEFa3ScsiqXjX4yOOj yKfhKTXv8QtjAFhVvnLXq8hsgK1Tp5FY2/VdEjkJ4k3M+5sM9e95tFL7HpCvpxiqCLef POQqsw6Tkg/RVJo45USylCKTVMQnYkgMx40D/qCecu8KU2nBBtO9FwT4UO0cVquUeS2e 8F68veI5RYzmWpIyLHuHFii5UmktUsYxByz19RMrxQtsb+FFR3PN+8wDGfVXG2MUJ/jH HfxOqT4a0YEJM5wvcWFcRihWO9YQN/9TEhUAByCom67zOsL10DACvjJwmScaPQY+EVJc nPYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KKf6Y1wv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s21-20020a056402521500b004617bf36c3csi5317001edd.308.2022.10.25.21.24.08; Tue, 25 Oct 2022 21:24:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KKf6Y1wv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232489AbiJZDvm (ORCPT + 99 others); Tue, 25 Oct 2022 23:51:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58266 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229497AbiJZDvg (ORCPT ); Tue, 25 Oct 2022 23:51:36 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9629530F53 for ; Tue, 25 Oct 2022 20:51:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666756295; x=1698292295; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=yMcQ5e1JZ/GvGd7D8D4cw8Kn4qGYOGPWpKeEQPaob2A=; b=KKf6Y1wvCwgepg/wbFcIXRUFSZutMTI6yCiXfyvtUAuqHLkPoKKBwPpi M7+wa5LcLEQzfyw6XvyRR+s0/X1TA3na9PG28aCXpzMfw3FfHgufLWwxB JFGngahMS9QDOpbSOy9yjPkrwH2oa1Oq0H+5628SnysTNW3h8+fMPl3Kt 2FxHtw+YiE6d1Lv7ep/1aiEeGBCSVoaFMrXc6rtz2V9/SVa76IUJK8PRj cgMHqFV+Hwbz6RFNRTudYtXr99krCoR3BTGVGiWBggMT00pYk147llNJh rOlsYA/RvGbtS8rcDXG1E6nIiOZQQVEHWtaisrFjgMY5Bjiqwy5vjsI7s w==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="334465894" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="334465894" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2022 20:51:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="695209693" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="695209693" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by fmsmga008.fm.intel.com with ESMTP; 25 Oct 2022 20:51:35 -0700 Date: Tue, 25 Oct 2022 20:58:39 -0700 From: Ricardo Neri To: Peter Zijlstra Cc: Juri Lelli , Vincent Guittot , Ricardo Neri , "Ravi V. Shankar" , Ben Segall , Daniel Bristot de Oliveira , Dietmar Eggemann , Len Brown , Mel Gorman , "Rafael J. Wysocki" , Srinivas Pandruvada , Steven Rostedt , Tim Chen , Valentin Schneider , x86@kernel.org, linux-kernel@vger.kernel.org, "Tim C . Chen" Subject: Re: [RFC PATCH 12/23] thermal: intel: hfi: Convert table_lock to use flags-handling variants Message-ID: <20221026035839.GB21523@ranerica-svr.sc.intel.com> References: <20220909231205.14009-1-ricardo.neri-calderon@linux.intel.com> <20220909231205.14009-13-ricardo.neri-calderon@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 27, 2022 at 01:34:07PM +0200, Peter Zijlstra wrote: > On Fri, Sep 09, 2022 at 04:11:54PM -0700, Ricardo Neri wrote: > > > --- a/drivers/thermal/intel/intel_hfi.c > > +++ b/drivers/thermal/intel/intel_hfi.c > > @@ -175,9 +175,10 @@ static struct workqueue_struct *hfi_updates_wq; > > static void get_hfi_caps(struct hfi_instance *hfi_instance, > > struct thermal_genl_cpu_caps *cpu_caps) > > { > > + unsigned long flags; > > int cpu, i = 0; > > > > - raw_spin_lock_irq(&hfi_instance->table_lock); > > + raw_spin_lock_irqsave(&hfi_instance->table_lock, flags); > > for_each_cpu(cpu, hfi_instance->cpus) { > > struct hfi_cpu_data *caps; > > s16 index; (Another email I thought I had sent but did not. Sorry!) > > ^^^^ Anti-pattern alert! > > Now your IRQ latency depends on nr_cpus -- which is a fair fail. The > existing code is already pretty crap in that it has the preemption > latency depend on nr_cpus. I see. > > While I'm here looking at the HFI stuff, did they fix that HFI interrupt > broadcast mess already? Sending an interrupt to *all* CPUs is quite > insane. This issue has been raised with hardware teams and they are looking into fixes. The issue, however, may persist on several models as while a fix propagates. Thanks and BR, Ricardo