Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1133830ybt; Tue, 7 Jul 2020 08:30:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw11xsynf7ygYyaGPUw5Ey5jPQJC+N3nibVK+ONiOVuggiP5MgYS/CKutJqqPVIzTaeH4Ss X-Received: by 2002:aa7:c655:: with SMTP id z21mr62237832edr.330.1594135822483; Tue, 07 Jul 2020 08:30:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594135822; cv=none; d=google.com; s=arc-20160816; b=0nqwMGPi3b7WeK3fEKzsxa3+rqTxDOzeLiV4yYxZMWIS8UHvo1qekMktUp1fvAnLRk BFC9D6O/DGTYR6NcbZSF4I9AzTszjp9jMN6Qs6Fprjxk3730/yLdBewFA4imHmtvi9QZ 5/i7nBkt/NK039vbGxCfRJfr36a4k0w7BQKezDuz8atn3vYh08Zz3IN2lV6zB0N41FeC 9S1G+aaKJClmtGIVJO2nsCHDvgkAen0hjKunaSCIRrW+6LATM+OdF7FFq8QZd0pZ6+LH Hwc28FiunzkOVY9bzmIC8s5fv4GtzvZQvTrtELET/78O0OCQbqBOAFI+ida8tP0J/T/v Yswg== 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=c1kWIc1s6tzZA2OqDQ5p9w98+166nF3bF5u0AFUnn0U=; b=MKIc8vwFdDNh/yYCfFbPB4Qc2IT4/1Efzm2HfZNvX4pDewZz7ji1HXreX7T4/N9ZBx lfwIFiZ2WET1KHWHVac+bitCVbwbdW6IfiyJhlizBTCYJI3LqBAkpKxwk/yuLp6E2mpc yUkpJsx42Mz9AqQo7gmpBbVlGhXqF/f1zdJr7bhHwj+3bZEd3pTwBJNHYDUqt3cVM7hn I+A5ruUFuZm97ghROHeFb2ZF/qdgkFwWWY/NyI/OAmmnJhJ3rWpOrzH/DUkuJwVXURM0 h9tzygL3G8JAQB/P3fPvGw3Gc/DMdtaYVNA2MIxQVyFtVezTdhm0uZwUGJc8GUPEVug4 Y1TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=E4pvfV16; 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 ly20si15056059ejb.607.2020.07.07.08.29.59; Tue, 07 Jul 2020 08:30:22 -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=E4pvfV16; 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 S1730361AbgGGP1W (ORCPT + 99 others); Tue, 7 Jul 2020 11:27:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:41834 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730350AbgGGP1V (ORCPT ); Tue, 7 Jul 2020 11:27:21 -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 C3527206F6; Tue, 7 Jul 2020 15:27:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594135640; bh=FHtrfojDjWvO9f6DayfxB+2Dkz7ankW9QigDjj4aI4Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E4pvfV16rQqtL+ZhRqwNY2N6gZruDMcIL+UpBC0Vvb5K71+FGFj1SP3wMo0jJn3Vg p2fM/VbgN0bJK/v7LBG/y0GCO6wx5+UOyBoITPTgj1loBk/RuWvZC+/WKDYINOE5TQ vEJAPiLDCkxZ555appCuOgXQZ4TtvFHhQLlJ658o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Jordan , Steffen Klassert , Herbert Xu Subject: [PATCH 5.7 088/112] padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial Date: Tue, 7 Jul 2020 17:17:33 +0200 Message-Id: <20200707145805.166669818@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200707145800.925304888@linuxfoundation.org> References: <20200707145800.925304888@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: Daniel Jordan commit e04ec0de61c1eb9693179093e83ab8ca68a30d08 upstream. A 5.7 kernel hangs during a tcrypt test of padata that waits for an AEAD request to finish. This is only seen on large machines running many concurrent requests. The issue is that padata never serializes the request. The removal of the reorder_objects atomic missed that the memory barrier in padata_do_serial() depends on it. Upgrade the barrier from smp_mb__after_atomic to smp_mb to get correct ordering again. Fixes: 3facced7aeed1 ("padata: remove reorder_objects") Signed-off-by: Daniel Jordan Cc: Steffen Klassert Cc: linux-kernel@vger.kernel.org Cc: Signed-off-by: Herbert Xu Signed-off-by: Greg Kroah-Hartman --- kernel/padata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/kernel/padata.c +++ b/kernel/padata.c @@ -260,7 +260,7 @@ static void padata_reorder(struct parall * * Ensure reorder queue is read after pd->lock is dropped so we see * new objects from another task in padata_do_serial. Pairs with - * smp_mb__after_atomic in padata_do_serial. + * smp_mb in padata_do_serial. */ smp_mb(); @@ -342,7 +342,7 @@ void padata_do_serial(struct padata_priv * with the trylock of pd->lock in padata_reorder. Pairs with smp_mb * in padata_reorder. */ - smp_mb__after_atomic(); + smp_mb(); padata_reorder(pd); }