Commit 65ec4aa826f3631b9eb7938c7ed64d3306cfaa52
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)); | ... | ... |