From nobody Fri Apr 18 14:37:24 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZfHR951LHz5stRg; Fri, 18 Apr 2025 14:37:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZfHR91P0Pz3L63; Fri, 18 Apr 2025 14:37:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744987045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ktlUq7e+DDHFc6jJzAKpG9pU8jzlqaq83GReU3DHFB4=; b=KAuerRhy82AcX18coMk2oUbdUQDRVauPCvejL676C4HiVRYzSC4vIHFheRRmjszJv07JKK JvW4HTj7DOHs8ZJirPTmUBaJr/zZN3j+I/mxEcmxF584abqYeXgAGRIbXUBaHLHb0JbjOO s7R/zTtAooB1m7NxgmGPgLyqf9F+4SfUYtbetA2iRDlgEV2LU6DZ5AtenFJz7tQZiTNhvo UuzpC3xm87g/4wxA5RJTpnJ/UVnt1pAmVZvXZbR3FccaJnqur7zRMzepvrAPAYPj+3zrCO V31rAMQIybtcE9hpGBgCtNcBlylUkToUjGopxyCBQ9vQB/OZBlndb+kBZqftFQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1744987045; a=rsa-sha256; cv=none; b=b2CoppurpRdR/AvaLEMgPxAShAt0B2hkem3Pkexi1/xhGPnTiTKGogJWja6EkQnA6J1RTW cD/QryJhXCuMc0PE44f1sB7+IOZcMBwPVtCQT1c60HXJblj9RwgO1tLGNUAYgUBk30TVwv 9UoKoOuYuRy7r1wk/nHcbMIVRFNqGLHreSkTkXmnavSEOaEVHY66XNvZxjGIUhXgGajvb4 3hudZ//1beMeS/4PuhuG8cODdV/W2sXXdxeA0mz6co0GL1mOYBcG5b7khEO77HpeYo6vL5 AoOhoKPjTE7b+/pxWusaTyxFAGeZF6Q3/s87gpvHFknHRc/qJaigroES+RlO2g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744987045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ktlUq7e+DDHFc6jJzAKpG9pU8jzlqaq83GReU3DHFB4=; b=R7XQAdgPQA/aFityFuY1pPIsxe4oxdNTOxRC+ZyGJkRg3rHFNg1qUjVbQAh2jo34fRc75K UycQQZR4i87N8bQ12t1gFErjpPNaBgk/V6+lvHLpR9uCsS48PRFxZU/C82m2yDCaJaz6se amz4eC5M4gqFbitMotVnIug61OkzGbT+SpICmG6OwXSkMEpR8r2EgAltSJNTsJqwxwh8dN qTUAlPV81aaTdY96Tc2scDqn/nJb21NtWsELLyKGstduRgokiL83aYPSOfQHh3LoUJiPxl BC9iOHVv881ATNO4syFnUJCpbJ4lKiCYBeOy21RGKMPSNj+U9UENReUhRE2o5A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4ZfHR90kPrzdjb; Fri, 18 Apr 2025 14:37:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 53IEbO6B092209; Fri, 18 Apr 2025 14:37:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 53IEbOVK092206; Fri, 18 Apr 2025 14:37:24 GMT (envelope-from git) Date: Fri, 18 Apr 2025 14:37:24 GMT Message-Id: <202504181437.53IEbOVK092206@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: "Bjoern A. Zeeb" Subject: git: 6869d0856230 - stable/14 - LinuxKPI: 802.11: increase mbufq lengths List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 6869d08562309043460a00c30d28d33a71b772aa Auto-Submitted: auto-generated The branch stable/14 has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=6869d08562309043460a00c30d28d33a71b772aa commit 6869d08562309043460a00c30d28d33a71b772aa Author: Bjoern A. Zeeb AuthorDate: 2025-04-13 20:57:13 +0000 Commit: Bjoern A. Zeeb CommitDate: 2025-04-18 14:36:02 +0000 LinuxKPI: 802.11: increase mbufq lengths Increase the mbufq lengths we use in the RX and TX path to decouple the lower and upper parts (currently using taskqs which likely need to be replaced as well now -- was asked not to add more sophisticated concepts 2-ish years ago). The old values of IFQ_MAXLEN (50) are a tad too small so bump them to 32 * NAPI_POLL_WEIGHT (32 * 64) which seems to be mostly enough now not to drop mbufs anymore (by not overflowing the queues). As a side effect TCP became a lot happier as well growing throughput towards where UDP is already. There is more fish to fry but we are also doing ~750 Mbits/sec TX and 400 Mbit/s RX TCP at VHT160 now. Sponsored by: The FreeBSD Foundation (cherry picked from commit 832b8e986c68a43ecf2d6b4af805aaf37087f7d9) --- sys/compat/linuxkpi/common/src/linux_80211.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/compat/linuxkpi/common/src/linux_80211.c b/sys/compat/linuxkpi/common/src/linux_80211.c index 4c1d20c7b469..a5f22046b55c 100644 --- a/sys/compat/linuxkpi/common/src/linux_80211.c +++ b/sys/compat/linuxkpi/common/src/linux_80211.c @@ -786,7 +786,7 @@ lkpi_lsta_alloc(struct ieee80211vap *vap, const uint8_t mac[IEEE80211_ADDR_LEN], /* Deferred TX path. */ LKPI_80211_LSTA_TXQ_LOCK_INIT(lsta); TASK_INIT(&lsta->txq_task, 0, lkpi_80211_txq_task, lsta); - mbufq_init(&lsta->txq, IFQ_MAXLEN); + mbufq_init(&lsta->txq, 32 * NAPI_POLL_WEIGHT); lsta->txq_ready = true; return (lsta); @@ -5572,7 +5572,7 @@ linuxkpi_ieee80211_alloc_hw(size_t priv_len, const struct ieee80211_ops *ops) /* Deferred RX path. */ LKPI_80211_LHW_RXQ_LOCK_INIT(lhw); TASK_INIT(&lhw->rxq_task, 0, lkpi_80211_lhw_rxq_task, lhw); - mbufq_init(&lhw->rxq, IFQ_MAXLEN); + mbufq_init(&lhw->rxq, 32 * NAPI_POLL_WEIGHT); lhw->rxq_stopped = false; /*