mirror of
https://github.com/torvalds/linux.git
synced 2025-08-15 14:11:42 +02: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:
parent
3e1d58cd5d
commit
16b1936ae6
6 changed files with 15 additions and 4 deletions
|
@ -14,6 +14,7 @@
|
|||
__param(int, nnodes, 100, "Number of nodes in the rb-tree");
|
||||
__param(int, perf_loops, 1000, "Number of iterations modifying the rb-tree");
|
||||
__param(int, check_loops, 100, "Number of iterations modifying and verifying the rb-tree");
|
||||
__param(ullong, seed, 3141592653589793238ULL, "Random seed");
|
||||
|
||||
struct test_node {
|
||||
u32 key;
|
||||
|
@ -402,7 +403,7 @@ static int __init rbtree_test_init(void)
|
|||
if (!nodes)
|
||||
return -ENOMEM;
|
||||
|
||||
prandom_seed_state(&rnd, 3141592653589793238ULL);
|
||||
prandom_seed_state(&rnd, seed);
|
||||
|
||||
basic_check();
|
||||
augmented_check();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue