Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3108244rwb; Mon, 19 Sep 2022 15:17:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5OUNr5anBA/w1dlGAhlnNuQXy2xQTxB6Qde1u7eqc8XNRdR9XtfbGV8tjLu4LcCLW8bKkh X-Received: by 2002:a17:907:3207:b0:741:3a59:738d with SMTP id xg7-20020a170907320700b007413a59738dmr14678997ejb.110.1663625874039; Mon, 19 Sep 2022 15:17:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663625874; cv=none; d=google.com; s=arc-20160816; b=ljmulauQW2vINuf1xzMnWnElRM8epnkK5XXJaijMEQZCCBaEhxtDSqM1CIUeGa/gKN J2rz9z3Uw3S4iIAEdfGfRPl67PpMdje3xCl/8BHXK6ppo+WleodSiJsxGxqMK4RYHd90 JyegmC/+Dn0f1uRpPqJImlK/pJw/K101KuU3KTZMPPfIHBE+1WPN9yXJu0lap6Ly4tgY lHGp2CSN6kQi0SzJO4kKtO7hImhRb3s/gGqfVeg+tXfKRYxk5Py+Gxa5nYLx32HCKlBv XBE+o+gKaoRYDMQ0NE/eYPRDgGscdZOJzvASZIDYA8qCrzJimeadXm/MPTXVRR0JPbik eJXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qNYV3IV0I9YzwwSZ2rZyAqVFa5Tlo4vYZXx3dOJbGyE=; b=C76jnF1ONo7/Ol5Qa49XNCMib6ELSH1BqjuuIfj0vFq3b1d1jhpmIXNlCfjJowyxDd ojkBWKleOyVSkhHnRNfIM+yDvAprhAustMkXKw2pQWCTJLu3rvLFrJpPA8ZgTKMSU8T7 dWECelsrqDermdTiJ8rt0SOLAMrZm2JROTxbGmxriF8syeWbvNjWHMIBf+cEHzwz2ZLy nOINAVRC5i9gRsWShkSLwl8ddGeju+U4Rs5lC4pyZXHvxVjasnn41YkNq4YQ1jFLvWpZ 4+tAbGK9S6qA56jZAljF9Ypr91pFb6qe3wp3xrJnM7FYUNLVFPt64SH9b10q2Adod6xs tFnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b="Qty/UGzJ"; 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=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ga6-20020a1709070c0600b0072aeac5f74bsi28125026ejc.119.2022.09.19.15.17.28; Mon, 19 Sep 2022 15:17:54 -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=@cloudflare.com header.s=google header.b="Qty/UGzJ"; 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=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229676AbiISWEM (ORCPT + 99 others); Mon, 19 Sep 2022 18:04:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229555AbiISWEL (ORCPT ); Mon, 19 Sep 2022 18:04:11 -0400 Received: from mail-il1-x133.google.com (mail-il1-x133.google.com [IPv6:2607:f8b0:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F1B54363D for ; Mon, 19 Sep 2022 15:04:10 -0700 (PDT) Received: by mail-il1-x133.google.com with SMTP id x2so386822ill.10 for ; Mon, 19 Sep 2022 15:04:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=qNYV3IV0I9YzwwSZ2rZyAqVFa5Tlo4vYZXx3dOJbGyE=; b=Qty/UGzJPzVpzuR8ZRGWaw4OqK7+0psLp6IlAAoHmqCoiibLIWcxZuG8kLn+fkLEFf j/OkpRK2jaOifDUN+9QU1sLJzZG10d8Ive2+Vyhj3ozLNNAvGJJVfFpjwZsIKarZ8e7G Y6gREMq9sCfacCLE+zsycgHlfjdEoEio2VGOc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=qNYV3IV0I9YzwwSZ2rZyAqVFa5Tlo4vYZXx3dOJbGyE=; b=fQsQSZ3Skz0d9VF+4Oh/cXFq8dBu2+Nely9TTwe6xOv3CfTOE31HKK98dtpzeK+uTO 3+g6eKfvPFh+MLzi+rP+My7nYu7ZNP4edi+ZC26Ockk2oXBI5K9zkLl2Uv8sb93aEOI4 4qN/X+mh4qHu/BvXR1AgC03/mohdoPWyar8P0QczYHXfC9acgimciOVnJlB7WwZCrQ6G SY+1UxMg9qdK9Eyaz3iUnJSjeaBVjbBYgJCsbhJcn2fzRXH51tJ704mUltSUgp96S3HN NUKQzbaj79wLcOOypbXudCQPwE/K07rAjHhg292R2sSb1HbeK4YKYiAYR08Yc41I91gj XD4w== X-Gm-Message-State: ACrzQf15BHUymOB9ihwAvO+fVo1+HTQfV1R3KNaW3ugmXh9kAbZ6JoXq 3/lkW0eLc98DPe3hTPG6IQjK9WEHZ15nqjeNI1/JuLdvPoA= X-Received: by 2002:a05:6e02:188a:b0:2f5:3486:e6f4 with SMTP id o10-20020a056e02188a00b002f53486e6f4mr5779885ilu.65.1663625049588; Mon, 19 Sep 2022 15:04:09 -0700 (PDT) MIME-Version: 1.0 References: <20220916230853.49056-1-ivan@cloudflare.com> <20220916170115.35932cba34e2cc2d923b03b5@linux-foundation.org> In-Reply-To: From: Ivan Babrou Date: Mon, 19 Sep 2022 15:03:58 -0700 Message-ID: Subject: Re: [RFC] proc: report open files as size in stat() for /proc/pid/fd To: Alexey Dobriyan Cc: Andrew Morton , linux-fsdevel@vger.kernel.org, linux-kernel , kernel-team , Kalesh Singh , Al Viro Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE 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 Mon, Sep 19, 2022 at 5:30 AM Alexey Dobriyan wrote: > > On Sat, Sep 17, 2022 at 11:32:02AM -0700, Ivan Babrou wrote: > > > > > * Make fd count acces O(1) and expose it in /proc/pid/status > > > > > > This is doable, next to FDSize. > > > > It feels like a better solution, but maybe I'm missing some context > > here. Let me know whether this is preferred. > > I don't know. I'd put it in st_size as you did initially. > /proc/*/status should be slow. Could you elaborate what you mean? * Are you saying that having FDUsed in /proc/*/status _would_ be slow? I would imagine that adding atomic_read() there shouldn't slow things down too much. * Are you saying that reading /proc/*/status is already slow and reading the number of open files from there would be inefficient?