Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp861164pxb; Fri, 28 Jan 2022 11:41:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJwEjl0hp3du0jMRqGLNrb9/QqDl0GTVxp69o15xLqMqwpKqyfWT2rHiqE82p7+krIXPR4S4 X-Received: by 2002:a63:9144:: with SMTP id l65mr7750554pge.568.1643398869440; Fri, 28 Jan 2022 11:41:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643398869; cv=none; d=google.com; s=arc-20160816; b=WFfSgcL/mtBmrwI9wzIHjjWk0TKe2UxUEIanDcOm1oH89bq82yVhQfmTH0MPpiMT6M nlwRb71lSAlapUrUUv1pPaZmRw7j7WbxCWtA9k0QfDw8Bng2UOESHCLSUgU4+70oldvJ nTCQDoNm6Y3T6MnJvUf/u3MCH+3d41vc+muydsd3AUv2GGSYlfuhDBagIEv7VDeICYoZ tjiRqbI3SO3MNQwxF33eMKg56dYcZv/5jkLGN3URm+EFg7MxnGqQZtwceMe6+Q1vY9oC iS7YyFYO7j8ZTiZwXiAQ6UgWH0rZ1WORKBSWUfPfJ+xCnOgIuSJ8E9xuJploOA4IhQEW ulwg== 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=VTPRRsgugmzf/THQn+bJVywd3QC27Vdizt4KZMMDQYo=; b=PnynHVPwkNq78EWZVs7mzpbilUZFlqQV0m4HLuoHsQl6V8zWnwBKo03KwyA0udDZlB cTxd6FbQdi6HOoxFzIPaonme+QEDExqk776k6VAoY5iiLHQtO+YzmQDISIEIx5brgCoH 3N0ivbTbaOIlJF36jWN8LY4L/TX6O3aO4LmDRZ5ucRWIIBJLbdWzzZUBT+dLKi/Q20F4 U/kjPdE+ydxtl5Jf1U+5EiUYtos3ciiYP+WusNYycqlk1fgRpxa2Yu/QYJHvKu9F4YbJ pN+PipFfiMPwrNb3W+T29Lj+cuynDcwjTWYubPGlWcecczdRm1e9V+fUibTNPkFUdtKK aiSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NuUca3Tp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u17si5830483pfc.332.2022.01.28.11.40.56; Fri, 28 Jan 2022 11:41:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NuUca3Tp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243648AbiA0VWV (ORCPT + 99 others); Thu, 27 Jan 2022 16:22:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240495AbiA0VWS (ORCPT ); Thu, 27 Jan 2022 16:22:18 -0500 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48A8DC061714 for ; Thu, 27 Jan 2022 13:22:18 -0800 (PST) Received: by mail-pj1-x1030.google.com with SMTP id om4-20020a17090b3a8400b001b633bebd2dso1026201pjb.4 for ; Thu, 27 Jan 2022 13:22:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VTPRRsgugmzf/THQn+bJVywd3QC27Vdizt4KZMMDQYo=; b=NuUca3TpKHa+/WJgEQ+Q3lAf/ABT4f2qTCoFefqLr1TRQftjYNVPJYd5Kb6wm8EvIY PiuiHV0+7ksboHD5Tc4yWjw04ZQ/VSzQubrXFj3C2PFT8CE56ID4s3WmuLa68SAb9iQW 5c14Z5pQ0Kg6j2Mny/8p4CFKTXrMHBOM9g+FPHIw8g+CvgVtNXyNzr03vys9/Q/U4J7S NXUQELg3WGvlulTvkRYx6i7nZRXdpGfNuwQvqzeMI45+z0dGJW+ApDXJQHOjxLIZcq0K yepg4XuDKBCmYxRaJTF1ygtcSTm2k/gK9K4sp6eMYB2l72hwHd3TZFTRS33FJDc0oMkv 4RNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VTPRRsgugmzf/THQn+bJVywd3QC27Vdizt4KZMMDQYo=; b=kfg3wqzsug9eWLYhTEHrRoqmoJnIdi2J1PAclUIKX7BUn+mf8ZWa8SzCn34i/DqO0P Epnhelbbai9PpXQuNMYXJEdwsFh3evtmOxZ6Ywsu32917W+9bdxUrt0qXqJeoeSYD+yl 2PAZjQwgHF/TdfxmKCGuwEIVxpIzTNC0bPK/fJBSTtQanWmib/a2yN9bcVXOgA17RY9T owhh8eEy4x25Mk2IKsF49cfb3rsgmxxkVrW4K8GuFgafPt+bLZbzgJ1TzDBgqLxHuX30 VwcVtY2tUi5FGtBaTdhyU7rUD+VVLp9GjuUkhZlWR2AWIDLoeo4Grm9IFg42u3cgb8kS weqQ== X-Gm-Message-State: AOAM5318Cjl2IP7ENFmSEUr7LjlBCGz1MRbmk5tfFh9a2Romp7i4uGYa NZrDPIxYKeAoFS8MpcbebTgd8fV2SqRYBNlyQedvRE3mr8wP8LlR X-Received: by 2002:a17:90b:17c4:: with SMTP id me4mr16229311pjb.198.1643318537602; Thu, 27 Jan 2022 13:22:17 -0800 (PST) MIME-Version: 1.0 References: <20220125210011.3817742-1-dlatypov@google.com> <20220125210011.3817742-2-dlatypov@google.com> In-Reply-To: <20220125210011.3817742-2-dlatypov@google.com> From: Brendan Higgins Date: Thu, 27 Jan 2022 16:22:06 -0500 Message-ID: Subject: Re: [PATCH 1/3] kunit: remove va_format from kunit_assert To: Daniel Latypov Cc: davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 25, 2022 at 4:00 PM Daniel Latypov wrote: > > The concern is that having a lot of redundant fields in kunit_assert can > blow up stack usage if the compiler doesn't optimize them away [1]. > > The comment on this field implies that it was meant to be initialized > when the expect/assert was declared, but this only happens when we run > kunit_do_failed_assertion(). > > We don't need to access it outside of that function, so move it out of > the struct and make it a local variable there. > > This change also takes the chance to reduce the number of macros by > inlining the now simplified KUNIT_INIT_ASSERT_STRUCT() macro. > > [1] https://groups.google.com/g/kunit-dev/c/i3fZXgvBrfA/m/VULQg1z6BAAJ > > Signed-off-by: Daniel Latypov Reviewed-by: Brendan Higgins