Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp2453466rdg; Mon, 14 Aug 2023 03:08:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEcdGzOv/0nZKrWIAbHzx1sIegR2m5gGR7bF0c0BZnF0brfk9CEbsW0g7eo/sLgABp4BdGw X-Received: by 2002:a05:6870:179f:b0:1b0:5141:4c6e with SMTP id r31-20020a056870179f00b001b051414c6emr8645238oae.26.1692007688553; Mon, 14 Aug 2023 03:08:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692007688; cv=none; d=google.com; s=arc-20160816; b=XhoIIAm46sjBzEISzZt7Q5lt/xnc4Qqyfxc0rDr2xb8hL2BaWBpWHjPt8c4Z8aWVho f1NsCmiovqTM0twVExNGkPb461jnZRW05T//x4KTCP2x8jfku4FjHYPYRqXaaq8id4cr 7dcZY64ARSq6uVdYhZYY6Pl7NqlaxGObSUlsl8sarKJ/SNXxi+VGB0KQKR+jD6aGyLoj qM7zTlDeNesuKpuzPCwkRZYvPC7+FNX9IbHqDMxiGV+CBoipHQKiJ4c0anBogkWBqkXo x0JWXoMHfuNRfD3ulTbcy/0dgTO9wMTAJ31l3hXDS+NvfjDSE3KTriN0z3vLxv2uZnUH MrcA== 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 :message-id:date:subject:cc:to:dkim-signature:dkim-signature:from; bh=wDVW2X/kzPPFWaFpw2MsMXWR8jxN0En7pupo5Sq/sCs=; fh=2pyIfdED9G98mwDI0/D7sov7sXjsVqLnEzmDbwLP6Lk=; b=yyVN+niVtBF0n5MeuIgL5T61Hy8EyQ9+G2c9/SQ1cwsXPoi1GmuTgecAnr0UsheAvb Ngt07ujDuA4VTUqy7EVZWQgOnZp7lBrFRsXcpflPkJ6wgaW3m5ln4YTAXvu3UdcX7Jlu GvTlH+WJ5R9DDbtXBxGIni0u+Z1L3WUDv2iSKvCfh40I1QZeEzdBLu7t456qP5VmLDfy lfJtSzcF1Rj7uNh7l6NshWC24dSpLnl237FL35s2o44HqoAHlA+9GVjtXco1JZzVZgUk R5NCO8/rM8MrKcOp7fVhMU1CAgxyapEpffMrUVeScFWu7zHMN9uPzySRVgoQ49nfyhXH 2G2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="v4oi/bJN"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=FM6XuTaH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h6-20020a17090ac38600b00268414272cbsi9905693pjt.75.2023.08.14.03.07.56; Mon, 14 Aug 2023 03:08:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="v4oi/bJN"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=FM6XuTaH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232781AbjHNJf6 (ORCPT + 99 others); Mon, 14 Aug 2023 05:35:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234824AbjHNJfj (ORCPT ); Mon, 14 Aug 2023 05:35:39 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC105E6D; Mon, 14 Aug 2023 02:35:38 -0700 (PDT) From: Sebastian Andrzej Siewior DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1692005737; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=wDVW2X/kzPPFWaFpw2MsMXWR8jxN0En7pupo5Sq/sCs=; b=v4oi/bJNr777l1WZGazzKyS4YU/tLHmCNHUUWG5GKUP7a0y5oYCN8BZTdmJnAC/+MoVXk8 W2RM1sr2+nK5i9mMuwn4b4RElQXm3Nkt78oBS40KozHsRA+w13gb8oVDc7/j+fjTWJUP7i XoRzXxuLMFIAqankKl5NBN+ThAT8nojl/8F90mg1vF5pPLjtFQBhaGZE8GgpDZXUqksjHx RHBlcEwyv+AE71uEPmquDjcb2YhdvMMkVhiRuS9yOa0NkyLU9zMqadthwat9FLJhRkkVSk 9MKbjJ74Wf4/0mGUD8Jps0a0XXkBg6ojNeSEfIM6YCpw7M6M0GpI5rYynMXz7Q== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1692005737; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=wDVW2X/kzPPFWaFpw2MsMXWR8jxN0En7pupo5Sq/sCs=; b=FM6XuTaHslfIdVrKbJ9OGlS3tvk3rWm8nv03Z6U3MYcwvUG/oBoQ3R7Zy+tmfeo5eF2I2T gSSVsw3nFfHFFiBA== To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Peter Zijlstra , Thomas Gleixner , Wander Lairson Costa Subject: [RFC PATCH net-next 0/2] net: Use SMP threads for backlog NAPI. Date: Mon, 14 Aug 2023 11:35:26 +0200 Message-Id: <20230814093528.117342-1-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The RPS code and "deferred skb free" both send IPI/ function call to a remote CPU in which a softirq is raised. This leads to a warning on PREEMPT_RT because raising softiqrs from function call led to undesired behaviour in the past. I had duct tape in RT for the "deferred skb free" and Wander Lairson Costa reported the RPS case. Patch #1 creates per-CPU threads for the backlog NAPI. It follows the threaded NAPI model and solves the issue and simplifies the code. Patch #2 gets rid of the warning. Since the ksoftirqd changes the situtation isn't as bad as it was. Still, it would be better to keep it in the context where it originated. Sebastian