]> rtime.felk.cvut.cz Git - linux-conf-perf.git/commitdiff
Fix random configuration generator
authorKarel Kočí <cynerd@email.cz>
Wed, 26 Aug 2015 09:15:50 +0000 (11:15 +0200)
committerKarel Kočí <cynerd@email.cz>
Wed, 26 Aug 2015 09:32:06 +0000 (11:32 +0200)
Picosat is as default using 0 as seed for random generator. This lead
on same configuration every time.

scripts/configurations.py

index ed81ef2910874e54d8186ff5182e219612366989..aaf7ad0583b744473613262b188c9c4732f1f04c 100644 (file)
@@ -5,6 +5,7 @@ import shutil
 import subprocess
 import time
 import hashlib
+import struct
 
 import utils
 from conf import conf
@@ -203,7 +204,7 @@ def __generate_single__(var_num, conf_num):
 def __generate_random__(var_num, conf_num):
        tfile = __buildtempcnf__(var_num, (sf(conf.rules_file), sf(conf.fixed_file)), set())
        try:
-               confs = __exec_sat__(tfile, ['-i', '3'], conf_num)
+               confs = __exec_sat__(tfile, ['-i', '3', '-s', struct.unpack('<L', os.urandom(4))[0]], conf_num)
                for con in confs:
                        if not __register_conf__(con, conf_num, 'random-sat'):
                                __generate_random__(var_num, conf_num)