From: Petr Vorel <pvorel@suse.cz>
To: Yang Xu <xuyang2018.jy@fujitsu.com>
Cc: ltp@lists.linux.it
Subject: Re: [LTP] [PATCH v4 3/7] syscalls/swapon03: use tst_max_swapfiles() and GET_USED_SWAPFILES() api
Date: Fri, 23 Feb 2024 10:48:34 +0100 [thread overview]
Message-ID: <20240223094834.GE1423688@pevik> (raw)
In-Reply-To: <20240220074218.13487-3-xuyang2018.jy@fujitsu.com>
Hi Yang Xu,
LGTM, few comments below.
Reviewed-by: Petr Vorel <pvorel@suse.cz>
> @@ -19,7 +19,6 @@
> #include "tst_test.h"
> #include "lapi/syscalls.h"
> -#include "swaponoff.h"
+1
> #include "libswap.h"
> #define MNTPOINT "mntpoint"
> @@ -104,47 +103,20 @@ static void verify_swapon(void)
Here is comment:
/*
* Create 33 and activate 30 swapfiles.
*/
This would deserve to update, because we use tst_max_swapfiles(), rirght?
Something like: "Create max number of swap files + 1 and activate max number
swap files -2."
> static int setup_swap(void)
> {
> pid_t pid;
> - int j, fd;
> int status;
> + int j, max_swapfiles, used_swapfiles;
> int res = 0;
> char filename[FILENAME_MAX];
> - char buf[BUFSIZ + 1];
> -
> - /* Find out how many swapfiles (1 line per entry) already exist */
> - swapfiles = 0;
> if (seteuid(0) < 0)
> tst_brk(TFAIL | TERRNO, "Failed to call seteuid");
nit: while at it, could you please use here SAFE_SETEUID(0) ?
> - /* This includes the first (header) line */
> - if ((fd = open("/proc/swaps", O_RDONLY)) == -1) {
> - tst_brk(TFAIL | TERRNO,
> - "Failed to find out existing number of swap files");
> - }
> - do {
> - char *p = buf;
> - res = read(fd, buf, BUFSIZ);
> - if (res < 0) {
> - tst_brk(TFAIL | TERRNO,
> - "Failed to find out existing number of swap files");
> - }
> - buf[res] = '\0';
> - while ((p = strchr(p, '\n'))) {
> - p++;
> - swapfiles++;
> - }
> - } while (BUFSIZ <= res);
> - close(fd);
> - if (swapfiles)
> - swapfiles--; /* don't count the /proc/swaps header */
Explicitly mention "don't count the /proc/swaps header" would not hurt in the
previous commit where you use -1.
> -
> - if (swapfiles < 0)
> - tst_brk(TFAIL, "Failed to find existing number of swapfiles");
> -
> /* Determine how many more files are to be created */
> - swapfiles = MAX_SWAPFILES - swapfiles;
> - if (swapfiles > MAX_SWAPFILES)
> - swapfiles = MAX_SWAPFILES;
> + max_swapfiles = tst_max_swapfiles();
> + used_swapfiles = tst_count_swaps();
> + swapfiles = max_swapfiles - used_swapfiles;
Instead of used_swapfiles directly call tst_count_swaps() can be used.
> + if (swapfiles > max_swapfiles)
> + swapfiles = max_swapfiles;
Please add here blank line for readability.
> pid = SAFE_FORK();
> if (pid == 0) {
> /*create and turn on remaining swapfiles */
Kind regards,
Petr
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next prev parent reply other threads:[~2024-02-23 9:48 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-20 7:42 [LTP] [PATCH v4 1/7] libltpswap: Add tst_max_swapfiles api Yang Xu via ltp
2024-02-20 7:42 ` [LTP] [PATCH v4 2/7] libltpswap: alter tst_count_swaps api Yang Xu via ltp
2024-02-23 9:37 ` Petr Vorel
2024-02-20 7:42 ` [LTP] [PATCH v4 3/7] syscalls/swapon03: use tst_max_swapfiles() and GET_USED_SWAPFILES() api Yang Xu via ltp
2024-02-21 9:37 ` Petr Vorel
2024-02-22 1:27 ` Yang Xu (Fujitsu) via ltp
2024-02-23 9:48 ` Petr Vorel [this message]
2024-02-20 7:42 ` [LTP] [PATCH v4 4/7] swaponoff.h: Remove useless header Yang Xu via ltp
2024-02-23 10:15 ` Petr Vorel
2024-02-20 7:42 ` [LTP] [PATCH v4 5/7] swapon/Makefile: Remove useless section for MAX_SWAPFILES Yang Xu via ltp
2024-02-23 10:48 ` Petr Vorel
2024-02-20 7:42 ` [LTP] [PATCH v4 6/7] syscalls/swapon03: Simply this case Yang Xu via ltp
2024-02-23 11:48 ` Petr Vorel
2024-02-20 7:42 ` [LTP] [PATCH v4 7/7] Add fallback for RHEL9 Yang Xu via ltp
2024-02-23 11:54 ` Petr Vorel
2024-02-23 9:04 ` [LTP] [PATCH v4 1/7] libltpswap: Add tst_max_swapfiles api Petr Vorel
2024-02-23 11:56 ` Petr Vorel
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=20240223094834.GE1423688@pevik \
--to=pvorel@suse.cz \
--cc=ltp@lists.linux.it \
--cc=xuyang2018.jy@fujitsu.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.