tools: gen_eth_addr: add getpid() to time(0) to avoid duplicated seed
authorJosh Wu <josh.wu@atmel.com>
Wed, 16 Sep 2015 10:21:04 +0000 (18:21 +0800)
committerTom Rini <trini@konsulko.com>
Mon, 28 Sep 2015 14:48:25 +0000 (10:48 -0400)
commit3e4dad50320d20894710276eb09f2057c6985065
tree4561fc6d676581095dd65fd2ef8ace4cdd7b5091
parent1090a56c87121e740ba3fcac89739f7bd6c9ac66
tools: gen_eth_addr: add getpid() to time(0) to avoid duplicated seed

As 'time(0) | getpid()' will have a lot of duplicated value. It is not a
expected behavior. We expect different value for the seed when when run
it in many times.

So this patch will left shift the getpid() and add to time(0). That
avoid duplicated value.

Test command is like:
  % RUN=0; while [ $RUN -lt 10000 ]; do
  tools/gen_eth_addr; RUN=$(($RUN+1)); done | sort | uniq | wc -l
  10000

This patch is incorporated with suggestions made by Wolfgang Denk and Andreas
Bießmann. Thanks them a lot.

Signed-off-by: Josh Wu <josh.wu@atmel.com>
Acked-by: Andreas Bießmann <andreas.devel@googlemail.com>
Acked-by: Wolfgang Denk <wd@denx.de>
Tested-by: Wolfgang Denk <wd@denx.de>
tools/gen_eth_addr.c