Received: by 2002:a17:90a:8582:0:0:0:0 with SMTP id m2csp2338723pjn; Tue, 2 Apr 2019 14:41:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqzyUumB9OV7p1nxJg1wmVa3OwNiycZrxKjtJNLb3xmF2sFRBQN+xwVz0dCU33UTu9U8YcSK X-Received: by 2002:a62:8c:: with SMTP id 134mr70555665pfa.27.1554241261630; Tue, 02 Apr 2019 14:41:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554241261; cv=none; d=google.com; s=arc-20160816; b=sPzeGjRYdJE3czkWl9FMBKvPynftg5y+P9g9kOaz2u5+ur/6TZXXcWLgB78qy1PLeT 3d27WDACk/pecYoZq7p1qLEpiKlc8bD/I/li1+0a6Xx6U+uK8Uc/Fg/ddqNVz9qjMeUQ V0ghkQFGA8wk+52QdhadL44oQXp2UQ51avygsAZ8X0aZqFyYWK6NFGhtUoRL3BKsQ05N Yy4ajGr9BZAwYjjnoAK3/1JK5JsFKbYMDTZJ6PCVSTG6vFnezoZhSv7Q8Jl9YIj29lfn 03OTJCiA5VBm7QsPRdHF+VDJjIdP14fET8TaDsRzv7x+pe+XSldDQlQkNe9u6X3bfGAK n0+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=sb1t6f7PMkPhKdCQnKJiIIJA0EVTSKOkOLlWb1FyN24=; b=GePvhCdcV5pdvCNE0Wc4uyJKMgLts6hoG6K8FFjfLVXxKb9wgGD3njIX6UUOABHp40 ze3vR7XD8XWRPVKP0Cze7FO9W5/PqrkhL5NLsS401eM3yaFYQ4uCRfxQ7DMfjXBn/Exx DsTC2X0EfZveJo2RkTe2pVhKI4Lsq6Ppsdm2liJC0prQ19jhNsfZjTT/gsRYMsYIpF61 aG/hnOSrE5TPUWyc1P9llX16T2zbtRMxcOHzGELFhnKCUtdPIUMBRUQOYkH3qeJISA9R IjkOG+vS4oJfOOS4rzIUFGgVap7TWJUFa9lA4b5A5bMnOXJQ7W3S0wT8NAyjwLcvq3gS BwvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jSztmzH8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v21si12092266pff.44.2019.04.02.14.40.44; Tue, 02 Apr 2019 14:41:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jSztmzH8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726511AbfDBVjj (ORCPT + 99 others); Tue, 2 Apr 2019 17:39:39 -0400 Received: from mail-vs1-f65.google.com ([209.85.217.65]:40796 "EHLO mail-vs1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725822AbfDBVjj (ORCPT ); Tue, 2 Apr 2019 17:39:39 -0400 Received: by mail-vs1-f65.google.com with SMTP id f22so8721200vso.7 for ; Tue, 02 Apr 2019 14:39:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sb1t6f7PMkPhKdCQnKJiIIJA0EVTSKOkOLlWb1FyN24=; b=jSztmzH8j4Mx9qsc3jFlYQaQJUCAk0juoz8VnhUdBr5DNPPg/LZRNS9LNcZtoSCQw9 df7rtCdE3iBDQb4xaqxx3ubV1BYDMFfYCvkzZNc11f1h/8VA76bSdYyiOA2TGUkWhSBu yqT/KsTqNHh8kvcfTQghaR9w4mW5JTqtGeyHw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sb1t6f7PMkPhKdCQnKJiIIJA0EVTSKOkOLlWb1FyN24=; b=g620Fkp7lM4H+lzBB42mJSDa3YSSQ5Slo7sFvXlJ87J6QqP0jWvaYRTs1xS8cm1wRu PA6dB7v4Ai1DLCpwKyKJUYGwSEELNJQIBaQnMAx9MdzXVfRWdvN0L3hCwIPvDE7gckE9 jm1mWGgVUQSp29+6JQzIJTeWVLwTSwwrE3PwxGcoQlGlkOWrX6OcJzFK9Dn9E4H9Wb9N ZlRHdIgfC/TPAMHeOZ7SS6FLpwwrTiqBGFcC4SRoe6A0ef+51UFesLUHAqcxjRaQ56VJ x+0Xkr91teEtOuAAPosa7Ltm+70fbXLAqEsBNkVRlJ7pDwql24L4lwMkJwLaudCksMXD oQrg== X-Gm-Message-State: APjAAAWSYfm6cgyd1nRVDdrgOzjSEgfGIpt9G2UdyXD7JBBvO52S12x6 tkMA/U88RUz9KvQiGwpKY65lU5XLcQM= X-Received: by 2002:a67:ea53:: with SMTP id r19mr26081890vso.12.1554241177538; Tue, 02 Apr 2019 14:39:37 -0700 (PDT) Received: from mail-ua1-f53.google.com (mail-ua1-f53.google.com. [209.85.222.53]) by smtp.gmail.com with ESMTPSA id r199sm4613238vke.30.2019.04.02.14.39.37 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Apr 2019 14:39:37 -0700 (PDT) Received: by mail-ua1-f53.google.com with SMTP id v7so4904006uak.13 for ; Tue, 02 Apr 2019 14:39:37 -0700 (PDT) X-Received: by 2002:ab0:2f8:: with SMTP id 111mr3213192uah.123.1554240751192; Tue, 02 Apr 2019 14:32:31 -0700 (PDT) MIME-Version: 1.0 References: <20190306214226.14598-1-tobin@kernel.org> <20190306214226.14598-6-tobin@kernel.org> In-Reply-To: <20190306214226.14598-6-tobin@kernel.org> From: Kees Cook Date: Tue, 2 Apr 2019 14:32:19 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 5/7] lib: Use new kselftest header To: "Tobin C. Harding" Cc: Shuah Khan , Jann Horn , Andy Shevchenko , Randy Dunlap , Rasmus Villemoes , Stephen Rothwell , Andy Lutomirski , Daniel Micay , Arnd Bergmann , Miguel Ojeda , "Gustavo A. R. Silva" , Greg Kroah-Hartman , Alexander Shishkin , Kernel Hardening , "open list:KERNEL SELFTEST FRAMEWORK" , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 6, 2019 at 1:43 PM Tobin C. Harding wrote: > > We just added a new C header file for use with test modules that are > intended to be run with kselftest. We can reduce code duplication by > using this header. > > Use new kselftest header to reduce code duplication in test_printf and > test_bitmap test modules. > > Signed-off-by: Tobin C. Harding Nice consolidation. Acked-by: Kees Cook -Kees > --- > lib/test_bitmap.c | 20 ++++---------------- > lib/test_printf.c | 23 +++++------------------ > 2 files changed, 9 insertions(+), 34 deletions(-) > > diff --git a/lib/test_bitmap.c b/lib/test_bitmap.c > index 6cd7d0740005..792d90608052 100644 > --- a/lib/test_bitmap.c > +++ b/lib/test_bitmap.c > @@ -12,6 +12,8 @@ > #include > #include > > +#include "../tools/testing/selftests/kselftest_module.h" > + > static unsigned total_tests __initdata; > static unsigned failed_tests __initdata; > > @@ -361,7 +363,7 @@ static void noinline __init test_mem_optimisations(void) > } > } > > -static int __init test_bitmap_init(void) > +static void __init selftest(void) > { > test_zero_clear(); > test_fill_set(); > @@ -369,22 +371,8 @@ static int __init test_bitmap_init(void) > test_bitmap_arr32(); > test_bitmap_parselist(); > test_mem_optimisations(); > - > - if (failed_tests == 0) > - pr_info("all %u tests passed\n", total_tests); > - else > - pr_warn("failed %u out of %u tests\n", > - failed_tests, total_tests); > - > - return failed_tests ? -EINVAL : 0; > } > > -static void __exit test_bitmap_cleanup(void) > -{ > -} > - > -module_init(test_bitmap_init); > -module_exit(test_bitmap_cleanup); > - > +KSTM_MODULE_LOADERS(test_bitmap); > MODULE_AUTHOR("david decotigny "); > MODULE_LICENSE("GPL"); > diff --git a/lib/test_printf.c b/lib/test_printf.c > index 601e8519319a..f4fcc1c43739 100644 > --- a/lib/test_printf.c > +++ b/lib/test_printf.c > @@ -21,6 +21,8 @@ > #include > #include > > +#include "../tools/testing/selftests/kselftest_module.h" > + > #define BUF_SIZE 256 > #define PAD_SIZE 16 > #define FILL_CHAR '$' > @@ -590,12 +592,11 @@ test_pointer(void) > flags(); > } > > -static int __init > -test_printf_init(void) > +static void __init selftest(void) > { > alloced_buffer = kmalloc(BUF_SIZE + 2*PAD_SIZE, GFP_KERNEL); > if (!alloced_buffer) > - return -ENOMEM; > + return; > test_buffer = alloced_buffer + PAD_SIZE; > > test_basic(); > @@ -604,22 +605,8 @@ test_printf_init(void) > test_pointer(); > > kfree(alloced_buffer); > - > - if (failed_tests == 0) > - pr_info("all %u tests passed\n", total_tests); > - else > - pr_warn("failed %u out of %u tests\n", failed_tests, total_tests); > - > - return failed_tests ? -EINVAL : 0; > } > > -module_init(test_printf_init); > - > -static void __exit test_printf_exit(void) > -{ > -} > - > -module_exit(test_printf_exit); > - > +KSTM_MODULE_LOADERS(test_printf); > MODULE_AUTHOR("Rasmus Villemoes "); > MODULE_LICENSE("GPL"); > -- > 2.20.1 > -- Kees Cook