Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1977703pxb; Fri, 5 Mar 2021 04:37:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJzrkPOVVjbLSgtNtjXQq+gQsI/zKOuvIPrByd6+5NhtLdgI9YzTZ6tQWfbjTMLVsmJbhIc3 X-Received: by 2002:a50:cdd1:: with SMTP id h17mr8874465edj.178.1614947831406; Fri, 05 Mar 2021 04:37:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614947831; cv=none; d=google.com; s=arc-20160816; b=q4IvDuOe6yZs7bIqzIc2MobsQD0BD4nAZQICkZuNQJ6dSvUqn1NvgaBNTMtWWFz7LS nsoTGysTJNP+Gl9T6uZjz+omU+FaIE26qCcTxEzgOV1VwUTzNMWWH5G2xuX7Xp91pEiQ fxd7HTrakNeGbiVle8Owv7G/zGyXOWmuDq/cAXCrXOpjjDkzJ/qt3ky8o2LsBMsQFEvF 7HBx9nIRo2295el+VOCB6PSdZI8ihkv4o+t3Zu34j3DK21+cXeVG5YV7oNPhCexHmBu9 nKeYwfD+IHh7zGN+AU9MwIhgtZSqgmymhAdo11z4FHVkq74T70AU0reHOIbIRbDhyaR0 XDOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Cr64Axcf8/zjr4qhwSdc4LZokr31Ww/0t8EZi1SEyFE=; b=TTbIX2HkP9+w1d2cSr08dmnomitkTAk3z+NwFmeyvuj+H4B1IXUjqfsbtrta6iI5Us 3TxrD5BIYQbuVLkkubE+DZ3m+cujvfnRuYX8xP5uZ/anF8WKwbEDtsX0qjuM8BMOQoAZ vlctxpUVIJiljFyu2iigUSsEhxAuw+Or8pKQg3XVt7awl5N6HADAUSZJmBamJqRZjakH kuwvLdWYYfdcd8YMcfSLn9+9lGpQR9ZW+1pbxYZmIYAWfaSNF5lglCMX2EN3tQ+xLGWj ZQFqiehxb4CkkEe4BJPCRSR1EgWBl94NnH4W1NGRK+Fn3SHmRM5j9p3AKgFxEALodHoK XQzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=CPsKcN1n; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o25si1217969ejg.731.2021.03.05.04.36.48; Fri, 05 Mar 2021 04:37:11 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=CPsKcN1n; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230453AbhCEMeu (ORCPT + 99 others); Fri, 5 Mar 2021 07:34:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:45598 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230344AbhCEMeF (ORCPT ); Fri, 5 Mar 2021 07:34:05 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8D77C65004; Fri, 5 Mar 2021 12:34:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614947645; bh=2RB90m+x29Zn83M1ng5Nkq4zWD2YnbtAkwr4aUe3ZCw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CPsKcN1nNJCTsJ6Z+j3ZVe/RJCwdD4lYy59pOBE4A7m2/+o7GfVOsuS5U9UoGXi+1 x8hH8RFaHP+A6DHFGLPe/LuIGoJ4hAZ+D7VJrC0bABXnS80FjtC1YTMOOXYZB0jnZQ 2HCOu/cqUmGadNxL9Dfh8mcPXQInKpbzyR8tUNwU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Di Zhu , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.4 33/72] pktgen: fix misuse of BUG_ON() in pktgen_thread_worker() Date: Fri, 5 Mar 2021 13:21:35 +0100 Message-Id: <20210305120858.955164681@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210305120857.341630346@linuxfoundation.org> References: <20210305120857.341630346@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Di Zhu [ Upstream commit 275b1e88cabb34dbcbe99756b67e9939d34a99b6 ] pktgen create threads for all online cpus and bond these threads to relevant cpu repecivtily. when this thread firstly be woken up, it will compare cpu currently running with the cpu specified at the time of creation and if the two cpus are not equal, BUG_ON() will take effect causing panic on the system. Notice that these threads could be migrated to other cpus before start running because of the cpu hotplug after these threads have created. so the BUG_ON() used here seems unreasonable and we can replace it with WARN_ON() to just printf a warning other than panic the system. Signed-off-by: Di Zhu Link: https://lore.kernel.org/r/20210125124229.19334-1-zhudi21@huawei.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- net/core/pktgen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/pktgen.c b/net/core/pktgen.c index cb3b565ff5ad..1d20dd70879b 100644 --- a/net/core/pktgen.c +++ b/net/core/pktgen.c @@ -3465,7 +3465,7 @@ static int pktgen_thread_worker(void *arg) struct pktgen_dev *pkt_dev = NULL; int cpu = t->cpu; - BUG_ON(smp_processor_id() != cpu); + WARN_ON(smp_processor_id() != cpu); init_waitqueue_head(&t->queue); complete(&t->start_done); -- 2.30.1