public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
* [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup
@ 2024-05-21  7:49 Petr Vorel
  2024-05-21  7:49 ` [LTP] [PATCH v2 1/3] libswap: Split long lines (readability) Petr Vorel
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Petr Vorel @ 2024-05-21  7:49 UTC (permalink / raw)
  To: ltp

Hi,

Changes v1->v2:
* Don't swap 5.19 and 6.2 conditions (Cyril)
* Separate whitelist changes to "libswap: Split long lines
  (readability)"
* Add new commit "libswap: Remove function description"

@Cyril any change I could rebase and merge this patch (Li acked)

* libs: Remove 'libltp' prefix from libs source directories
https://patchwork.ozlabs.org/project/ltp/patch/20240419110230.191809-1-pvorel@suse.cz/

Petr Vorel (3):
  libswap: Split long lines (readability)
  libswap: Fix tst_max_swapfiles() for SLE12-SP5
  libswap: Remove function description

 libs/libltpswap/libswap.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

-- 
2.43.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [LTP] [PATCH v2 1/3] libswap: Split long lines (readability)
  2024-05-21  7:49 [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Petr Vorel
@ 2024-05-21  7:49 ` Petr Vorel
  2024-05-21  8:30   ` Li Wang
  2024-05-21  7:49 ` [LTP] [PATCH v2 2/3] libswap: Fix tst_max_swapfiles() for SLE12-SP5 Petr Vorel
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 7+ messages in thread
From: Petr Vorel @ 2024-05-21  7:49 UTC (permalink / raw)
  To: ltp

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
Changes v1->v2:
* Separated from the next commit

 libs/libltpswap/libswap.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/libs/libltpswap/libswap.c b/libs/libltpswap/libswap.c
index eb066df71..0066ca734 100644
--- a/libs/libltpswap/libswap.c
+++ b/libs/libltpswap/libswap.c
@@ -93,7 +93,9 @@ static int file_is_contiguous(const char *filename)
 
 	fd = SAFE_OPEN(filename, O_RDONLY);
 
-	fiemap = (struct fiemap *)SAFE_MALLOC(sizeof(struct fiemap) + sizeof(struct fiemap_extent));
+	fiemap = (struct fiemap *)SAFE_MALLOC(sizeof(struct fiemap)
+					      + sizeof(struct fiemap_extent));
+
 	memset(fiemap, 0, sizeof(struct fiemap) + sizeof(struct fiemap_extent));
 
 	fiemap->fm_start = 0;
@@ -243,7 +245,8 @@ bool is_swap_supported(const char *filename)
  */
 int tst_max_swapfiles(void)
 {
-	unsigned int swp_migration_num = 0, swp_hwpoison_num = 0, swp_device_num = 0, swp_pte_marker_num = 0;
+	unsigned int swp_migration_num = 0, swp_hwpoison_num = 0,
+		     swp_device_num = 0, swp_pte_marker_num = 0;
 	struct tst_kconfig_var migration = TST_KCONFIG_INIT("CONFIG_MIGRATION");
 	struct tst_kconfig_var memory = TST_KCONFIG_INIT("CONFIG_MEMORY_FAILURE");
 	struct tst_kconfig_var device = TST_KCONFIG_INIT("CONFIG_DEVICE_PRIVATE");
@@ -281,7 +284,8 @@ int tst_max_swapfiles(void)
 		swp_pte_marker_num = 1;
 	}
 
-	return DEFAULT_MAX_SWAPFILE - swp_migration_num - swp_hwpoison_num - swp_device_num - swp_pte_marker_num;
+	return DEFAULT_MAX_SWAPFILE - swp_migration_num - swp_hwpoison_num
+		- swp_device_num - swp_pte_marker_num;
 }
 
 /*
-- 
2.43.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [LTP] [PATCH v2 2/3] libswap: Fix tst_max_swapfiles() for SLE12-SP5
  2024-05-21  7:49 [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Petr Vorel
  2024-05-21  7:49 ` [LTP] [PATCH v2 1/3] libswap: Split long lines (readability) Petr Vorel
@ 2024-05-21  7:49 ` Petr Vorel
  2024-05-21  7:49 ` [LTP] [PATCH v2 3/3] libswap: Remove function description Petr Vorel
  2024-05-21  9:03 ` [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Cyril Hrubis
  3 siblings, 0 replies; 7+ messages in thread
From: Petr Vorel @ 2024-05-21  7:49 UTC (permalink / raw)
  To: ltp

SLE12-SP4 backported kernel commit 5042db43cc26. It's now EOL, but
SLE12-SP5 is still supported, this fixes swapon03 on it.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
Changes v1->v2:
* Don't swap 5.19 and 6.2 conditions (Cyril)
* Separate whitelist changes to "libswap: Split long lines
  (readability)"

 libs/libltpswap/libswap.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/libs/libltpswap/libswap.c b/libs/libltpswap/libswap.c
index 0066ca734..e587f315e 100644
--- a/libs/libltpswap/libswap.c
+++ b/libs/libltpswap/libswap.c
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 /*
  * Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved.
+ * Copyright (c) Linux Test Project, 2014-2024
  * Author: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
  */
 
@@ -251,19 +252,25 @@ int tst_max_swapfiles(void)
 	struct tst_kconfig_var memory = TST_KCONFIG_INIT("CONFIG_MEMORY_FAILURE");
 	struct tst_kconfig_var device = TST_KCONFIG_INIT("CONFIG_DEVICE_PRIVATE");
 	struct tst_kconfig_var marker = TST_KCONFIG_INIT("CONFIG_PTE_MARKER");
-	struct tst_kern_exv kvers[] = {
+	struct tst_kern_exv kvers_marker_migration[] = {
 		/* RHEL9 kernel has patch 6c287605f and 679d10331 since 5.14.0-179 */
 		{ "RHEL9", "5.14.0-179" },
 		{ NULL, NULL},
 	};
 
+	struct tst_kern_exv kvers_device[] = {
+		/* SLES12-SP4 has patch 5042db43cc26 since 4.12.14-5.5 */
+		{ "SLES", "4.12.14-5.5" },
+		{ NULL, NULL},
+	};
+
 	tst_kconfig_read(&migration, 1);
 	tst_kconfig_read(&memory, 1);
 	tst_kconfig_read(&device, 1);
 	tst_kconfig_read(&marker, 1);
 
 	if (migration.choice == 'y') {
-		if (tst_kvercmp2(5, 19, 0, kvers) < 0)
+		if (tst_kvercmp2(5, 19, 0, kvers_marker_migration) < 0)
 			swp_migration_num = 2;
 		else
 			swp_migration_num = 3;
@@ -273,14 +280,15 @@ int tst_max_swapfiles(void)
 		swp_hwpoison_num = 1;
 
 	if (device.choice == 'y') {
-		if (tst_kvercmp(4, 14, 0) >= 0)
+		if (tst_kvercmp2(4, 14, 0, kvers_device) >= 0)
 			swp_device_num = 2;
 		if (tst_kvercmp(5, 14, 0) >= 0)
 			swp_device_num = 4;
 	}
 
-	if ((marker.choice == 'y' && tst_kvercmp2(5, 19, 0, kvers) >= 0) ||
-		tst_kvercmp(6, 2, 0) >= 0) {
+	if ((marker.choice == 'y' &&
+	     tst_kvercmp2(5, 19, 0, kvers_marker_migration) >= 0)
+	    || tst_kvercmp(6, 2, 0) >= 0) {
 		swp_pte_marker_num = 1;
 	}
 
-- 
2.43.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [LTP] [PATCH v2 3/3] libswap: Remove function description
  2024-05-21  7:49 [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Petr Vorel
  2024-05-21  7:49 ` [LTP] [PATCH v2 1/3] libswap: Split long lines (readability) Petr Vorel
  2024-05-21  7:49 ` [LTP] [PATCH v2 2/3] libswap: Fix tst_max_swapfiles() for SLE12-SP5 Petr Vorel
@ 2024-05-21  7:49 ` Petr Vorel
  2024-05-21  9:03 ` [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Cyril Hrubis
  3 siblings, 0 replies; 7+ messages in thread
From: Petr Vorel @ 2024-05-21  7:49 UTC (permalink / raw)
  To: ltp

We have docs in libswap.h, better not duplicate the description.

Fixes: 703406ba4 ("doc: libltpswap: Add kerneldoc")
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
New in v2

 libs/libltpswap/libswap.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/libs/libltpswap/libswap.c b/libs/libltpswap/libswap.c
index e587f315e..ce419a76e 100644
--- a/libs/libltpswap/libswap.c
+++ b/libs/libltpswap/libswap.c
@@ -241,9 +241,6 @@ bool is_swap_supported(const char *filename)
 	return true;
 }
 
-/*
- * Get kernel constant MAX_SWAPFILES value.
- */
 int tst_max_swapfiles(void)
 {
 	unsigned int swp_migration_num = 0, swp_hwpoison_num = 0,
@@ -296,9 +293,6 @@ int tst_max_swapfiles(void)
 		- swp_device_num - swp_pte_marker_num;
 }
 
-/*
- * Get the used swapfiles number.
- */
 int tst_count_swaps(void)
 {
 	FILE *fp;
-- 
2.43.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [LTP] [PATCH v2 1/3] libswap: Split long lines (readability)
  2024-05-21  7:49 ` [LTP] [PATCH v2 1/3] libswap: Split long lines (readability) Petr Vorel
@ 2024-05-21  8:30   ` Li Wang
  0 siblings, 0 replies; 7+ messages in thread
From: Li Wang @ 2024-05-21  8:30 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

Hi Petr,

For series:
Reviewed-by: Li Wang <liwang@redhat.com>

On Tue, May 21, 2024 at 3:50 PM Petr Vorel <pvorel@suse.cz> wrote:

> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> Changes v1->v2:
> * Separated from the next commit
>
>  libs/libltpswap/libswap.c | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/libs/libltpswap/libswap.c b/libs/libltpswap/libswap.c
> index eb066df71..0066ca734 100644
> --- a/libs/libltpswap/libswap.c
> +++ b/libs/libltpswap/libswap.c
> @@ -93,7 +93,9 @@ static int file_is_contiguous(const char *filename)
>
>         fd = SAFE_OPEN(filename, O_RDONLY);
>
> -       fiemap = (struct fiemap *)SAFE_MALLOC(sizeof(struct fiemap) +
> sizeof(struct fiemap_extent));
> +       fiemap = (struct fiemap *)SAFE_MALLOC(sizeof(struct fiemap)
> +                                             + sizeof(struct
> fiemap_extent));
> +
>         memset(fiemap, 0, sizeof(struct fiemap) + sizeof(struct
> fiemap_extent));
>
>         fiemap->fm_start = 0;
> @@ -243,7 +245,8 @@ bool is_swap_supported(const char *filename)
>   */
>  int tst_max_swapfiles(void)
>  {
> -       unsigned int swp_migration_num = 0, swp_hwpoison_num = 0,
> swp_device_num = 0, swp_pte_marker_num = 0;
> +       unsigned int swp_migration_num = 0, swp_hwpoison_num = 0,
> +                    swp_device_num = 0, swp_pte_marker_num = 0;
>         struct tst_kconfig_var migration =
> TST_KCONFIG_INIT("CONFIG_MIGRATION");
>         struct tst_kconfig_var memory =
> TST_KCONFIG_INIT("CONFIG_MEMORY_FAILURE");
>         struct tst_kconfig_var device =
> TST_KCONFIG_INIT("CONFIG_DEVICE_PRIVATE");
> @@ -281,7 +284,8 @@ int tst_max_swapfiles(void)
>                 swp_pte_marker_num = 1;
>         }
>
> -       return DEFAULT_MAX_SWAPFILE - swp_migration_num - swp_hwpoison_num
> - swp_device_num - swp_pte_marker_num;
> +       return DEFAULT_MAX_SWAPFILE - swp_migration_num - swp_hwpoison_num
> +               - swp_device_num - swp_pte_marker_num;
>  }
>
>  /*
> --
> 2.43.0
>
>

-- 
Regards,
Li Wang

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup
  2024-05-21  7:49 [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Petr Vorel
                   ` (2 preceding siblings ...)
  2024-05-21  7:49 ` [LTP] [PATCH v2 3/3] libswap: Remove function description Petr Vorel
@ 2024-05-21  9:03 ` Cyril Hrubis
  2024-05-21  9:48   ` Petr Vorel
  3 siblings, 1 reply; 7+ messages in thread
From: Cyril Hrubis @ 2024-05-21  9:03 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

Hi!
> * Don't swap 5.19 and 6.2 conditions (Cyril)
> * Separate whitelist changes to "libswap: Split long lines
>   (readability)"
> * Add new commit "libswap: Remove function description"

The libswap patchset looks good to me now:

Reviewed-by: Cyril Hrubis <chrubis@suse.cz>


> @Cyril any change I could rebase and merge this patch (Li acked)
> 
> * libs: Remove 'libltp' prefix from libs source directories
> https://patchwork.ozlabs.org/project/ltp/patch/20240419110230.191809-1-pvorel@suse.cz/

Can we please do that after the release, it's quite late now.

-- 
Cyril Hrubis
chrubis@suse.cz

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup
  2024-05-21  9:03 ` [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Cyril Hrubis
@ 2024-05-21  9:48   ` Petr Vorel
  0 siblings, 0 replies; 7+ messages in thread
From: Petr Vorel @ 2024-05-21  9:48 UTC (permalink / raw)
  To: Cyril Hrubis; +Cc: ltp

> Hi!
> > * Don't swap 5.19 and 6.2 conditions (Cyril)
> > * Separate whitelist changes to "libswap: Split long lines
> >   (readability)"
> > * Add new commit "libswap: Remove function description"

> The libswap patchset looks good to me now:

> Reviewed-by: Cyril Hrubis <chrubis@suse.cz>

Thanks a lot, merged!


> > @Cyril any change I could rebase and merge this patch (Li acked)

> > * libs: Remove 'libltp' prefix from libs source directories
> > https://patchwork.ozlabs.org/project/ltp/patch/20240419110230.191809-1-pvorel@suse.cz/

> Can we please do that after the release, it's quite late now.

Sure, I'll postpone that.

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-05-21  9:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-21  7:49 [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Petr Vorel
2024-05-21  7:49 ` [LTP] [PATCH v2 1/3] libswap: Split long lines (readability) Petr Vorel
2024-05-21  8:30   ` Li Wang
2024-05-21  7:49 ` [LTP] [PATCH v2 2/3] libswap: Fix tst_max_swapfiles() for SLE12-SP5 Petr Vorel
2024-05-21  7:49 ` [LTP] [PATCH v2 3/3] libswap: Remove function description Petr Vorel
2024-05-21  9:03 ` [LTP] [PATCH v2 0/3] libswap: Fix SLE12-SP5 + cleanup Cyril Hrubis
2024-05-21  9:48   ` Petr Vorel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox