[Bug 804355] Re: jot random number generator broken in batch jobs

James Page james.page at ubuntu.com
Mon Mar 26 14:47:14 UTC 2012


@SaveTheRbtz

Thanks for the updated patch - that sure is alot of changes!

One of my fellow core-dev's pointed out to me that changing the
structure of the source package is not recommended in Ubuntu as it makes
merging from Debian if/when they change much more difficult - apologies
for the bad advice.

It would make sense to submit these wider impacting changes back to
Debian - please see https://wiki.ubuntu.com/Debian/Bugs for more
information on how todo this.

I've rationalized your revised patch into the original packaging for
upload to Ubuntu.

Please feel free to request that this is backported to Lucid -
https://wiki.ubuntu.com/UbuntuBackports has more details on how todo
this.

Thanks for your contribution to Ubuntu!

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/804355

Title:
  jot random number generator broken in batch jobs

Status in “athena-jot” package in Ubuntu:
  New

Bug description:
  jot -r generates same random numbers within one second time so it's
  unusable in batch jobs like shell scripts.

  There is code for initializing "random" seed:
      s = (randomize ? time(0) : STEP_DEF);
      /*... snip ....*/
      srand((int) s);

  Here is an example of this behavior:
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455778
  9981995
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455779
  2355993
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455779
  2355993
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455779
  2355993
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455780
  3745306
  rbtz at rbtz-desktop:~$ date +%s; jot -r 1 0 10000000
  1309455780
  3745306

  As fast fix pid can be added to seed
  srandom((int) s ^ (getpid()<<4));

  As good fix arc4random or similar mechanism can be used.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/athena-jot/+bug/804355/+subscriptions



More information about the Ubuntu-sponsors mailing list