From: Cyril Hrubis <chrubis@suse.cz>
To: Dylan Jhong <dylan@andestech.com>
Cc: minachou@andestech.com, x5710999x@gmail.com,
dminus@andestech.com, alankao@andestech.com, ltp@lists.linux.it
Subject: Re: [LTP] [PATCH] kernel/uevent: Adjust the number of uevents dynamically in uevent02
Date: Thu, 15 Sep 2022 10:58:56 +0200 [thread overview]
Message-ID: <YyLpUMPMlGoXjwls@yuki> (raw)
In-Reply-To: <20220914131950.1783054-1-dylan@andestech.com>
Hi!
> Signed-off-by: Dylan Jhong <dylan@andestech.com>
> ---
> testcases/kernel/uevents/uevent02.c | 146 ++++++++++++++--------------
> 1 file changed, 73 insertions(+), 73 deletions(-)
>
> diff --git a/testcases/kernel/uevents/uevent02.c b/testcases/kernel/uevents/uevent02.c
> index ce0cf757d..059320f1c 100644
> --- a/testcases/kernel/uevents/uevent02.c
> +++ b/testcases/kernel/uevents/uevent02.c
> @@ -19,11 +19,71 @@
> #include <linux/if_tun.h>
>
> #include "tst_test.h"
> +#include "tst_private.h"
This header is called private for a reason, the tst_kconfig_get() is not
meant to be used from tests, you are supposed to call tst_config_read()
as it's done in shmget02.c for example.
> #include "uevent.h"
>
> #define TUN_PATH "/dev/net/tun"
>
> +#define MAX_UEVENT 7
> +
> +struct uevent_desc add = {
> + .msg = "add@/devices/virtual/net/ltp-tun0",
> + .value_cnt = 4,
> + .values = (const char*[]) {
> + "ACTION=add",
> + "DEVPATH=/devices/virtual/net/ltp-tun0",
> + "SUBSYSTEM=net",
> + "INTERFACE=ltp-tun0",
> + }
> +};
> +struct uevent_desc add_rx = {
> + .msg = "add@/devices/virtual/net/ltp-tun0/queues/rx-0",
> + .value_cnt = 3,
> + .values = (const char*[]) {
> + "ACTION=add",
> + "DEVPATH=/devices/virtual/net/ltp-tun0/queues/rx-0",
> + "SUBSYSTEM=queues",
> + }
> +};
> +struct uevent_desc add_tx = {
> + .msg = "add@/devices/virtual/net/ltp-tun0/queues/tx-0",
> + .value_cnt = 3,
> + .values = (const char*[]) {
> + "ACTION=add",
> + "DEVPATH=/devices/virtual/net/ltp-tun0/queues/tx-0",
> + "SUBSYSTEM=queues",
> + }
> +};
> +struct uevent_desc rem_rx = {
> + .msg = "remove@/devices/virtual/net/ltp-tun0/queues/rx-0",
> + .value_cnt = 3,
> + .values = (const char*[]) {
> + "ACTION=remove",
> + "DEVPATH=/devices/virtual/net/ltp-tun0/queues/rx-0",
> + "SUBSYSTEM=queues",
> + }
> +};
> +struct uevent_desc rem_tx = {
> + .msg = "remove@/devices/virtual/net/ltp-tun0/queues/tx-0",
> + .value_cnt = 3,
> + .values = (const char*[]) {
> + "ACTION=remove",
> + "DEVPATH=/devices/virtual/net/ltp-tun0/queues/tx-0",
> + "SUBSYSTEM=queues",
> + }
> +};
> +struct uevent_desc rem = {
> + .msg = "remove@/devices/virtual/net/ltp-tun0",
> + .value_cnt = 4,
> + .values = (const char*[]) {
> + "ACTION=remove",
> + "DEVPATH=/devices/virtual/net/ltp-tun0",
> + "SUBSYSTEM=net",
> + "INTERFACE=ltp-tun0",
> + }
> +};
Why do we have to move these outside of the function? I do not see a
single reason to do so.
> + const struct uevent_desc *uevents[MAX_UEVENT];
> + int pid, fd, i = 0;
> + int has_RPS = tst_kconfig_get("CONFIG_RPS");
Getting the flag should be done once in the test setup, otherwise kernel
config will be parsed in each iteration of the test.
> + uevents[i++] = &add;
> + if (has_RPS)
> + uevents[i++] = &add_rx;
> + uevents[i++] = &add_tx;
> + if (has_RPS)
> + uevents[i++] = &rem_rx;
> + uevents[i++] = &rem_tx;
> + uevents[i++] = &rem;
> + uevents[i++] = NULL;
--
Cyril Hrubis
chrubis@suse.cz
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next prev parent reply other threads:[~2022-09-15 8:57 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-14 13:19 [LTP] [PATCH] kernel/uevent: Adjust the number of uevents dynamically in uevent02 Dylan Jhong
2022-09-15 8:58 ` Cyril Hrubis [this message]
2022-09-15 10:03 ` Dylan Jhong
2022-09-15 10:09 ` Cyril Hrubis
2022-09-15 10:32 ` Dylan Jhong
2022-09-15 11:06 ` Cyril Hrubis
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YyLpUMPMlGoXjwls@yuki \
--to=chrubis@suse.cz \
--cc=alankao@andestech.com \
--cc=dminus@andestech.com \
--cc=dylan@andestech.com \
--cc=ltp@lists.linux.it \
--cc=minachou@andestech.com \
--cc=x5710999x@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox