Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp113937ybm; Tue, 26 May 2020 12:07:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzJgkiQh7nhkDuO6+phl++aQVZ8eRcjwAnCM8kSZK0khfOACk/lIWaGxOR5T46Q96NbJKVB X-Received: by 2002:a17:906:f189:: with SMTP id gs9mr2362790ejb.203.1590520058750; Tue, 26 May 2020 12:07:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520058; cv=none; d=google.com; s=arc-20160816; b=pzju3mi9owYTu/xMb0G2e5Sx0WmxlqOzq/PUu5KORk5ivXXbZEHlt3s3vulcywYk+t zDLCxnGtOJR7j6QnGmB64JuU9QoDfTY148cv3RFAQJq0TvsnNbmAfquBHEAhVGdJr3CI iMXpvy+w5t5rdE8PC0uLAg8i/pTrQJbLH4P0huk7/pY9ydqLB3p0zteGWlPKBJfT2KSs HhNIuWq9rtlTD84g0WADf3JqgFcS/GVOu2XyBOuqZHKzo+AeBWCynzkS/9VXQNFxiEjc PGbd0uiUpqFqXU/1XKEZwextuNgR70nWesTxghmPybSWZJ3FcqUxlHggj75kmxm7mdT7 Or5Q== 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=zN9qUQ6eWCFQ0EED8vkhF4/EOYavVHF9n6SWz0LM9ww=; b=vB068LS3DxM6AOFRma9YqLi81r3Q3HOuMejfUqp7j5ynFdsx4qIFmc4A47dMq5Y5cz qaLEVhAtoSaq0LAlGk79Mq97fA8/eNRjcQjuJIJ1AIKQqiw+vElknO8KcU42Xa5VdUNV PI8FUG5mYHyg4wQJGPiOsBSbSDTJo9189VkQo8pmoWg2FxbhIWW1IwMAR+lT8/RB2kfJ I7Mc7J3MOqUEKIbfQoeH64EOGJPtTtYwt9x5OdO61ACg8IdSDtkgYWsUUDfKimUDKPt5 6JAQTMWWk3d5W5s6CzvznBc2lHGEkXI6hyzeXXnp2D4j90FkS0Kd8znRm34DwIbd8qiv 6MQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YZlg6efF; 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 z8si401068eja.225.2020.05.26.12.07.09; Tue, 26 May 2020 12:07:38 -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=YZlg6efF; 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 S2403807AbgEZTCC (ORCPT + 99 others); Tue, 26 May 2020 15:02:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:56608 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390372AbgEZTCA (ORCPT ); Tue, 26 May 2020 15:02:00 -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 C68F620849; Tue, 26 May 2020 19:01:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590519719; bh=NMEBRsZuFeSwo6hyj6E/8Y3EaRKS6l+MKMDuJjdmF6c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YZlg6efFfNouyQveS4vdKa3hCLCrUQkJQ+vi210yHqOsC/jmndcor7bI6gglnTZHW NXA86N0fqtTFevrQ+9kiIVXI6mPGrk8kkYrrACJUpNlufhDFS0OrMJpHEJaaZ2pe1y wBfnPfNUjDkaYCKI9XuOzsShu6yuuiX0oZGOSnFU= 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.14 49/59] Revert "gfs2: Dont demote a glock until its revokes are written" Date: Tue, 26 May 2020 20:53:34 +0200 Message-Id: <20200526183922.400590870@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183907.123822792@linuxfoundation.org> References: <20200526183907.123822792@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 1e2ff4b32c79..aea1ed0aebd0 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