All of lore.kernel.org
 help / color / mirror / Atom feed
From: Heinrich Schuchardt <xypron.glpk@gmx.de>
To: Sughosh Ganu <sughosh.ganu@linaro.org>
Cc: Tom Rini <trini@konsulko.com>,
	Ilias Apalodimas <ilias.apalodimas@linaro.org>,
	Simon Glass <sjg@chromium.org>, Marek Vasut <marex@denx.de>,
	Mark Kettenis <mark.kettenis@xs4all.nl>,
	Fabio Estevam <festevam@gmail.com>,
	u-boot@lists.denx.de
Subject: Re: [RFC PATCH 26/31] test: lmb: run lmb tests only manually
Date: Sat, 8 Jun 2024 06:39:20 +0200	[thread overview]
Message-ID: <6098d0ed-f641-483a-8cf7-6711e2ab663d@gmx.de> (raw)
In-Reply-To: <20240607185240.1892031-27-sughosh.ganu@linaro.org>

On 6/7/24 20:52, Sughosh Ganu wrote:
> The LMB code has been changed so that the memory reservations and
> allocations are now persistent and global. With this change, the
> design of the LMB tests needs to be changed accordingly. For now, mark
> the LMB tests to be run only manually. The tests won't be run as part
> of the unit test suite, and thus would not interfere with the running
> of the rest of the tests.

We should run important tests in the CI.

You could trigger the 'manual' test from a Python test and reboot the
system to get into an initial state.

Best regards

Heinrich

