diff --git a/src/analysis/pass/filter-ndecoded/filter-ndecoded b/src/analysis/pass/filter-ndecoded-same/filter-ndecoded-same similarity index 77% rename from src/analysis/pass/filter-ndecoded/filter-ndecoded rename to src/analysis/pass/filter-ndecoded-same/filter-ndecoded-same index efb9ce04..8f03b364 100755 --- a/src/analysis/pass/filter-ndecoded/filter-ndecoded +++ b/src/analysis/pass/filter-ndecoded-same/filter-ndecoded-same @@ -1,7 +1,7 @@ #!/usr/bin/env ruby # frozen_string_literal: true -# filter-ndecoded: remove any cohorts where all outputs consumed +# filter-ndecoded-same: remove any cohorts where all outputs consumed # exactly the same number of input bytes. # # NOTE: Observe that "decoded the same number of bytes" is *not* the same @@ -11,7 +11,7 @@ require "json" -STDERR.puts "[+] pass: filter-ndecoded" +STDERR.puts "[+] pass: filter-ndecoded-same" count = 0 STDIN.each_line do |line| @@ -26,4 +26,4 @@ STDIN.each_line do |line| STDOUT.puts result.to_json end -STDERR.puts "[+] pass: filter-ndecoded done: #{count} filtered" +STDERR.puts "[+] pass: filter-ndecoded-same done: #{count} filtered" diff --git a/src/analysis/pass/filter-ndecoded/spec.yml b/src/analysis/pass/filter-ndecoded-same/spec.yml similarity index 64% rename from src/analysis/pass/filter-ndecoded/spec.yml rename to src/analysis/pass/filter-ndecoded-same/spec.yml index 08de2ffb..795dbb03 100644 --- a/src/analysis/pass/filter-ndecoded/spec.yml +++ b/src/analysis/pass/filter-ndecoded-same/spec.yml @@ -1,3 +1,3 @@ -name: filter-ndecoded +name: filter-ndecoded-same desc: Filter out any cohorts where all outputs consumed exactly the same number of input bytes -run: filter-ndecoded +run: filter-ndecoded-same diff --git a/src/analysis/passes.yml b/src/analysis/passes.yml index 466c8bca..516446d7 100644 --- a/src/analysis/passes.yml +++ b/src/analysis/passes.yml @@ -1,7 +1,7 @@ default: - dedupe - filter-all-failure - - filter-ndecoded + - filter-ndecoded-same - minimize-input - normalize @@ -14,6 +14,14 @@ same-size-different-decodings: - minimize-input - normalize +# Finds disagreements in size between workers. +size-discrepancies: + - dedupe + - filter-all-failure + - filter-ndecoded-same + - minimize-input + - normalize + # Find inputs that not all workers either succeed or fail on. status-discrepancies: - dedupe @@ -25,7 +33,7 @@ status-discrepancies: destroy-capstone: - dedupe - filter-all-success - - filter-ndecoded + - filter-ndecoded-same - filter-destroy-capstone - minimize-input - normalize @@ -33,7 +41,7 @@ destroy-capstone: destroy-bddisasm: - dedupe - filter-all-success - - filter-ndecoded + - filter-ndecoded-same - filter-destroy-bddisasm - minimize-input - normalize @@ -41,7 +49,7 @@ destroy-bddisasm: xed-overaccept: - dedupe - filter-all-success - - filter-ndecoded + - filter-ndecoded-same - filter-xed-find-overaccept - minimize-input - normalize @@ -49,7 +57,7 @@ xed-overaccept: xed-underaccept: - dedupe - filter-all-success - - filter-ndecoded + - filter-ndecoded-same - filter-bddisasm-salc - filter-xed-find-underaccept - minimize-input