diff options
author | Mark Salyzyn <salyzyn@google.com> | 2014-06-27 23:17:09 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-06-27 16:59:53 +0000 |
commit | 0a350f4f0857cd4a42b5099b8fda7766a35398cb (patch) | |
tree | ec94937dc5685d2815b2461632c84fd3d940a733 | |
parent | e080be575419e77c909b54791ea2b44467a1a913 (diff) | |
parent | 17e85c06716fe1a6973d46e6b8b19c6b72de1c81 (diff) | |
download | system_core-0a350f4f0857cd4a42b5099b8fda7766a35398cb.zip system_core-0a350f4f0857cd4a42b5099b8fda7766a35398cb.tar.gz system_core-0a350f4f0857cd4a42b5099b8fda7766a35398cb.tar.bz2 |
Merge "debuggerd: synchronize cosmetics to internal"
-rwxr-xr-x | debuggerd/tombstone.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/debuggerd/tombstone.cpp b/debuggerd/tombstone.cpp index 010194d..dea016d 100755 --- a/debuggerd/tombstone.cpp +++ b/debuggerd/tombstone.cpp @@ -438,16 +438,16 @@ static bool dump_sibling_thread_report( // Reads the contents of the specified log device, filters out the entries // that don't match the specified pid, and writes them to the tombstone file. // -// If "tail" is set, we only print the last few lines. +// If "tail" is non-zero, log the last "tail" number of lines. static EventTagMap* g_eventTagMap = NULL; -static void dump_log_file(log_t* log, pid_t pid, const char* filename, - unsigned int tail) { +static void dump_log_file( + log_t* log, pid_t pid, const char* filename, unsigned int tail) { bool first = true; - struct logger_list *logger_list; + struct logger_list* logger_list; logger_list = android_logger_list_open( - android_name_to_log_id(filename), O_RDONLY | O_NONBLOCK, tail, pid); + android_name_to_log_id(filename), O_RDONLY | O_NONBLOCK, tail, pid); if (!logger_list) { ALOGE("Unable to open %s: %s\n", filename, strerror(errno)); @@ -458,6 +458,7 @@ static void dump_log_file(log_t* log, pid_t pid, const char* filename, while (true) { ssize_t actual = android_logger_list_read(logger_list, &log_entry); + struct logger_entry* entry; if (actual < 0) { if (actual == -EINTR) { @@ -481,12 +482,8 @@ static void dump_log_file(log_t* log, pid_t pid, const char* filename, // because you will be writing as fast as you're reading. Any // high-frequency debug diagnostics should just be written to // the tombstone file. - struct logger_entry* entry = &log_entry.entry_v1; - if (entry->pid != static_cast<int32_t>(pid)) { - // wrong pid, ignore - continue; - } + entry = &log_entry.entry_v1; if (first) { _LOG(log, logtype::LOGS, "--------- %slog %s\n", @@ -532,7 +529,7 @@ static void dump_log_file(log_t* log, pid_t pid, const char* filename, // consume any trailing newlines char* nl = msg + strlen(msg) - 1; while (nl >= msg && *nl == '\n') { - *nl-- = '\0'; + *nl-- = '\0'; } char prioChar = (prio < strlen(kPrioChars) ? kPrioChars[prio] : '?'); @@ -549,7 +546,6 @@ static void dump_log_file(log_t* log, pid_t pid, const char* filename, _LOG(log, logtype::LOGS, "%s.%03d %5d %5d %c %-8s: %s\n", timeBuf, entry->nsec / 1000000, entry->pid, entry->tid, prioChar, tag, msg); - } while ((msg = nl)); } @@ -558,7 +554,7 @@ static void dump_log_file(log_t* log, pid_t pid, const char* filename, // Dumps the logs generated by the specified pid to the tombstone, from both // "system" and "main" log devices. Ideally we'd interleave the output. -static void dump_logs(log_t* log, pid_t pid, unsigned tail) { +static void dump_logs(log_t* log, pid_t pid, unsigned int tail) { dump_log_file(log, pid, "system", tail); dump_log_file(log, pid, "main", tail); } |