Dieharder output for 'cmd0'

This is the output from the dieharder random number testing program.

The script we used to run this is below - it kills any running rngd daemon, sets up the terminal device to 'raw' 'no echo' sends it "cmd0" and sets dieharder to run in the background - it may take over a month or a whole run

	sudo killall rngd
	sudo chmod 777 /dev/ttyACM0
	stty raw -echo </dev/ttyACM0
	echo cmd0 >/dev/ttyACM0
	nohup dieharder -g 201 -f /dev/ttyACM0 -a <cmd0.log&
	stty raw -echo </dev/ttyACM0       

If you wish to rerun this test change 'ttyACM0' in the above to the device the system allocates to your OneRNG when you plug it in.

Remember we are testing a random number generator, if we're doing things right no two runs will ever produce the same results, this should be considered as a representative example of the output data.

Remember we are not trying to make, nor claim to produce, crytptographically perfect random numbers, our goal is to produce entropy for seeding system RNGs such as the one in the linux kernel's /dev/random, as you can see below there are a few failures, but overall the results are pretty good, we actually expected more WEAK results given that for 'cmd0' we're really feeding ~7.5 bits/byte of entropy weakly whitening it with a simple CRC to remove DC bias

Note: the "rands/second" in the header is measured in 32-bit units - it corresponds to 69k bytes/sec or 550k bits/sec - different command modes have different data rates which explains why this is higher than the normally quoted 350k bits/dec

Note: this output is incomplete, at publication date the test had been running for about a month, we'll update the results when it finishes

#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
   rng_name    |           filename             |rands/second|
 file_input_raw|                    /dev/ttyACM0|  1.73e+04  |
#=============================================================================#
        test_name   |ntup| tsamples |psamples|  p-value |Assessment
#=============================================================================#
   diehard_birthdays|   0|       100|     100|0.99036565|  PASSED  
      diehard_operm5|   0|   1000000|     100|0.85177054|  PASSED  
  diehard_rank_32x32|   0|     40000|     100|0.47190543|  PASSED  
    diehard_rank_6x8|   0|    100000|     100|0.15857064|  PASSED  
   diehard_bitstream|   0|   2097152|     100|0.99118610|  PASSED  
        diehard_opso|   0|   2097152|     100|0.87835708|  PASSED  
        diehard_oqso|   0|   2097152|     100|0.76540452|  PASSED  
         diehard_dna|   0|   2097152|     100|0.31620265|  PASSED  
diehard_count_1s_str|   0|    256000|     100|0.05091577|  PASSED  
diehard_count_1s_byt|   0|    256000|     100|0.92911703|  PASSED  
 diehard_parking_lot|   0|     12000|     100|0.77335420|  PASSED  
    diehard_2dsphere|   2|      8000|     100|0.42793170|  PASSED  
    diehard_3dsphere|   3|      4000|     100|0.46977262|  PASSED  
     diehard_squeeze|   0|    100000|     100|0.24571359|  PASSED  
        diehard_sums|   0|       100|     100|0.05007058|  PASSED  
        diehard_runs|   0|    100000|     100|0.69951667|  PASSED  
        diehard_runs|   0|    100000|     100|0.32031135|  PASSED  
       diehard_craps|   0|    200000|     100|0.65763738|  PASSED  
       diehard_craps|   0|    200000|     100|0.83071290|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.33407816|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.49192005|  PASSED  
         sts_monobit|   1|    100000|     100|0.21938814|  PASSED  
            sts_runs|   2|    100000|     100|0.97190301|  PASSED  
          sts_serial|   1|    100000|     100|0.94337283|  PASSED  
          sts_serial|   2|    100000|     100|0.39039660|  PASSED  
          sts_serial|   3|    100000|     100|0.97080370|  PASSED  
          sts_serial|   3|    100000|     100|0.50177314|  PASSED  
          sts_serial|   4|    100000|     100|0.05705242|  PASSED  
          sts_serial|   4|    100000|     100|0.01192726|  PASSED  
          sts_serial|   5|    100000|     100|0.55539987|  PASSED  
          sts_serial|   5|    100000|     100|0.37494726|  PASSED  
          sts_serial|   6|    100000|     100|0.63321262|  PASSED  
          sts_serial|   6|    100000|     100|0.41530615|  PASSED  
          sts_serial|   7|    100000|     100|0.67965341|  PASSED  
          sts_serial|   7|    100000|     100|0.67320038|  PASSED  
          sts_serial|   8|    100000|     100|0.63546395|  PASSED  
          sts_serial|   8|    100000|     100|0.61201693|  PASSED  
          sts_serial|   9|    100000|     100|0.63233612|  PASSED  
          sts_serial|   9|    100000|     100|0.39493495|  PASSED  
          sts_serial|  10|    100000|     100|0.89119599|  PASSED  
          sts_serial|  10|    100000|     100|0.83764865|  PASSED  
          sts_serial|  11|    100000|     100|0.04179355|  PASSED  
          sts_serial|  11|    100000|     100|0.36430212|  PASSED  
          sts_serial|  12|    100000|     100|0.43137513|  PASSED  
          sts_serial|  12|    100000|     100|0.96076041|  PASSED  
          sts_serial|  13|    100000|     100|0.23273010|  PASSED  
          sts_serial|  13|    100000|     100|0.78592347|  PASSED  
          sts_serial|  14|    100000|     100|0.22860544|  PASSED  
          sts_serial|  14|    100000|     100|0.08602561|  PASSED  
          sts_serial|  15|    100000|     100|0.89850357|  PASSED  
          sts_serial|  15|    100000|     100|0.17533888|  PASSED  
          sts_serial|  16|    100000|     100|0.76887692|  PASSED  
          sts_serial|  16|    100000|     100|0.98249225|  PASSED  
         rgb_bitdist|   1|    100000|     100|0.00001100|   WEAK   
         rgb_bitdist|   2|    100000|     100|0.00000000|  FAILED  
         rgb_bitdist|   3|    100000|     100|0.03576077|  PASSED  
         rgb_bitdist|   4|    100000|     100|0.04442974|  PASSED  
         rgb_bitdist|   5|    100000|     100|0.32334654|  PASSED  
         rgb_bitdist|   6|    100000|     100|0.88730937|  PASSED  
         rgb_bitdist|   7|    100000|     100|0.57415360|  PASSED  
         rgb_bitdist|   8|    100000|     100|0.46898762|  PASSED  
         rgb_bitdist|   9|    100000|     100|0.17651993|  PASSED  
         rgb_bitdist|  10|    100000|     100|0.95292756|  PASSED  
         rgb_bitdist|  11|    100000|     100|0.23297706|  PASSED  
         rgb_bitdist|  12|    100000|     100|0.68595902|  PASSED  
