diff --git a/smoke_test/application_report b/smoke_test/application_report
new file mode 100755
index 0000000000000000000000000000000000000000..e27e34f4d98c88ab16f65c654bd53a82b888218e
--- /dev/null
+++ b/smoke_test/application_report
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# Generate report for applications that are to be deprecated 
+name=$1
+ver=$2
+report=./${name}_${ver}.txt
+echo 'module logging stat: ' > $report
+./usage_stat $name $ver 2>&1 | tee -a $report
+echo '' >> $report
+echo 'softwares that depend on '$name/$ver >> $report
+./listdeps $name $ver 
+cat $name/$ver  >> $report
+rm $name/$ver
+rmdir $name
+
+
+
diff --git a/smoke_test/generate_bin_test b/smoke_test/generate_bin_test
index bea00e262fe6797abde82b32464c69ec43aaf643..9dbeb56c36abd2aaa24128c5bc3ec92aa997ea53 100755
--- a/smoke_test/generate_bin_test
+++ b/smoke_test/generate_bin_test
@@ -12,11 +12,12 @@ echo '#!/bin/bash
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 ' > $TESTCASE_DIR/bintest
 
 IFS_orig=$IFS
diff --git a/smoke_test/listdeps b/smoke_test/listdeps
index 7f1d74d17cd4e8d683edbd21fcad229176f528e3..06394baaa13821298ca2d5d74a03b29835de93f0 100755
--- a/smoke_test/listdeps
+++ b/smoke_test/listdeps
@@ -11,18 +11,18 @@ if [ -z $1 ]; then
 fi
 version=$2
 
-if [ -z $version ]; then
-    version=( $(ls /usr/local/Modules/modulefiles/$software) )
-else 
+if [ ${version+_} ]; then
     version=( $version )
+else 
+    version=( $(ls /usr/local/Modules/modulefiles/$software) )
 fi 
 mkdir -p $software
 
