Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp4566878pxt; Wed, 11 Aug 2021 08:51:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyG4uKM0kpp1WiPnNMjW1hHXqMkCdmfiu8qjINkW4HLArsJbbsIGFAkYtaeoy8C3GVsaajz X-Received: by 2002:a92:c0ce:: with SMTP id t14mr617204ilf.72.1628697092031; Wed, 11 Aug 2021 08:51:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628697092; cv=none; d=google.com; s=arc-20160816; b=If7Qr4SefXIq7CnZaQ8KUwB+HT4aUkkePJaXV4WLwWM+iMLcnSqafhzuUFNtQHlFR9 zxCPm0yVjNspE81zNdos/JY5Tta13fPHnpBpTgPqY09b7aTQZy7aB0XHbero0FJuoshb xe2S0zad/VbScugFl73HdQe1vHUtszZHCswCB+W2u9Qo5eOqry0Z4GlfilOOEEecb1Qe xS8D9LcIPraMT4deEHiUEn3laAFKuPaLDh9N8UHyFl73rdP63cR5SlUECwbJSC2CrW7s FSUsRYq/FlDfbJs0f0T4LpQIEED9aHKCzmKF8u/pZJ3IP6n+9FuzpY3Wc5EQrGAM6xdf lIHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:date:message-id:from:references:cc:to :subject:dkim-signature; bh=RFtbrXIWzU1YGyBFamwpchwpmBDAbgeBH0MtGrxjmCA=; b=eOszPeuW4QseGaMFNBQ44uro965IckcZHACfZ29i6BPEbjon+aBC2dr2IA6xHxlfN0 hQ9IaVGvApTT6ZAFM8XCaM6EiG07ZnEzXnAGJ2oMXVBGO+IV7qTqAfOAOoJA6yWvpoSI KjhdSfUB0RPWay+tIqq94PMpiHw32oCIT1ujeZ8NC1K8HUZjw0pJQeYv0BTdC04RqMwr 4q7vsKWv6IQrF2zSWBmoRWdT69PDCxjyr7Nl5shVxqGHwt21z4mmL8GyksUAeTNCzu3+ pjGB6B5QsFB6uGJ6gzWh3Z32JEL++cyFQlrfMXhOQIy9N6EOosG5YwHSp/N5Kjnk+1Hy 6rfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IxRvROWU; 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 y14si31480865ill.48.2021.08.11.08.51.18; Wed, 11 Aug 2021 08:51:32 -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=IxRvROWU; 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 S233454AbhHKPul (ORCPT + 99 others); Wed, 11 Aug 2021 11:50:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:45616 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233215AbhHKPuj (ORCPT ); Wed, 11 Aug 2021 11:50:39 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 72CF960F46; Wed, 11 Aug 2021 15:50:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628697015; bh=bAQmrlaUVkq13+zcTrfGl3O+cLvwRrRvfQjisxSvWgs=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=IxRvROWUBR28R+IXOU9fS1Dek63Fcy/cb+8EDDi0xjS2/56FDRKhEdymIWuhtiuWn yWs1q+lZRbrB0SUx40bp79lSNFP16WjOGJgESmkwLV6a5jjj5Xu5Ni4nXXrOwV52xs vPTJolg/mNdtTbH0S7YL5Tc/BK9cJvxZdzJNuq5ri2IoLf9IUOLpGqZXVfLh1seYYC dxk6FklCAY6Bv4sdZN34BixjeNitUqdwRtC5ERdyYmVGXZKez6ntzv4sBRkI/XkzvU niscNOFikv5lqs0FtCTNXQfPZQ/nVl00I99MToVS76iJdIuaurC7igxL4DTF1FnA7d wtnpmc/33omRg== Subject: Re: [PATCH 5.13 159/175] interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate To: Greg Kroah-Hartman , linux-kernel@vger.kernel.org Cc: stable@vger.kernel.org, Mike Tipton References: <20210810173000.928681411@linuxfoundation.org> <20210810173006.202673615@linuxfoundation.org> From: Georgi Djakov Message-ID: Date: Wed, 11 Aug 2021 18:50:12 +0300 MIME-Version: 1.0 In-Reply-To: <20210810173006.202673615@linuxfoundation.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10.08.21 20:31, Greg Kroah-Hartman wrote: > From: Mike Tipton > > commit f84f5b6f72e68bbaeb850b58ac167e4a3a47532a upstream. > > We're only adding BCMs to the commit list in aggregate(), but there are > cases where pre_aggregate() is called without subsequently calling > aggregate(). In particular, in icc_sync_state() when a node with initial > BW has zero requests. Since BCMs aren't added to the commit list in > these cases, we don't actually send the zero BW request to HW. So the > resources remain on unnecessarily. > > Add BCMs to the commit list in pre_aggregate() instead, which is always > called even when there are no requests. > > Fixes: 976daac4a1c5 ("interconnect: qcom: Consolidate interconnect RPMh support") > Signed-off-by: Mike Tipton > Link: https://lore.kernel.org/r/20210721175432.2119-5-mdtipton@codeaurora.org > Signed-off-by: Georgi Djakov > Signed-off-by: Greg Kroah-Hartman Hello Greg, Please drop this patch, as people are reporting issues on some platforms. So please do not apply it to any stable trees yet (5.10 and 5.13). I will send a revert (or other fix) to you soon. Thanks, Georgi > --- > drivers/interconnect/qcom/icc-rpmh.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > --- a/drivers/interconnect/qcom/icc-rpmh.c > +++ b/drivers/interconnect/qcom/icc-rpmh.c > @@ -20,13 +20,18 @@ void qcom_icc_pre_aggregate(struct icc_n > { > size_t i; > struct qcom_icc_node *qn; > + struct qcom_icc_provider *qp; > > qn = node->data; > + qp = to_qcom_provider(node->provider); > > for (i = 0; i < QCOM_ICC_NUM_BUCKETS; i++) { > qn->sum_avg[i] = 0; > qn->max_peak[i] = 0; > } > + > + for (i = 0; i < qn->num_bcms; i++) > + qcom_icc_bcm_voter_add(qp->voter, qn->bcms[i]); > } > EXPORT_SYMBOL_GPL(qcom_icc_pre_aggregate); > > @@ -44,10 +49,8 @@ int qcom_icc_aggregate(struct icc_node * > { > size_t i; > struct qcom_icc_node *qn; > - struct qcom_icc_provider *qp; > > qn = node->data; > - qp = to_qcom_provider(node->provider); > > if (!tag) > tag = QCOM_ICC_TAG_ALWAYS; > @@ -67,9 +70,6 @@ int qcom_icc_aggregate(struct icc_node * > *agg_avg += avg_bw; > *agg_peak = max_t(u32, *agg_peak, peak_bw); > > - for (i = 0; i < qn->num_bcms; i++) > - qcom_icc_bcm_voter_add(qp->voter, qn->bcms[i]); > - > return 0; > } > EXPORT_SYMBOL_GPL(qcom_icc_aggregate); > >