Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1784148yba; Thu, 4 Apr 2019 19:00:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzBXV8TFNmumzGKjzB+4jLKJn1EXh9TILgC7EVwshAwEWqwNw7iYGIvuiUgxbQfkfqwKgem X-Received: by 2002:a63:5858:: with SMTP id i24mr9217714pgm.222.1554429654125; Thu, 04 Apr 2019 19:00:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554429654; cv=none; d=google.com; s=arc-20160816; b=B9b1C7OV9sHmZTJKUXsRgF1bzZ42TMlm9rHuAFgy6BpgGJ4l+YDeEIXJ3cX4KETvf5 HcId/+jxue9xFpKWMydmIPzX+VnCA4Q/Fo2nGptsXmUTW0LReBJ+EstfCnecyz3NY6j9 1aapcqInn4mfE1mYdEJiSr1S/x8Yk6e6EgwGZ3EcHsyypUCo/eZEiUGjeu0Yxbc1BTwk EwRLASZ90UQj3NJaag9ESswSVw6Bvw8ZiWE5i88+/FBnvkpWx67VHHDp6zQa2TdbUXr3 ylL5BDlBEauSok/iShxjGe8G13kvjsLSX4mvBCQw3Jsw4GM5fRBeNtjmgUYFJ8cGizz3 uS1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=2zdBP90w4tuKd8VM+G6tRXalJHeRUsFGyaSNoC1dgB0=; b=y7EqP9lVGAMwA5Ay8pAgdgGqOlwgb8wsX8D8RzVm7WVmhQvkP39N9LvZm+jc+fjMQK CWUS0xjJjx1NdCAcNJhpJ56O+s2ZnednHEa2YuNLfmasOgOIJP3eiJOECqPBQ619jOOZ JBKdkExYjFUI5IraNJxOhjkY1eNisgyYOnH7Al0RbY4JEdmVG0FpG+Ko1wFeFaRj1VqJ 7LawG9p/Noh1mk76Y1pOrmW56ZRAOgndyytIK9D5zrWPKkKFRyYhn/bvpP1VmlF1HXu3 878vuSqgJPKF16CH2EXeUGBLK956K/4RjcdSV1hrVXRR2OP/aQn7kHkN5f8HCNy+ZaJt Op5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=uV4yrsyu; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x30si18227481pgl.477.2019.04.04.19.00.38; Thu, 04 Apr 2019 19:00:54 -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=@messagingengine.com header.s=fm2 header.b=uV4yrsyu; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730227AbfDECAB (ORCPT + 99 others); Thu, 4 Apr 2019 22:00:01 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:51669 "EHLO out1-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727051AbfDECAB (ORCPT ); Thu, 4 Apr 2019 22:00:01 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id E57A124781; Thu, 4 Apr 2019 21:59:59 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Thu, 04 Apr 2019 21:59:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=2zdBP90w4tuKd8VM+ G6tRXalJHeRUsFGyaSNoC1dgB0=; b=uV4yrsyulUkNVigisHJbvUhD+yBeTFNSi Cj5HRiT8EVyX0rEmCveqsbJnYhriVfTq86VIQf6a1xSk44zI8x/DZCCAZUEKX2W1 /L6FypTD9qrfZ2h2/0EDULTRg9/+zU2owsve1NysDiL7WYkVUO6wz6ScwFOPPLIj hDzlODTLQlr2wrnY3kDjjNDyQzUqXSRTNQvOzyW4EgK1TUX59NzsHcK6LaVhP8Xp BbAUKx9kej+iHyDAwcpCbHzxSRsM4i9ZxCvMIjKzOgnlFReJBOGw/vUHDaSg3rN8 KtLf6w3Y8Z45VbV0eySdS661WyZ6YkVSv4hmVJ9uRHpsoWpJ6QFRg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrtdeigdehtdculddtuddrgedutddrtddtmd cutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg hnthhsucdlqddutddtmdenucfjughrpefhvffufffkofgggfestdekredtredttdenucfh rhhomhepfdfvohgsihhnucevrdcujfgrrhguihhnghdfuceothhosghinheskhgvrhhnvg hlrdhorhhgqeenucfkphepuddvgedrudegledruddugedrkeeinecurfgrrhgrmhepmhgr ihhlfhhrohhmpehtohgsihhnsehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiii gvpedt X-ME-Proxy: Received: from eros.localdomain (124-149-114-86.dyn.iinet.net.au [124.149.114.86]) by mail.messagingengine.com (Postfix) with ESMTPA id CE7DF10310; Thu, 4 Apr 2019 21:59:51 -0400 (EDT) From: "Tobin C. Harding" To: Shuah Khan Cc: "Tobin C. Harding" , Kees Cook , 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@lists.openwall.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/6] lib/string: Add strscpy_pad() function Date: Fri, 5 Apr 2019 12:58:53 +1100 Message-Id: <20190405015859.32755-1-tobin@kernel.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Shua, Here is the set with cleanup as suggested by Kees on v3. Configured, built, and tested all modules loaded by tools/testing/selftests/lib/*.sh From previous cover letters ... While doing the testing for strscpy_pad() it was noticed that there is duplication in how test modules are being fed to kselftest and also in the test modules themselves. This set makes an attempt at adding a framework to kselftest for writing kernel test modules. It also adds a script for use in creating script test runners for kselftest. My macro-foo is not great, all criticism and suggestions very much appreciated. The design is based on test modules lib/test_printf.c, lib/test_bitmap.c, lib/test_xarray.c. Changes since last version: - Remove dependency on Bash (thanks Kees) - Use oneliner to implement kselftest test runners (thanks Kees) - Squash patch that adds kselftest script creator script with patch that uses it. - Fix typos (thanks Randy) - Add Kees' Acked-by tags to all patches thanks, Tobin. Tobin C. Harding (6): lib/test_printf: Add empty module_exit function kselftest: Add test runner creation script kselftest: Add test module framework header lib: Use new kselftest header lib/string: Add strscpy_pad() function lib: Add test module for strscpy_pad Documentation/dev-tools/kselftest.rst | 94 +++++++++++- include/linux/string.h | 4 + lib/Kconfig.debug | 3 + lib/Makefile | 1 + lib/string.c | 47 +++++- lib/test_bitmap.c | 20 +-- lib/test_printf.c | 17 +-- lib/test_strscpy.c | 150 +++++++++++++++++++ tools/testing/selftests/kselftest_module.h | 48 ++++++ tools/testing/selftests/kselftest_module.sh | 84 +++++++++++ tools/testing/selftests/lib/Makefile | 2 +- tools/testing/selftests/lib/bitmap.sh | 18 +-- tools/testing/selftests/lib/config | 1 + tools/testing/selftests/lib/prime_numbers.sh | 17 +-- tools/testing/selftests/lib/printf.sh | 19 +-- tools/testing/selftests/lib/strscpy.sh | 3 + 16 files changed, 440 insertions(+), 88 deletions(-) create mode 100644 lib/test_strscpy.c create mode 100644 tools/testing/selftests/kselftest_module.h create mode 100755 tools/testing/selftests/kselftest_module.sh create mode 100755 tools/testing/selftests/lib/strscpy.sh -- 2.21.0