From nobody Wed Apr 17 13:45:10 2024 X-Original-To: dev-commits-src-branches@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 4VKMbp4wCcz5GwH3; Wed, 17 Apr 2024 13:45:10 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4VKMbp4M4wz4mBs; Wed, 17 Apr 2024 13:45:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1713361510; 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=aavjf8C+2p+9cx+glt5DNABczm2KZq2rgkCUG9wv07k=; b=pJGcdUG98JP7T47X9T08bexsXhobPX/lwrSjitOvoctAS9+95L5MsyE/2WNf54TeFPkIPu trbs4Kot9JxET+yfmOUfowDq5zhUKuGLCYp8OUC5N+TxD1Eo1P7J5U5pTCVEZwe4HO3rdm FxiBLtZmKDKgG+Ot6WDm3n97+UI1FQeLCboyh0fPFioQXj+AnoS6S9Uqi89Yq4lebDeZMO 7SsiY17PsQbOO7OUz7EWzChX76l5rtzdk+E0bn+qW4h9TCGfwbXjfxbaolTnXblv66C8p6 nLXILh2JZGTLGKEqohKsB95L9/w1EhqUHN9PNL7Tf+aROyFwEwh8fQHTVsZHBA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1713361510; a=rsa-sha256; cv=none; b=ebhHZVnxno1A1RgBTkAQujkv3j1ce5cLMBjjki+xerd576F3/+muYjBdP1Sa0J36J0kpOB 6juNiMFS+h3D5akd1Al4YH9bNagp64+1yY7hbUwHWirWurr2cw0J+E0IF2UQAJBehFoE+L GXYfiPW5QTdgNeLyns5gMXn5IK0w1Q4QelZFCqnTYXilohAH2R6SA94rckUsI00jmnMFrF XctfhVdZMINDeVrTqQvZbPSqCNgjSM5Y/4HdDzixdY2skax2WlCKuohIJ7oaaoGvil3L9c oqB2RoDSseYqfO9xZc6kJznEBnw1ZrIi6MEigFVeL0LrROGeJfFs7R8cq1pTWQ== 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=1713361510; 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=aavjf8C+2p+9cx+glt5DNABczm2KZq2rgkCUG9wv07k=; b=A7eAZFL1vVWR5ihcvknWlc38ncKyn4P1pW9DKijMP0kS/cLiHqdkVGt+eewX0gF7WWCYSr hg7MAxZ0ByftDEdalaQJVv6fuGLz8sJ64bZepklrYgvyfQkDBHV20KfFigjlhnJwpujWCH E09dMyUQDkDMbUGiisLAEozhoit9/Jlh5T08S9fSmyQ5dDQIAr9AF/EUB3j6MrxbfsHcVp UrSOkpfV0K6mGFVrQbgA81dnjrOAaVR//OcB+9IAnL2XHgTxmhj1/CfbZwGoq+QJIy7rJ3 crQhP31Va3/UOvhktiORwV7NTETixE3U95QceyzYQUMVi+R95TtIG75mPn0oKg== 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 4VKMbp3zJkzTBP; Wed, 17 Apr 2024 13:45:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 43HDjA5j019604; Wed, 17 Apr 2024 13:45:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 43HDjAq3019601; Wed, 17 Apr 2024 13:45:10 GMT (envelope-from git) Date: Wed, 17 Apr 2024 13:45:10 GMT Message-Id: <202404171345.43HDjAq3019601@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 8b2c694d3836 - stable/14 - RACK, BBR: handle EACCES like EPERM for IP output handling List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 8b2c694d383623a20edc7f64aaefcb28d06be9f6 Auto-Submitted: auto-generated The branch stable/14 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=8b2c694d383623a20edc7f64aaefcb28d06be9f6 commit 8b2c694d383623a20edc7f64aaefcb28d06be9f6 Author: Michael Tuexen AuthorDate: 2024-02-16 11:19:24 +0000 Commit: Michael Tuexen CommitDate: 2024-04-17 13:44:15 +0000 RACK, BBR: handle EACCES like EPERM for IP output handling The FreeBSD TCP base stack handles them also the same way. In case of packet filters dropping packets in the output path, this avoids retranmitting the dropped packet every 10ms or so. Reviewed by: rscheff Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D43773 (cherry picked from commit 2f4e46dfdd710c6679f233480c9de430e6c4ef9b) --- sys/netinet/tcp_stacks/bbr.c | 1 + sys/netinet/tcp_stacks/rack.c | 1 + 2 files changed, 2 insertions(+) diff --git a/sys/netinet/tcp_stacks/bbr.c b/sys/netinet/tcp_stacks/bbr.c index c643f0321099..931beba7a262 100644 --- a/sys/netinet/tcp_stacks/bbr.c +++ b/sys/netinet/tcp_stacks/bbr.c @@ -13809,6 +13809,7 @@ nomore: return (error); } case EPERM: + case EACCES: tp->t_softerror = error; /* FALLTHROUGH */ case EHOSTDOWN: diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c index 354c644bec18..c3460e48329f 100644 --- a/sys/netinet/tcp_stacks/rack.c +++ b/sys/netinet/tcp_stacks/rack.c @@ -22371,6 +22371,7 @@ nomore: sendalot = 0; switch (error) { case EPERM: + case EACCES: tp->t_softerror = error; #ifdef TCP_ACCOUNTING crtsc = get_cyclecount();