rgb_minimum_distance|   2|     10000|    1000|0.08037271|  PASSED  
rgb_minimum_distance|   3|     10000|    1000|0.97038793|  PASSED  
rgb_minimum_distance|   4|     10000|    1000|0.91130335|  PASSED  
rgb_minimum_distance|   5|     10000|    1000|0.17542481|  PASSED  
    rgb_permutations|   2|    100000|     100|0.64149506|  PASSED  
    rgb_permutations|   3|    100000|     100|0.61305140|  PASSED  
    rgb_permutations|   4|    100000|     100|0.96575382|  PASSED  
    rgb_permutations|   5|    100000|     100|0.32499884|  PASSED  
      rgb_lagged_sum|   0|   1000000|     100|0.65255682|  PASSED  
      rgb_lagged_sum|   1|   1000000|     100|0.01965588|  PASSED  
      rgb_lagged_sum|   2|   1000000|     100|0.69863898|  PASSED  
      rgb_lagged_sum|   3|   1000000|     100|0.74587006|  PASSED  
      rgb_lagged_sum|   4|   1000000|     100|0.12807160|  PASSED  
      rgb_lagged_sum|   5|   1000000|     100|0.10995125|  PASSED  
      rgb_lagged_sum|   6|   1000000|     100|0.93102784|  PASSED  
      rgb_lagged_sum|   7|   1000000|     100|0.59305278|  PASSED  
      rgb_lagged_sum|   8|   1000000|     100|0.08419519|  PASSED  
      rgb_lagged_sum|   9|   1000000|     100|0.47253057|  PASSED  
      rgb_lagged_sum|  10|   1000000|     100|0.25564338|  PASSED  
      rgb_lagged_sum|  11|   1000000|     100|0.11410542|  PASSED  
      rgb_lagged_sum|  12|   1000000|     100|0.75205194|  PASSED  
      rgb_lagged_sum|  13|   1000000|     100|0.52558947|  PASSED  
      rgb_lagged_sum|  14|   1000000|     100|0.48073546|  PASSED  
      rgb_lagged_sum|  15|   1000000|     100|0.37802845|  PASSED  
      rgb_lagged_sum|  16|   1000000|     100|0.15626950|  PASSED  
      rgb_lagged_sum|  17|   1000000|     100|0.68062483|  PASSED  
      rgb_lagged_sum|  18|   1000000|     100|0.65994250|  PASSED  
      rgb_lagged_sum|  19|   1000000|     100|0.10339330|  PASSED  
      rgb_lagged_sum|  20|   1000000|     100|0.39619474|  PASSED  
      rgb_lagged_sum|  21|   1000000|     100|0.95834205|  PASSED  
      rgb_lagged_sum|  22|   1000000|     100|0.90970955|  PASSED  
      rgb_lagged_sum|  23|   1000000|     100|0.41564052|  PASSED  
      rgb_lagged_sum|  24|   1000000|     100|0.99993226|   WEAK   
      rgb_lagged_sum|  25|   1000000|     100|0.54424527|  PASSED  
      rgb_lagged_sum|  26|   1000000|     100|0.52606350|  PASSED  
      rgb_lagged_sum|  27|   1000000|     100|0.48133491|  PASSED  
      rgb_lagged_sum|  28|   1000000|     100|0.39446774|  PASSED  
      rgb_lagged_sum|  29|   1000000|     100|0.49318094|  PASSED  
      rgb_lagged_sum|  30|   1000000|     100|0.20061227|  PASSED
      rgb_lagged_sum|  31|   1000000|     100|0.94164179|  PASSED  
      rgb_lagged_sum|  32|   1000000|     100|0.73310435|  PASSED  
     rgb_kstest_test|   0|     10000|    1000|0.95311131|  PASSED  
     dab_bytedistrib|   0|  51200000|       1|0.38232670|  PASSED  
             dab_dct| 256|     50000|       1|0.61491266|  PASSED