From owner-freebsd-net@freebsd.org Mon Nov 21 08:51:13 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46845C4D861 for ; Mon, 21 Nov 2016 08:51:13 +0000 (UTC) (envelope-from julien.charbon@gmail.com) Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D10121097; Mon, 21 Nov 2016 08:51:12 +0000 (UTC) (envelope-from julien.charbon@gmail.com) Received: by mail-wm0-f65.google.com with SMTP id u144so24980556wmu.0; Mon, 21 Nov 2016 00:51:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to; bh=moq4W96JZr7sABLJrzLkpGWRks19veY3bRVU7nnKIOo=; b=RotT0DPY/efJrvbjLwx7JfC5Q9hyIqDZ2ItvblrgAuxebY/Y/uxM43A3WckJZ5vP5A NVZE1p7t5ilYM6drtIcBCN9Ufo1nwvrYQi0ItLFWWvsTL+dKFv42tD3AcPIXH6Kzmu01 30Jfj2cOeEBBj56QRYDI4T5mrs4qyCYI4DPlGzVKvks7WGstkbirGlyRCsNlPhWqoxp4 bq/0Zx2Dgqcs+KqlQfXuTy/7DRok/8UznElijObcrUU5CK70ycxGrNT06hxrG+jx/T9Y cdyPhA/FTtQ9y66rQ9unTgv6xt5dQIZn4w/Si7inz2CaHMYKm0wdKzKHV4Wj7nHChHfs R1AA== X-Gm-Message-State: AKaTC038rDiJnRuwpg/z4k5nJLRiIitPpDnvLIWVs7ojNLeDfIZuNBl4oKw1ywrNrpqGzw== X-Received: by 10.28.72.3 with SMTP id v3mr14508517wma.20.1479718265082; Mon, 21 Nov 2016 00:51:05 -0800 (PST) Received: from [10.100.64.17] ([217.30.88.44]) by smtp.gmail.com with ESMTPSA id gk6sm5806052wjc.46.2016.11.21.00.51.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 00:51:04 -0800 (PST) Subject: Re: TCP stack lock contention with short-lived connections To: freebsd-net@freebsd.org, pkelsey@freebsd.org References: <537F39DF.1090900@verisign.com> <537FB51D.2060401@verisign.com> <53861209.2000306@verisign.com> <53880525.6000203@gmail.com> <5665A78E.3090401@freebsd.org> <5635309e-3235-e574-9bd2-a7a484ac0825@freebsd.org> <508b340a-2e55-43e1-99d7-e4b53ca4687d@freebsd.org> Cc: k simon , hiren panchasara From: Julien Charbon Message-ID: Date: Mon, 21 Nov 2016 09:50:57 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <508b340a-2e55-43e1-99d7-e4b53ca4687d@freebsd.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="gK4SATu9wWNNqrwbgMi4sXev8sjIbiKS7" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Nov 2016 08:51:13 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --gK4SATu9wWNNqrwbgMi4sXev8sjIbiKS7 Content-Type: multipart/mixed; boundary="4n7akCMCng0OXxoG8sLloomd1qdsdRE5t"; protected-headers="v1" From: Julien Charbon To: freebsd-net@freebsd.org, pkelsey@freebsd.org Cc: k simon , hiren panchasara Message-ID: Subject: Re: TCP stack lock contention with short-lived connections References: <537F39DF.1090900@verisign.com> <537FB51D.2060401@verisign.com> <53861209.2000306@verisign.com> <53880525.6000203@gmail.com> <5665A78E.3090401@freebsd.org> <5635309e-3235-e574-9bd2-a7a484ac0825@freebsd.org> <508b340a-2e55-43e1-99d7-e4b53ca4687d@freebsd.org> In-Reply-To: <508b340a-2e55-43e1-99d7-e4b53ca4687d@freebsd.org> --4n7akCMCng0OXxoG8sLloomd1qdsdRE5t Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, On 7/14/16 7:38 PM, Julien Charbon wrote: > On 6/28/16 12:06 PM, Julien Charbon wrote: >> On 12/7/15 4:36 PM, Julien Charbon wrote: >>> On 30/05/14 06:12, k simon wrote: >>>> Does any plan commit and MFC to the 10-stable ? >>> >>> I got a bit of interest of having the performance improvements for >>> short-lived TCP connections in 10-stable. Just to share the current >>> status to a wider audience: >>> >> >> If nobody complains, I plan to MFC them in stable/10. After actually= >> quite a bunch of tests as I see a lot of changes that might impact the= se >> MFCs (like TFO support, etc.). >=20 > MFC over stable/10 of above commits done and tested here: >=20 > https://github.com/verisign/freebsd/commits/10/tcp-scale >=20 > Nothing particular, the result make stable/10 much closer to -CURRENT > TCP locking-wise. Only one commit remains to be pushed in stable/10: The INP_INFO global lock decomposition change that brings most of the performance improvement= : https://github.com/verisign/freebsd/commits/10/tcp-scale I am going to MFC it in stable/10. This change is well tested in both 10 and 11 now, and will make future TCP changes MFC much easier. Next step for this effort: As soon as we get a RCU-ish list implementation in kernel for example based on: Add ConcurrencyKit support https://reviews.freebsd.org/D7016 We will work on removing all usages of INP_INFO lock in TCP stack. Thanks. -- Julien --4n7akCMCng0OXxoG8sLloomd1qdsdRE5t-- --gK4SATu9wWNNqrwbgMi4sXev8sjIbiKS7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJYMrV2AAoJEKVlQ5Je6dhxhCIH/0pIXQlfUT/CkVM448OMh8+K bFu+hk3RtDSrahp7GjZzH3fejBAb5n/e0HEcSedWtPDM8XA5xepa6jCLvqDM6mgf irfmr7fCkFulzk753BVIIWjkTtadCereE7mBfrUxAmXKZYQjIjlFsFjY6PD8F0ld IDoj3/AVUyD/yNZRyYvmyeBGWjF0a8A4nTDR9WyMTMGtVpq64vQS/1lPddlDQ7Vm 2SuCKgN5M2DaSHUN+8P2wXueEhAsKm2+B7Xeua16VSnZ2WuQIV21BQKsFgRo1nDt 8it8d71iPgEo26luEkP19/r/SlaT8i+8PtNtG/17mFhMoEdDNgvt5YBKWkyV0u8= =9oF6 -----END PGP SIGNATURE----- --gK4SATu9wWNNqrwbgMi4sXev8sjIbiKS7--