Merge "Include showmap output in bug report." into ics-mr1

This commit is contained in:
Dianne Hackborn
2011-11-04 10:46:09 -07:00
committed by Android (Google) Code Review
3 changed files with 14 additions and 0 deletions

View File

@ -209,6 +209,8 @@ static void dumpstate() {
run_command("LIST OF OPEN FILES", 10, "su", "root", "lsof", NULL);
for_each_pid(do_showmap, "SMAPS OF ALL PROCESSES");
#ifdef BOARD_HAS_DUMPSTATE
printf("========================================================\n");
printf("== Board\n");

View File

@ -45,6 +45,9 @@ void for_each_pid(void (*func)(int, const char *), const char *header);
/* Displays a blocked processes in-kernel wait channel */
void show_wchan(int pid, const char *name);
/* Runs "showmap" for a process */
void do_showmap(int pid, const char *name);
/* Play a sound via Stagefright */
void play_sound(const char* path);

View File

@ -96,6 +96,15 @@ out_close:
return;
}
void do_showmap(int pid, const char *name) {
char title[255];
char arg[255];
sprintf(title, "SHOW MAP %d (%s)", pid, name);
sprintf(arg, "%d", pid);
run_command(title, 10, "su", "root", "showmap", arg, NULL);
}
/* prints the contents of a file */
int dump_file(const char *title, const char* path) {
char buffer[32768];