Commit 65ec4aa826f3631b9eb7938c7ed64d3306cfaa52

Authored by David RENÉ
1 parent 564da033

[+] anbexec has --ptahs option in command line to show all anubis directories an…

…d config files used during start. This help debug sometime
Showing 1 changed file with 11 additions and 5 deletions   Show diff stats
anubis_dev/vm/src/anbexec.cpp
... ... @@ -102,7 +102,7 @@ U32 get_file_size(FILE *fp)
102 102 U32 must_restart_flag = 0;
103 103  
104 104 U32 max_steps = 500;
105   -
  105 +U32 show_paths = 0;
106 106 U32 plineno = 1;
107 107  
108 108 FILE *nsc_file = NULL;
... ... @@ -265,6 +265,7 @@ void syntax(void)
265 265 " which is not executed.\n"
266 266 " --cdir:path sets the path of the 'anubis' directory.\n"
267 267 " --pdir:path sets the path of the 'my_anubis' directory.\n"
  268 + " --paths when starting show the paths of Anubis directories and configuration file.\n"
268 269 " --credit:n where 'n' is an integer, sets the maximum number\n"
269 270 " of instructions that can be executed by a process\n"
270 271 " in a single slice of time\n"
... ... @@ -1087,7 +1088,7 @@ void schedul(void)
1087 1088 if(select(FD_SETSIZE,&rfds,NULL,NULL,alarm_set ? (&time_to_wait) : NULL) < 0)
1088 1089 {
1089 1090 //LOGERROR("CRITICAL ERROR: Main VM select() failed with error [%d].\n", LAST_SOCKET_ERROR);
1090   - usleep(1000); // this will ensure that we won't take all the CPU time if a socket is
  1091 + usleep(1000); // (microseconds) this will ensure that we won't take all the CPU time if a socket is
1091 1092 // invalid (bug encountered on 2007-08-15 by CR)
1092 1093 }
1093 1094 //#else
... ... @@ -1114,7 +1115,7 @@ void schedul(void)
1114 1115 }
1115 1116 } /* all machines waiting */
1116 1117 } /* at least one machine running */
1117   - } /* while(1) */
  1118 + } /* while(!quitingVM) */
1118 1119 } /* schedul() */
1119 1120  
1120 1121  
... ... @@ -1356,7 +1357,10 @@ String anubisConfPath;
1356 1357 void set_anubis_conf_path()
1357 1358 {
1358 1359 anubisConfPath = anubisUserDirectory + "/"<< maj_version << "." << min_version<<"/anubis.conf";
  1360 + if (show_paths)
  1361 + {
1359 1362 LOGINFO("anubisConfPath = %s\n",anubisConfPath.Cstr());
  1363 + }
1360 1364 }
1361 1365  
1362 1366 /* 'main' function, executing a module */
... ... @@ -1465,6 +1469,7 @@ int main(int argc, char **argv)
1465 1469 else if (!strcmp(argv[i],"--info")) show_info = 1;
1466 1470 else if (!strncmp(argv[i],"--pdir:",7)) my_anubis_directory = argv[i]+7;
1467 1471 else if (!strncmp(argv[i],"--cdir:",7)) anubis_directory = argv[i]+7;
  1472 + else if (!strcmp(argv[i],"--paths")) show_paths = 1;
1468 1473 else if (!strncmp(argv[i],"--credit:",9)) max_steps = sup(10,atoi(argv[i]+9));
1469 1474 else if (!strncmp(argv[i],"--MB:",5)) max_memory = (atoi(argv[i]+5))<<20;
1470 1475 else if (!strncmp(argv[i],"--main_seg_size:",16)) TheAnubisAllocator->SetMemorySegSize(atoi(argv[i]+16));
... ... @@ -1566,10 +1571,11 @@ int main(int argc, char **argv)
1566 1571 }
1567 1572 #endif
1568 1573  
1569   -
  1574 + if (show_paths)
  1575 + {
1570 1576 LOGINFO("my_anubis_directory = %s\n",my_anubis_directory.Cstr());
1571 1577 LOGINFO("anubis_directory = %s\n",anubis_directory.Cstr());
1572   -
  1578 + }
1573 1579 LoadConfigurationFile(&config);
1574 1580  
1575 1581 srand(time(0));
... ...