Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp669241ybg; Mon, 1 Jun 2020 11:13:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQXzRfpbfUaSN8k+AbLP4AEHjM8E06s5/m4Mu/fqBkhP/fZXOUb8y4pm5+tB6EISEFmEHt X-Received: by 2002:a17:906:4356:: with SMTP id z22mr20205431ejm.334.1591035232526; Mon, 01 Jun 2020 11:13:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591035232; cv=none; d=google.com; s=arc-20160816; b=Oom2FDbngLvQ7gUfNpyNOugSQ8bXzylFhGuDU9yhwX2Dcq5Fkg728pr4FkJDj3/nl9 MOtrBN6FieA9P/FVmRuhMzxW3CDx7Zkz5ISJB7LYfZAPn+nSMN/FpkqxCKaAXkohKqcz oo+vPPLJZnMrI6dO7U2iE8X7Yldaa/9H5q2D/Ysh5XkbDNWLV2+R7wd1D1YZOmwVLtl0 RdoR7GvjO9CkyfPFBVM5macXB0C5ejEO5KZ17EVsxYP9/GmK/0M9L//5RoX5KAFJ953e DLQJB4OoYv1QSJUNRWTD9yIcBkwopfwj036EoQp1HL/8UPeFPIeAkdxRqaQ05HP1oX6y zkbA== 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=f5ZzWuubJNb0/wozd5RmjB5Go+qpO3t1MhD13wuctlY=; b=TkWivifFCZmoaF8/jcsR1GEfiZULIbG05E9YHwLdlRdLI4rz+nyEAPwYApMVhDrZzg 3ktTNdocus/GF6DBj1z65Zk6FJ+jlD42nUaqiOnh1Zc3rKTr08BmxTtmF3q4tbLO0WFI XaHZeyxOgM2QzMHxvzCfjkMcYomZJDnp8dy5SBuB93gygxfhBi5vj9Y8fDf4JgghB9Oq GN1FcP7+g6Bdv0JfZJkzDFCRwR/963IcgDk5k3VtIt5WReVKBelRhol97pORb9YjY1eg chnaZjuRDsoELj0Qx4cSwJo5Q8VDLTlxh1t9ejw2vcnBVD3s/Dtn9JnErjmspemRzKHP K2nQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ex969OEv; 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 89si90788edo.209.2020.06.01.11.13.28; Mon, 01 Jun 2020 11:13:52 -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=Ex969OEv; 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 S1730895AbgFASJh (ORCPT + 99 others); Mon, 1 Jun 2020 14:09:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:56030 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730412AbgFASJe (ORCPT ); Mon, 1 Jun 2020 14:09:34 -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 172D520878; Mon, 1 Jun 2020 18:09:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591034973; bh=E/r4eb6B1K0G8F6BN89GTVythJ745ymZ4I5g84FUXfM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ex969OEvu4U8WGGScZzEIHjaGS1mbaBs+pVIs8BzdGttrl6e/1cbszfSqqHrItJVi K0qXJdpy+WXPRBdqff0yGdar8jEC9C3xL/A79Mf8bxRnY8VC04Z1f4GYMevdzNmA57 /Aa8fBewWrAUZo3NzOG27zlTg0oV05e80auvJ8A0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jerry Lee , Ilya Dryomov , Sasha Levin Subject: [PATCH 5.4 094/142] libceph: ignore pool overlay and cache logic on redirects Date: Mon, 1 Jun 2020 19:54:12 +0200 Message-Id: <20200601174047.717846067@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200601174037.904070960@linuxfoundation.org> References: <20200601174037.904070960@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: Jerry Lee [ Upstream commit 890bd0f8997ae6ac0a367dd5146154a3963306dd ] OSD client should ignore cache/overlay flag if got redirect reply. Otherwise, the client hangs when the cache tier is in forward mode. [ idryomov: Redirects are effectively deprecated and no longer used or tested. The original tiering modes based on redirects are inherently flawed because redirects can race and reorder, potentially resulting in data corruption. The new proxy and readproxy tiering modes should be used instead of forward and readforward. Still marking for stable as obviously correct, though. ] Cc: stable@vger.kernel.org URL: https://tracker.ceph.com/issues/23296 URL: https://tracker.ceph.com/issues/36406 Signed-off-by: Jerry Lee Reviewed-by: Ilya Dryomov Signed-off-by: Ilya Dryomov Signed-off-by: Sasha Levin --- net/ceph/osd_client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c index 2352afa62d1f..e513b8876d13 100644 --- a/net/ceph/osd_client.c +++ b/net/ceph/osd_client.c @@ -3652,7 +3652,9 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg) * supported. */ req->r_t.target_oloc.pool = m.redirect.oloc.pool; - req->r_flags |= CEPH_OSD_FLAG_REDIRECTED; + req->r_flags |= CEPH_OSD_FLAG_REDIRECTED | + CEPH_OSD_FLAG_IGNORE_OVERLAY | + CEPH_OSD_FLAG_IGNORE_CACHE; req->r_tid = 0; __submit_request(req, false); goto out_unlock_osdc; -- 2.25.1