Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp695838ybp; Fri, 4 Oct 2019 03:33:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqw9qjz3qdMxM6AD2dZZ6ytk9zr8P2UwmVcn/SbMlmNmxB4BvGvIeaxc3XBvWLc+IRYk73bk X-Received: by 2002:a17:906:6848:: with SMTP id a8mr11951502ejs.104.1570185204176; Fri, 04 Oct 2019 03:33:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570185204; cv=none; d=google.com; s=arc-20160816; b=nN/5Z25dB1JctStZHwBj9jqIwEzpyfNU1ZW473sAtuh8GoFypliSKBcNbq1WYvQxPr pzOncrNdAjwESvrWmcYq9HuFOu6CRnEdbAPqffIUBwUx1vMf2fgF5fSHmoil3xXHXbPo 7cz4pmMU+0uBQ6AH5zh58Dbd8ntWcoi5k1tuiRoAoX2EYdeV3OEGIc0skwPfMcxXOmEv hokf7+GmBAXvzyW5uuHadwQJ9bNyLuh6N6T0mHUcyKv7uXm1oehiDOfQv54TFE+5sShq J+DwRMiDvmsyt99/Y6Sqh8ZqgvE6WOPOg7TlE70R8owSdpdBiyxQRJPBYOfHO9PaeXul RaqA== 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=9BNaWZWheIxj0WrnuxhQ2oBKy65PErgZS968bzOaMlQ=; b=jW1Eq1hVD+zaGnqiG9B7hJRKmapZ5Uf5ZWKmxp6zgu/rc/bqOh/+YAMLicofpKZokE jjDDCH2fkN3RZ1vSd9DlcRUtKFFajOFMOrSWr26Jz9jmYE73/4oLqyceEr6zYqNhHR/M pBaoFGD+vXtI9BypwWhvZMeuIrvaQc3VALh4r/AlE1XLK2gXMINFQhQA4ixM41Y11EB4 uAw6Jf3apOel5kiSe4xE6nPHUT3AmBvzSVcOf/bX5ztzh3bq3vZ+JKXsfZkhr9TjugrY czVMvOxmx7WbC0hTO46lOtN1HW9gDwG73CtC5sOLhEa/qRdEqJ6qYrMV2cbJ2dFYNXSP WJew== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t18si2726515ejr.205.2019.10.04.03.33.00; Fri, 04 Oct 2019 03:33:24 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388491AbfJDKAd (ORCPT + 99 others); Fri, 4 Oct 2019 06:00:33 -0400 Received: from mga14.intel.com ([192.55.52.115]:26012 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726927AbfJDKA3 (ORCPT ); Fri, 4 Oct 2019 06:00:29 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Oct 2019 03:00:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,256,1566889200"; d="scan'208";a="392246706" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga005.fm.intel.com with ESMTP; 04 Oct 2019 03:00:26 -0700 Received: by black.fi.intel.com (Postfix, from userid 1001) id 646BC14E; Fri, 4 Oct 2019 13:00:25 +0300 (EEST) From: Mika Westerberg To: Jens Axboe , "Rafael J . Wysocki" Cc: Pavel Machek , Jan Kara , Tejun Heo , Greg Kroah-Hartman , Sebastian Andrzej Siewior , Thomas Gleixner , AceLan Kao , Mika Westerberg , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH 2/2] Revert "libata, freezer: avoid block device removal while system is frozen" Date: Fri, 4 Oct 2019 13:00:25 +0300 Message-Id: <20191004100025.70798-2-mika.westerberg@linux.intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191004100025.70798-1-mika.westerberg@linux.intel.com> References: <20191004100025.70798-1-mika.westerberg@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit 85fbd722ad0f5d64d1ad15888cd1eb2188bfb557. The commit was added as a quick band-aid for a hang that happened when a block device was removed during system suspend. Now that bdi_wq is not freezable anymore the hang should not be possible and we can get rid of this hack by reverting it. Signed-off-by: Mika Westerberg --- drivers/ata/libata-scsi.c | 21 --------------------- kernel/freezer.c | 6 ------ 2 files changed, 27 deletions(-) diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 76d0f9de767b..58e09ffe8b9c 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c @@ -4791,27 +4791,6 @@ void ata_scsi_hotplug(struct work_struct *work) return; } - /* - * XXX - UGLY HACK - * - * The block layer suspend/resume path is fundamentally broken due - * to freezable kthreads and workqueue and may deadlock if a block - * device gets removed while resume is in progress. I don't know - * what the solution is short of removing freezable kthreads and - * workqueues altogether. - * - * The following is an ugly hack to avoid kicking off device - * removal while freezer is active. This is a joke but does avoid - * this particular deadlock scenario. - * - * https://bugzilla.kernel.org/show_bug.cgi?id=62801 - * http://marc.info/?l=linux-kernel&m=138695698516487 - */ -#ifdef CONFIG_FREEZER - while (pm_freezing) - msleep(10); -#endif - DPRINTK("ENTER\n"); mutex_lock(&ap->scsi_scan_mutex); diff --git a/kernel/freezer.c b/kernel/freezer.c index c0738424bb43..dc520f01f99d 100644 --- a/kernel/freezer.c +++ b/kernel/freezer.c @@ -22,12 +22,6 @@ EXPORT_SYMBOL(system_freezing_cnt); bool pm_freezing; bool pm_nosig_freezing; -/* - * Temporary export for the deadlock workaround in ata_scsi_hotplug(). - * Remove once the hack becomes unnecessary. - */ -EXPORT_SYMBOL_GPL(pm_freezing); - /* protects freezing and frozen transitions */ static DEFINE_SPINLOCK(freezer_lock); -- 2.23.0