Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1160911pxb; Thu, 24 Mar 2022 14:04:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCqGw2uINsKoFFUQP/FBcZHRaZyKfsx6gwqKBnhlH1kPVzSUGEHUApKK28G05l7lDlB0Vi X-Received: by 2002:a17:906:a148:b0:6cd:50c7:8d4d with SMTP id bu8-20020a170906a14800b006cd50c78d4dmr7780633ejb.641.1648155853506; Thu, 24 Mar 2022 14:04:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648155853; cv=none; d=google.com; s=arc-20160816; b=UCsdsmWKOiRxxHOkxbmrYZ2KPv2JLa5GP9Yl508fRnrqa8DJCb2CVhFTqsDIroRI67 lXnFG3r1Nso7jXn1zetc0+J6JCXIzHHeiRLqv+ccCWzMynbhshK5X87hDrZ6Yv6KDCC+ UjJsXOMRPZn33d9c/bjw2sV29Ml7dczjNhi7GdacKgSrUasSlV4fYH9XMVCxs2ZjTH20 4TYOD4vyy595fGTjlSuynbfadE5Kd0hTBPb5V2KtscCS27CPOPAkCEGKQkeS7+Tf3EDL tSTwUNC8YCUyodaNFF2zgnM9dHukUjVwGDysN3fEqt4pH73mtdra25LY1EUqHBc9KPth vs0g== 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=dZIZzGdhOBGnHsioqyqxuLJwlYwQ7qfyB2kjkqeiq3s=; b=yRzKGcQssNQ+oGa6sKFDNOYwdI+dw3kpIx4eqQSEEa3/EVvwkVmkV8+K41qN8V/kPQ IniBRZeKM95M8hQlChAkfIwwkMcahHUuqFQwt4SsYwUXZDgW+I53XyEiaNzQmoXvbArK Q0ORRJUAaMgeXreQmXpuNRt1xRRdGsNqL3lYcMYeYx1bVIqQRn32FwUd1oohhG7dnUGv aAyrNhT+ZtzHJXAVT8KvhRAbZL3+H2YSQzT2SRK5KL/PYWe3XcxZRo1aFOHyWO7i7aDG oLvUQlwN2Hsf+ZoFC8k0PGGf943iygjPPeVHyUqB9QNcXw7QtpwDtHf59PTfX5YJZNxj t/JA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=CtqyObMm; 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=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020aa7c6c1000000b00418c2b5bd2bsi883734eds.13.2022.03.24.14.03.48; Thu, 24 Mar 2022 14:04:13 -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=@google.com header.s=20210112 header.b=CtqyObMm; 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=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243810AbiCWTqG (ORCPT + 99 others); Wed, 23 Mar 2022 15:46:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232439AbiCWTqF (ORCPT ); Wed, 23 Mar 2022 15:46:05 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9A268B6CE for ; Wed, 23 Mar 2022 12:44:34 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id pv16so5050791ejb.0 for ; Wed, 23 Mar 2022 12:44:34 -0700 (PDT) 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=dZIZzGdhOBGnHsioqyqxuLJwlYwQ7qfyB2kjkqeiq3s=; b=CtqyObMmDlU23CSgP6R8nQ3gK6/rQApKY3UEiUKCH+xgsNI+NGkEXoMmrXmHwu0P6e ZWFF6M0WFoA8uxqCq0OG2PX7LOiRghl9yPG2Qs5VWBlH5JRlFG97COQK/jWrYjx84p/i tr5Uii7gbuwne8QicIYBIT4NGnm4i1+7qSD/DsiBtG+nXGLi9fkpWGNT7K/3aH3CpzCw a3MvBxOVU1wl15OPKjACx0DgWHECMLY94TEuOUUYnJmwVz2rTTuTWPT/Nejr8HaJ49NW pZSc3O1wJcgelD3+ig/i12z14cSS74lU/hQYN8s084wVqIme5ceUqWpvj9VaRT2j0jlo N7YA== 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=dZIZzGdhOBGnHsioqyqxuLJwlYwQ7qfyB2kjkqeiq3s=; b=VNkDc6Oo8ixSvS1br4pN52n/VNdOZmOFdz/iA2RZeT1NtGmYjKBKON5RldpZyswCre +DRuZ3KcG38hTUYcaI3KghdFbEWkBc1SaT9GzD1apu3xs5Yc57KrcPbhPj0OlMMRDzp2 Dif7aoZlgvT559E7eKEYWtAUtHCpTs1HFqgQ0bp2qiLYk0jrIsMnyX/N5w9M3vJ11pZ6 vLLuBax2ypivHW1QDLk4uIpt+Hd0W6Tnv9AeDmizhAPzZoytTLDSYtsAwpEn8JVf/Rlg 49S+ULUV+XwWFuMB58htkpzyZa3e9O3t5O1WRKqZT6/68JXSRjuK7Il8gmQLMuY6zfwz pExw== X-Gm-Message-State: AOAM530GkwxekFjHRsKk8RnGuVCZuUOT8mbOQIbBGRy7XGJ2mYNqtQAl JdYOfFDZb8E0GfRE74S1f0WnV5vzsCCcrE6P1MZPFw== X-Received: by 2002:a17:907:1c06:b0:6df:b257:cbb3 with SMTP id nc6-20020a1709071c0600b006dfb257cbb3mr1791769ejc.631.1648064673092; Wed, 23 Mar 2022 12:44:33 -0700 (PDT) MIME-Version: 1.0 References: <20220224054825.1853314-1-keescook@chromium.org> <20220323151933.GA1363768@roeck-us.net> In-Reply-To: <20220323151933.GA1363768@roeck-us.net> From: Daniel Latypov Date: Wed, 23 Mar 2022 14:44:22 -0500 Message-ID: Subject: Re: [PATCH v2] lib: overflow: Convert to Kunit To: Guenter Roeck Cc: Kees Cook , David Gow , Rasmus Villemoes , Nick Desaulniers , Vitor Massaru Iha , Nathan Chancellor , Arnd Bergmann , "Gustavo A. R. Silva" , linux-kernel@vger.kernel.org, KUnit Development , linux-hardening@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 Wed, Mar 23, 2022 at 10:29 AM Guenter Roeck wrote: > > Hi, > > On Wed, Feb 23, 2022 at 09:48:25PM -0800, Kees Cook wrote: > > Convert overflow unit tests to KUnit, for better integration into the > > kernel self test framework. Includes a rename of test_overflow.c to > > overflow_kunit.c, and CONFIG_TEST_OVERFLOW to CONFIG_OVERFLOW_KUNIT_TEST. > > > > This patch results in lots of test build failures > due to large frame sizes. > > Building i386:allyesconfig ... failed > -------------- > Error log: > lib/overflow_kunit.c: In function 'overflow_size_helpers_test': > lib/overflow_kunit.c:644:1: error: the frame size of 2480 bytes is larger than 2048 bytes This is somewhat expected and should hopefully be fixed soon. More detail: Unless optimized away by the compiler, each KUNIT_EXPECT_* use will add a struct to the stack. I have a number of pending patches that will decrease that stack usage. On UML (x86_64), they cut it down from 88 bytes => 32 bytes per KUNIT_EXPECT_EQ/GT/etc. Shuah sent a PR to Linus which contains these patches, https://lore.kernel.org/all/d138a93a-997f-bfb6-6119-83aa2c00a49d@linuxfoundation.org/ Once those are in, hopefully all these warnings go away as we're not over the 2048 limit by that much. Daniel