Program: 90729
Project: 90729
Buggy source:
public static void main(String[] args) throws Exception {
  final String ALL_ASYNC="String_Node_Str" + AsyncLoggerContextSelector.class.getName();
  final String CACHEDCLOCK="String_Node_Str";
  final String SYSCLOCK="String_Node_Str";
  final String LOG12=RunLog4j1.class.getName();
  final String LOG20=RunLog4j2.class.getName();
  final String LOGBK=RunLogback.class.getName();
  long start=System.nanoTime();
  List<Setup> tests=new ArrayList<PerfTestDriver.Setup>();
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str",ALL_ASYNC,SYSCLOCK));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOGBK,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG12,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOGBK,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG12,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  final int MAX_THREADS=16;
  for (int i=2; i <= MAX_THREADS; i*=2) {
    tests.add(m("String_Node_Str",LOGBK,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG12,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOGBK,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG12,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i,ALL_ASYNC,SYSCLOCK));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
  }
  String java=args.length > 0 ? args[0] : "String_Node_Str";
  int repeat=args.length > 1 ? Integer.parseInt(args[1]) : 5;
  int x=0;
  for (  Setup config : tests) {
    System.out.print(config.description());
    ProcessBuilder pb=config.throughputTest(java);
    pb.redirectErrorStream(true);
    long t1=System.nanoTime();
    runPerfTest(repeat,x++,config,pb);
    System.out.printf("String_Node_Str",(System.nanoTime() - t1) / (1000.0 * 1000.0 * 1000.0));
    FileReader reader=new FileReader(config._temp);
    CharBuffer buffer=CharBuffer.allocate(256 * 1024);
    reader.read(buffer);
    reader.close();
    config._temp.delete();
    buffer.flip();
    String raw=buffer.toString();
    System.out.print(raw);
    Stats stats=new Stats(raw,repeat);
    System.out.println(stats);
    System.out.println("String_Node_Str");
    config._stats=stats;
  }
  new File("String_Node_Str").delete();
  System.out.printf("String_Node_Str",(System.nanoTime() - start) / (60.0 * 1000.0 * 1000.0* 1000.0));
  printRanking(tests.toArray(new Setup[tests.size()]));
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  final String ALL_ASYNC="String_Node_Str" + AsyncLoggerContextSelector.class.getName();
  final String CACHEDCLOCK="String_Node_Str";
  final String SYSCLOCK="String_Node_Str";
  final String LOG12=RunLog4j1.class.getName();
  final String LOG20=RunLog4j2.class.getName();
  final String LOGBK=RunLogback.class.getName();
  long start=System.nanoTime();
  List<Setup> tests=new ArrayList<PerfTestDriver.Setup>();
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str",ALL_ASYNC,SYSCLOCK));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOGBK,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG12,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOGBK,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG12,"String_Node_Str"));
  tests.add(s("String_Node_Str",LOG20,"String_Node_Str"));
  final int MAX_THREADS=16;
  for (int i=2; i <= MAX_THREADS; i*=2) {
    tests.add(m("String_Node_Str",LOGBK,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG12,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOGBK,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG12,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i,ALL_ASYNC,SYSCLOCK));
    tests.add(m("String_Node_Str",LOG20,"String_Node_Str",i));
  }
  String java=args.length > 0 ? args[0] : "String_Node_Str";
  int repeat=args.length > 1 ? Integer.parseInt(args[1]) : 5;
  int x=0;
  for (  Setup config : tests) {
    System.out.print(config.description());
    ProcessBuilder pb=config.throughputTest(java);
    pb.redirectErrorStream(true);
    long t1=System.nanoTime();
    runPerfTest(repeat,x++,config,pb);
    System.out.printf("String_Node_Str",(System.nanoTime() - t1) / (1000.0 * 1000.0 * 1000.0));
    FileReader reader=new FileReader(config._temp);
    CharBuffer buffer=CharBuffer.allocate(256 * 1024);
    reader.read(buffer);
    reader.close();
    config._temp.delete();
    buffer.flip();
    String raw=buffer.toString();
    System.out.print(raw);
    Stats stats=new Stats(raw);
    System.out.println(stats);
    System.out.println("String_Node_Str");
    config._stats=stats;
  }
  new File("String_Node_Str").delete();
  System.out.printf("String_Node_Str",(System.nanoTime() - start) / (60.0 * 1000.0 * 1000.0* 1000.0));
  printRanking(tests.toArray(new Setup[tests.size()]));
}