-for i in $version; do touch $software/$ver; done
+for ver in $version; do touch $software/$ver; done
 for i in $(ls -d /usr/local/*/); do
     name=$(basename $i)
     load_ver=$(module show $name 2>&1 | sed -n "s/module.*load\ ${software}\/\(.*\)/\1/p")
-    if [ ! -z $load_ver ]; then 
+    if [ ! -z $load_ver ] && [ -f $software/$load_ver ]; then 
         echo $name >> $software/$load_ver
     fi
 done
diff --git a/smoke_test/openmpi_1.10.7-mlx.txt b/smoke_test/openmpi_1.10.7-mlx.txt
new file mode 100644
index 0000000000000000000000000000000000000000..bc1d20d882bafd0d568047659d43a57fc3af1d01
--- /dev/null
+++ b/smoke_test/openmpi_1.10.7-mlx.txt
@@ -0,0 +1,251 @@
+module logging stat: 
+bsun --- 3
+mvelasqu --- 16
+vidurt --- 1
+bmoffat --- 1
+ipincus --- 5
+dlee0035 --- 2
+sheikhug --- 8
+michaelr --- 9
+besser --- 2
+ldipnall --- 26
+aand0008 --- 7
+xvuthith --- 3
+vlbal1 --- 2
+smichnow --- 38
+asan0008 --- 16
+cpen0001 --- 4
+jmobbs --- 7
+pmace --- 7
+yzhang1 --- 35
+arthp --- 4
+scohen1 --- 4
+ska565 --- 6
+willk --- 16
+sgaj0003 --- 1
+govindap1 --- 6
+muckelma --- 12
+yannyinc --- 1
+pt5684 --- 1
+fairuzhh --- 2
+mbernhar --- 3
+yyue --- 1
+kwong --- 11
+phoebeimms --- 16
+jjn696 --- 12
+esomayeh --- 2
+huiw --- 17
+jinmingz --- 2
+ljia110 --- 1
+yfujii --- 7
+sarahsyh --- 5
+brianc --- 5
+pzaremoo --- 4
+bm571 --- 12
+wcao0006 --- 1
+nandiv --- 23
+kirkn --- 2
+chalmers --- 10
+gmeric --- 1
+rbeare --- 1
+dduke --- 8
+swatts --- 1
+andrewc --- 2
+bche132 --- 7
+mervyns --- 29
+aher0013 --- 2
+pleu0005 --- 4
+mbelouso --- 14
+amehnert --- 2
+training32 --- 1
+lwan0025 --- 3
+tomy --- 2
+jianc --- 8
+mwaltham --- 2
+hengr --- 2
+klow12 --- 40
+peterl --- 1
+dsubedi --- 7
+aper0034 --- 11
+cbritto --- 3
+philipc --- 10
+gfullers --- 1
+zhiqianx --- 7
+phalat --- 2
+changt --- 1
+eyk --- 1
+dmpar7 --- 7
+zdyson --- 24
+vpam0001 --- 2
+skie0002 --- 6
+rfro0003 --- 4
+yyer0001 --- 3
+ekan0003 --- 5
+bgully --- 14
+drob0006 --- 2
+a1058400 --- 8
+nmacesic --- 1
+dillonf --- 1
+ctiw0001 --- 3
+asin124 --- 2
+zhuy --- 1
+gahun3 --- 1
+eeka0002 --- 1
+hata0001 --- 2
+njcol7 --- 4
+angu0022 --- 3
+kira0001 --- 2
+jingl --- 4
+mjavaid --- 7
+training39 --- 1
+samjad --- 9
+rwic0002 --- 16
+zseeger --- 12
+tercy004 --- 15
+amaligg --- 2
+rjoh0016 --- 11
+louisec1 --- 2
+bmajor --- 1
+rgomi --- 10
+creboul --- 3
+osoriogarcia --- 2
+tnewing --- 17
+hven0001 --- 15
+sgwe0001 --- 6
+fboo0001 --- 3
+kholt --- 18
+lper0012 --- 4
+wwarnaku --- 3
+amire --- 1
+petersen --- 9
+yoge0001 --- 39
+snzai1 --- 1
+damienl --- 13
+lzhang --- 7
+jodib --- 3
+zmaa0010 --- 2
+shibow --- 2
+storestar2 --- 2
+land --- 2
+spiper --- 16
+siewpang --- 1
+root --- 20
+mlam0012 --- 20
+lancew --- 1
+hbhukya1 --- 1
+evelynd --- 2
+szhong --- 10
+mold0001 --- 6
+galisa --- 10
+apradhan --- 7
+rkai0001 --- 7
+jafarl --- 13
+kdainty --- 2
+yji --- 2
+hayleyjm --- 2
+seyedm --- 1
+trsma2 --- 4
+mhpre2 --- 1
+ctan --- 1
+ktran --- 2
+uqnyate1 --- 1
+jzhou --- 2
+joshuamhardy --- 9
+nickr --- 18
+jueqingl --- 3
+training29 --- 20
+claudiak --- 4
+pab07 --- 2
+aafo0001 --- 4
+kcorbett --- 5
+mfarrell --- 1
+ssoman --- 2
+hhartono --- 1
+billyjow --- 2
+simonb --- 5
+ljf509 --- 2
+scamp --- 1
+tday0002 --- 11
+louisec --- 5
+yqiu0012 --- 2
+tmalcolm --- 9
+sergiys --- 1
+kwyr0001 --- 26
+mhan0035 --- 2
+debopris --- 1
+jinxinz --- 1
+mkam0016 --- 2
+jdomingu --- 7
+bluc0001 --- 1
+bharwood --- 2
+xzha0043 --- 6
+marionb --- 4
+trungn --- 2
+gmonahan --- 1
+ctan1 --- 3
+ctav0001 --- 24
+grayminl --- 1
+ganjq --- 7
+pdaniel --- 1
+ademarco --- 1
+djov5 --- 2
+andrewpe --- 1
+msch0014 --- 14
+jaszczur --- 5
+msuman --- 12
+mwilce --- 3
+xjia0032 --- 2
+slandry --- 4
+rgom0001 --- 9
+bseewoo --- 1
+scottk --- 3
+pthomson --- 38
+uman0002 --- 3
+luhanc --- 117
+kamul4 --- 8
+abdellaa --- 13
+icostello --- 1
+clementeadam --- 7
+mdimmock --- 7
+davide --- 4
+tmason1 --- 4
+jcao0011 --- 26
+jhawkey --- 32
+handreas --- 7
+hcot0002 --- 9
+morrisa --- 1
+nmar0003 --- 3
+dbw --- 2
+zqi1 --- 8
+ec2-user --- 4
+jvanschy --- 15
+halmana --- 7
+dthal --- 21
+clau --- 8
+abhilass --- 5
+Total 1627 use in past 180 days
+
+softwares that depend on openmpi/1.10.7-mlx
+abinit
+chimera
+cp2k
+cpmd
+dense3dcrf
+exciting
+gamess
+geant4
+gromacs
+hypre
+lammps
+mpifileutils
+namd
+openfoam
+otpo
+petsc
+plumed
+rings
+rosetta
+scipion
+suitesparse
+vasp
+zoltan
diff --git a/smoke_test/output_dir/anaconda/2019.03-Python3.7-gcc5 b/smoke_test/output_dir/anaconda/2019.03-Python3.7-gcc5
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e305cc105fa5c082b278a9989d5a5d7debe7c0a3 100644
--- a/smoke_test/output_dir/anaconda/2019.03-Python3.7-gcc5
+++ b/smoke_test/output_dir/anaconda/2019.03-Python3.7-gcc5
@@ -1 +1,277 @@
-
+# packages in environment at /usr/local/anaconda/2019.03-Python3.7-gcc5:
+#
+# Name                    Version                   Build  Channel
+_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
+alabaster                 0.7.12                   py37_0  
+anaconda                  2019.03                  py37_0  
+anaconda-client           1.7.2                    py37_0  
+anaconda-navigator        1.9.7                    py37_0  
+anaconda-project          0.8.2                    py37_0  
+asn1crypto                0.24.0                   py37_0  
+astroid                   2.2.5                    py37_0  
+astropy                   3.1.2            py37h7b6447c_0  
+atomicwrites              1.3.0                    py37_1  
+attrs                     19.1.0                   py37_1  
+babel                     2.6.0                    py37_0  
+backcall                  0.1.0                    py37_0  
+backports                 1.0                      py37_1  
+backports.os              0.1.1                    py37_0  
+backports.shutil_get_terminal_size 1.0.0                    py37_2  
+beautifulsoup4            4.7.1                    py37_1  
+bitarray                  0.8.3            py37h14c3975_0  
+bkcharts                  0.2                      py37_0  
+blas                      1.0                         mkl  
+bleach                    3.1.0                    py37_0  
+blosc                     1.15.0               hd408876_0  
+bokeh                     1.0.4                    py37_0  
+boto                      2.49.0                   py37_0  
+bottleneck                1.2.1            py37h035aef0_1  
+bzip2                     1.0.6                h14c3975_5  
+ca-certificates           2019.1.23                     0  
+cairo                     1.14.12              h8948797_3  
+certifi                   2019.3.9                 py37_0  
+cffi                      1.12.2           py37h2e261b9_1  
+chardet                   3.0.4                    py37_1  
+click                     7.0                      py37_0  
+cloudpickle               0.8.0                    py37_0  
+clyent                    1.2.2                    py37_1  
+colorama                  0.4.1                    py37_0  
+conda                     4.6.12                   py37_1  
+conda-build               3.17.8                   py37_0  
+conda-env                 2.6.0                         1  
+conda-verify              3.1.1                    py37_0  
+contextlib2               0.5.5                    py37_0  
+cryptography              2.6.1            py37h1ba5d50_0  
+curl                      7.64.0               hbc83047_2  
+cycler                    0.10.0                   py37_0  
+cython                    0.29.6           py37he6710b0_0  
+cytoolz                   0.9.0.1          py37h14c3975_1  
+dask                      1.1.4                    py37_1  
+dask-core                 1.1.4                    py37_1  
+dbus                      1.13.6               h746ee38_0  
+decorator                 4.4.0                    py37_1  
+defusedxml                0.5.0                    py37_1  
+distributed               1.26.0                   py37_1  
+docutils                  0.14                     py37_0  
+entrypoints               0.3                      py37_0  
+et_xmlfile                1.0.1                    py37_0  
+expat                     2.2.6                he6710b0_0  
+fastcache                 1.0.2            py37h14c3975_2  
+filelock                  3.0.10                   py37_0  
+flask                     1.0.2                    py37_1  
+fontconfig                2.13.0               h9420a91_0  
+freetype                  2.9.1                h8a8886c_1  
+fribidi                   1.0.5                h7b6447c_0  
+future                    0.17.1                   py37_0  
+get_terminal_size         1.0.0                haa9412d_0  
+gevent                    1.4.0            py37h7b6447c_0  
+glib                      2.56.2               hd408876_0  
+glob2                     0.6                      py37_1  
+gmp                       6.1.2                h6c8ec71_1  
+gmpy2                     2.0.8            py37h10f8cd9_2  
+graphite2                 1.3.13               h23475e2_0  
+greenlet                  0.4.15           py37h7b6447c_0  
+gst-plugins-base          1.14.0               hbbd80ab_1  
+gstreamer                 1.14.0               hb453b48_1  
+h5py                      2.9.0            py37h7918eee_0  
+harfbuzz                  1.8.8                hffaf4a1_0  
+hdf5                      1.10.4               hb1b8bf9_0  
+heapdict                  1.0.0                    py37_2  
+html5lib                  1.0.1                    py37_0  
+icu                       58.2                 h9c2bf20_1  
+idna                      2.8                      py37_0  
+imageio                   2.5.0                    py37_0  
+imagesize                 1.1.0                    py37_0  
+importlib_metadata        0.8                      py37_0  
+intel-openmp              2019.3                      199  
+ipykernel                 5.1.0            py37h39e3cac_0  
+ipython                   7.4.0            py37h39e3cac_0  
+ipython_genutils          0.2.0                    py37_0  
+ipywidgets                7.4.2                    py37_0  
+isort                     4.3.16                   py37_0  
+itsdangerous              1.1.0                    py37_0  
+jbig                      2.1                  hdba287a_0  
+jdcal                     1.4                      py37_0  
+jedi                      0.13.3                   py37_0  
+jeepney                   0.4                      py37_0  
+jinja2                    2.10                     py37_0  
+jpeg                      9b                   h024ee3a_2  
+jsonschema                3.0.1                    py37_0  
+jupyter                   1.0.0                    py37_7  
+jupyter_client            5.2.4                    py37_0  
+jupyter_console           6.0.0                    py37_0  
+jupyter_core              4.4.0                    py37_0  
+jupyterlab                0.35.4           py37hf63ae98_0  
+jupyterlab_server         0.2.0                    py37_0  
+keyring                   18.0.0                   py37_0  
+kiwisolver                1.0.1            py37hf484d3e_0  
+krb5                      1.16.1               h173b8e3_7  
+lazy-object-proxy         1.3.1            py37h14c3975_2  
+libarchive                3.3.3                h5d8350f_5  
+libcurl                   7.64.0               h20c2e04_2  
+libedit                   3.1.20181209         hc058e9b_0  
+libffi                    3.2.1                hd88cf55_4  
+libgcc-ng                 8.2.0                hdf63c60_1  
+libgfortran-ng            7.3.0                hdf63c60_0  
+liblief                   0.9.0                h7725739_2  
+libpng                    1.6.36               hbc83047_0  
+libsodium                 1.0.16               h1bed415_0  
+libssh2                   1.8.0                h1ba5d50_4  
+libstdcxx-ng              8.2.0                hdf63c60_1  
+libtiff                   4.0.10               h2733197_2  
+libtool                   2.4.6                h7b6447c_5  
+libuuid                   1.0.3                h1bed415_2  
+libxcb                    1.13                 h1bed415_1  
+libxml2                   2.9.9                he19cac6_0  
+libxslt                   1.1.33               h7d1a2b0_0  
+llvmlite                  0.28.0           py37hd408876_0  
+locket                    0.2.0                    py37_1  
+lxml                      4.3.2            py37hefd8a0e_0  
+lz4-c                     1.8.1.2              h14c3975_0  
+lzo                       2.10                 h49e0be7_2  
+markupsafe                1.1.1            py37h7b6447c_0  
+matplotlib                3.0.3            py37h5429711_0  
+mccabe                    0.6.1                    py37_1  
+mistune                   0.8.4            py37h7b6447c_0  
+mkl                       2019.3                      199  
+mkl-service               1.1.2            py37he904b0f_5  
+mkl_fft                   1.0.10           py37ha843d7b_0  
+mkl_random                1.0.2            py37hd81dba3_0  
+more-itertools            6.0.0                    py37_0  
+mpc                       1.1.0                h10f8cd9_1  
+mpfr                      4.0.1                hdf1c602_3  
+mpmath                    1.1.0                    py37_0  
+msgpack-python            0.6.1            py37hfd86e86_1  
+multipledispatch          0.6.0                    py37_0  
+navigator-updater         0.2.1                    py37_0  
+nbconvert                 5.4.1                    py37_3  
+nbformat                  4.4.0                    py37_0  
+ncurses                   6.1                  he6710b0_1  
+networkx                  2.2                      py37_1  
+nltk                      3.4                      py37_1  
+nose                      1.3.7                    py37_2  
+notebook                  5.7.8                    py37_0  
+numba                     0.43.1           py37h962f231_0  
+numexpr                   2.6.9            py37h9e4a6bb_0  
+numpy                     1.16.2           py37h7e9f1db_0  
+numpy-base                1.16.2           py37hde5b4d6_0  
+numpydoc                  0.8.0                    py37_0  
+olefile                   0.46                     py37_0  
+openpyxl                  2.6.1                    py37_1  
+openssl                   1.1.1b               h7b6447c_1  
+packaging                 19.0                     py37_0  
+pandas                    0.24.2           py37he6710b0_0  
+pandoc                    2.2.3.2                       0  
+pandocfilters             1.4.2                    py37_1  
+pango                     1.42.4               h049681c_0  
+parso                     0.3.4                    py37_0  
+partd                     0.3.10                   py37_1  
+patchelf                  0.9                  he6710b0_3  
+path.py                   11.5.0                   py37_0  
+pathlib2                  2.3.3                    py37_0  
+patsy                     0.5.1                    py37_0  
+pcre                      8.43                 he6710b0_0  
+pep8                      1.7.1                    py37_0  
+pexpect                   4.6.0                    py37_0  
+pickleshare               0.7.5                    py37_0  
+pillow                    5.4.1            py37h34e0f95_0  
+pip                       19.0.3                   py37_0  
+pixman                    0.38.0               h7b6447c_0  
+pkginfo                   1.5.0.1                  py37_0  
+pluggy                    0.9.0                    py37_0  
+ply                       3.11                     py37_0  
+prometheus_client         0.6.0                    py37_0  
+prompt_toolkit            2.0.9                    py37_0  
+psutil                    5.6.1            py37h7b6447c_0  
+ptyprocess                0.6.0                    py37_0  
+py                        1.8.0                    py37_0  
+py-lief                   0.9.0            py37h7725739_2  
+pycodestyle               2.5.0                    py37_0  
+pycosat                   0.6.3            py37h14c3975_0  
+pycparser                 2.19                     py37_0  
+pycrypto                  2.6.1            py37h14c3975_9  
+pycurl                    7.43.0.2         py37h1ba5d50_0  
+pyflakes                  2.1.1                    py37_0  
+pygments                  2.3.1                    py37_0  
+pylint                    2.3.1                    py37_0  
+pyodbc                    4.0.26           py37he6710b0_0  
+pyopenssl                 19.0.0                   py37_0  
+pyparsing                 2.3.1                    py37_0  
+pyqt                      5.9.2            py37h05f1152_2  
+pyrsistent                0.14.11          py37h7b6447c_0  
+pysocks                   1.6.8                    py37_0  
+pytables                  3.5.1            py37h71ec239_0  
+pytest                    4.3.1                    py37_0  
+pytest-arraydiff          0.3              py37h39e3cac_0  
+pytest-astropy            0.5.0                    py37_0  
+pytest-doctestplus        0.3.0                    py37_0  
+pytest-openfiles          0.3.2                    py37_0  
+pytest-remotedata         0.3.1                    py37_0  
+python                    3.7.3                h0371630_0  
+python-dateutil           2.8.0                    py37_0  
+python-libarchive-c       2.8                      py37_6  
+pytz                      2018.9                   py37_0  
+pywavelets                1.0.2            py37hdd07704_0  
+pyyaml                    5.1              py37h7b6447c_0  
+pyzmq                     18.0.0           py37he6710b0_0  
+qt                        5.9.7                h5867ecd_1  
+qtawesome                 0.5.7                    py37_1  
+qtconsole                 4.4.3                    py37_0  
+qtpy                      1.7.0                    py37_1  
+readline                  7.0                  h7b6447c_5  
+requests                  2.21.0                   py37_0  
+rope                      0.12.0                   py37_0  
+ruamel_yaml               0.15.46          py37h14c3975_0  
+scikit-image              0.14.2           py37he6710b0_0  
+scikit-learn              0.20.3           py37hd81dba3_0  
+scipy                     1.2.1            py37h7c811a0_0  
+seaborn                   0.9.0                    py37_0  
+secretstorage             3.1.1                    py37_0  
+send2trash                1.5.0                    py37_0  
+setuptools                40.8.0                   py37_0  
+simplegeneric             0.8.1                    py37_2  
+singledispatch            3.4.0.3                  py37_0  
+sip                       4.19.8           py37hf484d3e_0  
+six                       1.12.0                   py37_0  
+snappy                    1.1.7                hbae5bb6_3  
+snowballstemmer           1.2.1                    py37_0  
+sortedcollections         1.1.2                    py37_0  
+sortedcontainers          2.1.0                    py37_0  
+soupsieve                 1.8                      py37_0  
+sphinx                    1.8.5                    py37_0  
+sphinxcontrib             1.0                      py37_1  
+sphinxcontrib-websupport  1.1.0                    py37_1  
+spyder                    3.3.3                    py37_0  
+spyder-kernels            0.4.2                    py37_0  
+sqlalchemy                1.3.1            py37h7b6447c_0  
+sqlite                    3.27.2               h7b6447c_0  
+statsmodels               0.9.0            py37h035aef0_0  
+sympy                     1.3                      py37_0  
+tblib                     1.3.2                    py37_0  
+terminado                 0.8.1                    py37_1  
+testpath                  0.4.2                    py37_0  
+tk                        8.6.8                hbc83047_0  
+toolz                     0.9.0                    py37_0  
+tornado                   6.0.2            py37h7b6447c_0  
+tqdm                      4.31.1                   py37_1  
+traitlets                 4.3.2                    py37_0  
+unicodecsv                0.14.1                   py37_0  
+unixodbc                  2.3.7                h14c3975_0  
+urllib3                   1.24.1                   py37_0  
+wcwidth                   0.1.7                    py37_0  
+webencodings              0.5.1                    py37_1  
+werkzeug                  0.14.1                   py37_0  
+wheel                     0.33.1                   py37_0  
+widgetsnbextension        3.4.2                    py37_0  
+wrapt                     1.11.1           py37h7b6447c_0  
+wurlitzer                 1.0.2                    py37_0  
+xlrd                      1.2.0                    py37_0  
+xlsxwriter                1.1.5                    py37_0  
+xlwt                      1.3.0                    py37_0  
+xz                        5.2.4                h14c3975_4  
+yaml                      0.1.7                had09818_2  
+zeromq                    4.3.1                he6710b0_3  
+zict                      0.1.4                    py37_0  
+zipp                      0.3.3                    py37_1  
+zlib                      1.2.11               h7b6447c_3  
+zstd                      1.3.7                h0b5b093_0  
diff --git a/smoke_test/output_dir/anaconda/5.1.0-Python3.6-gcc5 b/smoke_test/output_dir/anaconda/5.1.0-Python3.6-gcc5
index 8b137891791fe96927ad78e64b0aad7bded08bdc..b4c1419c77e5bf12af6c156cb3d24a2b7d480879 100644
--- a/smoke_test/output_dir/anaconda/5.1.0-Python3.6-gcc5
+++ b/smoke_test/output_dir/anaconda/5.1.0-Python3.6-gcc5
@@ -1 +1,266 @@
-
+# packages in environment at /usr/local/anaconda/5.1.0-Python3.6-gcc5:
+#
+# Name                    Version                   Build  Channel
+_ipyw_jlab_nb_ext_conf    0.1.0            py36he11e457_0  
+alabaster                 0.7.10           py36h306e16b_0  
+anaconda                  5.1.0                    py36_2  
+anaconda-client           1.6.9                    py36_0  
+anaconda-navigator        1.7.0                    py36_0  
+anaconda-project          0.8.2            py36h44fb852_0  
+apiclient                 1.0.3                     <pip>
+apptools                  4.4.0                     <pip>
+asn1crypto                0.24.0                   py36_0  
+astroid                   1.6.1                    py36_0  
+astropy                   2.0.3            py36h14c3975_0  
+attrs                     17.4.0                   py36_0  
+babel                     2.5.3                    py36_0  
+backports                 1.0              py36hfa02d7e_1  
+backports.shutil_get_terminal_size 1.0.0            py36hfea85ff_2  
+beautifulsoup4            4.6.0            py36h49b8c8c_1  
+bitarray                  0.8.1            py36h14c3975_1  
+bkcharts                  0.2              py36h735825a_0  
+blaze                     0.11.3           py36h4e06776_0  
+bleach                    2.1.2                    py36_0  
+bokeh                     0.12.13          py36h2f9c1c0_0  
+boto                      2.48.0           py36h6e4cd66_1  
+bottleneck                1.2.1            py36haac1ea0_0  
+bzip2                     1.0.6                h9a117a8_4  
+ca-certificates           2017.08.26           h1d4fec5_0  
+cairo                     1.14.12              h77bcde2_0  
+certifi                   2018.1.18                py36_0    conda-forge
+cffi                      1.11.4           py36h9745a5d_0  
+chardet                   3.0.4            py36h0f667ec_1  
+click                     6.7              py36h5253387_0  
+cloudpickle               0.5.2                    py36_1  
+clyent                    1.2.2            py36h7e57e65_1  
+colorama                  0.3.9            py36h489cec4_0  
+conda                     4.5.4                    py36_0    conda-forge
+conda-build               3.4.1                    py36_0  
+conda-env                 2.6.0                h36134e3_1  
+conda-verify              2.0.0            py36h98955d8_0  
+configobj                 5.0.6                     <pip>
+contextlib2               0.5.5            py36h6c84a62_0  
+cryptography              2.1.4            py36hd09be54_0  
+curl                      7.58.0               h84994c4_0  
+cycler                    0.10.0           py36h93f1223_0  
+cython                    0.27.3           py36h1860423_0  
+cytoolz                   0.9.0            py36h14c3975_0  
+dask                      0.16.1                   py36_0  
+dask-core                 0.16.1                   py36_0  
+datashape                 0.5.4            py36h3ad6b5c_0  
+dbus                      1.12.2               hc3f9b76_1  
+decorator                 4.2.1                    py36_0  
+distributed               1.20.2                   py36_0  
+docutils                  0.14             py36hb0f60f5_0  
+entrypoints               0.2.3            py36h1aec115_2  
+et_xmlfile                1.0.1            py36hd6bccc3_0  
+expat                     2.2.5                he0dffb1_0  
+fastcache                 1.0.2            py36h14c3975_2  
+filelock                  2.0.13           py36h646ffb5_0  
+flask                     0.12.2           py36hb24657c_0  
+flask-cors                3.0.3            py36h2d857d3_0  
+fontconfig                2.12.4               h88586e7_1  
+freetype                  2.8                  hab7d2ae_1  
+get_terminal_size         1.0.0                haa9412d_0  
+gevent                    1.2.2            py36h2fe25dc_0  
+glib                      2.53.6               h5d9569c_2  
+glob2                     0.6              py36he249c77_0  
+gmp                       6.1.2                h6c8ec71_1  
+gmpy2                     2.0.8            py36hc8893dd_2  
+graphite2                 1.3.10               hf63cedd_1  
+greenlet                  0.4.12           py36h2d503a6_0  
+gst-plugins-base          1.12.4               h33fb286_0  
+gstreamer                 1.12.4               hb53b477_0  
+h5py                      2.7.1            py36h3585f63_0  
+harfbuzz                  1.7.4                hc5b324e_0  
+hdf5                      1.10.1               h9caa474_1  
+heapdict                  1.0.0                    py36_2  
+html5lib                  1.0.1            py36h2f9c1c0_0  
+httplib2                  0.11.3                    <pip>
+icu                       58.2                 h9c2bf20_1  
+idna                      2.6              py36h82fb2a8_1  
+imageio                   2.2.0            py36he555465_0  
+imagesize                 0.7.1            py36h52d8127_0  
+intel-openmp              2018.0.0             hc7b2577_8  
+ipykernel                 4.8.0                    py36_0  
+ipython                   6.2.1            py36h88c514a_1  
+ipython_genutils          0.2.0            py36hb52b0d5_0  
+ipywidgets                7.1.1                    py36_0  
+isort                     4.2.15           py36had401c0_0  
+itsdangerous              0.24             py36h93cc618_1  
+jbig                      2.1                  hdba287a_0  
+jdcal                     1.3              py36h4c697fb_0  
+jedi                      0.11.1                   py36_0  
+jinja2                    2.10             py36ha16c418_0  
+jpeg                      9b                   h024ee3a_2  
+jsonschema                2.6.0            py36h006f8b5_0  
+jupyter                   1.0.0                    py36_4  
+jupyter_client            5.2.2                    py36_0  
+jupyter_console           5.2.0            py36he59e554_1  
+jupyter_core              4.4.0            py36h7c827e3_0  
+jupyterlab                0.31.5                   py36_0  
+jupyterlab_launcher       0.10.2                   py36_0  
+lazy-object-proxy         1.3.1            py36h10fcdad_0  
+ldap3                     2.5                       <pip>
+libcurl                   7.58.0               h1ad7b7a_0  
+libedit                   3.1                  heed3624_0  
+libffi                    3.2.1                hd88cf55_4  
+libgcc-ng                 7.2.0                h7cc24e2_2  
+libgfortran-ng            7.2.0                h9f7466a_2  
+libpng                    1.6.34               hb9fc6fc_0  
+libsodium                 1.0.15               hf101ebd_0  
+libssh2                   1.8.0                h9cfc8f7_4  
+libstdcxx-ng              7.2.0                h7a57d05_2  
+libtiff                   4.0.9                h28f6b97_0  
+libtool                   2.4.6                h544aabb_3  
+libxcb                    1.12                 hcd93eb1_4  
+libxml2                   2.9.7                h26e45fe_0  
+libxslt                   1.1.32               h1312cb7_0  
+llvmlite                  0.21.0           py36ha241eea_0  
+locket                    0.2.0            py36h787c0ad_1  
+lxml                      4.1.1            py36hf71bdeb_1  
+lzo                       2.10                 h49e0be7_2  
+manageid                  0.0.1                     <pip>
+markupsafe                1.0              py36hd9260cd_1  
+matplotlib                2.1.2            py36h0e671d2_0  
+mccabe                    0.6.1            py36h5ad9710_1  
+mistune                   0.8.3                    py36_0  
+mkl                       2018.0.1             h19d6760_4  
+mkl-service               1.1.2            py36h17a0993_4  
+mne                       0.15.2                    <pip>
+mpc                       1.0.3                hec55b23_5  
+mpfr                      3.1.5                h11a74b3_2  
+mpmath                    1.0.0            py36hfeacd6b_2  
+msgpack-python            0.5.1            py36h6bb024c_0  
+multipledispatch          0.4.9            py36h41da3fb_0  
+navigator-updater         0.1.0            py36h14770f7_0  
+nbconvert                 5.3.1            py36hb41ffb7_0  
+nbformat                  4.4.0            py36h31c9010_0  
+ncurses                   6.0                  h9df7e31_2  
+neo                       0.6.1                     <pip>
+networkx                  2.1                      py36_0  
+nibabel                   2.2.1                     <pip>
+nilearn                   0.4.1                     <pip>
+nitime                    0.7                       <pip>
+nltk                      3.2.5            py36h7532b22_0  
+nose                      1.3.7            py36hcdf7029_2  
+notebook                  5.4.0                    py36_0  
+numba                     0.36.2          np114py36hc6662d5_0  
+numexpr                   2.6.4            py36hc4a3f9a_0  
+numpy                     1.14.0           py36h3dfced4_1  
+numpydoc                  0.7.0            py36h18f165f_0  
+odo                       0.5.1            py36h90ed295_0  
+olefile                   0.45.1                   py36_0  
+openpyxl                  2.4.10                   py36_0  
+openssl                   1.0.2n               hb7f436b_0  
+packaging                 16.8             py36ha668100_1  
+pandas                    0.22.0           py36hf484d3e_0  
+pandoc                    1.19.2.1             hea2e7c5_1  
+pandocfilters             1.4.2            py36ha6701b7_1  
+pango                     1.41.0               hd475d92_0  
+parso                     0.1.1            py36h35f843b_0  
+partd                     0.3.8            py36h36fd896_0  
+patchelf                  0.9                  hf79760b_2  
+path.py                   10.5             py36h55ceabb_0  
+pathlib2                  2.3.0            py36h49efa8e_0  
+patsy                     0.5.0                    py36_0  
+pcre                      8.41                 hc27e229_1  
+pep8                      1.7.1                    py36_0  
+pexpect                   4.3.1                    py36_0  
+pickleshare               0.7.4            py36h63277f8_0  
+pillow                    5.0.0            py36h3deb7b8_0  
+pip                       9.0.1            py36h6c6f9ce_4  
+pixman                    0.34.0               hceecf20_3  
+pkginfo                   1.4.1            py36h215d178_1  
+pluggy                    0.6.0            py36hb689045_0  
+ply                       3.10             py36hed35086_0  
+prompt_toolkit            1.0.15           py36h17d85b1_0  
+psutil                    5.4.3            py36h14c3975_0  
+ptyprocess                0.5.2            py36h69acd42_0  
+py                        1.5.2            py36h29bf505_0  
+pyasn1                    0.4.2                     <pip>
+pycodestyle               2.3.1            py36hf609f19_0  
+pycosat                   0.6.3            py36h0a5515d_0  
+pycparser                 2.18             py36hf9f622e_1  
+pycrypto                  2.6.1            py36h14c3975_7  
+pycurl                    7.43.0.1         py36hb7f436b_0  
+pydocstyle                2.1.1                     <pip>
+pyface                    5.2.0.dev0.dev0           <pip>
+pyflakes                  1.6.0            py36h7bd6a15_0  
+pygments                  2.2.0            py36h0d3125c_0  
+pylint                    1.8.2                    py36_0  
+pyodbc                    4.0.22           py36hf484d3e_0  
+pyopenssl                 17.5.0           py36h20ba746_0  
+pyparsing                 2.2.0            py36hee85983_1  
+pyqt                      5.6.0            py36h0386399_5  
+pysocks                   1.6.7            py36hd97a5b1_1  
+pytables                  3.4.2            py36h3b5282a_2  
+pytest                    3.3.2                    py36_0  
+pytest-faulthandler       1.5.0                     <pip>
+pytest-sugar              0.9.1                     <pip>
+python                    3.6.4                hc3d631a_1  
+python-dateutil           2.6.1            py36h88d3b88_1  
+python-picard             0.3                       <pip>
+pytz                      2017.3           py36h63b9c63_0  
+pywavelets                0.5.2            py36he602eb0_0  
+pyyaml                    3.12             py36hafb9ca4_1  
+pyzmq                     16.0.3           py36he2533c7_0  
+qt                        5.6.2               h974d657_12  
+qtawesome                 0.4.4            py36h609ed8c_0  
+qtconsole                 4.3.1            py36h8f73b5b_0  
+qtpy                      1.3.1            py36h3691cc8_0  
+quantities                0.12.1                    <pip>
+readline                  7.0                  ha6073c6_4  
+requests                  2.18.4           py36he2e5f8d_1  
+rope                      0.10.7           py36h147e2ec_0  
+ruamel_yaml               0.15.35          py36h14c3975_1  
+scikit-image              0.13.1           py36h14c3975_1  
+scikit-learn              0.19.1           py36h7aa7ec6_0  
+scipy                     1.0.0            py36hbf646e7_0  
+seaborn                   0.8.1            py36hfad7ec4_0  
+send2trash                1.4.2                    py36_0  
+setuptools                38.4.0                   py36_0  
+simplegeneric             0.8.1                    py36_2  
+singledispatch            3.4.0.3          py36h7a266c3_0  
+sip                       4.18.1           py36h51ed4ed_2  
+six                       1.11.0           py36h372c433_1  
+snowballstemmer           1.2.1            py36h6febd40_0  
+sortedcollections         0.5.3            py36h3c761f9_0  
+sortedcontainers          1.5.9                    py36_0  
+sphinx                    1.6.6                    py36_0  
+sphinx-bootstrap-theme    0.6.4                     <pip>
+sphinxcontrib             1.0              py36h6d0f590_1  
+sphinxcontrib-websupport  1.0.1            py36hb5cb234_1  
+spyder                    3.2.6                    py36_0  
+sqlalchemy                1.2.1            py36h14c3975_0  
+sqlite                    3.22.0               h1bed415_0  
+statsmodels               0.8.0            py36h8533d0b_0  
+sympy                     1.1.1            py36hc6d1c1c_0  
+tblib                     1.3.2            py36h34cf8b6_0  
+termcolor                 1.1.0                     <pip>
+terminado                 0.8.1                    py36_1  
+testpath                  0.3.1            py36h8cadb63_0  
+tk                        8.6.7                hc745277_3  
+toolz                     0.9.0                    py36_0  
+tornado                   4.5.3                    py36_0  
+traitlets                 4.3.2            py36h674d592_0  
+traits                    4.7.0.dev0                <pip>
+traitsui                  5.2.0.dev0                <pip>
+typing                    3.6.2            py36h7da032a_0  
+unicodecsv                0.14.1           py36ha668878_0  
+unixodbc                  2.3.4                hc36303a_1  
+urllib3                   1.22             py36hbe7ace6_0  
+wcwidth                   0.1.7            py36hdf4376a_0  
+webencodings              0.5.1            py36h800622e_1  
+werkzeug                  0.14.1                   py36_0  
+wheel                     0.30.0           py36hfd4bba0_1  
+widgetsnbextension        3.1.0                    py36_0  
+wrapt                     1.10.11          py36h28b7045_0  
+xlrd                      1.1.0            py36h1db9f0c_1  
+xlsxwriter                1.0.2            py36h3de1aca_0  
+xlwt                      1.3.0            py36h7b00a1f_0  
+xz                        5.2.3                h55aa19d_2  
+yaml                      0.1.7                had09818_2  
+zeromq                    4.2.2                hbedb6e5_2  
+zict                      0.1.3            py36h3a3bf81_0  
+zlib                      1.2.11               ha838bed_2  
diff --git a/smoke_test/output_dir/cuda/10.1 b/smoke_test/output_dir/cuda/10.1
index 8b137891791fe96927ad78e64b0aad7bded08bdc..4190107fc989b38eb0655781a015290d292f2231 100644
--- a/smoke_test/output_dir/cuda/10.1
+++ b/smoke_test/output_dir/cuda/10.1
@@ -1 +1,17 @@
+nvcc: NVIDIA (R) Cuda compiler driver
+Copyright (c) 2005-2019 NVIDIA Corporation
+Built on Fri_Feb__8_19:08:17_PST_2019
+Cuda compilation tools, release 10.1, V10.1.105
+deviceQuery Starting...
 
+ CUDA Device Query (Runtime API) version (CUDART static linking)
+
+cudaGetDeviceCount returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
+Result = FAIL
+CUDA error at bandwidthTest.cu:242 code=35(cudaErrorInsufficientDriver) "cudaSetDevice(currentDevice)" 
+[CUDA Bandwidth Test] - Starting...
+Running on...
+
+cudaGetDeviceProperties returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
diff --git a/smoke_test/output_dir/cuda/7.5 b/smoke_test/output_dir/cuda/7.5
index 8b137891791fe96927ad78e64b0aad7bded08bdc..91d5b8d810df82bf2f83fd2b40e404cf9092b2bb 100644
--- a/smoke_test/output_dir/cuda/7.5
+++ b/smoke_test/output_dir/cuda/7.5
@@ -1 +1,17 @@
+nvcc: NVIDIA (R) Cuda compiler driver
+Copyright (c) 2005-2015 NVIDIA Corporation
+Built on Tue_Aug_11_14:27:32_CDT_2015
+Cuda compilation tools, release 7.5, V7.5.17
+deviceQuery Starting...
 
+ CUDA Device Query (Runtime API) version (CUDART static linking)
+
+cudaGetDeviceCount returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
+Result = FAIL
+CUDA error at bandwidthTest.cu:255 code=35(cudaErrorInsufficientDriver) "cudaSetDevice(currentDevice)" 
+[CUDA Bandwidth Test] - Starting...
+Running on...
+
+cudaGetDeviceProperties returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
diff --git a/smoke_test/output_dir/cuda/8.0.61 b/smoke_test/output_dir/cuda/8.0.61
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e8af40350042b7dc465be64727c94fb568668ca6 100644
--- a/smoke_test/output_dir/cuda/8.0.61
+++ b/smoke_test/output_dir/cuda/8.0.61
@@ -1 +1,17 @@
+nvcc: NVIDIA (R) Cuda compiler driver
+Copyright (c) 2005-2016 NVIDIA Corporation
+Built on Tue_Jan_10_13:22:03_CST_2017
+Cuda compilation tools, release 8.0, V8.0.61
+deviceQuery Starting...
 
+ CUDA Device Query (Runtime API) version (CUDART static linking)
+
+cudaGetDeviceCount returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
+Result = FAIL
+CUDA error at bandwidthTest.cu:242 code=35(cudaErrorInsufficientDriver) "cudaSetDevice(currentDevice)" 
+[CUDA Bandwidth Test] - Starting...
+Running on...
+
+cudaGetDeviceProperties returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
diff --git a/smoke_test/output_dir/cuda/9.1 b/smoke_test/output_dir/cuda/9.1
index 8b137891791fe96927ad78e64b0aad7bded08bdc..92a5ddaaa42d9dc3a7e77648a391b23aff243873 100644
--- a/smoke_test/output_dir/cuda/9.1
+++ b/smoke_test/output_dir/cuda/9.1
@@ -1 +1,12 @@
+nvcc: NVIDIA (R) Cuda compiler driver
+Copyright (c) 2005-2017 NVIDIA Corporation
+Built on Fri_Nov__3_21:07:56_CDT_2017
+Cuda compilation tools, release 9.1, V9.1.85
+deviceQuery Starting...
 
+ CUDA Device Query (Runtime API) version (CUDART static linking)
+
+cudaGetDeviceCount returned 35
+-> CUDA driver version is insufficient for CUDA runtime version
+Result = FAIL
+./tests/cuda/bashcmd: line 4: bandwidthTest: command not found
diff --git a/smoke_test/output_dir/fftw/3.3.4-gcc b/smoke_test/output_dir/fftw/3.3.4-gcc
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e51f1a9ea1ceb1d0695063a1a53ba8bd4578c5b6 100644
--- a/smoke_test/output_dir/fftw/3.3.4-gcc
+++ b/smoke_test/output_dir/fftw/3.3.4-gcc
@@ -1 +1,3 @@
-
+gcc: error: fftw_example.c: No such file or directory
+./tests/fftw/bashcmd: line 3: ./fftw_example: No such file or directory
+rm: cannot remove ‘fftw_example’: No such file or directory
diff --git a/smoke_test/output_dir/fftw/3.3.5-gcc b/smoke_test/output_dir/fftw/3.3.5-gcc
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e51f1a9ea1ceb1d0695063a1a53ba8bd4578c5b6 100644
--- a/smoke_test/output_dir/fftw/3.3.5-gcc
+++ b/smoke_test/output_dir/fftw/3.3.5-gcc
@@ -1 +1,3 @@
-
+gcc: error: fftw_example.c: No such file or directory
+./tests/fftw/bashcmd: line 3: ./fftw_example: No such file or directory
+rm: cannot remove ‘fftw_example’: No such file or directory
diff --git a/smoke_test/output_dir/fftw/3.3.5-gcc5 b/smoke_test/output_dir/fftw/3.3.5-gcc5
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e51f1a9ea1ceb1d0695063a1a53ba8bd4578c5b6 100644
--- a/smoke_test/output_dir/fftw/3.3.5-gcc5
+++ b/smoke_test/output_dir/fftw/3.3.5-gcc5
@@ -1 +1,3 @@
-
+gcc: error: fftw_example.c: No such file or directory
+./tests/fftw/bashcmd: line 3: ./fftw_example: No such file or directory
+rm: cannot remove ‘fftw_example’: No such file or directory
diff --git a/smoke_test/output_dir/gmp/6.1.2 b/smoke_test/output_dir/gmp/6.1.2
index 8b137891791fe96927ad78e64b0aad7bded08bdc..7475f9f9207f0d540b4b6265419d0d2672e91e7c 100644
--- a/smoke_test/output_dir/gmp/6.1.2
+++ b/smoke_test/output_dir/gmp/6.1.2
@@ -1 +1,3 @@
-
+gcc: error: fact.c: No such file or directory
+./tests/gmp/bashcmd: line 3: ./fact: No such file or directory
+rm: cannot remove ‘fact’: No such file or directory
diff --git a/smoke_test/output_dir/hdf5/1.10.0-patch1 b/smoke_test/output_dir/hdf5/1.10.0-patch1
index d2a871504768ae75e15493f135cb5bf2f2046c72..b70a9c5b57c168cac49fe4b787ca2e3b697e69a2 100644
--- a/smoke_test/output_dir/hdf5/1.10.0-patch1
+++ b/smoke_test/output_dir/hdf5/1.10.0-patch1
@@ -1,24 +1,24 @@
-Usage: h5stat [OPTIONS] file
+--2020-07-27 15:11:14--  https://support.hdfgroup.org/ftp/HDF5/examples/examples-by-api/hdf5-examples.tar.gz
+Resolving support.hdfgroup.org (support.hdfgroup.org)... 50.28.50.143
+Connecting to support.hdfgroup.org (support.hdfgroup.org)|50.28.50.143|:443... connected.
+HTTP request sent, awaiting response... 200 OK
+Length: 606535 (592K) [application/x-gzip]
+Saving to: ‘hdf5-examples.tar.gz’
 
-      OPTIONS
-     -h, --help            Print a usage message and exit
-     -V, --version         Print version number and exit
-     -f, --file            Print file information
-     -F, --filemetadata    Print file space information for file's metadata
-     -g, --group           Print group information
-     -l N, --links=N       Set the threshold for the # of links when printing
-                           information for small groups.  N is an integer greater
-                           than 0.  The default threshold is 10.
-     -G, --groupmetadata   Print file space information for groups' metadata
-     -d, --dset            Print dataset information
-     -m N, --dims=N        Set the threshold for the dimension sizes when printing
-                           information for small datasets.  N is an integer greater
-                           than 0.  The default threshold is 10.
-     -D, --dsetmetadata    Print file space information for datasets' metadata
-     -T, --dtypemetadata   Print datasets' datatype information
-     -A, --attribute       Print attribute information
-     -a N, --numattrs=N    Set the threshold for the # of attributes when printing
-                           information for small # of attributes.  N is an integer greater
-                           than 0.  The default threshold is 10.
-     -s, --freespace       Print free space information
-     -S, --summary         Print summary of file space information
+     0K .......... .......... .......... .......... ..........  8%  111K 5s
+    50K .......... .......... .......... .......... .......... 16%  111K 4s
+   100K .......... .......... .......... .......... .......... 25% 20.5M 3s
+   150K .......... .......... .......... .......... .......... 33%  221K 2s
+   200K .......... .......... .......... .......... .......... 42%  222K 2s
+   250K .......... .......... .......... .......... .......... 50%  222K 2s
+   300K .......... .......... .......... .......... .......... 59% 14.8M 1s
+   350K .......... .......... .......... .......... .......... 67%  222K 1s
+   400K .......... .......... .......... .......... .......... 75%  221K 1s
+   450K .......... .......... .......... .......... .......... 84%  222K 0s
+   500K .......... .......... .......... .......... .......... 92%  222K 0s
+   550K .......... .......... .......... .......... ..        100% 16.0M=2.5s
+
+2020-07-27 15:11:18 (238 KB/s) - ‘hdf5-examples.tar.gz’ saved [606535/606535]
+
+rm: cannot remove ‘hdf5-examples’: No such file or directory
+rm: cannot remove ‘hdf5-examples.tar.gz’: No such file or directory
diff --git a/smoke_test/output_dir/mpfr/3.1.5 b/smoke_test/output_dir/mpfr/3.1.5
index 8b137891791fe96927ad78e64b0aad7bded08bdc..3aafb24a5254c608684effd3e723f4b4186f40b7 100644
--- a/smoke_test/output_dir/mpfr/3.1.5
+++ b/smoke_test/output_dir/mpfr/3.1.5
@@ -1 +1,3 @@
-
+gcc: error: sample.c: No such file or directory
+./tests/mpfr/bashcmd: line 3: ./sample: No such file or directory
+rm: cannot remove ‘sample’: No such file or directory
diff --git a/smoke_test/output_dir/openblas/0.2.20 b/smoke_test/output_dir/openblas/0.2.20
index 8b137891791fe96927ad78e64b0aad7bded08bdc..c78d2314af71471ade5c2e039fb50ecacf3da86f 100644
--- a/smoke_test/output_dir/openblas/0.2.20
+++ b/smoke_test/output_dir/openblas/0.2.20
@@ -1 +1,6 @@
-
+gcc: error: test_cblas_dgemm.c: No such file or directory
+./tests/openblas/bashcmd: line 4: ./test_cblas_open: No such file or directory
+rm: cannot remove ‘test_cblas_open’: No such file or directory
+gcc: error: time_dgemm.c: No such file or directory
+./tests/openblas/bashcmd: line 7: ./time_dgemm: No such file or directory
+rm: cannot remove ‘time_dgemm’: No such file or directory
diff --git a/smoke_test/output_dir/openmpi/1.10.3-gcc4-mlx-verbs b/smoke_test/output_dir/openmpi/1.10.3-gcc4-mlx-verbs
index 24d134a75085af8d26ae5f8e29933fa77b5b67d1..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/smoke_test/output_dir/openmpi/1.10.3-gcc4-mlx-verbs
+++ b/smoke_test/output_dir/openmpi/1.10.3-gcc4-mlx-verbs
@@ -1,12 +0,0 @@
-gcc (GCC) 4.9.3
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-mpirun (Open MPI) 1.10.3
-
-Report bugs to http://www.open-mpi.org/community/help/
-m3-login2
-m3-login2
-m3-login2
-m3-login2
diff --git a/smoke_test/output_dir/openmpi/1.10.7-mlx b/smoke_test/output_dir/openmpi/1.10.7-mlx
index d5146cdda01908e61c266ee57bfd3865fd44fc20..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/smoke_test/output_dir/openmpi/1.10.7-mlx
+++ b/smoke_test/output_dir/openmpi/1.10.7-mlx
@@ -1,12 +0,0 @@
-gcc (GCC) 5.4.0
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-mpirun (Open MPI) 1.10.7
-
-Report bugs to http://www.open-mpi.org/community/help/
-m3-login2
-m3-login2
-m3-login2
-m3-login2
diff --git a/smoke_test/output_dir/report.txt b/smoke_test/output_dir/report.txt
index c6d76d8ac38f92e50ccf14900105d45c77fcdf0c..d8ee5d3cd50992fde776bf195fd97963b300ab94 100644
--- a/smoke_test/output_dir/report.txt
+++ b/smoke_test/output_dir/report.txt
@@ -2,8 +2,20 @@
 libjpeg-turbo 1.4.2 return non-zero exitcode 1 for testcase ./tests/libjpeg-turbo/bashcmd
 virtualgl 2.5.0 return non-zero exitcode 1 for testcase ./tests/virtualgl/bashcmd
 tigervnc 1.8.0 return non-zero exitcode 1 for testcase ./tests/tigervnc/bashcmd
+openblas 0.2.20 return non-zero exitcode 1 for testcase ./tests/openblas/bashcmd
+fftw 3.3.5-gcc5 return non-zero exitcode 1 for testcase ./tests/fftw/bashcmd
+hdf5 1.10.0-patch1 return non-zero exitcode 1 for testcase ./tests/hdf5/bashcmd
+singularity 3.2.1 return non-zero exitcode 124 for testcase ./tests/singularity/bashcmd
+fftw 3.3.4-gcc return non-zero exitcode 1 for testcase ./tests/fftw/bashcmd
+fftw 3.3.5-gcc return non-zero exitcode 1 for testcase ./tests/fftw/bashcmd
+cuda 7.5 return non-zero exitcode 1 for testcase ./tests/cuda/bashcmd
+mpfr 3.1.5 return non-zero exitcode 1 for testcase ./tests/mpfr/bashcmd
+gmp 6.1.2 return non-zero exitcode 1 for testcase ./tests/gmp/bashcmd
+cuda 10.1 return non-zero exitcode 1 for testcase ./tests/cuda/bashcmd
+cuda 8.0.61 return non-zero exitcode 1 for testcase ./tests/cuda/bashcmd
+cuda 9.1 return non-zero exitcode 127 for testcase ./tests/cuda/bashcmd
 Summary
-Failed: 3
-Success 10
+Failed: 15
+Success 7
 No tests found: 0
 Failing because not enough tests succeeded
diff --git a/smoke_test/output_dir/samtools/1.7 b/smoke_test/output_dir/samtools/1.7
index 4af2407601cf56ac2a1dd352f828f4e6cafc5a99..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/smoke_test/output_dir/samtools/1.7
+++ b/smoke_test/output_dir/samtools/1.7
@@ -1,3 +1 @@
-samtools 1.7
-Using htslib 1.7
-Copyright (C) 2018 Genome Research Ltd.
+
diff --git a/smoke_test/output_dir/samtools/1.9 b/smoke_test/output_dir/samtools/1.9
index af4914670ddc2b0d65a26a706895d748f99eff06..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/smoke_test/output_dir/samtools/1.9
+++ b/smoke_test/output_dir/samtools/1.9
@@ -1,3 +1 @@
-samtools 1.9-24-gff68e70
-Using htslib 1.9-20-ge1650a9
-Copyright (C) 2018 Genome Research Ltd.
+
diff --git a/smoke_test/output_dir/samtools/1.9-gcc5 b/smoke_test/output_dir/samtools/1.9-gcc5
index af4914670ddc2b0d65a26a706895d748f99eff06..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/smoke_test/output_dir/samtools/1.9-gcc5
+++ b/smoke_test/output_dir/samtools/1.9-gcc5
@@ -1,3 +1 @@
-samtools 1.9-24-gff68e70
-Using htslib 1.9-20-ge1650a9
-Copyright (C) 2018 Genome Research Ltd.
+
diff --git a/smoke_test/output_dir/singularity/3.2.1 b/smoke_test/output_dir/singularity/3.2.1
index 5d79d2f4a92b85b6ef8b01a83fab0197e660cea1..f7a548a121326cb439ab58dcaa0c4893315f14bb 100644
--- a/smoke_test/output_dir/singularity/3.2.1
+++ b/smoke_test/output_dir/singularity/3.2.1
@@ -1 +1,2 @@
-singularity version 3.2.1
+INFO:    Starting build...
+
 0 B / 59.75 MiB [--------------------------------------------------------------------------------------------------------------------]   0.00%
 4.00 MiB / 59.75 MiB [======>-------------------------------------------------------------------------------------]   6.69% 19.98 MiB/s 00m02s
 8.45 MiB / 59.75 MiB [=============>------------------------------------------------------------------------------]  14.14% 21.10 MiB/s 00m02s
 8.45 MiB / 59.75 MiB [=============>------------------------------------------------------------------------------]  14.14% 14.07 MiB/s 00m02s
 12.39 MiB / 59.75 MiB [==================>------------------------------------------------------------------------]  20.73% 15.47 MiB/s 00m03s
 16.00 MiB / 59.75 MiB [========================>------------------------------------------------------------------]  26.78% 15.99 MiB/s 00m02s
 16.00 MiB / 59.75 MiB [========================>------------------------------------------------------------------]  26.78% 13.32 MiB/s 00m02s
 24.00 MiB / 59.75 MiB [====================================>------------------------------------------------------]  40.17% 17.13 MiB/s 00m02s
 24.00 MiB / 59.75 MiB [====================================>------------------------------------------------------]  40.17% 14.99 MiB/s 00m01s
 24.00 MiB / 59.75 MiB [====================================>------------------------------------------------------]  40.17% 13.32 MiB/s 00m01s
 32.00 MiB / 59.75 MiB [================================================>------------------------------------------]  53.56% 15.99 MiB/s 00m01s
 32.00 MiB / 59.75 MiB [================================================>------------------------------------------]  53.56% 14.54 MiB/s 00m01s
 40.00 MiB / 59.75 MiB [============================================================>------------------------------]  66.95% 16.66 MiB/s 00m01s
 40.00 MiB / 59.75 MiB [=================================================================>--------------------------------]  66.95% 15.37 MiB/s
 48.06 MiB / 59.75 MiB [==============================================================================>-------------------]  80.44% 17.15 MiB/s
 56.00 MiB / 59.75 MiB [===========================================================================================>------]  93.72% 18.65 MiB/s
 59.75 MiB / 59.75 MiB [===============================================================================================] 100.00% 19.03 MiB/s 3s
diff --git a/smoke_test/smoke_test b/smoke_test/smoke_test
index d0f1ce4a5e32b9e75b12dde26a68098c8b023573..be4a92ffc008d657197c41f5bebcea47ce46460e 100755
--- a/smoke_test/smoke_test
+++ b/smoke_test/smoke_test
@@ -45,11 +45,8 @@ for i in $(head -n $NUM_MODULE $USAGE_REPORT); do
         ALL_EXEC=$(ls -X $TESTCASE_DIR/$name)
         for i in ${ALL_EXEC}; do
             t_case=$TESTCASE_DIR/$name/$i 
-            if [ $i ==  'bintest' ];then
-                t_case="$t_case $ver"
-                if ! $BINTEST;then break;fi
-            fi
-            timeout $TIMELIMIT $t_case  &> $OUTPUT_DIR/$name/$ver 
+            if [ $i ==  'bintest' ] && ! $BINTEST;then break;fi
+            timeout $TIMELIMIT $t_case $ver &> $OUTPUT_DIR/$name/$ver 
             exitcode=$?
             if [ $exitcode -ne 0 ]; then
                 echo "$m return non-zero exitcode $exitcode for testcase $t_case" 2>&1 | tee -a $REPORT
diff --git a/smoke_test/tests/anaconda/bintest b/smoke_test/tests/anaconda/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/anaconda/bintest
+++ b/smoke_test/tests/anaconda/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/atlas/bintest b/smoke_test/tests/atlas/bintest
new file mode 100755
index 0000000000000000000000000000000000000000..81408160a23457cf0b6bbb53bb32fda0b301ade7
--- /dev/null
+++ b/smoke_test/tests/atlas/bintest
@@ -0,0 +1,11 @@
+#!/bin/bash
+name=$( realpath $0 | xargs dirname | xargs basename )
+ver=${1:-"default"}
+bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
+
diff --git a/smoke_test/tests/bedtools/bintest b/smoke_test/tests/bedtools/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/bedtools/bintest
+++ b/smoke_test/tests/bedtools/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/bintest b/smoke_test/tests/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100644
--- a/smoke_test/tests/bintest
+++ b/smoke_test/tests/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/bismark/bintest b/smoke_test/tests/bismark/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/bismark/bintest
+++ b/smoke_test/tests/bismark/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/bowtie2/bintest b/smoke_test/tests/bowtie2/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/bowtie2/bintest
+++ b/smoke_test/tests/bowtie2/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/cuda/bintest b/smoke_test/tests/cuda/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/cuda/bintest
+++ b/smoke_test/tests/cuda/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/cutadapt/bintest b/smoke_test/tests/cutadapt/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/cutadapt/bintest
+++ b/smoke_test/tests/cutadapt/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/deeptools/bintest b/smoke_test/tests/deeptools/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/deeptools/bintest
+++ b/smoke_test/tests/deeptools/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/deeptools/pythoncmd b/smoke_test/tests/deeptools/pythoncmd
new file mode 100755
index 0000000000000000000000000000000000000000..3afe93a317ef32a12d75b44b2cd9d707b0674f7d
--- /dev/null
+++ b/smoke_test/tests/deeptools/pythoncmd
@@ -0,0 +1,3 @@
+#!/usr/bin/env python3
+import deeptools
+print(f'deeptools spec: {deeptools.__spec__}')
diff --git a/smoke_test/tests/fastqc/bintest b/smoke_test/tests/fastqc/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/fastqc/bintest
+++ b/smoke_test/tests/fastqc/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/fftw/bashcmd b/smoke_test/tests/fftw/bashcmd
new file mode 100755
index 0000000000000000000000000000000000000000..4f5e3f24c77b2c02c7d0676f4ba4258afbced75f
--- /dev/null
+++ b/smoke_test/tests/fftw/bashcmd
@@ -0,0 +1,4 @@
+#!/bin/bash
+gcc fftw_example.c -o fftw_example $CPPFLAGS $LDFLAGS -lfftw3 -lm
+./fftw_example
+rm fftw_example
diff --git a/smoke_test/tests/fftw/bintest b/smoke_test/tests/fftw/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/fftw/bintest
+++ b/smoke_test/tests/fftw/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/fftw/fftw_example.c b/smoke_test/tests/fftw/fftw_example.c
new file mode 100644
index 0000000000000000000000000000000000000000..fcf9e2d0cb4f3437491c09f48ee702de59ea1b78
--- /dev/null
+++ b/smoke_test/tests/fftw/fftw_example.c
@@ -0,0 +1,64 @@
+  
+/* Start reading here */
+
+#include <fftw3.h>
+
+#define NUM_POINTS 64
+
+
+/* Never mind this bit */
+
+#include <stdio.h>
+#include <math.h>
+
+#define REAL 0
+#define IMAG 1
+
+void acquire_from_somewhere(fftw_complex* signal) {
+    /* Generate two sine waves of different frequencies and
+     * amplitudes.
+     */
+
+    int i;
+    for (i = 0; i < NUM_POINTS; ++i) {
+        double theta = (double)i / (double)NUM_POINTS * M_PI;
+
+        signal[i][REAL] = 1.0 * cos(10.0 * theta) +
+                          0.5 * cos(25.0 * theta);
+
+        signal[i][IMAG] = 1.0 * sin(10.0 * theta) +
+                          0.5 * sin(25.0 * theta);
+    }
+}
+
+void do_something_with(fftw_complex* result) {
+    int i;
+    for (i = 0; i < NUM_POINTS; ++i) {
+        double mag = sqrt(result[i][REAL] * result[i][REAL] +
+                          result[i][IMAG] * result[i][IMAG]);
+
+        printf("%g\n", mag);
+    }
+}
+
+
+/* Resume reading here */
+
+int main() {
+    fftw_complex signal[NUM_POINTS];
+    fftw_complex result[NUM_POINTS];
+
+    fftw_plan plan = fftw_plan_dft_1d(NUM_POINTS,
+                                      signal,
+                                      result,
+                                      FFTW_FORWARD,
+                                      FFTW_ESTIMATE);
+
+    acquire_from_somewhere(signal);
+    fftw_execute(plan);
+    do_something_with(result);
+
+    fftw_destroy_plan(plan);
+
+    return 0;
+}
diff --git a/smoke_test/tests/fsl/bintest b/smoke_test/tests/fsl/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/fsl/bintest
+++ b/smoke_test/tests/fsl/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/gcc/bintest b/smoke_test/tests/gcc/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/gcc/bintest
+++ b/smoke_test/tests/gcc/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/geos/bintest b/smoke_test/tests/geos/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/geos/bintest
+++ b/smoke_test/tests/geos/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/gmp/bashcmd b/smoke_test/tests/gmp/bashcmd
new file mode 100755
index 0000000000000000000000000000000000000000..bdff5e4b019727e50bbdbd300e555a0b43f73254
--- /dev/null
+++ b/smoke_test/tests/gmp/bashcmd
@@ -0,0 +1,4 @@
+#!/bin/bash
+gcc fact.c -o fact $CPPFLAGS $LDFLAGS -lgmp
+./fact 20
+rm fact
diff --git a/smoke_test/tests/gmp/bintest b/smoke_test/tests/gmp/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/gmp/bintest
+++ b/smoke_test/tests/gmp/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/gmp/fact b/smoke_test/tests/gmp/fact
new file mode 100755
index 0000000000000000000000000000000000000000..5528dfa40fd593b2a929e04b4c99ee7fefa3dbce
Binary files /dev/null and b/smoke_test/tests/gmp/fact differ
diff --git a/smoke_test/tests/gmp/fact.c b/smoke_test/tests/gmp/fact.c
new file mode 100644
index 0000000000000000000000000000000000000000..3f2e478a74b80b20404c80bee0849b0a24e1f6c3
--- /dev/null
+++ b/smoke_test/tests/gmp/fact.c
@@ -0,0 +1,37 @@
+
+#include "gmp.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+void fact(int n){
+  int i;
+  mpz_t p;
+
+  mpz_init_set_ui(p,1); /* p = 1 */
+  for (i=1; i <= n ; ++i){
+    mpz_mul_ui(p,p,i); /* p = p * i */
+  }
+  printf ("%d!  =  ", n);
+  mpz_out_str(stdout,10,p);
+  mpz_clear(p);
+
+}
+
+int main(int argc, char * argv[]){
+  int n;
+
+
+  if (argc <= 1){
+    printf ("Usage: %s <number> \n", argv[0]);
+    return 2;
+  }
+
+  n = atoi(argv[1]);
+  assert( n >= 0);
+  fact(n);
+
+
+  return 1;
+}
+
diff --git a/smoke_test/tests/gsl/bintest b/smoke_test/tests/gsl/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/gsl/bintest
+++ b/smoke_test/tests/gsl/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/hdf5/bashcmd b/smoke_test/tests/hdf5/bashcmd
index 4ea8fa90a19e9d9985ecddbc1b6c8721b22b1139..a374504ce004f2024762670f71849ea7a76e4559 100755
--- a/smoke_test/tests/hdf5/bashcmd
+++ b/smoke_test/tests/hdf5/bashcmd
@@ -1,2 +1,8 @@
 #!/bin/bash
-h5stat --help
+#[ -f hdf5-examples.tar.gz ] || wget https://support.hdfgroup.org/ftp/HDF5/examples/examples-by-api/hdf5-examples.tar.gz
+#[ -d hdf5-examples ] || tar -xf hdf5-examples.tar.gz
+#cd hdf5-examples/
+#
+#
+#
+#rm -r hdf5-examples hdf5-examples.tar.gz
diff --git a/smoke_test/tests/hdf5/bintest b/smoke_test/tests/hdf5/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/hdf5/bintest
+++ b/smoke_test/tests/hdf5/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/htseq/bintest b/smoke_test/tests/htseq/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/htseq/bintest
+++ b/smoke_test/tests/htseq/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/htslib/bintest b/smoke_test/tests/htslib/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/htslib/bintest
+++ b/smoke_test/tests/htslib/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/java/bintest b/smoke_test/tests/java/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/java/bintest
+++ b/smoke_test/tests/java/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/lapack/bintest b/smoke_test/tests/lapack/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/lapack/bintest
+++ b/smoke_test/tests/lapack/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/libjpeg-turbo/bintest b/smoke_test/tests/libjpeg-turbo/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/libjpeg-turbo/bintest
+++ b/smoke_test/tests/libjpeg-turbo/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/libtiff/bintest b/smoke_test/tests/libtiff/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/libtiff/bintest
+++ b/smoke_test/tests/libtiff/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/mpfr/bashcmd b/smoke_test/tests/mpfr/bashcmd
index 1146b3947c08d6b750643f547ab42c68a93e776a..603c30e2345094fcd12f66a32ce123c5842da59c 100755
--- a/smoke_test/tests/mpfr/bashcmd
+++ b/smoke_test/tests/mpfr/bashcmd
@@ -1,3 +1,4 @@
 #!/bin/bash
 gcc sample.c $CPPFLAGS $LDFLAGS -lmpfr -o sample
 ./sample
+rm sample
diff --git a/smoke_test/tests/mpfr/bintest b/smoke_test/tests/mpfr/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/mpfr/bintest
+++ b/smoke_test/tests/mpfr/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/openblas/bashcmd b/smoke_test/tests/openblas/bashcmd
index 293bd8bb2be7a79820626191e60d4c4b856197eb..72eef8d76ee610002e45b94d0777efca1ae29729 100755
--- a/smoke_test/tests/openblas/bashcmd
+++ b/smoke_test/tests/openblas/bashcmd
@@ -2,5 +2,7 @@
 #https://github.com/xianyi/OpenBLAS/wiki/User-Manual#code-examples
 gcc test_cblas_dgemm.c -o test_cblas_open $CPPFLAGS $LDFLAGS -lopenblas
 ./test_cblas_open
+rm test_cblas_open
 gcc -o time_dgemm time_dgemm.c $CPPFLAGS $LDFLAGS -lopenblas
 ./time_dgemm 10 10 10
+rm time_dgemm
diff --git a/smoke_test/tests/openblas/bintest b/smoke_test/tests/openblas/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/openblas/bintest
+++ b/smoke_test/tests/openblas/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/openblas/test_cblas_open b/smoke_test/tests/openblas/test_cblas_open
deleted file mode 100755
index 7305b33eaf15df6cb35181ced576fd5d6011e09b..0000000000000000000000000000000000000000
Binary files a/smoke_test/tests/openblas/test_cblas_open and /dev/null differ
diff --git a/smoke_test/tests/openblas/timeDGEMM.txt b/smoke_test/tests/openblas/timeDGEMM.txt
index 109492002b519d0ed0eec504a3f8e816da90d15a..89632c3231f7d94d8696a340f6909b85c21f7c00 100644
--- a/smoke_test/tests/openblas/timeDGEMM.txt
+++ b/smoke_test/tests/openblas/timeDGEMM.txt
@@ -1 +1,2 @@
 10x10x10	0.000032 s	62.500000 MFLOPS
+10x10x10	0.000041 s	48.780488 MFLOPS
diff --git a/smoke_test/tests/openblas/time_dgemm b/smoke_test/tests/openblas/time_dgemm
deleted file mode 100755
index 5e418b628aa1d9fde4f8dac887d1780bc3422fa8..0000000000000000000000000000000000000000
Binary files a/smoke_test/tests/openblas/time_dgemm and /dev/null differ
diff --git a/smoke_test/tests/openmpi/bashcmd b/smoke_test/tests/openmpi/bashcmd
index 0abf516278f30954bbdfb02db3f506080987c30a..a9bf588e2f88457fdf73ac7361ef1d596fb81453 100755
--- a/smoke_test/tests/openmpi/bashcmd
+++ b/smoke_test/tests/openmpi/bashcmd
@@ -1,4 +1 @@
 #!/bin/bash
-mpicc --version
-mpirun --version
-mpirun -np 4 hostname
diff --git a/smoke_test/tests/openmpi/bintest b/smoke_test/tests/openmpi/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/openmpi/bintest
+++ b/smoke_test/tests/openmpi/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/picard/bintest b/smoke_test/tests/picard/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/picard/bintest
+++ b/smoke_test/tests/picard/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/python/bintest b/smoke_test/tests/python/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/python/bintest
+++ b/smoke_test/tests/python/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/samtools/bashcmd b/smoke_test/tests/samtools/bashcmd
deleted file mode 100755
index 58621d8f56ce0d66ee2268f21eebf511fb482dcc..0000000000000000000000000000000000000000
--- a/smoke_test/tests/samtools/bashcmd
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-samtools --version
diff --git a/smoke_test/tests/samtools/bintest b/smoke_test/tests/samtools/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/samtools/bintest
+++ b/smoke_test/tests/samtools/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/singularity/bashcmd b/smoke_test/tests/singularity/bashcmd
index e9b36418255f260ad7aa356f78e7e321dd115f55..7204cde9d2b3dade07bab11344e8d918860dcea8 100755
--- a/smoke_test/tests/singularity/bashcmd
+++ b/smoke_test/tests/singularity/bashcmd
@@ -1,2 +1,4 @@
 #!/bin/bash
