________________________________________ From: Simon Horman horms@kernel.org Sent: Saturday, October 12, 2024 2:45 AM To: Anjali Kulkarni Cc: davem@davemloft.net; Liam Howlett; edumazet@google.com; kuba@kernel.org; pabeni@redhat.com; mingo@redhat.com; peterz@infradead.org; juri.lelli@redhat.com; vincent.guittot@linaro.org; dietmar.eggemann@arm.com; rostedt@goodmis.org; bsegall@google.com; mgorman@suse.de; vschneid@redhat.com; jiri@resnulli.us; linux-kernel@vger.kernel.org; netdev@vger.kernel.org; akpm@linux-foundation.org; shuah@kernel.org; linux-kselftest@vger.kernel.org; Pei Li Subject: Re: [PATCH net-next 2/3] connector/cn_proc: Kunit tests for threads hash table
On Fri, Oct 11, 2024 at 05:45:31PM -0700, Anjali Kulkarni wrote:
Kunit tests to test hash table add, delete, duplicate add and delete. Add following configs and compile kernel code:
CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_NET=y CONFIG_KUNIT=m/y CONFIG_CN_HASH_KUNIT_TEST=m/y
To run kunit tests: sudo modprobe cn_hash_test
Output of kunit tests and hash table contents are displayed in /var/log/messages (at KERN_DEBUG level).
Signed-off-by: Anjali Kulkarni anjali.k.kulkarni@oracle.com
...
index 000000000000..2687492864ed --- /dev/null +++ b/lib/cn_hash_test.c @@ -0,0 +1,167 @@ +// SPDX-License-Identifier: GPL-2.0 +/*
- KUnit test for the connector threads hashtable code.
- Copyright (c) 2024 Oracle and/or its affiliates.
- Author: Anjali Kulkarni anjali.k.kulkarni@oracle.com
- */
+#include <kunit/test.h>
+#include "cn_hash_test.h"
+#define ARR_SIZE 4 +#define HASH_TABLE_LEN 1024
+struct add_data {
pid_t pid;
int exit_val;
int key;
+};
+struct add_data adata[ARR_SIZE]; +int key_display[HASH_TABLE_LEN];
Hi Anjali,
adata and key_display seem to only be used within this file. Probably they should be static.
Anjali> Thanks! Yes, will do both changes you have suggested and send in new revision.
Anjali
...