public inbox for linux-mm@kvack.org
 help / color / mirror / Atom feed
From: Sarthak Sharma <sarthak.sharma@arm.com>
To: Mike Rapoport <rppt@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	David Hildenbrand <david@kernel.org>
Cc: Baolin Wang <baolin.wang@linux.alibaba.com>,
	Barry Song <baohua@kernel.org>, Dev Jain <dev.jain@arm.com>,
	Donet Tom <donettom@linux.ibm.com>,
	Jason Gunthorpe <jgg@ziepe.ca>,
	John Hubbard <jhubbard@nvidia.com>,
	"Liam R. Howlett" <Liam.Howlett@oracle.com>,
	Lance Yang <lance.yang@linux.dev>,
	Leon Romanovsky <leon@kernel.org>,
	Lorenzo Stoakes <ljs@kernel.org>, Mark Brown <broonie@kernel.org>,
	Michal Hocko <mhocko@suse.com>, Nico Pache <npache@redhat.com>,
	Peter Xu <peterx@redhat.com>, Ryan Roberts <ryan.roberts@arm.com>,
	Shuah Khan <shuah@kernel.org>,
	Suren Baghdasaryan <surenb@google.com>,
	Vlastimil Babka <vbabka@kernel.org>, Zi Yan <ziy@nvidia.com>,
	linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org,
	linux-mm@kvack.org
Subject: Re: [PATCH v2 11/53] selftests/mm: hugetlb-read-hwpoison: use kselftest framework
Date: Tue, 28 Apr 2026 12:04:25 +0530	[thread overview]
Message-ID: <9f866cae-4850-416e-9d4f-4ee00dd197f1@arm.com> (raw)
In-Reply-To: <20260418105539.1261536-12-rppt@kernel.org>



On 4/18/26 4:24 PM, Mike Rapoport wrote:
> From: "Mike Rapoport (Microsoft)" <rppt@kernel.org>
> 
> Convert hugetlb-read-hwpoison test to use kselftest framework for
> reporting and tracking successful and failing runs.
> 
> Reviewed-by: Mark Brown <broonie@kernel.org>
> Reviewed by: Donet Tom <donettom@linux.ibm.com>
> Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
> ---

I ran the test before and after applying the patch. The patch
correctly formats the output according to KTAP format with no change in
results.

Tested-by: Sarthak Sharma <sarthak.sharma@arm.com>

>  .../selftests/mm/hugetlb-read-hwpoison.c      | 118 +++++++++---------
>  1 file changed, 57 insertions(+), 61 deletions(-)
> 
> diff --git a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c
> index 6bbf15f78061..01cd5465e0f8 100644
> --- a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c
> +++ b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c
> @@ -13,9 +13,7 @@
>  #include <signal.h>
>  
>  #include "kselftest.h"
> -
> -#define PREFIX " ... "
> -#define ERROR_PREFIX " !!! "
> +#include "vm_util.h"
>  
>  #define MAX_WRITE_READ_CHUNK_SIZE (getpagesize() * 16)
>  #define MAX(a, b) (((a) > (b)) ? (a) : (b))
> @@ -26,17 +24,22 @@ enum test_status {
>  	TEST_SKIPPED = 2,
>  };
>  
> -static char *status_to_str(enum test_status status)
> +static void report_status(enum test_status status, const char *test_name,
> +			  size_t chunk_size)
>  {
>  	switch (status) {
>  	case TEST_PASSED:
> -		return "TEST_PASSED";
> +		ksft_test_result_pass("%s chunk_size=0x%lx\n",
> +				      test_name, chunk_size);
> +		break;
>  	case TEST_FAILED:
> -		return "TEST_FAILED";
> +		ksft_test_result_fail("%s chunk_size=0x%lx\n",
> +				      test_name, chunk_size);
> +		break;
>  	case TEST_SKIPPED:
> -		return "TEST_SKIPPED";
> -	default:
> -		return "TEST_???";
> +		ksft_test_result_skip("%s chunk_size=0x%lx\n",
> +				      test_name, chunk_size);
> +		break;
>  	}
>  }
>  
> @@ -59,8 +62,8 @@ static bool verify_chunk(char *buf, size_t len, char val)
>  
>  	for (i = 0; i < len; ++i) {
>  		if (buf[i] != val) {
> -			printf(PREFIX ERROR_PREFIX "check fail: buf[%lu] = %u != %u\n",
> -				i, buf[i], val);
> +			ksft_print_msg("check fail: buf[%lu] = %u != %u\n",
> +				       i, buf[i], val);
>  			return false;
>  		}
>  	}
> @@ -76,21 +79,21 @@ static bool seek_read_hugepage_filemap(int fd, size_t len, size_t wr_chunk_size,
>  	ssize_t total_ret_count = 0;
>  	char val = offset / wr_chunk_size + offset % wr_chunk_size;
>  
> -	printf(PREFIX PREFIX "init val=%u with offset=0x%lx\n", val, offset);
> -	printf(PREFIX PREFIX "expect to read 0x%lx bytes of data in total\n",
> -	       expected);
> +	ksft_print_msg("init val=%u with offset=0x%lx\n", val, offset);
> +	ksft_print_msg("expect to read 0x%lx bytes of data in total\n",
> +		       expected);
>  	if (lseek(fd, offset, SEEK_SET) < 0) {
> -		perror(PREFIX ERROR_PREFIX "seek failed");
> +		ksft_perror("seek failed");
>  		return false;
>  	}
>  
>  	while (offset + total_ret_count < len) {
>  		ret_count = read(fd, buf, wr_chunk_size);
>  		if (ret_count == 0) {
> -			printf(PREFIX PREFIX "read reach end of the file\n");
> +			ksft_print_msg("read reach end of the file\n");
>  			break;
>  		} else if (ret_count < 0) {
> -			perror(PREFIX ERROR_PREFIX "read failed");
> +			ksft_perror("read failed");
>  			break;
>  		}
>  		++val;
> @@ -99,8 +102,8 @@ static bool seek_read_hugepage_filemap(int fd, size_t len, size_t wr_chunk_size,
>  
>  		total_ret_count += ret_count;
>  	}
> -	printf(PREFIX PREFIX "actually read 0x%lx bytes of data in total\n",
> -	       total_ret_count);
> +	ksft_print_msg("actually read 0x%lx bytes of data in total\n",
> +		       total_ret_count);
>  
>  	return total_ret_count == expected;
>  }
> @@ -113,15 +116,15 @@ static bool read_hugepage_filemap(int fd, size_t len,
>  	ssize_t total_ret_count = 0;
>  	char val = 0;
>  
> -	printf(PREFIX PREFIX "expect to read 0x%lx bytes of data in total\n",
> -	       expected);
> +	ksft_print_msg("expect to read 0x%lx bytes of data in total\n",
> +		       expected);
>  	while (total_ret_count < len) {
>  		ret_count = read(fd, buf, wr_chunk_size);
>  		if (ret_count == 0) {
> -			printf(PREFIX PREFIX "read reach end of the file\n");
> +			ksft_print_msg("read reach end of the file\n");
>  			break;
>  		} else if (ret_count < 0) {
> -			perror(PREFIX ERROR_PREFIX "read failed");
> +			ksft_perror("read failed");
>  			break;
>  		}
>  		++val;
> @@ -130,8 +133,8 @@ static bool read_hugepage_filemap(int fd, size_t len,
>  
>  		total_ret_count += ret_count;
>  	}
> -	printf(PREFIX PREFIX "actually read 0x%lx bytes of data in total\n",
> -	       total_ret_count);
> +	ksft_print_msg("actually read 0x%lx bytes of data in total\n",
> +		       total_ret_count);
>  
>  	return total_ret_count == expected;
>  }
> @@ -143,14 +146,14 @@ test_hugetlb_read(int fd, size_t len, size_t wr_chunk_size)
>  	char *filemap = NULL;
>  
>  	if (ftruncate(fd, len) < 0) {
> -		perror(PREFIX ERROR_PREFIX "ftruncate failed");
> +		ksft_perror("ftruncate failed");
>  		return status;
>  	}
>  
>  	filemap = mmap(NULL, len, PROT_READ | PROT_WRITE,
>  		       MAP_SHARED | MAP_POPULATE, fd, 0);
>  	if (filemap == MAP_FAILED) {
> -		perror(PREFIX ERROR_PREFIX "mmap for primary mapping failed");
> +		ksft_perror("mmap for primary mapping failed");
>  		goto done;
>  	}
>  
> @@ -163,7 +166,7 @@ test_hugetlb_read(int fd, size_t len, size_t wr_chunk_size)
>  	munmap(filemap, len);
>  done:
>  	if (ftruncate(fd, 0) < 0) {
> -		perror(PREFIX ERROR_PREFIX "ftruncate back to 0 failed");
> +		ksft_perror("ftruncate back to 0 failed");
>  		status = TEST_FAILED;
>  	}
>  
> @@ -180,14 +183,14 @@ test_hugetlb_read_hwpoison(int fd, size_t len, size_t wr_chunk_size,
>  	const unsigned long pagesize = getpagesize();
>  
>  	if (ftruncate(fd, len) < 0) {
> -		perror(PREFIX ERROR_PREFIX "ftruncate failed");
> +		ksft_perror("ftruncate failed");
>  		return status;
>  	}
>  
>  	filemap = mmap(NULL, len, PROT_READ | PROT_WRITE,
>  		       MAP_SHARED | MAP_POPULATE, fd, 0);
>  	if (filemap == MAP_FAILED) {
> -		perror(PREFIX ERROR_PREFIX "mmap for primary mapping failed");
> +		ksft_perror("mmap for primary mapping failed");
>  		goto done;
>  	}
>  
> @@ -202,7 +205,7 @@ test_hugetlb_read_hwpoison(int fd, size_t len, size_t wr_chunk_size,
>  	 */
>  	hwp_addr = filemap + len / 2 + pagesize;
>  	if (madvise(hwp_addr, pagesize, MADV_HWPOISON) < 0) {
> -		perror(PREFIX ERROR_PREFIX "MADV_HWPOISON failed");
> +		ksft_perror("MADV_HWPOISON failed");
>  		goto unmap;
>  	}
>  
> @@ -229,7 +232,7 @@ test_hugetlb_read_hwpoison(int fd, size_t len, size_t wr_chunk_size,
>  	munmap(filemap, len);
>  done:
>  	if (ftruncate(fd, 0) < 0) {
> -		perror(PREFIX ERROR_PREFIX "ftruncate back to 0 failed");
> +		ksft_perror("ftruncate back to 0 failed");
>  		status = TEST_FAILED;
>  	}
>  
> @@ -242,17 +245,17 @@ static int create_hugetlbfs_file(struct statfs *file_stat)
>  
>  	fd = memfd_create("hugetlb_tmp", MFD_HUGETLB);
>  	if (fd < 0) {
> -		perror(PREFIX ERROR_PREFIX "could not open hugetlbfs file");
> +		ksft_perror("could not open hugetlbfs file");
>  		return -1;
>  	}
>  
>  	memset(file_stat, 0, sizeof(*file_stat));
>  	if (fstatfs(fd, file_stat)) {
> -		perror(PREFIX ERROR_PREFIX "fstatfs failed");
> +		ksft_perror("fstatfs failed");
>  		goto close;
>  	}
>  	if (file_stat->f_type != HUGETLBFS_MAGIC) {
> -		printf(PREFIX ERROR_PREFIX "not hugetlbfs file\n");
> +		ksft_print_msg("not hugetlbfs file\n");
>  		goto close;
>  	}
>  
> @@ -264,7 +267,7 @@ static int create_hugetlbfs_file(struct statfs *file_stat)
>  
>  static void sigbus_handler(int sig)
>  {
> -	printf(PREFIX "received SIGBUS\n");
> +	ksft_print_msg("received SIGBUS\n");
>  }
>  
>  int main(void)
> @@ -279,51 +282,44 @@ int main(void)
>  	};
>  	size_t i;
>  
> +	ksft_print_header();
> +	ksft_set_plan(ARRAY_SIZE(wr_chunk_sizes) * 3);
> +
>  	signal(SIGBUS, sigbus_handler);
>  	for (i = 0; i < ARRAY_SIZE(wr_chunk_sizes); ++i) {
> -		printf("Write/read chunk size=0x%lx\n",
> -		       wr_chunk_sizes[i]);
> +		ksft_print_msg("Write/read chunk size=0x%lx\n",
> +			       wr_chunk_sizes[i]);
>  
>  		fd = create_hugetlbfs_file(&file_stat);
>  		if (fd < 0)
> -			goto create_failure;
> -		printf(PREFIX "HugeTLB read regression test...\n");
> +			ksft_exit_fail_msg("Failed to create hugetlbfs file\n");
> +
>  		status = test_hugetlb_read(fd, file_stat.f_bsize,
>  					   wr_chunk_sizes[i]);
> -		printf(PREFIX "HugeTLB read regression test...%s\n",
> -		       status_to_str(status));
>  		close(fd);
> -		if (status == TEST_FAILED)
> -			return -1;
> +		report_status(status, "HugeTLB read regression",
> +			      wr_chunk_sizes[i]);
>  
>  		fd = create_hugetlbfs_file(&file_stat);
>  		if (fd < 0)
> -			goto create_failure;
> -		printf(PREFIX "HugeTLB read HWPOISON test...\n");
> +			ksft_exit_fail_msg("Failed to create hugetlbfs file\n");
> +
>  		status = test_hugetlb_read_hwpoison(fd, file_stat.f_bsize,
>  						    wr_chunk_sizes[i], false);
> -		printf(PREFIX "HugeTLB read HWPOISON test...%s\n",
> -		       status_to_str(status));
>  		close(fd);
> -		if (status == TEST_FAILED)
> -			return -1;
> +		report_status(status, "HugeTLB read HWPOISON",
> +			      wr_chunk_sizes[i]);
>  
>  		fd = create_hugetlbfs_file(&file_stat);
>  		if (fd < 0)
> -			goto create_failure;
> -		printf(PREFIX "HugeTLB seek then read HWPOISON test...\n");
> +			ksft_exit_fail_msg("Failed to create hugetlbfs file\n");
> +
>  		status = test_hugetlb_read_hwpoison(fd, file_stat.f_bsize,
>  						    wr_chunk_sizes[i], true);
> -		printf(PREFIX "HugeTLB seek then read HWPOISON test...%s\n",
> -		       status_to_str(status));
>  		close(fd);
> -		if (status == TEST_FAILED)
> -			return -1;
> +		report_status(status, "HugeTLB seek then read HWPOISON",
> +			      wr_chunk_sizes[i]);
>  	}
>  
> -	return 0;
> -
> -create_failure:
> -	printf(ERROR_PREFIX "Abort test: failed to create hugetlbfs file\n");
> -	return -1;
> +	ksft_finished();
>  }



  reply	other threads:[~2026-04-28  6:35 UTC|newest]

Thread overview: 95+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-18 10:54 [PATCH v2 00/53] make MM selftests more CI friendly Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 01/53] selftests/mm: hugetlb-read-hwpoison: add SIGBUS handler Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 02/53] selftests/mm: khugepaged: enable collapse_single_pte_entry_compound for shmem Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 03/53] selftests/mm: migration: don't assume hupe page is TWOMEG Mike Rapoport
2026-04-24 17:14   ` Luiz Capitulino
2026-04-25  9:19     ` Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 04/53] selftests/mm: run_vmtests.sh: don't gate THP and KSM tests on HAVE_HUGEPAGES Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 05/53] selftests/mm: merge map_hugetlb into hugepage-mmap Mike Rapoport
2026-04-20  9:20   ` Donet Tom
2026-04-21  7:25     ` Mike Rapoport
2026-04-24 17:16   ` Luiz Capitulino
2026-04-25  9:29     ` Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 06/53] selftests/mm: rename hugepage-* tests to hugetlb-* Mike Rapoport
2026-04-22  9:38   ` Sarthak Sharma
2026-04-24 17:20   ` Luiz Capitulino
2026-04-24 17:36     ` Mark Brown
2026-04-24 17:41       ` Luiz Capitulino
2026-04-18 10:54 ` [PATCH v2 07/53] selftests/mm: hugetlb-shm: use kselftest framework Mike Rapoport
2026-04-22 11:20   ` Sarthak Sharma
2026-04-24  9:13     ` Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 08/53] selftests/mm: hugetlb-vmemmap: " Mike Rapoport
2026-04-22 12:28   ` Sarthak Sharma
2026-04-18 10:54 ` [PATCH v2 09/53] selftests/mm: hugetlb-madvise: " Mike Rapoport
2026-04-23  8:25   ` Sarthak Sharma
2026-04-18 10:54 ` [PATCH v2 10/53] selftests/mm: hugetlb_madv_vs_map: " Mike Rapoport
2026-04-20  9:32   ` Donet Tom
2026-04-27  8:49   ` Sarthak Sharma
2026-04-27  9:45     ` Mark Brown
2026-04-27 10:12       ` Sarthak Sharma
2026-04-18 10:54 ` [PATCH v2 11/53] selftests/mm: hugetlb-read-hwpoison: " Mike Rapoport
2026-04-28  6:34   ` Sarthak Sharma [this message]
2026-04-18 10:54 ` [PATCH v2 12/53] selftests/mm: khugepaged: group tests in an array Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 13/53] selftests/mm: khugepaged: use ksefltest framework Mike Rapoport
2026-04-28 13:05   ` Sarthak Sharma
2026-04-28 14:32     ` Mike Rapoport
2026-04-18 10:54 ` [PATCH v2 14/53] selftests/mm: ksm_tests: use kselftest framework Mike Rapoport
2026-04-20 17:51   ` Mark Brown
2026-04-18 10:55 ` [PATCH v2 15/53] selftests/mm: protection_keys: use descriptive test names in TAP output Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 16/53] selftests/mm: protection_keys: use kselftest framework Mike Rapoport
2026-04-20 17:54   ` Mark Brown
2026-04-21  8:19     ` Mike Rapoport
2026-04-21 12:59       ` Mark Brown
2026-04-24  9:11         ` Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 17/53] selftests/mm: uffd-stress: " Mike Rapoport
2026-04-20 17:57   ` Mark Brown
2026-04-18 10:55 ` [PATCH v2 18/53] selftests/mm: uffd-unit-tests: " Mike Rapoport
2026-04-20 18:09   ` Mark Brown
2026-04-18 10:55 ` [PATCH v2 19/53] selftests/mm: va_high_addr_switch: " Mike Rapoport
2026-04-20 18:11   ` Mark Brown
2026-04-21  8:33     ` Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 20/53] selftests/mm: add atexit() and signal handlers to thp_settings Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 21/53] selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 22/53] selftests/mm: move HugeTLB helpers to hugepage_settings Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 23/53] selftests/mm: hugepage_settings: use unsigned long in detect_hugetlb_page_size Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 24/53] selftests/mm: hugepage_settings: add APIs to get and set nr_hugepages Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 25/53] selftests/mm: hugepage_settings: rename get_free_hugepages() Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 26/53] selftests/mm: hugepage_settings: add APIs for HugeTLB setup and teardown Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 27/53] selftests/mm: move read_file(), read_num() and write_num() to vm_util Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 28/53] selftests/mm: vm_util: add helpers to set and restore shm limits Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 29/53] selftests/mm: compaction_test: use HugeTLB helpers Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 30/53] selftests/mm: cow: add setup of HugeTLB pages Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 31/53] selftests/mm: gup_longterm: " Mike Rapoport
2026-04-27 20:10   ` Luiz Capitulino
2026-04-28  5:32     ` Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 32/53] selftests/mm: gup_test: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 33/53] selftests/mm: hmm-tests: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 34/53] selftests/mm: hugepage_dio: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 35/53] selftests/mm: hugetlb_fault_after_madv: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 36/53] selftests/mm: hugetlb-madvise: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 37/53] selftests/mm: hugetlb_madv_vs_map: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 38/53] selftests/mm: hugetlb-mmap: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 39/53] selftests/mm: hugetlb-mremap: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 40/53] selftests/mm: hugetlb-shm: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 41/53] selftests/mm: hugetlb-soft-online: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 42/53] selftests/mm: hugetlb-vmemmap: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 43/53] selftests/mm: migration: " Mike Rapoport
2026-04-24 17:11   ` Luiz Capitulino
2026-04-26 10:58     ` Mike Rapoport
2026-04-27 12:56       ` Luiz Capitulino
2026-04-27 16:51         ` Mike Rapoport
2026-04-27 17:19           ` Luiz Capitulino
2026-04-28  5:48             ` Mike Rapoport
2026-04-28 11:57               ` Luiz Capitulino
2026-04-18 10:55 ` [PATCH v2 44/53] selftests/mm: pagemap_ioctl: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 45/53] selftests/mm: protection_keys: use library code for HugeTLB setup Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 46/53] selftests/mm: thuge-gen: add setup of HugeTLB pages Mike Rapoport
2026-04-27 20:12   ` Luiz Capitulino
2026-04-18 10:55 ` [PATCH v2 47/53] selftests/mm: uffd-stress: use hugetlb_save and alloc huge pages Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 48/53] selftests/mm: uffd-unit-tests: add setup of HugeTLB pages Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 49/53] selftests/mm: uffd-wp-mremap: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 50/53] selftests/mm: va_high_addr_switch: " Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 51/53] selftests/mm: va_high_addr_switch.sh: drop huge pages setup Mike Rapoport
2026-04-24 17:21   ` Luiz Capitulino
2026-04-18 10:55 ` [PATCH v2 52/53] selftests/mm: run_vmtests.sh: free memory if available memory is low Mike Rapoport
2026-04-18 10:55 ` [PATCH v2 53/53] selftests/mm: run_vmtests.sh: drop detection and setup of HugeTLB Mike Rapoport

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=9f866cae-4850-416e-9d4f-4ee00dd197f1@arm.com \
    --to=sarthak.sharma@arm.com \
    --cc=Liam.Howlett@oracle.com \
    --cc=akpm@linux-foundation.org \
    --cc=baohua@kernel.org \
    --cc=baolin.wang@linux.alibaba.com \
    --cc=broonie@kernel.org \
    --cc=david@kernel.org \
    --cc=dev.jain@arm.com \
    --cc=donettom@linux.ibm.com \
    --cc=jgg@ziepe.ca \
    --cc=jhubbard@nvidia.com \
    --cc=lance.yang@linux.dev \
    --cc=leon@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=ljs@kernel.org \
    --cc=mhocko@suse.com \
    --cc=npache@redhat.com \
    --cc=peterx@redhat.com \
    --cc=rppt@kernel.org \
    --cc=ryan.roberts@arm.com \
    --cc=shuah@kernel.org \
    --cc=surenb@google.com \
    --cc=vbabka@kernel.org \
    --cc=ziy@nvidia.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