From owner-freebsd-net@FreeBSD.ORG Wed Jan 28 09:30:00 2015 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 57D20942 for ; Wed, 28 Jan 2015 09:30:00 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3AB536AB for ; Wed, 28 Jan 2015 09:30:00 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t0S9Tx6h050733 for ; Wed, 28 Jan 2015 09:29:59 GMT (envelope-from mat@phabric-backend.isc.freebsd.org) Received: (from root@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t0S9TxBg050732; Wed, 28 Jan 2015 09:29:59 GMT (envelope-from mat) Date: Wed, 28 Jan 2015 09:29:59 +0000 To: freebsd-net@freebsd.org From: "arybchik (Andrew Rybchenko)" Subject: [Differential] [Request, 151 lines] D1708: sfxge: Separate software Tx queue limit for non-TCP traffic Message-ID: X-Priority: 3 Thread-Topic: D1708: sfxge: Separate software Tx queue limit for non-TCP traffic X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Thread-Index: YjIwYzkzODE4ZTFiNjc4ZjI3YjRiMDJhNWJj X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 09:30:00 -0000 arybchik created this revision. arybchik added a reviewer: gnn. arybchik added a subscriber: freebsd-net. REVISION SUMMARY Add separate software Tx queue limit for non-TCP traffic to make total limit higher and avoid local drops of TCP packets because of no backpressure. There is no point to make non-TCP limit high since without backpressure UDP stream easily overflows any sensible limit. Split early drops statistics since it is better to have separate counter for each drop reason to make it unabmiguous. Sponsored by: Solarflare Communications, Inc. BRANCH /head REVISION DETAIL https://reviews.freebsd.org/D1708 AFFECTED FILES share/man/man4/sfxge.4 sys/dev/sfxge/sfxge_port.c sys/dev/sfxge/sfxge_tx.c sys/dev/sfxge/sfxge_tx.h To: arybchik, gnn Cc: freebsd-net