Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3430006iog; Mon, 20 Jun 2022 20:37:45 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s8CMaWLQkZPTUYpRqrbeKUHlGkvc5croo5n4FX4IvJEh0r2FkQSuGoKkN1SQI0/lFdgNan X-Received: by 2002:a17:90b:4f8a:b0:1e8:9018:dec9 with SMTP id qe10-20020a17090b4f8a00b001e89018dec9mr41061056pjb.89.1655782664662; Mon, 20 Jun 2022 20:37:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655782664; cv=none; d=google.com; s=arc-20160816; b=uBah87fAUyrXcEPtoLyuE9o/NJHPW15Xay6EDdwiYV5Ww6E+slNDGnOJYIQ/oXcGO5 pqm3XVWtL6UgH89DwhPhtk5NFTU4nG7yKUAMPU+599szdFRwmMC2DPnAJBxQ/FTqzzHM 8HKJod53cddcboBid6Q/FR7TjQxsHcJcSclZwPXMlkl5Hdxm8J92SvkhCGzPSH7xg9H0 vRobwiToECbHCmI68h3EYgwABl6+0381EyL3pNjH3oBEQ5/S01H/keP60tTq9YCyRPca 1KfoJUpPgz5LNfKzEX27nLsIQerwCwgkjuKQQbIvXqRDJoPS62tN2dTjeL+8itki1ovW rfnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Bug3LXi1Aq6PRwRUvNUaWDOJ1zcASuYiUSH1Dvw5rS4=; b=n1YW4VCpQvOPtq1k8tXaefN8RZeF2ubDxSNBJIvrCXqhiWsGZzHwjaMuUJXHxmso1x UBLU+i6gIF0kdnk91sw0P0kNTaoCFY4f1/68HDK84WlcRUOVeJ7AkY0Mr0/SmUVk2gAb n86WWG7O8lchfEg5JUJqf+S4MxB8GXcpbhlmNt/saE6W4M7FdOn3rsTkXoEUTGaSRqdi Wloumb3QOWmDL8NpP2U3+XhGAkyKXFVAfEPS3xPZLUWFyUkGLhUEtoF1y5KdreKzqnV7 J3yx9dY2XYRPnKX9a0sIV5EfAMlsKFvjBCWqSRhpASwFZJJXFZbgZojj0jJZfqzDNbnn qy6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ZIzAarIJ; 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 u12-20020a170902e80c00b0016215c2e4fasi5322797plg.74.2022.06.20.20.37.29; Mon, 20 Jun 2022 20:37:44 -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=ZIzAarIJ; 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 S1344049AbiFUCbx (ORCPT + 99 others); Mon, 20 Jun 2022 22:31:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235958AbiFUCbt (ORCPT ); Mon, 20 Jun 2022 22:31:49 -0400 Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 731B01F2F2 for ; Mon, 20 Jun 2022 19:31:48 -0700 (PDT) Received: by mail-qv1-xf30.google.com with SMTP id g18so10986387qvn.2 for ; Mon, 20 Jun 2022 19:31:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=Bug3LXi1Aq6PRwRUvNUaWDOJ1zcASuYiUSH1Dvw5rS4=; b=ZIzAarIJwUG1UzRAc3XDmaIU7ID4JLGGYXAYm45TtviKkBsscq8QgmwifNWFchnYsf kZ7aDg6JPZdcip5nRIkOV+QktfEQwpIGIlfGjRyQGLdISvmn2qslg0C2zn4SdiIsIWuu wOT1sQ4FThObehTU+RRWq8NO31TfOkb9NghyML0dl+bg590te3b1+vs0UyW/4Rgxw4Nh O5xUOu7dXpGsdlymDtrI0rkfAPMqN0Ajdmk46xLfZQCk8YJjMwC7qANzbM4wBB4FH5b2 IN3puqtBFxr9LDY1Fe/9//DQw6aE3gBvUz2PCeOmKYP1IMgm5OmXciod12YXm5KPrhfl 00Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=Bug3LXi1Aq6PRwRUvNUaWDOJ1zcASuYiUSH1Dvw5rS4=; b=lnS+vMpceiXli+a//5i1r+PO77EidoJt5NW4f0gf6UGiLqbpWsvPkEb/s9zB+1wQ9i 4NgTGRHXU0NRMQx9Dl1Ti4uweDmB9HR02jPYEgtahoy6R49M12yddZliQokj4ovinzZQ tpvybSk8x39lyhKI18wdUzo9dS4jGzr+RVEq22yadcqLebZQdQxLo9oPKsoslwHJtb5K jSylxppWOInqTquxDNL3BYH8qmX283sU9TJr8KuNO3oOHH77T/KM4MejXSjv/yTH3WRG h7EXcdA/CbME7aUgivIy1bcQ+j1VixjrfLTFXccAocrqj2PxuwFjsfAwcfqTvmcBl+ec l7DA== X-Gm-Message-State: AJIora8v69hpnkhizUtslLBwSpKS++eWY9Z15Wr1ys2VCFku3vwdqRDF 7meoEgUsQsW9zqGxMHjjQg== X-Received: by 2002:ac8:4e90:0:b0:304:fe09:6c32 with SMTP id 16-20020ac84e90000000b00304fe096c32mr22037211qtp.157.1655778707596; Mon, 20 Jun 2022 19:31:47 -0700 (PDT) Received: from localhost (c-73-219-103-14.hsd1.vt.comcast.net. [73.219.103.14]) by smtp.gmail.com with ESMTPSA id b64-20020a376743000000b006a5d4f32e5dsm12819128qkc.128.2022.06.20.19.31.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jun 2022 19:31:46 -0700 (PDT) Date: Mon, 20 Jun 2022 22:31:45 -0400 From: Kent Overstreet To: Joe Perches Cc: David Laight , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "pmladek@suse.com" , "rostedt@goodmis.org" , "enozhatsky@chromium.org" , "linux@rasmusvillemoes.dk" , "willy@infradead.org" Subject: Re: [PATCH v4 00/34] Printbufs - new data structure for building strings Message-ID: <20220621023145.sx3o3txbmbsa3br6@moria.home.lan> References: <20220620004233.3805-1-kent.overstreet@gmail.com> <0a5901f8460f452a89c9b0cda32fb833@AcuMS.aculab.com> <20220620150514.3tjy5dv7pv5frcwd@moria.home.lan> <53d77ae6101a0f24cfb694174d4c7699424c57e8.camel@perches.com> <20220621005752.ohiq5besmy3r5rjo@moria.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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, 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 Mon, Jun 20, 2022 at 06:26:58PM -0700, Joe Perches wrote: > On Mon, 2022-06-20 at 20:57 -0400, Kent Overstreet wrote: > > On Mon, Jun 20, 2022 at 05:38:51PM -0700, Joe Perches wrote: > > > On Mon, 2022-06-20 at 11:07 -0400, Kent Overstreet wrote: > > > > On Mon, Jun 20, 2022 at 04:19:31AM +0000, David Laight wrote: > > > > > I really think that is a bad idea. > > > > > printk() already uses a lot of stack, anything doing a recursive > > > > > call is just making that worse. > > > > > Especially since these calls can often be in error paths > > > > > which are not often tested and can already be on deep stacks. > > > > > > > > We went over this before - this patch series drastically reduces stack usage of > > > > sprintf by eliminating a bunch of stack allocated buffers. Do try to keep up... > > > > > > I generally agree with David. > > > > > > I think Kent has not provided data that this actually _reduces_ > > > stack usage. > > > > I think the people who are comfortable with reading C can discern that when > > large stack allocated character arrays are deleted, frame size and stack usage > > go down. > > I am very comfortable reading C. > > You have not provided any data. It seems like neither of you have even bothered to check stack frame size in the current code, and you guys are the one asserting that this is an issue.