Merge "Include showmap output in bug report." into ics-mr1
This commit is contained in:
committed by
Android (Google) Code Review
commit
55fe6763d2
@@ -209,6 +209,8 @@ static void dumpstate() {
|
|||||||
|
|
||||||
run_command("LIST OF OPEN FILES", 10, "su", "root", "lsof", NULL);
|
run_command("LIST OF OPEN FILES", 10, "su", "root", "lsof", NULL);
|
||||||
|
|
||||||
|
for_each_pid(do_showmap, "SMAPS OF ALL PROCESSES");
|
||||||
|
|
||||||
#ifdef BOARD_HAS_DUMPSTATE
|
#ifdef BOARD_HAS_DUMPSTATE
|
||||||
printf("========================================================\n");
|
printf("========================================================\n");
|
||||||
printf("== Board\n");
|
printf("== Board\n");
|
||||||
|
|||||||
@@ -45,6 +45,9 @@ void for_each_pid(void (*func)(int, const char *), const char *header);
|
|||||||
/* Displays a blocked processes in-kernel wait channel */
|
/* Displays a blocked processes in-kernel wait channel */
|
||||||
void show_wchan(int pid, const char *name);
|
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 */
|
/* Play a sound via Stagefright */
|
||||||
void play_sound(const char* path);
|
void play_sound(const char* path);
|
||||||
|
|
||||||
|
|||||||
@@ -96,6 +96,15 @@ out_close:
|
|||||||
return;
|
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 */
|
/* prints the contents of a file */
|
||||||
int dump_file(const char *title, const char* path) {
|
int dump_file(const char *title, const char* path) {
|
||||||
char buffer[32768];
|
char buffer[32768];
|
||||||
|
|||||||
Reference in New Issue
Block a user