-singularity --version
+singularity build hello.sif shub://vsoch/hello-world
+singularity exec hello.sif ls /
+rm hello.sif
diff --git a/smoke_test/tests/singularity/bintest b/smoke_test/tests/singularity/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/singularity/bintest
+++ b/smoke_test/tests/singularity/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/tigervnc/bintest b/smoke_test/tests/tigervnc/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/tigervnc/bintest
+++ b/smoke_test/tests/tigervnc/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/virtualgl/bintest b/smoke_test/tests/virtualgl/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/virtualgl/bintest
+++ b/smoke_test/tests/virtualgl/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/tests/wxwidgets/bintest b/smoke_test/tests/wxwidgets/bintest
index 7922a676de7b8346fd719ed21ebdbc3b88a1f99b..81408160a23457cf0b6bbb53bb32fda0b301ade7 100755
--- a/smoke_test/tests/wxwidgets/bintest
+++ b/smoke_test/tests/wxwidgets/bintest
@@ -2,9 +2,10 @@
 name=$( realpath $0 | xargs dirname | xargs basename )
 ver=${1:-"default"}
 bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p")
-for bin in $bin_dirs; do
-    for i in $(ls -X $bin); do
-        $i --version
-    done
-done
+$name --version
+#for bin in $bin_dirs; do
+#    for i in $(ls -X $bin); do
+#        $i --version
+#    done
+#done
 
diff --git a/smoke_test/usage_stat b/smoke_test/usage_stat
new file mode 100755
index 0000000000000000000000000000000000000000..09ed1fb3b8b48234503c9642333cf4fb343419f8
--- /dev/null
+++ b/smoke_test/usage_stat
@@ -0,0 +1,21 @@
+#!/bin/bash
+name=$1
+ver=$2
+mtime=${3:-180}
+
+#MODULE_LOGGING_PATH=/projects/pMOSP/module_logging
+MODULE_LOGGING_PATH=/home/luhanc/module_logging
+declare -A usage
+while read i;do 
+    if [ -f $i ] && grep -q $name/$ver $i; then 
+        username=$(dirname $i | xargs basename)
+        if [ ${usage[$username]+_} ]; then
+            usage[$username]=$((usage[$username]+1))
+        else
+            usage[$username]=1
+        fi
+    fi
+done  < <(find $MODULE_LOGGING_PATH -mtime -$mtime)
+declare -i total=0
+for K in "${!usage[@]}"; do echo $K --- ${usage[$K]};total+=${usage[$K]}; done
+echo "Total $total use in past $mtime days"