Received: by 10.223.185.116 with SMTP id b49csp6866413wrg; Wed, 28 Feb 2018 17:37:59 -0800 (PST) X-Google-Smtp-Source: AG47ELu5VJFNM9Y1LI+3kNbb9VtD+lUuXdn920f4S9v0WFxL/tUVTImG6151PIbCbdRvO65yCaMP X-Received: by 2002:a17:902:bf44:: with SMTP id u4-v6mr168994pls.68.1519868279773; Wed, 28 Feb 2018 17:37:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519868279; cv=none; d=google.com; s=arc-20160816; b=gUSUuFcaBmtd3xz/wwlYDWGKJQU+Q8CqGounTpu16bmXzHbKaO568fRxC5E2Vp1Og8 H6tPicat31I/2h7XmNJYDUTdMGQuAU6DMAGHq7UOiweleLpIH6i0HQvbyhmlovI5DXZC vp5izmh9q5RM31ArHuWxLQZCiaNWqhKP7I7bxSTf4emr8rbHIEIW2sYvlt7dYiYij51y lQVFurlBFmrrteKdN/h+7VKbHWCashBVFWl0x1oZRjNiCkWtXJ8D5m2AWZGOa2uE2hdQ kmf84AG9oyomh7Wx+XPH0ld0qXWPk5GisnVayulFMyHU5alhzj+hnrYloKiZdCzFB3dx xJ+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:arc-authentication-results; bh=meye8scoSt9HH/wh74Khb68EoXSANqx8zO+ffgGPb0I=; b=oKsEUUyTHFA77vaSCtxS9+WDfOcvWHNAws0XrUeZXjZ0D9DkdYTsht/O5fZ/aO2JUU i9o7tR291f9ofSkxYL29gdi9cfMHSiZwJHWnLih9C0WSLe5O9N5J0Z0VCyld8BZK8SxX iljjBSf7tlIyuEBkSFFuOCMRFdIZkYnYcJz1LRSvF8r+sviYDE973UvOplFU90txlpUY o3bgsHkRCT1wqA771F0gK/VVMuPjGTeVEhEn6QUk4GZdtDUvEMwN9fMnMr0TD4WYxLr8 oTYEUyPg88Pq7MuoNeSVGQ1dcae8LNSYn1zjYHIYYoCEyfEtYmptQvtrN5r7ayYXGDB8 jJ5Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b72si2117465pfk.10.2018.02.28.17.37.44; Wed, 28 Feb 2018 17:37:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935660AbeCABhG (ORCPT + 99 others); Wed, 28 Feb 2018 20:37:06 -0500 Received: from ozlabs.org ([103.22.144.67]:54077 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932134AbeCABhF (ORCPT ); Wed, 28 Feb 2018 20:37:05 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 3zsFR26n31z9ryL; Thu, 1 Mar 2018 12:37:02 +1100 (AEDT) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ellerman.id.au From: Michael Ellerman To: Akshay Adiga , Stewart Smith Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, npiggin@gmail.com Subject: Re: [PATCH] cpuidle/powernv : Restore different PSSCR for idle and hotplug In-Reply-To: <20180228191903.23jmawvfqzbcwi2r@aksadiga.ibm> References: <1519053500-31860-1-git-send-email-akshay.adiga@linux.vnet.ibm.com> <87vaekmk6n.fsf@linux.vnet.ibm.com> <20180228191903.23jmawvfqzbcwi2r@aksadiga.ibm> Date: Thu, 01 Mar 2018 12:37:02 +1100 Message-ID: <87371ka85d.fsf@concordia.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Akshay Adiga writes: > On Mon, Feb 26, 2018 at 03:47:12PM +1100, Stewart Smith wrote: >> Akshay Adiga writes: >> > commit 1e1601b38e6e ("powerpc/powernv/idle: Restore SPRs for deep idle >> > states via stop API.") uses stop-api provided by the firmware to restore >> > PSSCR. PSSCR restore is required for handling special wakeup. When special >> > wakeup is completed, the core enters stop state based on restored PSSCR. >> > >> > Currently PSSCR is restored to deepest available stop state, causing >> > a idle cpu to enter deeper stop state on a special wakeup, which causes >> > the cpu to hang on wakeup. >> > >> > A "sensors" command which reads temperature (through DTS sensors) on idle >> > cpu can trigger special wakeup. >> > >> > Failed Scenario : >> > Request restore of PSSCR with RL = 11 >> > cpu enters idle state (stop5) >> > user triggers "sensors" command >> > Assert special wakeup on cpu >> > Restores PSSCR with RL = 11 <---- Done by firmware >> > Read DTS sensor >> > Deassert special wakeup >> > cpu enters idle state (stop11) <-- Instead of stop5 >> > >> > Cpu hang is caused because cpu ended up in a deeper state than it requested >> > >> > This patch fixes instability caused by special wakeup when stop11 is >> > enabled. Requests restore of PSSCR to deepest stop state used by cpuidle. >> > Only when offlining cpu, request restore of PSSCR to deepest stop state. >> > On onlining cpu, request restore of PSSCR to deepest stop state used by >> > cpuidle. >> > >> > Fixes : 1e1601b38e6e ("powerpc/powernv/idle: Restore SPRs for deep idle >> > states via stop API.") >> >> This should CC stable ? >> >> We'll need this to enable stop11 in firmware and not break things, right? > > Yes I will resend and CC it to stable. That's not how patches get to stable. You tag it with "Cc: stable@vger ...", you don't actually email it to stable@vger.kernel.org. cheers