• Dridi Boukelmoune's avatar
    Make witness mode a first-class citizen · 2c214ad5
    Dridi Boukelmoune authored
    This change introduces a top-level make witness target that builds a dot
    graph and if graphviz is available, an SVG file as well. A shell script
    replaces the previous python script that no longer works. Instead of
    fixing witness.py, which is probably trivial, the shell script does an
    intermediate pass and programmatically looks for cycles using tsort(1).
    
    Checking lock dependencies becomes actionable in a CI context.
    
    The script also takes explicit test directories on purpose, to have the
    ability to aggregate test results from multiple executions. For example
    when the test suite is run on various operating systems or with varying
    privileges to cover feature-conditional tests.
    
    Conflicts:
    	tools/witness.sh
    
    The 6.0 branch does not contain the dT change in the vtc output, so
    columns collected by the shell script were off by one.
    2c214ad5
Name
Last commit
Last update
..
coccinelle Loading commit data...
audit_vfl.sh Loading commit data...
audit_vgz.sh Loading commit data...
audit_vpf.sh Loading commit data...
audit_vsha256.sh Loading commit data...
cmp_libz.sh Loading commit data...
coverity-run Loading commit data...
flint_skel.sh Loading commit data...
gcov_digest.py Loading commit data...
include_wash.py Loading commit data...
lsan.suppr Loading commit data...
tsan.suppr Loading commit data...
ubsan.suppr Loading commit data...
vtest.sh Loading commit data...
witness.sh Loading commit data...