Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp116064ybm; Tue, 26 May 2020 12:10:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLdN30AQKDE5gfCybiYVk/0Aj6m+Tv9Uv83HNRNTNX9NnTd9cJi1dcHiuFKTroS4pJtFCu X-Received: by 2002:a17:906:a8d:: with SMTP id y13mr2354868ejf.455.1590520231376; Tue, 26 May 2020 12:10:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520231; cv=none; d=google.com; s=arc-20160816; b=ARQ871ilgZW0MqxlSS6WPEuwq0HZDSDx9f/G33A0WuaA0TTLOkZiRADeQs0UiIwchh len+AfT/07Ccw6Be6n2Lqt873P+GVQiC4XXVAzKimpsaH/PusodBCAr/Y6VY/f0xsxPP 80RKPWKW/i2SlYUMB/au1Ma90uzvjkTSTnfuiWnMpRCN63QYbCnIY44Z29WDxBnaCSOH gkFff9xa27dSbwHZgY+8H8VM9prydw7dmn8mJtNcDs6XYUcc1KIkX46/i31KQOX+bBEh mcXYTGZT3DQQfB7Dp+TMGvHWc7QhXcG9KdfK8D+oQ+vZvH4K2X/EbCGrEs5qmow08cjl o8YQ== 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=y7PAVsm2WvfUZCpVXXtbYvxwrEVoFQKiNS027mScuYE=; b=JR+kuM5q07eejAREvg8sEntjRvGJegYM5NgNQlKmCWS6dKtjvFa7KobiLEgbvWgpDG rAomQVQjbG+Vms/0BRlm7381l5oAGGjlUwC96zIZ9UzFnTRwfCenhIHKNulgQ8Jg/0z1 65frkHjycMZyLtY2bTnD0ZMmUCSre/X96CyjqX8K/3sDdAv62Qn9p0kDUHLYudnkJKLH 76ZVl1ynOs3bIKhtM762axY6TzjGZirs+F1/3dkRvGeVg6g50p8YGr/VLGjRvf3o+jBy gl/6TAy66Lo6RvJdEik1F4eqIeGnrB+wowAE+dLJGT7qcvty3IshrK6xB9TUvxsQLnKY AN0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qJsz0WOW; 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 n23si386488ejr.457.2020.05.26.12.10.08; Tue, 26 May 2020 12:10: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=qJsz0WOW; 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 S2390546AbgEZTFK (ORCPT + 99 others); Tue, 26 May 2020 15:05:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:32916 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389967AbgEZTFG (ORCPT ); Tue, 26 May 2020 15:05:06 -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 661B820873; Tue, 26 May 2020 19:05:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590519905; bh=KOOqmjkT3/NHkepUVqMyX89PGaVwj5+wi37xbhKpEEo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qJsz0WOWI7xhqXZX0E1aNWalmXkZ4sajY0+cBz2jvTGDpYE05SyPyeoHEbkautWTu 3BxIh4BN88Gy9rwbOdwGdPq/4fXHbnZYwwArc3Pd5QA7CeUKtb6n+C22V+dKmJP5Eu PKEqIL48nj9Q+/xgA2wWcJjwgNtSqlTWod92O1gE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bob Peterson , Sasha Levin Subject: [PATCH 4.19 64/81] Revert "gfs2: Dont demote a glock until its revokes are written" Date: Tue, 26 May 2020 20:53:39 +0200 Message-Id: <20200526183934.175831135@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183923.108515292@linuxfoundation.org> References: <20200526183923.108515292@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 f8a5eef3d014..ccdd8c821abd 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -636,9 +636,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