lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20221125084306.1063074-3-davidgow@google.com> Date: Fri, 25 Nov 2022 16:43:06 +0800 From: David Gow <davidgow@...gle.com> To: Brendan Higgins <brendan.higgins@...ux.dev>, Daniel Latypov <dlatypov@...gle.com>, Shuah Khan <skhan@...uxfoundation.org> Cc: David Gow <davidgow@...gle.com>, kunit-dev@...glegroups.com, linux-kselftest@...r.kernel.org, linux-kernel@...r.kernel.org, Kees Cook <keescook@...omium.org>, linux-doc@...r.kernel.org, linux-mm@...ck.org, Oliver Glitta <glittao@...il.com>, Hyeonggon Yoo <42.hyeyoo@...il.com>, Christoph Lameter <cl@...ux.com>, Vlastimil Babka <vbabka@...e.cz>, David Rientjes <rientjes@...gle.com>, Andrew Morton <akpm@...ux-foundation.org> Subject: [PATCH v4 3/3] mm: slub: test: Use the kunit_get_current_test() function Use the newly-added function kunit_get_current_test() instead of accessing current->kunit_test directly. This function uses a static key to return more quickly when KUnit is enabled, but no tests are actively running. There should therefore be a negligible performance impact to enabling the slub KUnit tests. Other than the performance improvement, this should be a no-op. Cc: Oliver Glitta <glittao@...il.com> Cc: Hyeonggon Yoo <42.hyeyoo@...il.com> Cc: Christoph Lameter <cl@...ux.com> Cc: Vlastimil Babka <vbabka@...e.cz> Cc: David Rientjes <rientjes@...gle.com> Cc: Andrew Morton <akpm@...ux-foundation.org> Signed-off-by: David Gow <davidgow@...gle.com> Acked-by: Vlastimil Babka <vbabka@...e.cz> Acked-by: Hyeonggon Yoo <42.hyeyoo@...il.com> --- This is intended as an example use of the new function. Other users (such as KASAN) will be updated separately, as there would otherwise be conflicts. We'll take this whole series via the kselftest/kunit tree. Changes since v3: https://lore.kernel.org/linux-kselftest/20221119081252.3864249-3-davidgow@google.com/ - Add Hyeonggon's Acked-by. Changes since v2: https://lore.kernel.org/all/20221025071907.1251820-3-davidgow@google.com/ - Get rid of a redundant 'likely' (Thanks Vlastimil Babka) - Use current->kunit_test directly when we already know a test is running. (Thanks Vlastimil Babka) - Add Vlastimil's Acked-by. There was no v1 of this patch. v1 of the series can be found here: https://lore.kernel.org/linux-kselftest/20221021072854.333010-1-davidgow@google.com/T/#u Cheers, -- David --- lib/slub_kunit.c | 1 + mm/slub.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/slub_kunit.c b/lib/slub_kunit.c index 7a0564d7cb7a..8fd19c8301ad 100644 --- a/lib/slub_kunit.c +++ b/lib/slub_kunit.c @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 #include <kunit/test.h> +#include <kunit/test-bug.h> #include <linux/mm.h> #include <linux/slab.h> #include <linux/module.h> diff --git a/mm/slub.c b/mm/slub.c index 157527d7101b..1887996cb703 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -39,6 +39,7 @@ #include <linux/memcontrol.h> #include <linux/random.h> #include <kunit/test.h> +#include <kunit/test-bug.h> #include <linux/sort.h> #include <linux/debugfs.h> @@ -603,7 +604,7 @@ static bool slab_add_kunit_errors(void) { struct kunit_resource *resource; - if (likely(!current->kunit_test)) + if (!kunit_get_current_test()) return false; resource = kunit_find_named_resource(current->kunit_test, "slab_errors"); -- 2.38.1.584.g0f3c55d4c2-goog
Powered by blists - more mailing lists