Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp120661ybm; Tue, 26 May 2020 12:17:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy9SmYSL4MRfuOLuizmlAQplDAEwDNCqb/rDcaETvpxDO21NS38bcQKFBReTUdnlxll7DNm X-Received: by 2002:a05:6402:177c:: with SMTP id da28mr21099265edb.378.1590520626309; Tue, 26 May 2020 12:17:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520626; cv=none; d=google.com; s=arc-20160816; b=LuKF+4ppyBXaSE9SZL/VKv6HuZNBbOkHV+w3xrsWJQmLGOHnAlJzaxs5JcQtCShKhm MYbuqvd+kNSSpezCdjxzengMGac+euhwCnssxXUTJ8C7vh1cdIGjUAwFMcMZbJIyu7hF HRS/4SydM+I0Pn3ytSMlBKv8xJd6nQKWv12eLJR/EjWW7SgtZA+f/q5r4VMGYXjKsa65 g6ihHjvR1/Ur6xrQjZk3qWwxujMsuPtbr7IR/58mqBcC/65aRbOKIs1DWSbeUu96VjQm TWEF26mNkbKjlqqhIhJP1aWmusZW0lz6D8si7cIBD7/M2s2/A/6Y3vxVclZvRRM6hP0s 32tQ== 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=NL9h0T5Yvu78sYv5MedroplfljXlLyr8xSq08f1jwE0=; b=VcNdWxJkkEhYcbIE+Ql4pyUiqyE4oyv1CX+7PN5aH+jQjof9eun2psvgsgAiThmt5c Ynq7YJOT7dX2Oq/AIFab70i5wgGVxKmGPnNr/JBEMQsYi98+EoG3y7Zv9JwtgLtg30Ln 7kWDiklXA9uX6jsnbN06K7IpFgrXzpsGhbw0k+aLSROnzfsBOOiRbbFJsFnFA/zXLmdU OYgYi3bD1fKDxmsAXkvJoQ4fG0PL2GRc8kdzBcPFAoV9CrNM0fyY17CpJA+ePEWLLKL0 cQk3szk4Qu7Xutspl5DO38fI/DHdLy52KmBaCnkc879dCdrTh2T7vKbd/iJEusJhr1X3 y/4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=e1XkJ9vK; 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 k29si413156edj.567.2020.05.26.12.16.42; Tue, 26 May 2020 12:17:06 -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=e1XkJ9vK; 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 S2404178AbgEZTM7 (ORCPT + 99 others); Tue, 26 May 2020 15:12:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:40188 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389413AbgEZTKx (ORCPT ); Tue, 26 May 2020 15:10:53 -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 26EA4208A7; Tue, 26 May 2020 19:10:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590520252; bh=9WfN8TrM9dUs8IFLzvFT0ojQuTob51q7V/MhlfmIgPM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=e1XkJ9vKUxs/y//L4ANLVdW9+13oaAN7GkIFWydDP/DmnJeDXAZ6xxXTBeKhScFGo mubMl248wYJRoOM2I8M2c5mZWo/VLD7IzKTi4S6zjG/FE8Ia0u+9NOOwMvVzOIiH8/ mILDW5yXw/WORs7bxlrJvx8QwFtIJhaA2ri6iLGA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bob Peterson , Sasha Levin Subject: [PATCH 5.4 080/111] Revert "gfs2: Dont demote a glock until its revokes are written" Date: Tue, 26 May 2020 20:53:38 +0200 Message-Id: <20200526183940.474966795@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183932.245016380@linuxfoundation.org> References: <20200526183932.245016380@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: Bob Peterson [ Upstream commit b14c94908b1b884276a6608dea3d0b1b510338b7 ] This reverts commit df5db5f9ee112e76b5202fbc331f990a0fc316d6. This patch fixes a regression: patch df5db5f9ee112 allowed function run_queue() to bypass its call to do_xmote() if revokes were queued for the glock. That's wrong because its call to do_xmote() is what is responsible for calling the go_sync() glops functions to sync both the ail list and any revokes queued for it. By bypassing the call, gfs2 could get into a stand-off where the glock could not be demoted until its revokes are written back, but the revokes would not be written back because do_xmote() was never called. It "sort of" works, however, because there are other mechanisms like the log flush daemon (logd) that can sync the ail items and revokes, if it deems it necessary. The problem is: without file system pressure, it might never deem it necessary. Signed-off-by: Bob Peterson Signed-off-by: Sasha Levin --- fs/gfs2/glock.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 21820a5b388f..0290a22ebccf 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -639,9 +639,6 @@ __acquires(&gl->gl_lockref.lock) goto out_unlock; if (nonblock) goto out_sched; - smp_mb(); - if (atomic_read(&gl->gl_revokes) != 0) - goto out_sched; set_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags); GLOCK_BUG_ON(gl, gl->gl_demote_state == LM_ST_EXCLUSIVE); gl->gl_target = gl->gl_demote_state; -- 2.25.1