 +        driller_path = optarg;
 +        break;
 +
++      case 'E': /* EOF exit */
++        
++        do_eof_exit = 1;
++        break;
++
        case 'M':
  
          force_deterministic = 1;
-@@ -7470,7 +7551,7 @@
+@@ -7470,7 +7569,7 @@
    setup_shm();
  
    setup_dirs_fds();

 
   SAYF("\n%s\n\n", tmp);
 
@@ -3948,6 +3958,8 @@
        "  variable : %s%-10s " bSTG bV "\n", tmp, queued_variable ? cLRD : cNOR,
       no_var_check ? (u8*)"n/a" : DI(queued_variable));
 

 
 static u32 subseq_hangs;              /* Number of hangs in a row         */
 
@@ -532,7 +539,7 @@
   fn = alloc_printf("%s/queue/.state/deterministic_done/%s", out_dir, fn + 1);
 
   fd = open(fn, O_WRONLY | O_CREAT | O_EXCL, 0600);
