Re: [dpdk-dev] [RFC 1/3] Replace lrand48-based rte_rand with LFSR generator

2019-04-08 Thread Mattias Rönnblom
On 2019-04-08 14:30, Mattias Rönnblom wrote: +static void +__rte_srand_lfsr113(uint32_t seed, struct rte_rand_state *state) +{ + uint32_t lcg32_seed = seed; + state->z1 = __rte_rand_lfsr113_gen_seed(&lcg32_seed, 2U); + state->z2 = __rte_rand_lfsr113_gen_seed(&lcg32_seed, 8U); +

[dpdk-dev] [RFC 1/3] Replace lrand48-based rte_rand with LFSR generator

2019-04-08 Thread Mattias Rönnblom
This commit replaces rte_rand()'s use of lrand48() with a DPDK-native combined Linear Feedback Shift Register (LFSR) (also known as Tausworthe) pseudo-number generator, with four sequences. This generator is faster and produces better quality random numbers than libc's lrand48() implementation. Th