>
> Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
> ---
>   test/lib/lmb.c | 49 ++++++++++++++++++++++++-------------------------
>   1 file changed, 24 insertions(+), 25 deletions(-)
>
> diff --git a/test/lib/lmb.c b/test/lib/lmb.c
> index 67a6be5bc3..813f7e3100 100644
> --- a/test/lib/lmb.c
> +++ b/test/lib/lmb.c
> @@ -195,7 +195,7 @@ static int test_multi_alloc_512mb_x2(struct unit_test_state *uts,
>   }
>
>   /* Create a memory region with one reserved region and allocate */
> -static int lib_test_lmb_simple(struct unit_test_state *uts)
> +static int lib_test_lmb_simple_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -207,10 +207,10 @@ static int lib_test_lmb_simple(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_multi_alloc_512mb(uts, 0xE0000000);
>   }
> -LIB_TEST(lib_test_lmb_simple, 0);
> +LIB_TEST(lib_test_lmb_simple_norun, UT_TESTF_MANUAL);
>
>   /* Create two memory regions with one reserved region and allocate */
> -static int lib_test_lmb_simple_x2(struct unit_test_state *uts)
> +static int lib_test_lmb_simple_x2_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -222,7 +222,7 @@ static int lib_test_lmb_simple_x2(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 3.5GiB and 1 GiB */
>   	return test_multi_alloc_512mb_x2(uts, 0xE0000000, 0x40000000);
>   }
> -LIB_TEST(lib_test_lmb_simple_x2, 0);
> +LIB_TEST(lib_test_lmb_simple_x2_norun, UT_TESTF_MANUAL);
>
>   /* Simulate 512 MiB RAM, allocate some blocks that fit/don't fit */
>   static int test_bigblock(struct unit_test_state *uts, const phys_addr_t ram)
> @@ -275,7 +275,7 @@ static int test_bigblock(struct unit_test_state *uts, const phys_addr_t ram)
>   	return 0;
>   }
>
> -static int lib_test_lmb_big(struct unit_test_state *uts)
> +static int lib_test_lmb_big_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -287,7 +287,7 @@ static int lib_test_lmb_big(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_bigblock(uts, 0xE0000000);
>   }
> -LIB_TEST(lib_test_lmb_big, 0);
> +LIB_TEST(lib_test_lmb_big_norun, UT_TESTF_MANUAL);
>
>   /* Simulate 512 MiB RAM, allocate a block without previous reservation */
>   static int test_noreserved(struct unit_test_state *uts, const phys_addr_t ram,
> @@ -348,7 +348,7 @@ static int test_noreserved(struct unit_test_state *uts, const phys_addr_t ram,
>   	return 0;
>   }
>
> -static int lib_test_lmb_noreserved(struct unit_test_state *uts)
> +static int lib_test_lmb_noreserved_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -360,10 +360,9 @@ static int lib_test_lmb_noreserved(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_noreserved(uts, 0xE0000000, 4, 1);
>   }
> +LIB_TEST(lib_test_lmb_noreserved_norun, UT_TESTF_MANUAL);
>
> -LIB_TEST(lib_test_lmb_noreserved, 0);
> -
> -static int lib_test_lmb_unaligned_size(struct unit_test_state *uts)
> +static int lib_test_lmb_unaligned_size_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -375,13 +374,13 @@ static int lib_test_lmb_unaligned_size(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_noreserved(uts, 0xE0000000, 5, 8);
>   }
> -LIB_TEST(lib_test_lmb_unaligned_size, 0);
> +LIB_TEST(lib_test_lmb_unaligned_size_norun, UT_TESTF_MANUAL);
>
>   /*
>    * Simulate a RAM that starts at 0 and allocate down to address 0, which must
>    * fail as '0' means failure for the lmb_alloc functions.
>    */
> -static int lib_test_lmb_at_0(struct unit_test_state *uts)
> +static int lib_test_lmb_at_0_norun(struct unit_test_state *uts)
>   {
>   	const phys_addr_t ram = 0;
>   	const phys_size_t ram_size = 0x20000000;
> @@ -417,9 +416,9 @@ static int lib_test_lmb_at_0(struct unit_test_state *uts)
>
>   	return 0;
>   }
> -LIB_TEST(lib_test_lmb_at_0, 0);
> +LIB_TEST(lib_test_lmb_at_0_norun, UT_TESTF_MANUAL);
>
> -static int lib_test_lmb_overlapping_add(struct unit_test_state *uts)
> +static int lib_test_lmb_overlapping_add_norun(struct unit_test_state *uts)
>   {
>   	const phys_addr_t ram = 0x40000000;
>   	const phys_size_t ram_size = 0x20000000;
> @@ -433,10 +432,10 @@ static int lib_test_lmb_overlapping_add(struct unit_test_state *uts)
>
>   	return 0;
>   }
> -LIB_TEST(lib_test_lmb_overlapping_add, 0);
> +LIB_TEST(lib_test_lmb_overlapping_add_norun, UT_TESTF_MANUAL);
>
>   /* Check that calling lmb_reserve with overlapping regions fails. */
> -static int lib_test_lmb_overlapping_reserve(struct unit_test_state *uts)
> +static int lib_test_lmb_overlapping_reserve_norun(struct unit_test_state *uts)
>   {
>   	const phys_addr_t ram = 0x40000000;
>   	const phys_size_t ram_size = 0x20000000;
> @@ -480,7 +479,7 @@ static int lib_test_lmb_overlapping_reserve(struct unit_test_state *uts)
>   		   0, 0, 0, 0);
>   	return 0;
>   }
> -LIB_TEST(lib_test_lmb_overlapping_reserve, 0);
> +LIB_TEST(lib_test_lmb_overlapping_reserve_norun, UT_TESTF_MANUAL);
>
>   /*
>    * Simulate 512 MiB RAM, reserve 3 blocks, allocate addresses in between.
> @@ -596,7 +595,7 @@ static int test_alloc_addr(struct unit_test_state *uts, const phys_addr_t ram)
>   	return 0;
>   }
>
> -static int lib_test_lmb_alloc_addr(struct unit_test_state *uts)
> +static int lib_test_lmb_alloc_addr_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -608,7 +607,7 @@ static int lib_test_lmb_alloc_addr(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_alloc_addr(uts, 0xE0000000);
>   }
> -LIB_TEST(lib_test_lmb_alloc_addr, 0);
> +LIB_TEST(lib_test_lmb_alloc_addr_norun, UT_TESTF_MANUAL);
>
>   /* Simulate 512 MiB RAM, reserve 3 blocks, check addresses in between */
>   static int test_get_unreserved_size(struct unit_test_state *uts,
> @@ -665,7 +664,7 @@ static int test_get_unreserved_size(struct unit_test_state *uts,
>   	return 0;
>   }
>
> -static int lib_test_lmb_get_free_size(struct unit_test_state *uts)
> +static int lib_test_lmb_get_free_size_norun(struct unit_test_state *uts)
>   {
>   	int ret;
>
> @@ -677,10 +676,10 @@ static int lib_test_lmb_get_free_size(struct unit_test_state *uts)
>   	/* simulate 512 MiB RAM beginning at 1.5GiB */
>   	return test_get_unreserved_size(uts, 0xE0000000);
>   }
> -LIB_TEST(lib_test_lmb_get_free_size, 0);
> +LIB_TEST(lib_test_lmb_get_free_size_norun, UT_TESTF_MANUAL);
>
>   #ifdef CONFIG_LMB_USE_MAX_REGIONS
> -static int lib_test_lmb_max_regions(struct unit_test_state *uts)
> +static int lib_test_lmb_max_regions_norun(struct unit_test_state *uts)
>   {
>   	const phys_addr_t ram = 0x00000000;
>   	/*
> @@ -745,10 +744,10 @@ static int lib_test_lmb_max_regions(struct unit_test_state *uts)
>
>   	return 0;
>   }
> -LIB_TEST(lib_test_lmb_max_regions, 0);
> +LIB_TEST(lib_test_lmb_max_regions_norun, UT_TESTF_MANUAL);
>   #endif
>
> -static int lib_test_lmb_flags(struct unit_test_state *uts)
> +static int lib_test_lmb_flags_norun(struct unit_test_state *uts)
>   {
>   	const phys_addr_t ram = 0x40000000;
>   	const phys_size_t ram_size = 0x20000000;
> @@ -832,4 +831,4 @@ static int lib_test_lmb_flags(struct unit_test_state *uts)
>
>   	return 0;
>   }
> -LIB_TEST(lib_test_lmb_flags, 0);
> +LIB_TEST(lib_test_lmb_flags_norun, UT_TESTF_MANUAL);


  reply	other threads:[~2024-06-08  4:39 UTC|newest]

Thread overview: 127+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-07 18:52 [RFC PATCH 00/31] Make U-Boot memory reservations coherent Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 01/31] lmb: remove the unused lmb_is_reserved() function Sughosh Ganu
2024-06-10  9:33   ` Ilias Apalodimas
2024-06-07 18:52 ` [RFC PATCH 02/31] lmb: staticize __lmb_alloc_base() Sughosh Ganu
2024-06-10  9:37   ` Ilias Apalodimas
2024-06-07 18:52 ` [RFC PATCH 03/31] lmb: make the lmb reservations persistent Sughosh Ganu
2024-06-10 21:17   ` Ilias Apalodimas
2024-06-10 11:23     ` Heinrich Schuchardt
2024-06-10 16:55       ` Tom Rini
2024-06-11 18:52   ` Simon Glass
2024-06-07 18:52 ` [RFC PATCH 04/31] lmb: remove local instances of the lmb structure variable Sughosh Ganu
2024-06-11 18:52   ` Simon Glass
2024-06-11 21:01     ` Tom Rini
2024-06-11 22:08       ` Simon Glass
2024-06-11 22:55         ` Tom Rini
2024-06-12  2:41           ` Simon Glass
2024-06-12  5:41             ` Ilias Apalodimas
2024-06-12  6:13             ` Heinrich Schuchardt
2024-06-12 17:22             ` Tom Rini
2024-06-12 20:24               ` Simon Glass
2024-06-12 21:40                 ` Tom Rini
2024-06-13 15:22                   ` Simon Glass
2024-06-13 15:42                     ` Tom Rini
2024-06-13 16:59                       ` Simon Glass
2024-06-13 17:27                         ` Heinrich Schuchardt
2024-06-13 18:17                           ` Sughosh Ganu
2024-06-13 19:06                             ` Simon Glass
2024-06-13 19:05                           ` Simon Glass
2024-06-13 20:11                             ` Heinrich Schuchardt
2024-06-14  5:58                               ` Ilias Apalodimas
2024-06-19  3:01                                 ` Simon Glass
2024-06-19  3:03                               ` Simon Glass
2024-06-13 20:06                         ` Tom Rini
2024-06-07 18:52 ` [RFC PATCH 05/31] lmb: pass a flag to image_setup_libfdt() for lmb reservations Sughosh Ganu
2024-06-10 17:12   ` Tom Rini
2024-06-07 18:52 ` [RFC PATCH 06/31] lmb: reserve and add common memory regions post relocation Sughosh Ganu
2024-06-10 17:30   ` Tom Rini
2024-06-07 18:52 ` [RFC PATCH 07/31] lmb: remove lmb_init_and_reserve_range() function Sughosh Ganu
2024-06-10 17:30   ` Tom Rini
2024-06-10 21:42   ` Ilias Apalodimas
2024-06-07 18:52 ` [RFC PATCH 08/31] lmb: replcace the lmb_init_and_reserve() function Sughosh Ganu
2024-06-10 17:31   ` Tom Rini
2024-06-11  8:50     ` Sughosh Ganu
2024-06-11 13:57       ` Tom Rini
2024-06-07 18:52 ` [RFC PATCH 09/31] lmb: allow for resizing lmb regions Sughosh Ganu
2024-06-10 12:03   ` Ilias Apalodimas
2024-06-10 12:20     ` Sughosh Ganu
2024-06-10 12:47       ` Ilias Apalodimas
2024-06-10 12:57         ` Sughosh Ganu
2024-06-10 14:21           ` Ilias Apalodimas
2024-06-10 14:33             ` Sughosh Ganu
2024-06-10 12:54       ` Heinrich Schuchardt
2024-06-10 13:01         ` Sughosh Ganu
2024-06-11  9:17   ` Heinrich Schuchardt
2024-06-11  9:50     ` Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 10/31] event: add events to notify memory map changes Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 11/31] lib: Kconfig: add a config symbol for getting memory map updates Sughosh Ganu
2024-06-08  3:53   ` Heinrich Schuchardt
2024-06-08  4:34     ` Heinrich Schuchardt
2024-06-10 11:44   ` Ilias Apalodimas
2024-06-10 11:47     ` Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 12/31] add a function to check if an address is in RAM memory Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 13/31] efi_memory: notify of any changes to the EFI memory map Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 14/31] lmb: notify of any changes to the LMB " Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 15/31] efi_memory: add an event handler to update " Sughosh Ganu
2024-06-10 12:09   ` Ilias Apalodimas
2024-06-10 12:25     ` Sughosh Ganu
2024-06-10 14:17       ` Ilias Apalodimas
2024-06-10 14:52         ` Sughosh Ganu
2024-06-10 14:54           ` Sughosh Ganu
2024-06-11  6:19           ` Ilias Apalodimas
2024-06-10 15:12   ` Heinrich Schuchardt
2024-06-10 15:42     ` Sughosh Ganu
2024-06-10 15:54       ` Simon Glass
2024-06-12  6:45         ` Ilias Apalodimas
2024-06-12  7:11           ` Sughosh Ganu
2024-06-11 10:17   ` Heinrich Schuchardt
2024-06-11 10:27     ` Sughosh Ganu
2024-06-11 14:36     ` Tom Rini
2024-06-11 18:52       ` Simon Glass
2024-06-11 21:01         ` Tom Rini
2024-06-11 22:22           ` Simon Glass
2024-06-11 22:54             ` Tom Rini
2024-06-12  2:42               ` Simon Glass
2024-06-12  5:48                 ` Ilias Apalodimas
2024-06-12  6:20                   ` Sughosh Ganu
2024-06-12 20:24                   ` Simon Glass
2024-06-12  6:06                 ` Heinrich Schuchardt
2024-06-12 20:24                   ` Simon Glass
2024-06-07 18:52 ` [RFC PATCH 16/31] lmb: " Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 17/31] lmb: remove call to efi_lmb_reserve() Sughosh Ganu
2024-06-10 11:46   ` Ilias Apalodimas
2024-06-11  9:11   ` Heinrich Schuchardt
2024-06-11  9:49     ` Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 18/31] sandbox: iommu: remove lmb allocation in the driver Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 19/31] zynq: lmb: do not add to lmb map before relocation Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 20/31] test: cedit: use allocated address for reading file Sughosh Ganu
2024-06-11 18:52   ` Simon Glass
2024-06-07 18:52 ` [RFC PATCH 21/31] test: event: update the expected event dump output Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 22/31] test: lmb: run the LMB tests only on sandbox Sughosh Ganu
2024-06-10 17:44   ` Tom Rini
2024-06-11  8:55     ` Sughosh Ganu
2024-06-11  9:56       ` Heinrich Schuchardt
2024-06-11 10:09         ` Sughosh Ganu
2024-06-11 14:05       ` Tom Rini
2024-06-11 14:06         ` Ilias Apalodimas
2024-06-07 18:52 ` [RFC PATCH 23/31] test: lmb: initialise the lmb structure before tests Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 24/31] test: lmb: add a test case for checking overlapping region add Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 25/31] test: lmb: adjust the test case to handle overlapping regions Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 26/31] test: lmb: run lmb tests only manually Sughosh Ganu
2024-06-08  4:39   ` Heinrich Schuchardt [this message]
2024-06-10  6:22     ` Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 27/31] test: bdinfo: dump the global LMB memory map Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 28/31] cmd: bdinfo: only dump the current LMB memory Sughosh Ganu
2024-06-08  3:59   ` Heinrich Schuchardt
2024-06-10 11:42     ` Ilias Apalodimas
2024-06-07 18:52 ` [RFC PATCH 29/31] temp: mx6sabresd: bump up the size limit of the board Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 30/31] temp: cmd: efi_mem: add a command to test efi alloc/free Sughosh Ganu
2024-06-08  3:37   ` Heinrich Schuchardt
2024-06-10  6:44     ` Sughosh Ganu
2024-06-07 18:52 ` [RFC PATCH 31/31] temp: cmd: efi: add a command to dump EFI memory map Sughosh Ganu
2024-06-08  3:28   ` Heinrich Schuchardt
2024-06-10  6:45     ` Sughosh Ganu
2024-06-10 21:05 ` [RFC PATCH 00/31] Make U-Boot memory reservations coherent Tom Rini
2024-06-11  9:01   ` Sughosh Ganu
2024-06-11 14:39     ` Tom Rini
2024-06-11 18:52 ` Simon Glass

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=6098d0ed-f641-483a-8cf7-6711e2ab663d@gmx.de \
    --to=xypron.glpk@gmx.de \
    --cc=festevam@gmail.com \
    --cc=ilias.apalodimas@linaro.org \
    --cc=marex@denx.de \
    --cc=mark.kettenis@xs4all.nl \
    --cc=sjg@chromium.org \
    --cc=sughosh.ganu@linaro.org \
    --cc=trini@konsulko.com \
    --cc=u-boot@lists.denx.de \
    /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.