Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3868539ybz; Mon, 4 May 2020 11:11:31 -0700 (PDT) X-Google-Smtp-Source: APiQypJSExntw9tx3BzBwKltCW2cTCbwRzGDMyf3PLhmhAp9TIg/MaUZTeAvTMYJ7hz64kRBIFET X-Received: by 2002:a17:906:af59:: with SMTP id ly25mr16301376ejb.65.1588615891618; Mon, 04 May 2020 11:11:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588615891; cv=none; d=google.com; s=arc-20160816; b=xq9Y4GNDm/Nw0vb40soxUI+D9t585r+7g9HCqr7tQiTr4Hv3aIUMD2iuuNzJwfF9o+ 6v7hU6HYtWOJAo53M2SwFRMQJl2BTT0gtZ5nIWsRzXk8/JvMLSOXVPEMxKIC9QTFeNYI trBkhB+WsMMmYml5kkmT9Qbf1oqAYJGRBo+FVie2NrGlSJeLJZtLV2I0GSAGHfP+M9/R QBHkS7heFEfuHSILQLDLZtRzhNH4aGsX3HIkb+oeoW2RjfRH61L0Iw1r0d13ipU9nLE5 AQ96mnKb8Y6VM7ol5dr6dSLON5tW5x+lzlOk/h7ra68Jqiex/EW1XmQ9xVyUOZSMNCon Xu4Q== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=gT9b369ULfLIlqf4eYllOjnjLzI9fpNi8oWf5aeVDLM=; b=fSk22MIJJ5VZg8lD82Jox3+93HDDnKaXRkneGfeFXR+ootevERfRn0Mga2mai2MSmQ r6nt1zGWuBHysexZDAlBf9Pw3ZtE9SNrM4I2AhJiz7roatycKNTm1a5OY+BPOaXhWUGy +iL+5X8BHG2twbdTivcjBDstTmzlW3r4FJVdXyUfyYkrfGakt01tDrBeFkNktAedmFdG 2B34I+o5ynp1Wk0FjTjcFsXKp2Y933HRtQ1Mv60KC4wh1ResNqwGN/pfphVQGcBKvxVw +nywbZyvYl8plRbgfAdI0dwHx2ogYEU9Q1miVvddLT50oL4SzVriTAqf5jtGMCUUQ5MD FgYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=q5byhlw5; 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 c22si7330681edr.408.2020.05.04.11.11.03; Mon, 04 May 2020 11:11:31 -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=default header.b=q5byhlw5; 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 S1731945AbgEDSGU (ORCPT + 99 others); Mon, 4 May 2020 14:06:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:36470 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731933AbgEDSGP (ORCPT ); Mon, 4 May 2020 14:06:15 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A04BA206B8; Mon, 4 May 2020 18:06:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615575; bh=Ics9sg11UVNE6IzrEy6Dxtn4/1sV+IZozK9ffGF+YH8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=q5byhlw5XGSuClkvu+6dMDQsNX6jSnMY4Pcp88YZDXmVnpvRNg8QD+zByhp0jzO1V T05in+ogExW+LpWb1BaS5E4gpgUD+eJrROP2yHu2QoZAlyCbE1kblHXO8X2wmzXlAQ QIYHjH0fChscAQjeGWgtGVT4U+ii8yQn+hNMo89Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dexuan Cui , "Rafael J. Wysocki" Subject: [PATCH 5.6 35/73] PM: hibernate: Freeze kernel threads in software_resume() Date: Mon, 4 May 2020 19:57:38 +0200 Message-Id: <20200504165507.610232347@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dexuan Cui commit 2351f8d295ed63393190e39c2f7c1fee1a80578f upstream. 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: All applicable Signed-off-by: Dexuan Cui Signed-off-by: Rafael J. Wysocki Signed-off-by: Greg Kroah-Hartman --- kernel/power/hibernate.c | 7 +++++++ 1 file changed, 7 insertions(+) --- 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: