mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 18:09:56 +00:00
lib/rbtree: add random seed
Current test use pseudo rand function with fixed seed, which means the test data is the same pattern each time. Add random seed parameter to randomize the test. Link: https://lkml.kernel.org/r/20250310074938.26756-4-richard.weiyang@gmail.com Signed-off-by: Wei Yang <richard.weiyang@gmail.com> Cc: Matthew Wilcox <willy@infradead.org> Cc: Michel Lespinasse <michel@lespinasse.org> Cc: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
@@ -19,6 +19,7 @@ __param(int, search_loops, 1000, "Number of iterations searching the tree");
|
||||
__param(bool, search_all, false, "Searches will iterate all nodes in the tree");
|
||||
|
||||
__param(uint, max_endpoint, ~0, "Largest value for the interval's endpoint");
|
||||
__param(ullong, seed, 3141592653589793238ULL, "Random seed");
|
||||
|
||||
static struct rb_root_cached root = RB_ROOT_CACHED;
|
||||
static struct interval_tree_node *nodes = NULL;
|
||||
@@ -137,7 +138,7 @@ static int interval_tree_test_init(void)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
prandom_seed_state(&rnd, 3141592653589793238ULL);
|
||||
prandom_seed_state(&rnd, seed);
|
||||
|
||||
basic_check();
|
||||
search_check();
|
||||
|
||||
Reference in New Issue
Block a user