Thread (22 messages) 22 messages, 7 authors, 2025-01-31

Re: [PATCH] xarray: port tests to kunit

From: Tamir Duberstein <hidden>
Date: 2025-01-29 22:33:44
Also in: linux-m68k, linux-mm, lkml, llvm

On Wed, Jan 29, 2025 at 5:26 PM Liam R. Howlett [off-list ref] wrote:
quoted hunk ↗ jump to hunk
* Tamir Duberstein [off-list ref] [250129 16:29]:
quoted
On Wed, Jan 29, 2025 at 4:26 PM Liam R. Howlett [off-list ref] wrote:
quoted
* Sidhartha Kumar [off-list ref] [250129 16:02]:
quoted
+ Liam, Matthew
+ linux-mm

Thank you Sid.
quoted
Hello,

I believe this patch needs to be reverted for now as it breaks the
user-space build of /tools/testing/radix-tree with:

In file included from xarray.c:11:
../../../lib/test_xarray.c:9:10: fatal error: kunit/test.h: No such file
or directory
     9 | #include <kunit/test.h>
       |          ^~~~~~~~~~~~~~
compilation terminated.
make: *** [<builtin>: xarray.o] Error 1
make: *** Waiting for unfinished jobs....

this then prevents the maple tree test suite from building.
How are grammar corrections going to the right person (but not the
mailing list) while an entire conversion to kunit is not [1]?
Very simple: the tests are not properly included in MAINTAINERS. I
sent https://lore.kernel.org/all/20250129-xarray-test-maintainer-v1-1-482e31f30f47@gmail.com/ (local)
a few minutes ago for this reason.
Fair enough, but from the patch:
@@ -6,11 +6,10 @@
  * Author: Matthew Wilcox <willy@infradead.org>
  */

-#include <linux/xarray.h>
-#include <linux/module.h>
+#include <kunit/test.h>
...


-module_init(xarray_checks);
-module_exit(xarray_exit);
 MODULE_AUTHOR("Matthew Wilcox [off-list ref]");
 MODULE_DESCRIPTION("XArray API test module");
 MODULE_LICENSE("GPL");

I don't get why the huge list of Cc's didn't include the author who is
in the git commit signers:
 $ ./scripts/get_maintainer.pl --git lib/xarray.c
Matthew Wilcox [off-list ref] (supporter:XARRAY,commit_signer:1/3=33%,authored:1/3=33%,added_lines:19/52=37%,removed_lines:4/23=17%)
Andrew Morton [off-list ref] (supporter:LIBRARY CODE,commit_signer:3/3=100%)
I'm not sure what you're asking. I used `b4 prep --auto-to-cc`. It
doesn't know that test_xarray.c and xarray.c have the same maintainer.
...
quoted
quoted
Does the patch really need to drop the module testing too?

What exactly is the point of converting one testing system to another
besides disruption of actual work?  Who asked for this?  What is the
point?
All this is described in the commit message.
The commit message says you like the output more and implies you like
the command better.

I've never used the kunit testing of xarray and have used the userspace
testing instead, so I can't speak to the obscure invocation as both
commands seem insanely long and obscure to me.
quoted
quoted
Is anyone doing work on the xarray running the kunit tests?
I was doing work on xarray and I was running the kunit tests.
...

You should look at the userspace testing (that this broke) as it has
been really useful in certain scenarios.

Thanks,
Liam
For what it's worth the kunit invocation, while obscure, is
self-documenting. There's usage information that's reasonably
understandable embedded in the tool itself. I looked for the userspace
testing initially but failed to find
tools/testing/radix-tree/xarray.c. Even now, I'm not sure how I'm
meant to compile this.

Tamir
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help