From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750927AbeAPAE4 (ORCPT + 1 other); Mon, 15 Jan 2018 19:04:56 -0500 Received: from mail-wr0-f194.google.com ([209.85.128.194]:37120 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750750AbeAPAEy (ORCPT ); Mon, 15 Jan 2018 19:04:54 -0500 X-Google-Smtp-Source: ACJfBovAmOt3rlQaRKFuSxDFB1Sg4YbMpMnCFobeeq/tIgtM2qnZB2dw5FyJM0BC3P6OpXmK9lDXaQ== Message-ID: Subject: [PATCH 4.15-rc8] net/core: Increase default optmem_max limit From: =?ISO-8859-1?Q?Bj=F6rn?= 'besser82' Esser To: waltje@uWalt.NL.Mugnet.ORG, flla@stud.uni-sb.de, A.Cox@swansea.ac.uk Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, trivial@kernel.org, labbott@redhat.com, zbyszek@in.waw.pl Date: Tue, 16 Jan 2018 01:04:51 +0100 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-9TymtiJWdEu21rSB1QGj" X-Mailer: Evolution 3.27.4 (3.27.4-1.fc28) Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: --=-9TymtiJWdEu21rSB1QGj Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable With the new Linux Kernel Crypto API User Space Interface and its underlying socket interface, the current default value for `net.core.optmem_max` can be exhausted pretty quick. On 32 bit systems it is not even enough for sending 16 IOVECs at once to the socket interface. To provide consumers of this new user space interface a sufficient and reasonable maximum ancillary buffer size per socket by default, the limit is increased to four times of the previous setting: * 32 bit systems: from 10240 bytes to 40960 bytes * 64 bit systems: from 20480 bytes to 81920 bytes This allows for sending 32/64 (32/64 bit) parallel IOVECs at once to the socket interface, which should be enough for use in real world applications. Signed-off-by: Bj=C3=B6rn Esser --- Index: linux-4.15/net/core/sock.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- linux-4.15.orig/net/core/sock.c +++ linux-4.15/net/core/sock.c @@ -316,7 +316,7 @@ __u32 sysctl_wmem_default __read_mostly __u32 sysctl_rmem_default __read_mostly =3D SK_RMEM_MAX; =20 /* Maximal space eaten by iovec or ancillary data plus some space */ -int sysctl_optmem_max __read_mostly =3D sizeof(unsigned long)*(2*UIO_MAXIO= V+512); +int sysctl_optmem_max __read_mostly =3D sizeof(unsigned long)*4*(2*UIO_MAXIOV+512); EXPORT_SYMBOL(sysctl_optmem_max); =20 int sysctl_tstamp_allow_data __read_mostly =3D 1; --=-9TymtiJWdEu21rSB1QGj Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEZ4zj/uQwMRWW24wW9S6YAHWUwh0FAlpdQaMACgkQ9S6YAHWU wh2a1g//VsYHpPVbNvce8F0dsw5V4Py/2J4s02kyoPxCsXu1j15tSzza/mKf1t1S xUBiijAHrHct+z3H+CMVmDrltwSyTyH4ueOovoA44it80nzuo9M8qILTWoZHuy+D 9TaQqQ29J1+oXVTG330phlpLgqSf1tGYvU2KoOZxz55tjYFbPdrQ5p1ggW/D3udm YVe8vDkz7wqtVL5+nJj3G05oy+FuHbJgcaaRGtEgEGGCDrCQK2FfHjmHVShVmh+B /yfTlMNp2Qkay3YuQ6d7ZlUvsbq7wdW2Af+cBe0M6ZZ7rJ5YScQiWadPj/aiAdbe uXDZ8Vsi8xKsYwYf7qcD5PubBu20VlCUM83NnCRFbfQtcplVTpN5zfJEAktFsDpv XJyU+fr1ZkgL0pOHHYfuZx4zXGRLcftJ3Ox8OR/by830CRLd4aiy08vkeMLKFLa3 wxAlILiMvj1RZZqwJI1nhkX3uuBjJv87ZHKlr9AU4P0wfQe17JG4dVjrrCkb+CPV LERrhRrcvpebnUcpF3AakkpIZvejxh6z8dzreCRqtcZ5NzONjeG2gvWBUywhoWy0 CxJjmn4YvcuZQa4MILou8s7nGJBGhvScD6oQO/nnhcpLHG58Hfw2QS22HDCnJfhJ fwHlSla+ROjZKk5SEv3YSqlHlbtm6iLKu8AGZBS0UI7wZnBj21E= =5AbT -----END PGP SIGNATURE----- --=-9TymtiJWdEu21rSB1QGj--