On Mon, Oct 2, 2023 at 2:28 PM Mattias Rönnblom <hof...@lysator.liu.se> wrote: > > On 2023-09-07 17:24, Stephen Hemminger wrote: > > The per-lcore PRNG was not initializing the rand_state of all > > the lcores. Any usage of rte_random by a non-EAL lcore would > > "/../ by an unregistered non-EAL thread /../" > > > use rand_states[RTE_MAX_LCORE] which was never initialized. > > > > Fix by using RTE_DIM() which will get all lcores. > > > > Fixes: 3f002f069612 ("eal: replace libc-based random generation with LFSR") > > Cc: mattias.ronnb...@ericsson.com > > Acked-by: Morten Brørup <m...@smartsharesystems.com> > > Signed-off-by: Stephen Hemminger <step...@networkplumber.org> > > --- > > lib/eal/common/rte_random.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/lib/eal/common/rte_random.c b/lib/eal/common/rte_random.c > > index 53636331a27b..812e5b4757b5 100644 > > --- a/lib/eal/common/rte_random.c > > +++ b/lib/eal/common/rte_random.c > > @@ -84,7 +84,7 @@ rte_srand(uint64_t seed) > > unsigned int lcore_id; > > > > /* add lcore_id to seed to avoid having the same sequence */ > > - for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) > > + for (lcore_id = 0; lcore_id < RTE_DIM(rand_states); lcore_id++) > > __rte_srand_lfsr258(seed + lcore_id, &rand_states[lcore_id]); > > } > > > > With the above-mentioned commit message rewording: > > Acked-by: Mattias Rönnblom <mattias.ronnb...@ericsson.com> >
Applied this patch. The second patch is marked as rejected in pw, in favor of a followup doc patch. Thanks. -- David Marchand