Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1274983imw; Tue, 5 Jul 2022 06:50:11 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ueCQ5nPAtTseYueGkFhgM/CRpWhCl/dV3WssKs81uzQmMpMCtGSHtrK7hJ82r7CZk6XjF0 X-Received: by 2002:a17:902:efd5:b0:16b:ef4e:d40a with SMTP id ja21-20020a170902efd500b0016bef4ed40amr5309787plb.71.1657029011450; Tue, 05 Jul 2022 06:50:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657029011; cv=none; d=google.com; s=arc-20160816; b=JAm2j8f8BGw57CRoPq+0SwHddrpoGlkmeHEbX8KmurHluGGeYumEeyc2I6W8662kXo bI/hqCppnr119hIVBctk5H0s7RelhKL5bejC4svydsMu+m1BA2vgQWnGY3J6MTBgJlHo uSLAEEwS6FYFZPNcIIyvVck8e8SF1CPBjexB0yMuQuFr/yrc7RVpSiwyNAWyPGrtq9lh cvuFPXiM+RCfyd7teld8IF+coURptDE+IX3yP6LOlrSG+QdIp522bBc6hEtmKkm4xB81 +dF71Kzp4UZmy4Z+B4rUVbDCUNyXP9dmL8Jf2gao800qT4ED25Ip4cZXpqzmb5QOiJhv DTpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=uXbdRIl5DzPqCBpkjfmAYzOPOvQhWBeO3fgrDd46Stc=; b=Xz0kQgHL/ffGw7A8VTntlV7+4cu20uXgRB3BCtw48UKf6YVvR8gojwgjmE+NTKPanQ 2lp60Yl8VEp8+epXiGoX4rNQb2Nzqzmg0Bdd4U28CupzQKLLvsx6zEfUtxK5jtt8AnBu E1Vw0Hy9CMc82kSyh/w6zBjQIKQXTy7KYf6CZ+qd6VZD+Yu5V2Zv30INZapzFBJ56pzl qhMenaa5O4PqRSqvGnEn5KVTtt//LIfCiRt5pmbuizOT0PDKmRNgWuhrz1g1J3zRlM9o Hv1kJzu4knOU9BXFKVTG2ZnlOE9/tprQrDtOjfHEb98jItEks5P1eV+nkp5RhonG7Yjb bP1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RSLvcXnZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j24-20020a63cf18000000b003fe0467a305si22243541pgg.77.2022.07.05.06.49.59; Tue, 05 Jul 2022 06:50:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RSLvcXnZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231439AbiGENkl (ORCPT + 99 others); Tue, 5 Jul 2022 09:40:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229565AbiGENkU (ORCPT ); Tue, 5 Jul 2022 09:40:20 -0400 Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2638B9FE03; Tue, 5 Jul 2022 06:01:27 -0700 (PDT) Received: by mail-ej1-x629.google.com with SMTP id h23so21446499ejj.12; Tue, 05 Jul 2022 06:01:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=uXbdRIl5DzPqCBpkjfmAYzOPOvQhWBeO3fgrDd46Stc=; b=RSLvcXnZdh41tMK3A2h1Y+CAwnI5xlcprV5yeyh/tOU6V7KGfWqaaXJk3fHHk4AViG 9/pmvB50xQzC35QJyyu75tLydGjD/0lxmjTLuKk0gvBBXsM7grav0+KBve22d9wIY28c MedTuHfMaMky6Gz5fpIYanN3scLauCwM4VlfQaCbBwb1uctqn7OoPESE1gNQLyOgdio4 jdmvr39SGgo1c6GTsL6Z7p2/BvAays06D1r55mCrMs8k6zjbDNNCmul+Ai55AArRRAdn Ba9dYvYVBmBA3WumR6Xk4VIQIenn7pzEspXlLgAx53kExAWYYi0hBVgzHs10xjzOrVSc R6tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=uXbdRIl5DzPqCBpkjfmAYzOPOvQhWBeO3fgrDd46Stc=; b=bGIcIf7cI/3+aC/ECUzSoKNbQVRGnVn12tM0uNQzykCl9eCxrbMM2SoSGnTsVLO0yh O3spEfMuF631xVHRCDnoQ2vpHsTgWs2HOEFm91FQZ+4Rdh+bNcdjQPHVg2H2Ny+2tMsi 7TbJh5alDnv2Ai08z+w9mElgX8aMHVEKMLcyjvlbwlr9W8NEHqWwNnBWp35s2zxR9g0F DL0lMU/pnE3F10xxMgKEqDLgDzbkVhE84Lsf+tODv6fybPyVoeORzsDuJh5h2MqQ8Ax1 B5IwC3wg/JucunJ8WBUx4bMhbskf6lfE1VvbmfKh2/y90btHXt/24jVlFyepsxdGiyDV AeSg== X-Gm-Message-State: AJIora/t1acQT8efZETR/ec65ZNNQZQ0DFa7EVA3xJhQscQ0GimSQH3a b3sb4CNJylCJfilejxgOSzU= X-Received: by 2002:a17:907:60cc:b0:722:e564:eb11 with SMTP id hv12-20020a17090760cc00b00722e564eb11mr33325255ejc.736.1657026086139; Tue, 05 Jul 2022 06:01:26 -0700 (PDT) Received: from ?IPV6:2a04:241e:502:a09c:8f3:2ee8:92a4:9ada? ([2a04:241e:502:a09c:8f3:2ee8:92a4:9ada]) by smtp.gmail.com with ESMTPSA id p5-20020a17090653c500b00722e8c47cc9sm8072612ejo.181.2022.07.05.06.01.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Jul 2022 06:01:25 -0700 (PDT) Message-ID: <324c9844-1ecb-60c0-c976-16627dff1815@gmail.com> Date: Tue, 5 Jul 2022 16:01:23 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH] net: Shrink sock.sk_err sk_err_soft to u16 from int Content-Language: en-US To: Paolo Abeni , "David S. Miller" , Eric Dumazet , Jakub Kicinski Cc: Soheil Hassas Yeganeh , Wei Wang , Joanne Koong , netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <74c6f54cd3869258f4c83b46d9e5b95f7f0dab4b.1656878516.git.cdleonard@gmail.com> <248071bc915140d8c58669b288c15c731407fa76.camel@redhat.com> From: Leonard Crestez In-Reply-To: <248071bc915140d8c58669b288c15c731407fa76.camel@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/5/22 13:31, Paolo Abeni wrote: > On Sun, 2022-07-03 at 23:06 +0300, Leonard Crestez wrote: >> These fields hold positive errno values which are limited by >> ERRNO_MAX=4095 so 16 bits is more than enough. >> >> They are also always positive; setting them to a negative errno value >> can result in falsely reporting a successful read/write of incorrect >> size. >> >> Signed-off-by: Leonard Crestez >> --- >> include/net/sock.h | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> I ran some relatively complex tests without noticing issues but some corner >> case where this breaks might exist. > > Could you please explain in length the rationale behind this change? > > Note that this additionally changes the struct sock binary layout, > which in turn in quite relevant for high speed data transfer. The rationale is that shrinking structs is almost always better. I know that due to various roundings it likely won't actually impact memory consumption unless accumulated with other size reductions. These sk_err fields don't seem to be in a particularly "hot" area so I don't think it will impact performance. My expectation is that after a socket error is reported the socket will likely be closed so that there will be very few writes to this field. -- Regards, Leonard