Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2176618imm; Mon, 28 May 2018 03:16:53 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqSd6wE7jCdXlw+3jClofaEBamhLBgzcIyvNX4motyD9p5V3+k6k1j6g4qEmVOtLFuQhJGY X-Received: by 2002:a65:4887:: with SMTP id n7-v6mr10271887pgs.215.1527502613634; Mon, 28 May 2018 03:16:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527502613; cv=none; d=google.com; s=arc-20160816; b=as7G5zvrNlvBcIOZs1xlEA+Aq7Imosb+r2czZ5BxWEL75M6Dhv18vTvexZJtg99uxL dvpzoK5C0E62HzjhB/a79IHyHdF3bAQiwV5ksQMIdqlUYsw05ZN2JiDGbndy7DHNWTHp tXcz4eDTwq/uSLvvydhh6Gvf+lNkd1eXpkHH6G9BkIt1liSe8ZwzY4Oqf/9B8T3WG523 ay7M3roBmuELdHZARGk1BY+H0IzvhoIBNxtMO5xM7ARdLpewG97wwbwAb0v2GPOf9PzO 516sBeGEgXdFtRP3hX4Xiqg6SVgzjJiiiGA1GPVJd77CZPuMsCxDuVJFv9qxpG+rKSl+ u0Kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=x0bmkILgPQZeZZJGY0WOt/kLOSiuGbxBLZlzpyHBJ5g=; b=G9mYXw4px9dhiEe22ftAOzTBsSuwu7NIZCduAWQd6EcAGYA+kymESM+33YozVSqNhF j66qf4qHDtRV5uPR7snmlFnguAwchuN+JQqVwVWkvGbQBORCOxsqPmD8hiKghO/lvV9m rQvHwJkS2yRJRimtXoCRtTRcbzLkevjLxzCrvdpKiQHjJODaIsVcWjzH7js8pGEp4H6g 2mccFPp58prav/F9gNVvEhgZ+fSEPIi+i/O8TCR23Bb7kH5XihEE8jsT1l7RKgmdONPY iP+8/24Pe+2wVthp1V5XIzCWHFuXkvxWF9jXaYdUO4XOCue3R6fluRcT2oIsYGsqsYlO 8IaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=d7h/JfA3; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f16-v6si30052878pfe.291.2018.05.28.03.16.38; Mon, 28 May 2018 03:16:53 -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; dkim=pass header.i=@kernel.org header.s=default header.b=d7h/JfA3; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S968411AbeE1KQ1 (ORCPT + 99 others); Mon, 28 May 2018 06:16:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:36474 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S968024AbeE1KQR (ORCPT ); Mon, 28 May 2018 06:16:17 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 F3CEF2086D; Mon, 28 May 2018 10:16:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527502577; bh=phSLkMCQaI70kil1oTHSsV1CyoR3tH5zb6elJMRyo5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=d7h/JfA3XiExrKj3UbFOuLfsOjJgJBMI2sAiOb7LZ1xeYq/h4nrDeINeTHSSKXg0O baeScbPepMGiimV3Au2+lUfDMs2CrOY5mbLLcE5pLad8CwDRHjjzy6GLWKiXvgSIf2 9E/gQKr0rLiZN9PscVzNP7RzmGuLjTbp10iIdc+8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mike Marciniszyn , Ira Weiny , Alex Estrin , Dennis Dalessandro , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.4 053/268] IB/ipoib: Fix for potential no-carrier state Date: Mon, 28 May 2018 12:00:27 +0200 Message-Id: <20180528100207.975418534@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100202.045206534@linuxfoundation.org> References: <20180528100202.045206534@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alex Estrin [ Upstream commit 1029361084d18cc270f64dfd39529fafa10cfe01 ] On reboot SM can program port pkey table before ipoib registered its event handler, which could result in missing pkey event and leave root interface with initial pkey value from index 0. Since OPA port starts with invalid pkey in index 0, root interface will fail to initialize and stay down with no-carrier flag. For IB ipoib interface may end up with pkey different from value opensm put in pkey table idx 0, resulting in connectivity issues (different mcast groups, for example). Close the window by calling event handler after registration to make sure ipoib pkey is in sync with port pkey table. Reviewed-by: Mike Marciniszyn Reviewed-by: Ira Weiny Signed-off-by: Alex Estrin Signed-off-by: Dennis Dalessandro Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/ulp/ipoib/ipoib_main.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c @@ -1953,6 +1953,9 @@ static struct net_device *ipoib_add_port goto event_failed; } + /* call event handler to ensure pkey in sync */ + queue_work(ipoib_workqueue, &priv->flush_heavy); + result = register_netdev(priv->dev); if (result) { printk(KERN_WARNING "%s: couldn't register ipoib port %d; error %d\n",