Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp1256674rdh; Fri, 27 Oct 2023 08:52:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGYyUqFrv7M6pp7F5AItJAjlgawOepSTyKaWE2zPkFkcBqD/xCMH62aaBoHe2fYVVCQWukj X-Received: by 2002:a25:d00a:0:b0:d9a:53cc:e58d with SMTP id h10-20020a25d00a000000b00d9a53cce58dmr6015763ybg.10.1698421976321; Fri, 27 Oct 2023 08:52:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698421976; cv=none; d=google.com; s=arc-20160816; b=AvjYnJF0wWOYzXCCVPdr+608e/hhEKBX9Et6JxhqNDCt6sUZoxt11XCqAPVJLBUXfN RD5rBiVyR6cbZnI8o5eyZPOxzUIM3i2uDYhIBwfmTEa0P+48HGOFke9e3luWhUvO8pD3 J1GHnJscp67avExy2LZj203Jw3VyrxptVL28Q3hEFQY6F1VenlySJ0DKOddJg9A8ReuE BZ38ZYU2DEnF39ZFLs7vx7cZ8L6oGUD2p1/C5l7aNSXNTPN6Abs/tvK1ZCWDxxozUBYA G1t1mHLxAX3GStco48jRdwmmIJjHty7zbWl3HQgtJS3yE11LE0xK6VyJ1YlmGfRYE4PT j9vg== 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=3XAYQa3ufeYpImNNDp7qPpU7hHfY982hDiKyd9DINVw=; fh=QnmFpqmDCKXeXJBcdFKvIrE5n6ZKTm9qbWHcS0QHsTs=; b=rhCdoA9CG8R2jdjUcnqFtlblmN0L9VQA6oNLKtf6W+QE7qSYLrlA/wDV2Pjv6ppGSQ nAYN2A/24D26P/cgu43eACRThg9mkb5HvNOmz+HhyDRNhCa9bP41sFDf0CSDFi3ZuqXI r6DGUQViI4MhrXMHOjPlUlIgVs84bxYoG3c1wzV17sSUzQPIFpjdY4xfX+rO44frAqTQ MIFlV5xpDNnZoBP7jLKZ/iNMJOtutnGORP8xoL3fFa0ivwAHpsThIvyXa5GB14UG5jKv d/wCm9GH5l/22M1cEKdYgjdK/WO/tCoEcsQ4fTkgfvMDOKeM6aXjopIaJV8uFBevVovl IB7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=G9PlaRf1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id o65-20020a257344000000b00d9cb5b26d71si2980501ybc.634.2023.10.27.08.52.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 08:52:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=G9PlaRf1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 410F4808E65B; Fri, 27 Oct 2023 08:50:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345688AbjJ0Puu (ORCPT + 99 others); Fri, 27 Oct 2023 11:50:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231429AbjJ0Pus (ORCPT ); Fri, 27 Oct 2023 11:50:48 -0400 Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9768CE for ; Fri, 27 Oct 2023 08:50:46 -0700 (PDT) Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-6bd73395bceso1636718b3a.0 for ; Fri, 27 Oct 2023 08:50:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1698421846; x=1699026646; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=3XAYQa3ufeYpImNNDp7qPpU7hHfY982hDiKyd9DINVw=; b=G9PlaRf190e9ZoCeBEdFIcQvKCnRCcxb3iXxMOzH7hNkn6yW6sDMMuraO/1+2BP8Cd nv54el58uu6RQ0M4gJNHUKP2zUAFtTA1+HhTRsbN6Ok1TbuQDfgaWlhlQCtLwlpKjWqs ByTR4qOuW5J5lFsZIxElNvRqwsy2ti76Z7avQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698421846; x=1699026646; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3XAYQa3ufeYpImNNDp7qPpU7hHfY982hDiKyd9DINVw=; b=bFi+1atS3bcKuLWvOhbbQrf9rEUlbwLuTz5aAK1mOY1tG8Dsll1GZs9MlVMfCuXdnx OgCnQPZ9s7gvNRYQ0WVbaGeELtLlca34r+qgdSauTU0YDzIp9fGlFiBjdjxhRjYSEfuN wnqxq45sEtYypz5rjqeEI5Gb66qe07BeYJ1hHxtkqCRc271gupZ8LMMF4Ca5SUg+r/zW 9i8Q7AE3JQ/DBYcCzsnj5wHHtWucku2aQQY4h5UAvia99t2g5uNHXljyY4Aq7wxKBO8x aiJTRWsJB01qqpKxMKGe5miTrLxJsY96RDyWSMaXQ07k7JxcieqLYFyRZhxY5rZD0n2w ovcg== X-Gm-Message-State: AOJu0YyLPgT9FDwB/67lLz+AWeHsJUgVD8uNRyZsY+YLUHNC+V3z1aJe EhCYg7koq0FsTed4geZ1egtOeQ== X-Received: by 2002:a05:6a00:28c9:b0:6b3:80f8:7e91 with SMTP id ci9-20020a056a0028c900b006b380f87e91mr6843699pfb.9.1698421846306; Fri, 27 Oct 2023 08:50:46 -0700 (PDT) Received: from www.outflux.net (198-0-35-241-static.hfc.comcastbusiness.net. [198.0.35.241]) by smtp.gmail.com with ESMTPSA id h15-20020a63384f000000b0056c2f1a2f6bsm1249776pgn.41.2023.10.27.08.50.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 08:50:45 -0700 (PDT) Date: Fri, 27 Oct 2023 08:50:45 -0700 From: Kees Cook To: Christoph Hellwig Cc: Steven Rostedt , "Matthew Wilcox (Oracle)" , Justin Stitt , Kent Overstreet , Petr Mladek , Andy Shevchenko , Rasmus Villemoes , Sergey Senozhatsky , Masami Hiramatsu , Greg Kroah-Hartman , Arnd Bergmann , Jonathan Corbet , Yun Zhou , Jacob Keller , Zhen Lei , linux-trace-kernel@vger.kernel.org, Yosry Ahmed , linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: Re: [PATCH v2] seq_buf: Introduce DECLARE_SEQ_BUF and seq_buf_str() Message-ID: <202310270849.14B83B56D@keescook> References: <20231026194033.it.702-kees@kernel.org> <20231027045451.GA7838@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231027045451.GA7838@lst.de> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 27 Oct 2023 08:50:56 -0700 (PDT) On Fri, Oct 27, 2023 at 06:54:51AM +0200, Christoph Hellwig wrote: > On Thu, Oct 26, 2023 at 12:40:37PM -0700, Kees Cook wrote: > > Solve two ergonomic issues with struct seq_buf; > > > > 1) Too much boilerplate is required to initialize: > > > > struct seq_buf s; > > char buf[32]; > > > > seq_buf_init(s, buf, sizeof(buf)); > > > > Instead, we can build this directly on the stack. Provide > > DECLARE_SEQ_BUF() macro to do this: > > > > DECLARE_SEQ_BUF(s, 32); > > DECLARE_SEQ_BUF_ONSTACK maybe? But otherwise this looks like a good > concept. It's usable for globals too... also it's a shorter name as-is. :) -- Kees Cook