Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2025293ybz; Sun, 26 Apr 2020 09:26:01 -0700 (PDT) X-Google-Smtp-Source: APiQypKX00md3U94Zm01rWH60QxUSbuvWaxrQt/9Yau+xB4sXtbN7296quvfv/eHXaRgPHYcIO9X X-Received: by 2002:a50:9b0f:: with SMTP id o15mr15935515edi.325.1587918360883; Sun, 26 Apr 2020 09:26:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587918360; cv=none; d=google.com; s=arc-20160816; b=IcECiCddLnskxOPg6HxStLrh55RdhmfBePOeCqZu8JdOqDO3qNDPE/fPpLl3lqxd/9 AaWxQy8BycMProSacPLGGzFzz/edYA18G+25CHCUlFQBDg0qFh7MeJ26FvOyGcyNzSxY Kvgo/lFqgXZLHL7RhsLzLPMow6Cellh9NphLnDSgQF/KXueV6asqJdZqc9YsuPqulbdI LNjGAk33vk2yYUHg7l5dUR+EwWXtr3Ln9GuIzEEF8k+2yrJuUW2n2KLS/UHF6JF4OanS T/avoQ8woWPUnJz4SV5nQwTqMPMXuYUGAo1VDOmtWsOfeoD9dbPRaxpoIB693no9Sogm veWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=AiPM6B7WgiOIGk825/nEL/qJMffxIiySCc/nx3Ffrcg=; b=So13VhVTNT5XcEzI/2S3AGeqkrk9DrZkEsWRXy6wMTTXiZYcyoSrYt7UcIR2mbhGT6 gVNlEKraI2eu2VlmKpF4aw/8Y04JR6Ds9iHPD2IbM6CTOhBXVvKSN/W8K4PdHvtVz+hW OskbAg6oMuch1OIeIkOf+I5X/V4vdV4Ax05OX5YLHk4YPPbU+O+cfe2QBGkjTpCUCD2O NTL3mne96FXf6pPXzkEXZdHv6Crt4zetlTDSei51/09LPE+XKaLGVS9NoKJP93XPyuUP w1bXM4vNEC/D6p91JuFb1yrkEuSJM3nbZLjdJmYVZw/9VxKeFn9dP32yEqvKpOX+LIGv VqRg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ba9si6796471edb.114.2020.04.26.09.25.37; Sun, 26 Apr 2020 09:26:00 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726171AbgDZQYR (ORCPT + 99 others); Sun, 26 Apr 2020 12:24:17 -0400 Received: from cloudserver094114.home.pl ([79.96.170.134]:58234 "EHLO cloudserver094114.home.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726146AbgDZQYR (ORCPT ); Sun, 26 Apr 2020 12:24:17 -0400 Received: from 185.80.35.16 (185.80.35.16) (HELO kreacher.localnet) by serwer1319399.home.pl (79.96.170.134) with SMTP (IdeaSmtpServer 0.83.415) id 5c6f423f88d0ad3c; Sun, 26 Apr 2020 18:24:14 +0200 From: "Rafael J. Wysocki" To: decui@microsoft.com Cc: linux-pm@vger.kernel.org, len.brown@intel.com, pavel@ucw.cz, bvanassche@acm.org, mikelley@microsoft.com, longli@microsoft.com, linux-kernel@vger.kernel.org, ming.lei@redhat.com, wei.liu@kernel.org, sthemmin@microsoft.com, haiyangz@microsoft.com, kys@microsoft.com, stable@vger.kernel.org Subject: Re: [PATCH] PM: hibernate: Freeze kernel threads in software_resume() Date: Sun, 26 Apr 2020 18:24:14 +0200 Message-ID: <2420808.aENraY2TMt@kreacher> In-Reply-To: <20200424034016.42046-1-decui@microsoft.com> References: <20200424034016.42046-1-decui@microsoft.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday, April 24, 2020 5:40:16 AM CEST Dexuan Cui wrote: > Currently the kernel threads are not frozen in software_resume(), so > between dpm_suspend_start(PMSG_QUIESCE) and resume_target_kernel(), > system_freezable_power_efficient_wq can still try to submit SCSI > commands and this can cause a panic since the low level SCSI driver > (e.g. hv_storvsc) has quiesced the SCSI adapter and can not accept > any SCSI commands: https://lkml.org/lkml/2020/4/10/47 > > At first I posted a fix (https://lkml.org/lkml/2020/4/21/1318) trying > to resolve the issue from hv_storvsc, but with the help of > Bart Van Assche, I realized it's better to fix software_resume(), > since this looks like a generic issue, not only pertaining to SCSI. > > Cc: Bart Van Assche > Cc: stable@vger.kernel.org > Signed-off-by: Dexuan Cui > --- > kernel/power/hibernate.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c > index 86aba8706b16..30bd28d1d418 100644 > --- a/kernel/power/hibernate.c > +++ b/kernel/power/hibernate.c > @@ -898,6 +898,13 @@ static int software_resume(void) > error = freeze_processes(); > if (error) > goto Close_Finish; > + > + error = freeze_kernel_threads(); > + if (error) { > + thaw_processes(); > + goto Close_Finish; > + } > + > error = load_image_and_restore(); > thaw_processes(); > Finish: > Applied as a fix for 5.7-rc4, thanks!