Changed how pre processing commands are issued & added fix_tgids opt.

Replaced the old method of issuing pre processing commands to the device
in the same popen call, then matching on regular expressions to extract
the data. Now for each pre processing command the command is sent in its
own popen call and has its own parsing function.

Added code to look for tgis in procfs on the device. The kernel
provides a mechanism to map TGIDS to PIDs but the buffer easily gets
overrun. This is a host side fix to try and patch up as many missing
TGIDS as possible
diff --git a/agents/atrace_agent.py b/agents/atrace_agent.py
index c8288c8..1581e07 100644
--- a/agents/atrace_agent.py
+++ b/agents/atrace_agent.py
@@ -81,20 +81,13 @@
 
   def start(self):
     tracer_args = self._construct_trace_command()
-    try:
-      self._adb = subprocess.Popen(tracer_args, stdout=subprocess.PIPE,
-                                   stderr=subprocess.PIPE)
-    except OSError as error:
-      print >> sys.stderr, (
-          'The command "%s" failed with the following error:' %
-          ' '.join(tracer_args))
-      print >> sys.stderr, '    ', error
-      sys.exit(1)
+
+    self._adb = do_popen(tracer_args)
 
   def collect_result(self):
-    trace_data = self._collect_trace_data();
+    trace_data = self._collect_trace_data()
     if self._expect_trace:
-      self._trace_data = self._preprocess_trace_data(trace_data);
+      self._trace_data = self._preprocess_trace_data(trace_data)
 
   def expect_trace(self):
     return self._expect_trace
@@ -152,8 +145,6 @@
       extra_args = self._construct_extra_trace_command()
       atrace_args.extend(extra_args)
 
-      if self._options.fix_threads:
-        atrace_args.extend([';', 'ps', '-t'])
       tracer_args = util.construct_adb_shell_command(
           atrace_args, self._options.device_serial)
 
@@ -229,6 +220,7 @@
               sys.stdout.write('Done.\n')
               # Now we start downloading the trace data.
               sys.stdout.write('Downloading trace...')
+
               current_line = ''
               # Use a larger chunk size for efficiency since we no longer
               # need to worry about parsing the stream.
@@ -284,11 +276,6 @@
       The processed trace data.
     """
     trace_data = ''.join(trace_data)
-
-    if self._options.fix_threads:
-      # Extract the thread list dumped by ps.
-      trace_data, thread_names = extract_thread_list(trace_data)
-
     if trace_data:
       trace_data = strip_and_decompress_trace(trace_data)
 
@@ -298,14 +285,26 @@
       sys.exit(1)
 
     if self._options.fix_threads:
-      trace_data = fix_thread_names(trace_data, thread_names)
+      # Issue ps command to device and patch thread names
+      ps_dump = do_preprocess_adb_cmd('ps -t', self._options.device_serial)
+      if ps_dump is not None:
+        thread_names = extract_thread_list(ps_dump)
+        trace_data = fix_thread_names(trace_data, thread_names)
+
+    if self._options.fix_tgids:
+      # Issue printf command to device and patch tgids
+      procfs_dump = do_preprocess_adb_cmd('printf "%s\n" ' +
+                                          '/proc/[0-9]*/task/[0-9]*',
+                                          self._options.device_serial)
+      if procfs_dump is not None:
+        pid2_tgid = extract_tgids(procfs_dump)
+        trace_data = fix_missing_tgids(trace_data, pid2_tgid)
 
     if self._options.fix_circular:
       trace_data = fix_circular_traces(trace_data)
 
     return trace_data
 
-
 class AtraceLegacyAgent(AtraceAgent):
   def _construct_list_categories_command(self):
     LEGACY_CATEGORIES = """       sched - CPU Scheduling
@@ -363,7 +362,6 @@
 
     return extra_args
 
-
 class BootAgent(AtraceAgent):
   """AtraceAgent that specializes in tracing the boot sequence."""
 
@@ -407,7 +405,6 @@
           atrace_args + ['&&'] + setprop_args + ['&&'] + rm_args,
           self._options.device_serial)
 
-
 class FileReaderThread(threading.Thread):
   """Reads data from a file/pipe on a worker thread.
 
@@ -468,7 +465,6 @@
     assert chunk_size > 0
     self._chunk_size = chunk_size
 
-
 def get_default_categories(device_serial):
   categories_output, return_code = util.run_adb_shell(LIST_CATEGORIES_ARGS,
                                                     device_serial)
@@ -493,28 +489,42 @@
   return last_update_time
 
 
-def extract_thread_list(trace_data):
+def extract_thread_list(trace_text):
   """Removes the thread list from the given trace data.
-
   Args:
-    trace_data: The raw trace data (before decompression).
+    trace_text: The text portion of the trace
   Returns:
-    A tuple containing the trace data and a map of thread ids to thread names.
+    a map of thread ids to thread names
   """
+
   threads = {}
-  parts = re.split('USER +PID +PPID +VSIZE +RSS +WCHAN +PC +NAME',
-                   trace_data, 1)
-  if len(parts) == 2:
-    trace_data = parts[0]
-    for line in parts[1].splitlines():
-      cols = line.split(None, 8)
-      if len(cols) == 9:
-        tid = int(cols[1])
-        name = cols[8]
-        threads[tid] = name
+  #start at line 1 to skip the top of the ps dump:
+  text = trace_text.splitlines()
+  for line in text[1:]:
+    cols = line.split(None, 8)
+    if len(cols) == 9:
+      tid = int(cols[1])
+      name = cols[8]
+      threads[tid] = name
 
-  return (trace_data, threads)
+  return threads
 
+def extract_tgids(trace_text):
+  """Removes the procfs dump from the given trace text
+  Args:
+    trace_text: The text portion of the trace
+  Returns:
+    a map of pids to their tgid.
+  """
+  tgid_2pid = {}
+  text = trace_text.splitlines()
+  for line in text:
+    result = re.match('^/proc/([0-9]+)/task/([0-9]+)', line)
+    if result:
+      parent_pid, tgid = result.group(1,2)
+      tgid_2pid[tgid] = parent_pid;
+
+  return tgid_2pid
 
 def strip_and_decompress_trace(trace_data):
   """Fixes new-lines and decompresses trace data.
@@ -548,6 +558,7 @@
   return trace_data
 
 
+
 def fix_thread_names(trace_data, thread_names):
   """Replaces thread ids with their names.
 
@@ -557,6 +568,7 @@
   Returns:
     The updated trace data.
   """
+
   def repl(m):
     tid = int(m.group(2))
     if tid > 0:
@@ -569,11 +581,40 @@
       return name + '-' + m.group(2)
     else:
       return m.group(0)
+
+  # matches something like:
+  # Binder_2-895, or com.google.android.inputmethod.latin-1078 etc...
   trace_data = re.sub(r'^\s*(\S+)-(\d+)', repl, trace_data,
                       flags=re.MULTILINE)
   return trace_data
 
 
+def fix_missing_tgids(trace_data, pid2_tgid):
+  """Replaces missing TGIDs from the trace data with those found in procfs
+  Args:
+    trace_data: the atrace data
+  Returns:
+    The updated trace data with missing TGIDs replaced with the correct TGID
+  """
+
+  def repl(m):
+    tid = m.group(2)
+    if (int(tid) > 0 and m.group(1) != '<idle>' and m.group(3) == '(-----)'
+        and tid in pid2_tgid):
+          # returns Proc_name-PID (TGID)
+          # Binder_2-381 (-----) becomes Binder_2-381 (128)
+          return m.group(1) + '-' + m.group(2) + ' ( '+ pid2_tgid[tid]+ ')'
+
+    return m.group(0)
+
+  # matches something like:
+  # Binder_2-895 (-----)
+  trace_data = re.sub(r'^\s*(\S+)-(\d+)\s+(\(\S+\))', repl, trace_data,
+                      flags=re.MULTILINE)
+  return trace_data;
+
+
+
 def fix_circular_traces(out):
   """Fix inconsistentcies in traces due to circular buffering.
 
@@ -609,3 +650,25 @@
     end_of_header = re.search(r'^[^#]', out, re.MULTILINE).start()
     out = out[:end_of_header] + out[start_of_full_trace:]
   return out
+
+def do_popen(args):
+  try:
+    adb = subprocess.Popen(args, stdout=subprocess.PIPE,
+                              stderr=subprocess.PIPE)
+  except OSError as error:
+    print >> sys.stderr, (
+      'The command "%s" failed with the following error:' %
+      ' '.join(args))
+    print >> sys.stderr, '    ', error
+    sys.exit(1)
+
+  return adb
+
+def do_preprocess_adb_cmd(command, serial):
+  args = [command]
+  dump, ret_code = util.run_adb_shell(args, serial)
+  if ret_code != 0:
+    return None
+
+  dump = ''.join(dump)
+  return dump
diff --git a/run_unittest.py b/run_unittest.py
index 5c43322..b6ec3a4 100755
--- a/run_unittest.py
+++ b/run_unittest.py
@@ -18,15 +18,16 @@
 
 SYSTRACE_CMD = ['./systrace.py', '--time', '10', '-o', 'out.html', '-e',
                 DEVICE_SERIAL] + CATEGORIES
-TRACE_CMD = (ADB_SHELL + ATRACE_ARGS + CATEGORIES +
-             [';', 'ps', '-t'])
+TRACE_CMD = (ADB_SHELL + ATRACE_ARGS + CATEGORIES)
 
 SYSTRACE_LIST_CATEGORIES_CMD = ['./systrace.py', '-e', DEVICE_SERIAL, '-l']
 TRACE_LIST_CATEGORIES_CMD = (ADB_SHELL + ['atrace', '--list_categories'])
 
 LEGACY_ATRACE_ARGS = ['atrace', '-z', '-t', '10', '-s']
-LEGACY_TRACE_CMD = (ADB_SHELL + LEGACY_ATRACE_ARGS +
-             [';', 'ps', '-t'])
+LEGACY_TRACE_CMD = (ADB_SHELL + LEGACY_ATRACE_ARGS)
+
+STOP_FIX_UPS = ['atrace', '--no-fix-threads', '--no-fix-tgids']
+
 
 SYSTRACE_BOOT_CMD = (['./systrace.py', '--boot', '-e', DEVICE_SERIAL] +
                      CATEGORIES)
@@ -43,6 +44,12 @@
 ATRACE_DATA_THREAD_FIXED = TEST_DIR + 'atrace_data_thread_fixed'
 ATRACE_DATA_WITH_THREAD_LIST = TEST_DIR + 'atrace_data_with_thread_list'
 ATRACE_THREAD_NAMES = TEST_DIR + 'atrace_thread_names'
+ATRACE_THREAD_LIST = TEST_DIR + 'atrace_ps_dump'
+ATRACE_EXTRACTED_THREADS = TEST_DIR + 'atrace_extracted_threads'
+ATRACE_PROCFS_DUMP = TEST_DIR + 'atrace_procfs_dump'
+ATRACE_EXTRACTED_TGIDS = TEST_DIR + 'atrace_extracted_tgids'
+ATRACE_MISSING_TGIDS = TEST_DIR + 'atrace_missing_tgids'
+ATRACE_FIXED_TGIDS = TEST_DIR + 'atrace_fixed_tgids'
 
 
 class UtilUnitTest(unittest.TestCase):
@@ -67,18 +74,16 @@
     self.assertEqual(' '.join(TRACE_CMD), ' '.join(tracer_args))
     self.assertEqual(True, agent.expect_trace())
 
-  def test_extract_thread_list(self):
-    with contextlib.nested(open(ATRACE_DATA_WITH_THREAD_LIST, 'r'),
-                           open(ATRACE_DATA_RAW, 'r'),
-                           open(ATRACE_THREAD_NAMES, 'r')) as (f1, f2, f3):
-      atrace_data_with_thread_list = f1.read()
-      atrace_data_raw = f2.read()
-      atrace_thread_names = f3.read()
 
-      trace_data, thread_names = atrace_agent.extract_thread_list(
-          atrace_data_with_thread_list)
-      self.assertEqual(atrace_data_raw, trace_data)
-      self.assertEqual(atrace_thread_names, str(thread_names))
+  def test_extract_thread_list(self):
+    with contextlib.nested(open(ATRACE_EXTRACTED_THREADS, 'r'),
+                           open(ATRACE_THREAD_LIST)) as (f1,f2):
+
+      atrace_result = f1.read()
+      ps_dump = f2.read()
+
+      thread_names = atrace_agent.extract_thread_list(ps_dump)
+      self.assertEqual(atrace_result, str(thread_names))
 
   def test_strip_and_decompress_trace(self):
     with contextlib.nested(open(ATRACE_DATA_RAW, 'r'),
@@ -104,14 +109,15 @@
       self.assertEqual(atrace_data_thread_fixed, trace_data)
 
   def test_preprocess_trace_data(self):
-    with contextlib.nested(open(ATRACE_DATA_WITH_THREAD_LIST, 'r'),
-                           open(ATRACE_DATA, 'r')) as (f1, f2):
-      atrace_data_with_thread_list = f1.read()
-      atrace_data = f2.read()
+    with contextlib.nested(open(ATRACE_DATA_STRIPPED, 'r'),
+                           open(ATRACE_DATA_RAW, 'r')) as (f1, f2):
+      atrace_data = f1.read()
+      atrace_data_raw = f2.read();
 
-      options, categories = systrace.parse_options([])
+      options, categories = systrace.parse_options(STOP_FIX_UPS)
       agent = atrace_agent.AtraceAgent(options, categories)
-      trace_data = agent._preprocess_trace_data(atrace_data_with_thread_list)
+      trace_data = agent._preprocess_trace_data(atrace_data_raw)
+
       self.assertEqual(atrace_data, trace_data)
 
   def test_list_categories(self):
@@ -130,6 +136,31 @@
             ' '.join(tracer_args))
     self.assertEqual(True, agent.expect_trace())
 
+  def test_extract_tgids(self):
+    with contextlib.nested(open(ATRACE_PROCFS_DUMP, 'r'),
+                           open(ATRACE_EXTRACTED_TGIDS, 'r')) as (f1, f2):
+
+      atrace_procfs_dump = f1.read()
+      atrace_procfs_extracted = f2.read()
+
+      tgids = eval(atrace_procfs_extracted)
+      result = atrace_agent.extract_tgids(atrace_procfs_dump)
+
+      self.assertEqual(result, tgids)
+
+  def test_fix_missing_tgids(self):
+    with contextlib.nested(open(ATRACE_EXTRACTED_TGIDS, 'r'),
+                           open(ATRACE_MISSING_TGIDS, 'r'),
+                           open(ATRACE_FIXED_TGIDS, 'r')) as (f1, f2, f3):
+
+      atrace_data = f2.read()
+      tgid_map = eval(f1.read())
+      fixed = f3.read();
+
+      res = atrace_agent.fix_missing_tgids(atrace_data, tgid_map)
+      self.assertEqual(res, fixed)
+
+
 class AtraceLegacyAgentUnitTest(unittest.TestCase):
   def test_construct_trace_command(self):
     options, categories = systrace.parse_options(SYSTRACE_CMD)
diff --git a/systrace.py b/systrace.py
index fdf895a..798ac1e 100755
--- a/systrace.py
+++ b/systrace.py
@@ -59,6 +59,10 @@
   parser.add_option('--no-fix-threads', dest='fix_threads', default=True,
                     action='store_false',
                     help='don\'t fix missing or truncated thread names')
+  parser.add_option('--no-fix-tgids', dest='fix_tgids', default=True,
+                    action='store_false',
+                    help='Do not run extra commands to restore missing thread to\
+                    thread group id mappings.')
   parser.add_option('--no-fix-circular', dest='fix_circular', default=True,
                     action='store_false',
                     help='don\'t fix truncated circular traces')
diff --git a/test_data/atrace_data b/test_data/atrace_data
index 7b423e7..2aceb18 100644
--- a/test_data/atrace_data
+++ b/test_data/atrace_data
@@ -21,14 +21,14 @@
 ksoftirqd/0-3     [000] ...2  1212.465227: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h5  1212.465297: sched_wakeup: comm=adbd pid=212 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.465306: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=adbd next_pid=212 next_prio=120
-adbd-212   [000] d..4  1212.465329: sched_wakeup: comm=adbd pid=209 prio=120 success=1 target_cpu=000
-adbd-212   [000] ...2  1212.465348: sched_switch: prev_comm=adbd prev_pid=212 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=209 next_prio=120
-/sbin/adbd-209   [000] d..4  1212.465395: sched_wakeup: comm=adbd pid=211 prio=120 success=1 target_cpu=000
-/sbin/adbd-209   [000] ...2  1212.465441: sched_switch: prev_comm=adbd prev_pid=209 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=211 next_prio=120
-adbd-211   [000] ...2  1212.465448: sched_switch: prev_comm=adbd prev_pid=211 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+dsx_exp_workque-212   [000] d..4  1212.465329: sched_wakeup: comm=adbd pid=209 prio=120 success=1 target_cpu=000
+dsx_exp_workque-212   [000] ...2  1212.465348: sched_switch: prev_comm=adbd prev_pid=212 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=209 next_prio=120
+uether-209   [000] d..4  1212.465395: sched_wakeup: comm=adbd pid=211 prio=120 success=1 target_cpu=000
+uether-209   [000] ...2  1212.465441: sched_switch: prev_comm=adbd prev_pid=209 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=211 next_prio=120
+dsx_rebuild_wor-211   [000] ...2  1212.465448: sched_switch: prev_comm=adbd prev_pid=211 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h5  1212.574554: sched_wakeup: comm=sensors.qcom pid=292 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.574566: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=sensors.qcom next_pid=292 next_prio=120
-sensors.qcom-292   [000] ...2  1212.574665: sched_switch: prev_comm=sensors.qcom prev_pid=292 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+irq/363-ARM64 s-292   [000] ...2  1212.574665: sched_switch: prev_comm=sensors.qcom prev_pid=292 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
 sensors.qcom-14447 [000] d..4  1212.574797: sched_wakeup: comm=sensors.qcom pid=1593 prio=120 success=1 target_cpu=000
 sensors.qcom-14447 [000] ...2  1212.574802: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=R+ ==> next_comm=sensors.qcom next_pid=1593 next_prio=120
 sensors.qcom-1593  [000] ...2  1212.574819: sched_switch: prev_comm=sensors.qcom prev_pid=1593 prev_prio=120 prev_state=D ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
@@ -59,8 +59,8 @@
           <idle>-0     [000] ...2  1212.729563: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:1 next_pid=21 next_prio=120
 kworker/u:1-21    [000] d..5  1212.729571: sched_wakeup: comm=mpdecision pid=2046 prio=113 success=1 target_cpu=000
 kworker/u:1-21    [000] ...2  1212.729578: sched_switch: prev_comm=kworker/u:1 prev_pid=21 prev_prio=120 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
-kworker/0:2H-557   [000] d..4  1212.729597: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
-kworker/0:2H-557   [000] ...2  1212.729600: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=D ==> next_comm=mpdecision next_pid=2046 next_prio=113
+thermal-engine-557   [000] d..4  1212.729597: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+thermal-engine-557   [000] ...2  1212.729600: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=D ==> next_comm=mpdecision next_pid=2046 next_prio=113
 mpdecision-2046  [000] ...2  1212.729801: sched_switch: prev_comm=mpdecision prev_pid=2046 prev_prio=113 prev_state=S ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
 kworker/0:1H-17    [000] ...2  1212.730104: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d..4  1212.730134: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
@@ -74,21 +74,21 @@
 ksoftirqd/0-3     [000] ...2  1212.730303: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h6  1212.730638: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.730669: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
-kworker/u:0H-7     [000] d..6  1212.730707: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
-kworker/u:0H-7     [000] ...2  1212.730728: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+migration/0-7     [000] d..6  1212.730707: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+migration/0-7     [000] ...2  1212.730728: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
 kworker/0:1H-17    [000] ...2  1212.730916: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h6  1212.731632: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.731661: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
-kworker/u:0H-7     [000] d..6  1212.731702: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
-kworker/u:0H-7     [000] ...2  1212.731722: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+migration/0-7     [000] d..6  1212.731702: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+migration/0-7     [000] ...2  1212.731722: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
 kworker/0:1H-17    [000] ...2  1212.731832: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h6  1212.732685: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.732714: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
-kworker/u:0H-7     [000] d..6  1212.732747: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
-kworker/u:0H-7     [000] ...2  1212.732767: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+migration/0-7     [000] d..6  1212.732747: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+migration/0-7     [000] ...2  1212.732767: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
 kworker/0:1H-17    [000] d..4  1212.732810: sched_wakeup: comm=kworker/0:2H pid=557 prio=100 success=1 target_cpu=000
 kworker/0:1H-17    [000] ...2  1212.732829: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
-kworker/0:2H-557   [000] ...2  1212.732854: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+thermal-engine-557   [000] ...2  1212.732854: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h4  1212.876266: sched_wakeup: comm=RILSender0 pid=1365 prio=120 success=1 target_cpu=000
           <idle>-0     [000] dNh4  1212.876284: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1212.876316: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=RILSender0 next_pid=1365 next_prio=120
@@ -97,23 +97,23 @@
           <idle>-0     [000] d.h4  1213.089569: sched_wakeup: comm=Thread-625 pid=5750 prio=120 success=1 target_cpu=000
           <idle>-0     [000] dNh4  1213.089587: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1213.089622: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=Thread-625 next_pid=5750 next_prio=120
-Thread-625-5750  [000] ...2  1213.089842: sched_switch: prev_comm=Thread-625 prev_pid=5750 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+AsyncTask #1-5750  [000] ...2  1213.089842: sched_switch: prev_comm=Thread-625 prev_pid=5750 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
 MMHandlerThread-7231  [000] ...2  1213.089879: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d.h4  1213.327439: sched_wakeup: comm=pandora.android pid=5395 prio=120 success=1 target_cpu=000
           <idle>-0     [000] dNh4  1213.327455: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1213.327487: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
 MMHandlerThread-7231  [000] ...2  1213.327518: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
-com.pandora.android-5395  [000] d..4  1213.327718: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
-com.pandora.android-5395  [000] ...2  1213.327739: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+pandora.android-5395  [000] d..4  1213.327718: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+pandora.android-5395  [000] ...2  1213.327739: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
 Binder_1-780   [000] ...2  1213.327763: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=D ==> next_comm=pandora.android next_pid=5395 next_prio=120
-com.pandora.android-5395  [000] d..3  1213.327781: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
-com.pandora.android-5395  [000] ...2  1213.327795: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+pandora.android-5395  [000] d..3  1213.327781: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+pandora.android-5395  [000] ...2  1213.327795: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
 Binder_1-780   [000] d..4  1213.328056: sched_wakeup: comm=Binder_1 pid=878 prio=120 success=1 target_cpu=000
 Binder_1-780   [000] ...2  1213.328095: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=878 next_prio=120
 Binder_1-878   [000] d..4  1213.328263: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
 Binder_1-878   [000] ...2  1213.328345: sched_switch: prev_comm=Binder_1 prev_pid=878 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=780 next_prio=120
 Binder_1-780   [000] ...2  1213.328558: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
-com.pandora.android-5395  [000] ...2  1213.328743: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+pandora.android-5395  [000] ...2  1213.328743: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
           <idle>-0     [000] d..4  1213.328773: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
           <idle>-0     [000] ...2  1213.328793: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
 ksoftirqd/0-3     [000] ...2  1213.328821: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
diff --git a/test_data/atrace_extracted_tgids b/test_data/atrace_extracted_tgids
new file mode 100644
index 0000000..1084fba
--- /dev/null
+++ b/test_data/atrace_extracted_tgids
@@ -0,0 +1 @@
+{'22503': '18089', '1868': '1772', '10458': '1772', '429': '429', '234': '234', '18956': '18949', '18957': '18949', '18954': '18949', '18955': '18949', '5980': '1370', '344': '344', '345': '345', '346': '346', '340': '340', '341': '341', '342': '342', '343': '343', '3723': '450', '22184': '1760', '349': '349', '411': '406', '2912': '1483', '2913': '1483', '1793': '1772', '1790': '1772', '1797': '1483', '1490': '1393', '1397': '1393', '1492': '1483', '1493': '1483', '1494': '1483', '1495': '1483', '1496': '858', '1497': '1483', '1498': '1483', '18686': '454', '24304': '24304', '1395': '1393', '1068': '1068', '422': '422', '1704': '1500', '5262': '1772', '425': '425', '6654': '1370', '25224': '25224', '424': '424', '868': '858', '1669': '1655', '1668': '1655', '1667': '1655', '1666': '1655', '294': '294', '295': '295', '1663': '1655', '2708': '2579', '1660': '1655', '1129': '1124', '1628': '1483', '3776': '858', '1081': '1079', '1080': '1079', '1124': '1124', '1127': '1124', '270': '270', '271': '271', '272': '272', '273': '273', '274': '274', '275': '275', '276': '276', '277': '277', '278': '278', '279': '279', '25115': '25115', '583': '444', '3386': '858', '11689': '8269', '2544': '1655', '2548': '1655', '524': '450', '525': '450', '526': '450', '527': '450', '520': '450', '521': '450', '522': '450', '523': '450', '1403': '1393', '1402': '1393', '1016': '445', '1017': '445', '1407': '1393', '1406': '1393', '1405': '1393', '1013': '445', '303': '303', '1339': '858', '7516': '858', '1232': '1124', '2445': '1760', '25227': '25227', '442': '442', '2761': '2761', '421': '421', '447': '447', '446': '446', '445': '445', '305': '305', '108': '108', '109': '109', '18101': '18089', '18100': '18089', '8280': '8269', '2102': '1772', '102': '102', '103': '103', '100': '100', '101': '101', '106': '106', '107': '107', '104': '104', '105': '105', '1849': '1500', '1848': '1500', '906': '906', '907': '907', '905': '905', '33': '33', '1842': '1500', '31': '31', '30': '30', '1847': '1500', '1536': '858', '1535': '1393', '246': '246', '1533': '1393', '1532': '1393', '1531': '1500', '21920': '1370', '24281': '24281', '437': '437', '434': '434', '1512': '1500', '2161': '1370', '1940': '1772', '1539': '1458', '2162': '1772', '2615': '1655', '2614': '1760', '2612': '1760', '2611': '2579', '423': '423', '335': '335', '337': '337', '18450': '18089', '331': '331', '19187': '1370', '333': '333', '332': '332', '5136': '1500', '23246': '23233', '2087': '1772', '23240': '23233', '23241': '23233', '23242': '23233', '23243': '23233', '854': '439', '850': '439', '851': '439', '852': '439', '853': '439', '858': '858', '88': '88', '1375': '858', '541': '442', '2688': '2579', '6': '6', '2684': '2579', '2685': '2579', '23398': '1124', '2683': '2579', '49': '49', '846': '439', '1374': '858', '3555': '858', '5424': '445', '99': '99', '98': '98', '2245': '858', '91': '91', '90': '90', '93': '93', '92': '92', '95': '95', '94': '94', '14143': '1760', '96': '96', '1623': '1471', '1622': '1483', '1621': '1483', '5181': '1500', '1627': '1483', '2578': '2558', '1625': '1483', '1624': '1483', '348': '348', '5189': '1500', '5427': '445', '4469': '442', '20228': '18649', '559': '442', '774': '405', '11180': '858', '22758': '18649', '18670': '18649', '238': '238', '239': '239', '24337': '1124', '235': '235', '22751': '18649', '22750': '18649', '236': '236', '22752': '18649', '22755': '18649', '231': '231', '232': '232', '22756': '18649', '1050': '858', '1051': '445', '1052': '858', '237': '237', '230': '230', '233': '233', '2705': '2579', '1692': '1370', '1693': '1500', '2704': '2579', '1754': '1655', '5928': '858', '502': '450', '1579': '1483', '614': '457', '12281': '1772', '4468': '442', '2565': '2558', '1887': '405', '1886': '1500', '1885': '1760', '1438': '445', '1882': '1772', '11048': '1370', '2123': '1370', '80': '80', '1491': '1471', '2082': '1370', '3116': '1772', '3114': '1370', '1288': '1124', '1028': '858', '1470': '1458', '1471': '1471', '1476': '1458', '1475': '1471', '1478': '1471', '1479': '1471', '680': '452', '23200': '23187', '23201': '23187', '2659': '2579', '2711': '2579', '2716': '2579', '1301': '1124', '23206': '23187', '2715': '2579', '2653': '2579', '2652': '2579', '2651': '2579', '2650': '2579', '2657': '2579', '2655': '2579', '873': '871', '23590': '453', '23591': '453', '23593': '453', '498': '450', '499': '436', '135': '135', '134': '134', '494': '450', '495': '450', '218': '218', '497': '450', '490': '450', '491': '450', '492': '450', '493': '450', '24': '24', '2037': '1772', '26': '26', '27': '27', '1836': '1655', '22': '22', '23': '23', '1838': '1655', '1839': '1772', '28': '28', '29': '29', '1370': '1370', '405': '405', '404': '404', '403': '403', '402': '402', '1377': '1370', '451': '451', '1378': '1370', '452': '452', '453': '453', '879': '877', '3': '3', '454': '454', '8298': '8269', '2450': '858', '11274': '8269', '9': '9', '1951': '1772', '456': '456', '2712': '2579', '9701': '858', '23370': '1124', '18969': '18089', '8290': '8269', '18964': '18949', '18962': '18949', '18961': '18949', '371': '364', '370': '364', '372': '372', '821': '442', '820': '442', '1314': '858', '1334': '858', '179': '179', '18665': '18649', '18660': '18649', '18661': '18649', '1483': '1483', '1482': '1471', '1481': '1471', '1480': '1471', '397': '397', '9011': '1772', '1485': '1471', '394': '366', '82': '82', '83': '83', '1489': '1483', '398': '398', '86': '86', '87': '87', '84': '84', '85': '85', '797': '442', '796': '442', '5250': '1500', '1710': '1655', '1716': '1655', '415': '405', '1718': '1655', '799': '442', '7': '7', '1655': '1655', '3214': '1760', '298': '298', '18690': '454', '1133': '1124', '1772': '1772', '1131': '1124', '299': '299', '1137': '1124', '1136': '1124', '1135': '1124', '1134': '1124', '245': '245', '244': '244', '247': '247', '18340': '18089', '241': '241', '3156': '1772', '243': '243', '19309': '1760', '249': '249', '248': '248', '1983': '1772', '1437': '1437', '201': '201', '1430': '1124', '2579': '2579', '2577': '1655', '3213': '1760', '2570': '2558', '519': '450', '518': '450', '1009': '445', '1008': '405', '511': '450', '510': '450', '513': '450', '512': '450', '515': '450', '514': '450', '517': '450', '516': '450', '2594': '2579', '459': '459', '1224': '1124', '2590': '2579', '2591': '2579', '53': '53', '450': '450', '5234': '1471', '2714': '2579', '8058': '1370', '2598': '2579', '1345': '1345', '2453': '1370', '457': '457', '3702': '450', '25228': '465', '8294': '8269', '1870': '1655', '178': '178', '177': '177', '176': '176', '175': '175', '174': '174', '173': '173', '172': '172', '171': '171', '170': '170', '2883': '2883', '3200': '858', '2886': '2883', '3775': '858', '2441': '858', '69': '69', '895': '858', '2888': '2883', '3774': '858', '4463': '442', '1500': '1500', '1501': '1483', '871': '871', '297': '297', '1509': '1500', '6367': '1772', '2626': '2579', '2625': '1760', '2628': '2579', '2629': '2579', '1919': '1500', '1911': '1772', '1910': '1772', '1913': '1772', '1912': '1772', '1915': '1500', '1914': '1772', '23237': '23233', '11': '11', '10': '10', '3086': '1370', '15': '15', '14': '14', '16': '16', '19': '19', '18': '18', '25214': '8269', '862': '858', '865': '858', '5712': '1772', '7568': '858', '866': '858', '18949': '18949', '2699': '2579', '2698': '2579', '2697': '2579', '2694': '2579', '883': '858', '882': '877', '881': '877', '880': '880', '887': '457', '886': '858', '885': '858', '884': '858', '889': '457', '888': '858', '3908': '442', '1972': '1370', '1607': '1483', '1970': '1772', '1011': '445', '11181': '858', '496': '450', '18685': '454', '3234': '1760', '1616': '1500', '1617': '1471', '1614': '1471', '1967': '1772', '1613': '1370', '322': '322', '323': '323', '320': '320', '321': '321', '326': '326', '327': '327', '324': '324', '325': '325', '433': '433', '328': '328', '329': '329', '18655': '18649', '18654': '18649', '18657': '18649', '18656': '18649', '205': '205', '204': '204', '207': '207', '772': '405', '209': '209', '208': '208', '18659': '18649', '18658': '18649', '1340': '858', '77': '77', '3354': '436', '75': '75', '74': '74', '73': '73', '72': '72', '71': '71', '70': '70', '79': '79', '78': '78', '2': '2', '23239': '23233', '20067': '1500', '1040': '858', '1047': '858', '1043': '858', '1045': '858', '1044': '858', '1048': '858', '2235': '1760', '12764': '1760', '3575': '442', '1768': '1760', '1769': '1760', '4122': '442', '1760': '1760', '1766': '1760', '1767': '1760', '1765': '1760', '216': '216', '1268': '1268', '2713': '2579', '1267': '858', '2710': '2579', '13400': '1655', '2096': '1760', '2090': '1772', '2093': '1471', '3170': '858', '4470': '442', '3656': '450', '23233': '23233', '8753': '8269', '2717': '2579', '2524': '1500', '1542': '1458', '2520': '1500', '2486': '1760', '2487': '1760', '2484': '1760', '2485': '1760', '2483': '1760', '1548': '1458', '1549': '1458', '4494': '442', '1469': '1458', '368': '364', '1465': '1458', '8': '8', '1467': '1458', '1466': '1458', '1461': '1458', '2718': '2579', '1463': '1458', '23604': '1760', '869': '858', '1315': '1124', '2719': '2579', '2709': '2579', '2461': '1772', '5148': '1471', '1024': '858', '5146': '1471', '18097': '18089', '2707': '2579', '2706': '2579', '2702': '2579', '1014': '445', '12': '12', '8272': '8269', '18095': '18089', '1015': '445', '13927': '1370', '219': '219', '25219': '25219', '25218': '858', '4230': '436', '777': '405', '5740': '5740', '25181': '25181', '1023': '858', '1825': '1760', '1010': '445', '1827': '1760', '1821': '1500', '1822': '1500', '414': '405', '2069': '1471', '416': '405', '410': '406', '1389': '1370', '412': '406', '413': '406', '1384': '1370', '1385': '1124', '1386': '1370', '361': '361', '1184': '1124', '1382': '1370', '1383': '1370', '319': '319', '318': '318', '18693': '454', '313': '313', '312': '312', '311': '311', '310': '310', '317': '317', '316': '316', '315': '315', '314': '314', '1921': '1772', '1922': '1772', '448': '448', '867': '858', '369': '364', '24678': '24678', '20693': '18089', '784': '784', '808': '442', '2666': '2579', '2667': '2579', '2589': '2579', '2665': '2579', '2662': '2579', '2663': '2579', '2660': '2579', '2661': '2579', '366': '366', '364': '364', '362': '362', '363': '363', '360': '360', '2669': '2579', '440': '440', '12042': '8269', '2664': '2579', '1331': '858', '22782': '1124', '97': '97', '380': '364', '381': '364', '406': '406', '5133': '445', '528': '450', '20': '20', '444': '444', '9009': '1370', '1770': '1760', '4758': '1483', '4759': '1483', '1647': '1483', '5248': '1471', '1725': '1655', '5242': '1471', '5979': '1370', '3610': '437', '1072': '858', '8281': '8269', '1042': '858', '60': '60', '775': '405', '4631': '1483', '259': '259', '64': '64', '65': '65', '66': '66', '67': '67', '252': '252', '253': '253', '250': '250', '251': '251', '256': '256', '257': '257', '254': '254', '255': '255', '2568': '2558', '24358': '1124', '1426': '1124', '1429': '858', '2560': '2558', '1580': '1483', '2562': '2558', '24357': '1124', '24356': '1124', '24355': '1124', '2566': '2558', '1038': '858', '18958': '18949', '508': '450', '509': '450', '506': '450', '507': '450', '504': '450', '505': '450', '23245': '23233', '503': '450', '500': '450', '2001': '1772', '2586': '1655', '1359': '1345', '2584': '2579', '469': '465', '468': '465', '785': '785', '465': '465', '464': '451', '467': '465', '466': '466', '461': '461', '1355': '1345', '1354': '1345', '1861': '1655', '901': '436', '168': '168', '169': '169', '280': '280', '164': '164', '165': '165', '166': '166', '167': '167', '160': '160', '161': '161', '162': '162', '163': '163', '8289': '8269', '1457': '858', '2898': '2883', '864': '858', '2895': '2883', '2894': '2883', '2897': '2883', '2891': '2883', '2890': '2883', '2893': '2883', '2892': '2883', '1454': '858', '529': '450', '2108': '1760', '1519': '1500', '1518': '1500', '32': '32', '2103': '1370', '1514': '1500', '2516': '1471', '286': '286', '1458': '1458', '2106': '1370', '1513': '1500', '2104': '1760', '10168': '8269', '2634': '2579', '8278': '8269', '2631': '2579', '2630': '2579', '2633': '2579', '1097': '858', '23187': '23187', '18765': '858', '1810': '1471', '1811': '1471', '878': '877', '1813': '1471', '876': '871', '877': '877', '874': '871', '875': '871', '872': '872', '6410': '858', '870': '858', '441': '441', '7777': '1655', '7776': '1655', '7775': '1655', '7773': '1655', '10769': '8269', '18764': '858', '890': '457', '891': '858', '892': '858', '893': '858', '894': '858', '438': '438', '896': '858', '897': '436', '899': '858', '439': '439', '3186': '858', '436': '436', '9768': '8269', '63': '63', '1609': '1471', '435': '435', '4155': '442', '18089': '18089', '4158': '442', '25094': '25094', '3220': '1760', '3223': '1760', '3222': '1760', '356': '356', '355': '355', '354': '354', '52': '52', '430': '430', '803': '803', '908': '436', '801': '442', '431': '431', '807': '442', '1788': '1772', '18099': '18089', '18098': '18089', '212': '212', '213': '213', '211': '211', '18093': '18089', '1781': '1772', '18763': '858', '1783': '1772', '1784': '1772', '18096': '18089', '1786': '1772', '18649': '18649', '463': '463', '3329': '1370', '1033': '858', '338': '338', '1775': '1760', '76': '76', '1776': '1772', '1771': '1760', '4702': '1483', '1078': '858', '1079': '1079', '1076': '858', '1077': '858', '1074': '858', '1075': '858', '1779': '1772', '1073': '858', '484': '450', '1071': '858', '289': '289', '288': '288', '3750': '858', '281': '281', '1675': '1655', '283': '283', '282': '282', '285': '285', '284': '284', '287': '287', '1673': '1655', '1094': '858', '1096': '858', '336': '336', '2498': '1772', '330': '330', '263': '263', '262': '262', '261': '261', '260': '260', '267': '267', '266': '266', '265': '265', '264': '264', '59': '59', '269': '269', '268': '268', '18368': '18089', '58': '58', '2550': '1655', '1550': '1393', '2552': '1655', '1552': '1124', '2554': '1655', '1554': '1124', '61': '61', '1559': '1483', '54': '54', '57': '57', '56': '56', '2495': '1772', '2494': '1772', '2497': '1772', '2496': '1772', '2558': '2558', '535': '450', '24912': '24912', '533': '450', '532': '450', '531': '450', '530': '450', '24918': '24918', '1412': '1393', '1415': '858', '539': '466', '538': '461', '1322': '1124', '1323': '1124', '2475': '1760', '2473': '1760', '1327': '1124', '200': '200', '5151': '1458', '5152': '1471', '203': '203', '50': '50', '68': '68', '776': '405', '111': '111', '110': '110', '1907': '1772', '771': '405', '5': '5', '9356': '8269', '1858': '1760', '1859': '1500', '25194': '25194', '5134': '445', '536': '450', '1850': '1500', '16865': '1370', '1852': '1500', '1853': '1500', '1854': '1500', '1857': '1772', '1524': '1500', '534': '450', '1398': '858', '2073': '1471', '2072': '1471', '2071': '1471', '2070': '1471', '1393': '1393', '1392': '1370', '427': '427', '426': '426', '308': '308', '309': '309', '2607': '1655', '2600': '1655', '2602': '2579', '300': '300', '301': '301', '302': '302', '19192': '1370', '304': '304', '2609': '2579', '306': '306', '778': '405', '23253': '23253', '1035': '858', '4114': '436', '4112': '436', '4113': '436', '22382': '22382', '458': '458', '847': '439', '3343': '435', '3462': '442', '296': '296', '55': '55', '18869': '1772', '849': '439', '848': '439', '2671': '2579', '2670': '1760', '2672': '2579', '1428': '858', '24767': '24767', '1581': '405', '7100': '858', '20230': '18649', '62': '62', '81': '81', '487': '450', '240': '240', '258': '258', '2567': '2558', '23400': '23400', '23401': '1124', '1585': '858', '485': '450', '1986': '1760', '1738': '1345', '3216': '1760', '3217': '1760', '1982': '1370', '3211': '1760', '18697': '18649', '1637': '1500', '5232': '1500', '3218': '1760', '3219': '1760', '1737': '1655', '482': '435', '1039': '858', '480': '480', '1046': '858', '3602': '450', '2811': '858', '3604': '437', '1036': '858', '3608': '437', '1041': '858', '242': '242', '2183': '1760', '229': '229', '228': '228', '227': '227', '226': '226', '225': '225', '224': '224', '223': '223', '222': '222', '221': '221', '220': '220', '1025': '858', '393': '393', '1027': '858', '1026': '858', '1021': '445', '2272': '858', '8269': '8269', '1333': '858', '5425': '445', '1187': '1124', '17951': '1760', '5426': '445', '1182': '1124', '3372': '436', '1037': '858', '89': '89', '1034': '858', '1746': '1483', '501': '450', '396': '366', '605': '605', '8172': '858', '2438': '1370', '155': '155', '395': '366', '157': '157', '156': '156', '159': '159', '158': '158', '2585': '1655', '2435': '858', '1898': '1760', '1899': '1500', '8279': '8269', '15349': '8269', '8277': '8269', '8276': '8269', '8275': '8269', '3733': '858', '399': '399', '1892': '1655', '2136': '1772', '2135': '1370', '2132': '1772', '48': '48', '2131': '1370', '46': '46', '47': '47', '44': '44', '45': '45', '42': '42', '40': '40', '41': '41', '1682': '1483', '1443': '1370', '1442': '1370', '1012': '445', '3201': '858', '1449': '858', '477': '450', '2727': '2579', '2649': '2579', '2725': '2579', '5164': '1471', '5165': '1500', '2720': '2579', '2640': '2579', '606': '606', '475': '437', '486': '463', '23198': '23187', '8060': '1772', '488': '450', '23194': '23187', '23195': '23187', '23196': '23187', '23197': '23187', '483': '463', '23191': '23187', '23589': '453', '11310': '1655', '1800': '1483', '3789': '450', '1809': '1471', '1364': '1345', '1365': '1345', '1363': '1345', '1360': '1345', '1851': '1500', '479': '450', '1368': '1345', '3198': '2579'}
\ No newline at end of file
diff --git a/test_data/atrace_extracted_threads b/test_data/atrace_extracted_threads
new file mode 100644
index 0000000..bff5d1b
--- /dev/null
+++ b/test_data/atrace_extracted_threads
@@ -0,0 +1 @@
+{1: '/init', 2: 'kthreadd', 3: 'ksoftirqd/0', 7: 'kworker/u:0H', 8: 'migration/0', 13: 'khelper', 14: 'netns', 17: 'kworker/0:1H', 18: 'modem_notifier', 19: 'smd_channel_clo', 20: 'smsm_cb_wq', 21: 'kworker/u:1', 22: 'rpm-smd', 23: 'kworker/u:1H', 24: 'irq/317-earjack', 25: 'sync_supers', 26: 'bdi-default', 27: 'kblockd', 28: 'vmalloc', 29: 'khubd', 30: 'irq/102-msm_iom', 31: 'irq/102-msm_iom', 32: 'irq/102-msm_iom', 33: 'irq/79-msm_iomm', 34: 'irq/78-msm_iomm', 35: 'irq/78-msm_iomm', 36: 'irq/74-msm_iomm', 37: 'irq/75-msm_iomm', 38: 'irq/75-msm_iomm', 39: 'irq/75-msm_iomm', 40: 'irq/75-msm_iomm', 41: 'irq/273-msm_iom', 42: 'irq/273-msm_iom', 43: 'irq/97-msm_iomm', 44: 'irq/97-msm_iomm', 45: 'irq/97-msm_iomm', 46: 'l2cap', 47: 'a2mp', 48: 'cfg80211', 49: 'qmi', 50: 'nmea', 51: 'msm_ipc_router', 52: 'apr_driver', 54: 'kswapd0', 55: 'fsnotify_mark', 56: 'cifsiod', 57: 'crypto', 75: 'ad_calc_wq', 76: 'hdmi_tx_workq', 77: 'anx7808_work', 78: 'k_hsuart', 79: 'diag_wq', 80: 'diag_cntl_wq', 81: 'diag_dci_wq', 82: 'kgsl-3d0', 84: 'f9966000.spi', 88: 'usbnet', 89: 'irq/329-anx7808', 90: 'k_rmnet_mux_wor', 91: 'f_mtp', 92: 'file-storage', 93: 'uether', 94: 'synaptics_wq', 95: 'irq/362-s3350', 96: 'kworker/0:2', 97: 'msm_vidc_worker', 98: 'msm_vidc_worker', 99: 'msm_cpp_workque', 100: 'irq/350-bq51013', 102: 'dm_bufio_cache', 103: 'dbs_sync/0', 104: 'dbs_sync/1', 105: 'dbs_sync/2', 106: 'dbs_sync/3', 107: 'cfinteractive', 108: 'irq/170-msm_sdc', 109: 'binder', 110: 'usb_bam_wq', 111: 'krfcommd', 112: 'bam_dmux_rx', 113: 'bam_dmux_tx', 114: 'rq_stats', 115: 'deferwq', 117: 'irq/361-MAX1704', 119: 'mmcqd/1', 120: 'mmcqd/1rpmb', 121: 'wl_event_handle', 122: 'dhd_watchdog_th', 123: 'dhd_dpc', 124: 'dhd_rxf', 125: 'dhd_sysioc', 126: 'vibrator', 127: 'max1462x', 128: 'irq/310-maxim_m', 129: 'irq/311-maxim_m', 130: '/sbin/ueventd', 132: 'jbd2/mmcblk0p25', 133: 'ext4-dio-unwrit', 136: 'flush-179:0', 138: 'jbd2/mmcblk0p28', 139: 'ext4-dio-unwrit', 143: 'jbd2/mmcblk0p27', 144: 'ext4-dio-unwrit', 145: 'jbd2/mmcblk0p16', 146: 'ext4-dio-unwrit', 13678: 'Heap thread poo', 13679: 'Heap thread poo', 13680: 'Signal Catcher', 13681: 'JDWP', 169: '/system/bin/logd', 170: '/sbin/healthd', 171: '/system/bin/lmkd', 172: '/system/bin/servicemanager', 173: '/system/bin/vold', 174: 'IPCRTR', 175: 'sb-1', 177: 'ipc_rtr_q6_ipcr', 179: 'ngd_msm_ctrl_ng', 180: '/system/bin/surfaceflinger', 181: '/system/bin/rmt_storage', 182: '/system/bin/qseecomd', 183: 'msm_slim_qmi_cl', 184: 'msm_qmi_rtx_q', 185: '/system/bin/sh', 187: '/system/bin/subsystem_ramdump', 188: '/system/bin/netd', 189: '/system/bin/debuggerd', 191: '/system/bin/rild', 192: '/system/bin/drmserver', 194: '/system/bin/mediaserver', 195: '/system/bin/installd', 197: '/system/bin/keystore', 198: '/system/bin/bridgemgrd', 199: '/system/bin/qmuxd', 200: '/system/bin/netmgrd', 201: '/system/bin/sensors.qcom', 204: '/system/bin/thermal-engine-hh', 205: 'zygote', 206: '/system/bin/sdcard', 207: '/system/bin/mm-qcamera-daemon', 208: '/system/bin/time_daemon', 209: '/sbin/adbd', 210: 'adbd', 211: 'adbd', 212: 'adbd', 214: 'irq/288-wcd9xxx', 216: 'logd.reader', 217: 'logd.writer', 218: 'logd', 219: 'kauditd', 13690: 'pool-1-thread-1', 223: 'vold', 226: 'vold', 227: 'sdcard', 228: 'sdcard', 240: 'Binder_1', 242: 'DispSync', 243: 'Binder_2', 244: 'logd.auditd', 247: 'thermal-engine-', 250: 'thermal-engine-', 13695: 'org.chromium.chrome.shell', 252: 'thermal-engine-', 253: 'thermal-engine-', 254: 'thermal-engine-', 255: 'thermal-engine-', 257: 'thermal-engine-', 258: 'thermal-engine-', 259: 'thermal-engine-', 260: 'thermal-engine-', 261: 'thermal-engine-', 262: 'thermal-engine-', 263: 'thermal-engine-', 264: 'thermal-engine-', 265: 'thermal-engine-', 266: 'thermal-engine-', 267: 'thermal-engine-', 268: 'thermal-engine-', 269: 'thermal-engine-', 270: 'thermal-engine-', 272: 'thermal-engine-', 273: 'thermal-engine-', 275: 'thermal-engine-', 276: 'thermal-engine-', 277: 'thermal-engine-', 278: 'thermal-engine-', 280: 'thermal-engine-', 281: 'thermal-engine-', 282: 'thermal-engine-', 283: 'thermal-engine-', 284: 'thermal-engine-', 286: 'thermal-engine-', 287: 'thermal-engine-', 288: 'bridgemgrd', 289: 'netmgrd', 290: 'sensors.qcom', 292: 'sensors.qcom', 293: 'qmuxd', 295: 'thermal-engine-', 297: 'thermal-engine-', 299: 'thermal-engine-', 300: 'thermal-engine-', 301: 'thermal-engine-', 308: 'time_daemon', 311: 'msm_thermal:hot', 312: 'msm_thermal:fre', 13707: 'FinalizerDaemon', 335: 'rild', 13710: 'GCDaemon', 343: 'rild', 346: 'rild', 13711: 'Binder_1', 348: '/system/bin/qseecomd', 349: 'qseecomd', 351: 'qseecomd', 360: 'mdss_fb0', 361: 'hwcUeventThread', 362: 'hwcVsyncThread', 8569: 'Binder_4', 8572: 'Binder_5', 8575: 'Binder_5', 386: 'qseecomd', 387: 'qseecomd', 8580: 'Binder_6', 8581: 'Binder_5', 396: 'GL updater', 397: 'surfaceflinger', 398: 'EventThread', 399: 'surfaceflinger', 400: 'EventThread', 401: 'EventControl', 13721: 'Heap thread poo', 13722: 'Heap thread poo', 419: 'Binder_1', 13724: 'Signal Catcher', 13725: 'JDWP', 548: 'netd', 549: 'netd', 550: 'netd', 551: 'netd', 552: 'netd', 553: 'netd', 554: 'netd', 555: 'netd', 557: 'kworker/0:2H', 558: 'IPCRTR', 559: 'thermal-engine-', 560: 'sensors.qcom', 561: 'time_daemon', 562: 'ipc_rtr_smd_ipc', 563: 'sensors.qcom', 564: 'sensors.qcom', 571: 'rmt_storage', 572: 'rmt_storage', 573: 'rmt_storage', 574: 'rmt_storage', 575: 'Binder_3', 576: 'qmuxd', 577: 'qmuxd', 578: 'qmuxd', 579: 'qmuxd', 580: 'qmuxd', 581: 'qmuxd', 582: 'qmuxd', 583: 'qmuxd', 584: 'rild', 585: 'rild', 587: 'rild', 588: 'rild', 589: 'rild', 591: 'rild', 592: 'rild', 593: 'rild', 594: 'rild', 596: 'thermal-engine-', 597: 'time_daemon', 598: 'time_daemon', 599: 'time_daemon', 600: 'thermal-engine-', 601: 'thermal-engine-', 602: 'bridgemgrd', 603: 'bridgemgrd', 605: 'sensors.qcom', 614: 'sensors.qcom', 621: 'sensors.qcom', 622: 'sensors.qcom', 623: 'sensors.qcom', 624: 'sensors.qcom', 625: 'sensors.qcom', 626: 'sensors.qcom', 627: 'sensors.qcom', 628: 'sensors.qcom', 629: 'sensors.qcom', 13660: 'FinalizerWatchd', 633: 'sensors.qcom', 13760: 'FinalizerWatchd', 643: 'sensors.qcom', 8839: 'com.ushaqi.zhuishushenqi:pushservice', 650: 'sensors.qcom', 651: 'sensors.qcom', 8845: 'Heap thread poo', 8846: 'Heap thread poo', 8847: 'Heap thread poo', 8849: 'Signal Catcher', 8850: 'JDWP', 8851: 'ReferenceQueueD', 8852: 'FinalizerDaemon', 8853: 'FinalizerWatchd', 8854: 'HeapTrimmerDaem', 8855: 'GCDaemon', 8856: 'Binder_1', 8857: 'Binder_2', 8867: 'local_job_dispa', 8869: 'remote_job_disp', 8887: 'Upload Http Rec', 8890: 'Connection Cont', 13774: 'com.life360.android.safetymapd', 736: 'netmgrd', 746: 'netmgrd', 747: 'netmgrd', 748: 'netmgrd', 755: 'ApmTone', 756: 'ApmAudio', 757: 'ApmOutput', 758: 'mediaserver', 759: 'FastMixer', 760: 'sensors.qcom', 763: 'sensors.qcom', 764: 'system_server', 767: 'Heap thread poo', 768: 'Heap thread poo', 770: 'Heap thread poo', 8963: 'Smack Packet Re', 773: 'Signal Catcher', 774: 'JDWP', 775: 'ReferenceQueueD', 776: 'FinalizerDaemon', 777: 'FinalizerWatchd', 778: 'HeapTrimmerDaem', 779: 'GCDaemon', 780: 'Binder_1', 781: 'Binder_2', 782: 'system_server', 783: 'system_server', 784: 'sensors.qcom', 785: 'system_server', 786: 'system_server', 788: 'system_server', 789: 'system_server', 790: 'sensors.qcom', 791: 'system_server', 792: 'sensors.qcom', 793: 'system_server', 794: 'sensors.qcom', 795: 'system_server', 796: 'sensors.qcom', 797: 'system_server', 798: 'sensors.qcom', 799: 'system_server', 800: 'sensors.qcom', 801: 'system_server', 802: 'sensors.qcom', 803: 'system_server', 804: 'sensors.qcom', 805: 'system_server', 806: 'sensors.qcom', 807: 'system_server', 808: 'sensors.qcom', 809: 'system_server', 810: 'sensors.qcom', 811: 'system_server', 812: 'sensors.qcom', 813: 'system_server', 814: 'sensors.qcom', 815: 'system_server', 816: 'sensors.qcom', 817: 'system_server', 818: 'sensors.qcom', 819: 'system_server', 820: 'sensors.qcom', 821: 'system_server', 822: 'sensors.qcom', 823: 'system_server', 824: 'sensors.qcom', 826: 'SensorEventAckR', 827: 'SensorService', 828: 'android.bg', 829: 'ActivityManager', 830: 'FileObserver', 831: 'android.fg', 832: 'android.ui', 833: 'android.io', 834: 'android.display', 835: 'CpuTracker', 836: 'PowerManagerSer', 837: 'system_server', 838: 'system_server', 839: 'BatteryStats_wa', 840: 'PackageManager', 841: 'bridgemgrd', 842: 'PackageInstalle', 844: 'AlarmManager', 845: 'UEventObserver', 853: 'InputDispatcher', 854: 'InputReader', 857: 'MountService', 858: 'VoldConnector', 4239: 'FinalizerDaemon', 860: 'NetdConnector', 861: 'NetworkStats', 862: 'NetworkPolicy', 863: 'WifiP2pService', 864: 'WifiStateMachin', 865: 'WifiService', 866: 'ConnectivitySer', 867: 'NsdService', 868: 'mDnsConnector', 869: 'ranker', 870: 'AudioService', 871: 'AudioOut_2', 872: 'AudioOut_4', 873: 'FastMixer', 874: 'AudioOut_6', 878: 'Binder_1', 879: 'Binder_2', 882: 'WifiWatchdogSta', 883: 'WifiManager', 884: 'WifiScanningSer', 885: 'WifiRttService', 886: 'EthernetService', 887: 'backup', 888: '/system/bin/wpa_supplicant', 889: 'Thread-69', 892: 'LazyTaskWriterT', 893: 'UsbService host', 894: 'Thread-73', 915: 'com.android.systemui', 919: 'Heap thread poo', 920: 'Heap thread poo', 921: 'Heap thread poo', 925: 'Signal Catcher', 926: 'JDWP', 927: 'ReferenceQueueD', 928: 'FinalizerDaemon', 929: 'FinalizerWatchd', 930: 'HeapTrimmerDaem', 931: 'GCDaemon', 933: 'Binder_1', 934: 'Binder_2', 936: 'android.process.media', 942: 'Binder_3', 943: 'Heap thread poo', 944: 'Heap thread poo', 945: 'Heap thread poo', 947: 'Signal Catcher', 949: 'JDWP', 950: 'ReferenceQueueD', 951: 'FinalizerDaemon', 952: 'FinalizerWatchd', 953: 'HeapTrimmerDaem', 954: 'GCDaemon', 956: 'Binder_1', 957: 'Binder_2', 13671: 'sogou.mobile.explorer.hotwords', 964: 'SoundPool', 965: 'SoundPoolThread', 970: 'Recents-TaskRes', 13819: 'Binder_2', 1007: 'thumbs thread', 1020: 'MtpServer', 1078: 'SystemUI Storag', 1079: 'watchdog', 1094: 'SoundPool', 1095: 'SoundPoolThread', 1108: 'Binder_4', 1109: 'Binder_5', 1111: 'com.google.android.googlequicksearchbox:interactor', 1113: 'Heap thread poo', 1114: 'Heap thread poo', 1116: 'Heap thread poo', 1121: 'Signal Catcher', 1124: 'JDWP', 1125: 'ReferenceQueueD', 1126: 'FinalizerDaemon', 1127: 'FinalizerWatchd', 1128: 'HeapTrimmerDaem', 1129: 'GCDaemon', 1131: 'Binder_1', 1132: 'Binder_2', 1133: 'Binder_3', 1136: 'com.google.android.inputmethod.pinyin', 1142: 'Heap thread poo', 1143: 'Heap thread poo', 1144: 'Heap thread poo', 1145: 'Signal Catcher', 1146: 'JDWP', 1147: 'ReferenceQueueD', 1148: 'FinalizerDaemon', 1149: 'FinalizerWatchd', 1151: 'HeapTrimmerDaem', 1152: 'GCDaemon', 1153: 'Binder_1', 1154: 'Binder_2', 1186: 'FLP Service Cal', 1188: 'FLP Service Cal', 1191: 'NetworkTimeUpda', 1192: 'FLP Service Cal', 1199: 'com.android.nfc', 1208: 'Heap thread poo', 1209: 'Heap thread poo', 1210: 'Heap thread poo', 1211: 'Signal Catcher', 1212: 'JDWP', 1213: 'ReferenceQueueD', 1214: 'FinalizerDaemon', 1215: 'FinalizerWatchd', 1216: 'HeapTrimmerDaem', 1219: 'GCDaemon', 1220: 'Binder_1', 1221: 'Binder_2', 1226: 'Binder_6', 1233: 'Binder_7', 1234: 'com.redbend.vdmc', 1236: 'Heap thread poo', 1237: 'Heap thread poo', 1238: 'Heap thread poo', 1244: 'Signal Catcher', 1245: 'JDWP', 1246: 'ReferenceQueueD', 1247: 'FLP Service Cal', 1248: 'FinalizerDaemon', 1249: 'FinalizerWatchd', 1250: 'HeapTrimmerDaem', 1251: 'GCDaemon', 1252: 'Binder_1', 1256: 'Binder_8', 1257: 'Binder_2', 1260: 'WifiMonitor', 1271: 'Binder_9', 1274: 'com.android.phone', 1282: 'Heap thread poo', 1283: 'Heap thread poo', 1284: 'Heap thread poo', 1285: 'Signal Catcher', 1286: 'JDWP', 1287: 'ReferenceQueueD', 1288: 'FLP Service Cal', 1289: 'FLP Service Cal', 1290: 'FinalizerDaemon', 1291: 'FinalizerWatchd', 1292: 'HeapTrimmerDaem', 1293: 'GCDaemon', 1299: 'Binder_1', 1305: 'com.google.android.googlequicksearchbox', 1306: 'Heap thread poo', 1307: 'Heap thread poo', 1308: 'Heap thread poo', 1315: 'Binder_2', 1317: 'Signal Catcher', 1318: 'JDWP', 1319: 'FLP Service Cal', 1320: 'FLP Service Cal', 1322: 'ReferenceQueueD', 1323: 'FinalizerDaemon', 1324: 'FinalizerWatchd', 1330: 'GAThread', 1331: 'measurement-1', 1332: 'HeapTrimmerDaem', 1333: 'GCDaemon', 1334: 'Binder_1', 1335: 'Binder_2', 1336: 'pool-1-thread-1', 13684: 'FinalizerWatchd', 13880: 'Thread-1501', 1365: 'RILSender0', 1366: 'RILReceiver0', 1367: 'Thread-89', 1378: 'PhoneStatusBar', 1380: 'DcHandlerThread', 1381: 'WifiManager', 1385: 'AsyncTask #1', 1386: 'launcher-loader', 1388: 'AsyncTask #1', 1391: 'AsyncQueryWorke', 1392: 'GsmCellBroadcas', 1393: 'AsyncTask #1', 1394: 'GsmInboundSmsHa', 1395: 'AsyncTask #1', 1397: 'CellBroadcastHa', 1408: 'AsyncTask #1', 1409: 'AsyncTask #1', 1416: 'ConnectivityMan', 1417: 'CdmaInboundSmsH', 1418: 'CdmaServiceCate', 13890: 'Heap thread poo', 1425: 'AsyncTask #1', 1427: 'DcSwitchStateMa', 1428: 'Binder_3', 1429: 'SyncHandler-0', 1431: 'FlashlightContr', 1432: 'AsyncTask #2', 13892: 'Heap thread poo', 1434: 'AsyncTask #1', 1435: 'QSTileHost', 1438: 'AsyncTask #2', 1441: 'RenderThread', 1442: 'AsyncTask #3', 1443: 'AsyncTask #1', 13894: 'Signal Catcher', 1451: 'com.google.android.googlequicksearchbox:search', 1457: 'Heap thread poo', 1458: 'Heap thread poo', 1459: 'Heap thread poo', 1460: 'Signal Catcher', 1461: 'JDWP', 1462: 'ReferenceQueueD', 1463: 'FinalizerDaemon', 1464: 'FinalizerWatchd', 1466: 'HeapTrimmerDaem', 1468: 'GCDaemon', 1473: 'Binder_3', 1474: 'Binder_1', 1475: 'Binder_2', 1478: 'com.google.process.gapps', 1484: 'GELServices-0', 1485: 'Heap thread poo', 1486: 'Heap thread poo', 1487: 'Heap thread poo', 1488: 'Signal Catcher', 1489: 'JDWP', 1490: 'ReferenceQueueD', 1491: 'FinalizerDaemon', 1492: 'FinalizerWatchd', 1493: 'HeapTrimmerDaem', 1494: 'GCDaemon', 1495: 'Binder_1', 1496: 'Binder_2', 1497: 'Binder_3', 1501: 'Binder_4', 1503: 'AsyncTask #1', 1514: 'RenderThread', 1515: 'User-Facing Non', 1516: 'User-Facing Non', 1517: 'ervice.Executor', 1518: 'WifiManager', 1535: 'User-Facing Non', 1538: 'User-Facing Non', 1540: 'AsyncTask #3', 1553: 'User-Facing Non', 1560: 'IcingConnection', 1561: 'AsyncTask #1', 1563: 'Cat Telephony s', 1564: 'RilMessageDecod', 1565: 'hwuiTask1', 1566: 'hwuiTask2', 1567: 'Cat Icon Loader', 1573: 'Thread-55', 1574: 'Thread-56', 1575: 'Thread-57', 1577: 'SoundPool', 1578: 'SoundPoolThread', 1580: 'AudioRouter-0', 1593: 'sensors.qcom', 1600: 'sensors.qcom', 1613: 'Gservices', 1614: 'RefQueueWorker@', 1615: 'Gservices', 1616: 'RefQueueWorker@', 1618: 'GELServices-1', 1620: 'Gservices', 1621: 'GELServices-2', 1622: 'AsyncTask #2', 1626: 'AsyncFileStorag', 1629: 'GELServices-3', 1632: 'AsyncTask #4', 1633: 'AsyncTask #5', 1635: 'WifiManager', 1636: 'GELServices-4', 1637: 'AsyncTask #4', 1643: 'LocationOracleI', 1644: 'GL updater', 1646: 'GoogleApiClient', 1647: 'GELServices-5', 1654: 'Binder_A', 1664: 'GELServices-6', 1690: 'Binder_4', 1692: 'GL updater', 1693: 'NetworkMonitorN', 1695: 'DhcpStateMachin', 1700: '/system/bin/dhcpcd', 1764: 'Binder_3', 1766: 'GELServices-7', 1769: 'Binder_3', 1770: 'Gservices', 1772: 'RenderThread', 1773: 'RenderThread', 1774: 'RenderThread', 1775: 'RenderThread', 1781: 'AsyncTask #1', 1782: 'AsyncTask #2', 1807: 'RenderThread', 1810: 'ChromiumNet', 1811: 'DnsConfigServic', 1812: 'inotify_reader', 1815: 'Network File Th', 1816: 'SimpleCacheWork', 1817: 'SimpleCacheWork', 1823: 'Binder_4', 1824: 'Binder_5', 1873: 'com.google.android.gms', 1878: 'Heap thread poo', 1880: 'Heap thread poo', 1881: 'Heap thread poo', 1882: 'Signal Catcher', 1883: 'JDWP', 1884: 'ReferenceQueueD', 1885: 'FinalizerDaemon', 1886: 'FinalizerWatchd', 1887: 'HeapTrimmerDaem', 1888: 'GCDaemon', 1889: 'Binder_1', 1890: 'Binder_2', 13702: 'Heap thread poo', 1895: 'Gservices', 1898: 'measurement-1', 1900: 'AsyncTask #1', 1904: 'AsyncTask #2', 1949: 'com.google.android.gms.persistent', 1954: 'Heap thread poo', 1955: 'Heap thread poo', 1956: 'Heap thread poo', 1959: 'Signal Catcher', 1960: 'JDWP', 1961: 'ReferenceQueueD', 1962: 'FinalizerDaemon', 1963: 'FinalizerWatchd', 1964: 'HeapTrimmerDaem', 1965: 'GCDaemon', 1966: 'Binder_1', 1967: 'Binder_2', 1968: 'Gservices', 1973: 'IntentService[G', 1976: 'FlpThread', 1977: 'Binder_3', 1978: 'WifiManager', 1979: 'GeofencerStateM', 1980: 'LocationService', 1984: 'Binder_4', 1986: 'Binder_5', 1990: 'pool-4-thread-1', 1992: 'GmsCoreStatsSer', 1995: 'GoogleLocationS', 1996: 'Binder_4', 1997: 'Binder_5', 1998: 'GELServices-8', 2001: 'Binder_3', 2004: 'Thread-139', 2005: 'Thread-140', 2006: 'Thread-141', 2007: 'Thread-142', 2021: 'NetworkLocation', 2029: 'UlrDispatchingS', 2030: 'nlp-async-worke', 2031: '/system/bin/mpdecision', 2032: 'mpdecision', 2033: 'mpdecision', 2034: 'mpdecision', 2035: 'mpdecision', 2036: 'mpdecision', 2046: 'mpdecision', 2097: 'AsyncTask #3', 2124: 'SyncHandler-0', 2320: 'RemoteViewsCach', 2321: 'RemoteViewsAdap', 10584: 'pool-2-thread-1', 10591: 'RefQueueWorker@', 2497: 'WifiManager', 2509: 'picasa-uploads-', 2510: 'GCMWriter', 2512: 'AsyncTask #1', 2521: 'FitnessServiceF', 2522: 'FitRecordingBro', 13723: 'Heap thread poo', 2526: 'AsyncTask #1', 2530: 'NearbyMessagesB', 2536: 'GCMReader', 2547: 'pool-2-thread-1', 2647: 'com.qiyi.video.market', 2653: 'Heap thread poo', 2654: 'Heap thread poo', 2655: 'Heap thread poo', 2656: 'Signal Catcher', 2657: 'JDWP', 2658: 'ReferenceQueueD', 2659: 'FinalizerDaemon', 2660: 'FinalizerWatchd', 2661: 'HeapTrimmerDaem', 2662: 'GCDaemon', 2663: 'Binder_1', 2664: 'Binder_2', 2671: 'RefQueueWorker@', 2673: '.ProcessManager', 2675: 'Binder_3', 2677: 'Thread-208', 2679: 'pool-2-thread-1', 2680: 'WifiManager', 2682: 'Timer-0', 2683: 'Timer-1', 2710: 'AsyncTask #1', 2718: 'pool-3-thread-1', 2810: 'DownloadReceive', 2902: 'GELServices-9', 2905: 'PowerManagerSer', 2906: 'AsyncTask #2', 2915: 'AsyncTask #3', 2946: 'pool-7-thread-1', 3103: 'pool-4-thread-1', 3104: 'com.qiyi.video.market:pluginDownloadService', 3110: 'Heap thread poo', 3111: 'Heap thread poo', 3112: 'Heap thread poo', 3113: 'Signal Catcher', 3114: 'JDWP', 3115: 'ReferenceQueueD', 3116: 'FinalizerDaemon', 3117: 'FinalizerWatchd', 3118: 'HeapTrimmerDaem', 3119: 'GCDaemon', 3120: 'Binder_1', 3121: 'Binder_2', 3122: 'com.qiyi.video.market:bdservice_v1', 3128: 'Heap thread poo', 3129: 'Heap thread poo', 3130: 'Heap thread poo', 3131: 'Signal Catcher', 3132: 'JDWP', 3133: 'ReferenceQueueD', 3134: 'FinalizerDaemon', 3135: 'FinalizerWatchd', 3136: 'HeapTrimmerDaem', 3137: 'GCDaemon', 3138: 'Binder_1', 3139: 'Binder_2', 3141: 'RefQueueWorker@', 3145: 'RefQueueWorker@', 3154: 'com.qiyi.video.market:baiduLocation', 3163: 'Heap thread poo', 3164: 'Heap thread poo', 3165: 'Heap thread poo', 3166: 'Signal Catcher', 3167: 'JDWP', 3168: 'ReferenceQueueD', 3169: 'FinalizerDaemon', 3170: 'FinalizerWatchd', 3171: 'HeapTrimmerDaem', 3172: 'GCDaemon', 3173: 'Binder_1', 3174: 'Binder_2', 3177: 'RefQueueWorker@', 3179: 'com.tencent.mm:push', 3183: 'Heap thread poo', 3184: 'Heap thread poo', 3185: 'Heap thread poo', 3187: 'Signal Catcher', 3189: 'JDWP', 3190: 'ReferenceQueueD', 3191: 'FinalizerDaemon', 3192: 'FinalizerWatchd', 3193: 'HeapTrimmerDaem', 3194: 'GCDaemon', 3195: 'Binder_1', 3196: 'Binder_2', 3199: 'WifiManager', 3206: 'WifiManager', 3208: 'NanoHttpd Main ', 3210: 'THREAD_POOL_HAN', 3212: 'tencent.mm:push', 3216: 'FileObserver', 3217: 'com.baidu.searchbox:bdservice_v1', 3220: 'Heap thread poo', 3221: 'Heap thread poo', 3223: 'Heap thread poo', 3226: 'Signal Catcher', 3228: 'JDWP', 3229: 'ReferenceQueueD', 3230: 'FinalizerDaemon', 3231: 'FinalizerWatchd', 3233: 'HeapTrimmerDaem', 3234: 'GCDaemon', 3235: 'Binder_1', 3236: 'Binder_2', 3238: 'tencent.mm:push', 3239: 'default', 3240: 'WifiManager', 3257: 'pool-3-thread-1', 3260: 'com.baidu.searchbox:bdmoservice', 3264: 'Heap thread poo', 3265: 'Heap thread poo', 3266: 'Heap thread poo', 3269: 'Signal Catcher', 3270: 'JDWP', 3271: 'ReferenceQueueD', 3272: 'FinalizerDaemon', 3273: 'FinalizerWatchd', 3274: 'HeapTrimmerDaem', 3275: 'GCDaemon', 3276: 'Binder_1', 3277: 'Binder_2', 3303: 'AsyncTask #1', 3304: 'AsyncTask #2', 11634: 'kworker/u:0', 13754: 'Heap thread poo', 3518: 'PushService-Pus', 3519: 'PushService-Pus', 11779: 'kworker/0:3H', 3633: 'com.tencent.portfolio:push', 3636: 'Heap thread poo', 3638: 'Heap thread poo', 3639: 'Heap thread poo', 3642: 'Signal Catcher', 3643: 'JDWP', 3645: 'ReferenceQueueD', 3646: 'FinalizerDaemon', 3647: 'FinalizerWatchd', 3648: 'HeapTrimmerDaem', 3649: 'GCDaemon', 3650: 'Binder_1', 3651: 'Binder_2', 3661: 'TPPluginCenter ', 3663: 'pool-1-thread-1', 3665: 'MidService', 13761: 'HeapTrimmerDaem', 3667: 'pool-2-thread-1', 3668: 'push core threa', 3670: '.ProcessManager', 3672: 'Binder_3', 11865: 'pool-37-thread-', 3674: 'pool-4-thread-1', 3675: 'pool-3-thread-1', 3680: 'WifiManager', 13762: 'GCDaemon', 11928: 'kworker/0:1', 3738: 'NanoHttpd Main ', 12039: 'pool-1-thread-1', 12193: 'Background Bloc', 12207: 'User-Facing Blo', 12211: 'WorkerPool/1221', 12232: 'Background Non-', 12235: 'Background Bloc', 12236: 'Background Bloc', 12237: 'Background Non-', 4135: 'AsyncTask #2', 4159: 'AsyncTask #3', 4180: 'AsyncTask #2', 4184: 'AsyncTask #4', 12988: 'Binder_2', 4210: 'AsyncTask #5', 4221: 'AsyncTask #3', 4223: 'AsyncTask #4', 4226: 'AsyncTask #4', 4227: 'com.android.bluetooth', 4231: 'Heap thread poo', 4233: 'Heap thread poo', 4235: 'Heap thread poo', 4236: 'Signal Catcher', 4237: 'JDWP', 4238: 'ReferenceQueueD', 12431: 'kworker/u:2', 4240: 'FinalizerWatchd', 4241: 'HeapTrimmerDaem', 4242: 'GCDaemon', 4243: 'Binder_1', 4244: 'Binder_2', 12448: 'OkHttp Connecti', 12449: 'OkHttp Connecti', 4265: 'UsbDebuggingMan', 12484: 'AsyncTask #4', 13782: 'Heap thread poo', 4308: 'BluetoothAdapte', 4309: 'droid.bluetooth', 4311: 'bluedroid wake/', 4312: 'BT Service Call', 4315: 'BondStateMachin', 4316: 'Binder_3', 4317: 'Binder_4', 4318: 'HeadsetStateMac', 4320: 'BluetoothAvrcpH', 4321: 'A2dpStateMachin', 4322: 'A2DP-MEDIA', 4323: 'uipc-main', 4324: 'BluetoothHdpHan', 4325: 'droid.bluetooth', 4326: 'BluetoothAdvert', 4327: 'BluetoothScanMa', 4331: 'bluedroid wake/', 4333: 'bt_hc_worker', 4338: 'userial_read', 13784: 'Signal Catcher', 12576: 'AsyncTask #5', 13785: 'JDWP', 4390: 'pool-13-thread-', 4391: 'pool-18-thread-', 4392: 'pool-11-thread-', 4394: 'pool-25-thread-', 4395: 'pool-25-thread-', 4396: 'pool-25-thread-', 4397: 'pool-25-thread-', 4398: 'pool-14-thread-', 13786: 'ReferenceQueueD', 13787: 'FinalizerDaemon', 13788: 'FinalizerWatchd', 4478: 'BT Service Call', 4479: 'bt_hc_worker', 4480: 'Binder_4', 4481: 'bt_hc_worker', 4482: 'BluetoothMapAcc', 13789: 'HeapTrimmerDaem', 4521: 'MediaTracker bu', 14407: 'Binder_3', 6217: 'HeapTrimmerDaem', 4541: 'RefQueueWorker@', 13791: 'Binder_1', 4571: 'Stk App Service', 4597: 'com.qualcomm.qcrilmsgtunnel', 4603: 'Heap thread poo', 4604: 'Heap thread poo', 4605: 'Heap thread poo', 4606: 'Signal Catcher', 4607: 'JDWP', 4608: 'ReferenceQueueD', 4609: 'FinalizerDaemon', 4610: 'FinalizerWatchd', 4611: 'HeapTrimmerDaem', 4612: 'GCDaemon', 4613: 'Binder_1', 4614: 'Binder_2', 4615: 'QcRilReceiver', 4616: 'QcRilSender', 4735: 'pool-8-thread-1', 4749: 'CopresenceEvent', 4766: 'Icing-Pool-0', 4770: 'Binder_6', 4771: 'Icing-Worker-0', 12971: 'com.life360.android.safetymapd:service', 12977: 'Heap thread poo', 12978: 'Heap thread poo', 12979: 'Heap thread poo', 12980: 'Signal Catcher', 12981: 'JDWP', 12982: 'ReferenceQueueD', 12983: 'FinalizerDaemon', 12984: 'FinalizerWatchd', 12985: 'HeapTrimmerDaem', 12986: 'GCDaemon', 12987: 'Binder_1', 4796: 'Thread-200', 4797: 'Thread-201', 4798: 'Thread-202', 4799: 'Thread-203', 4800: 'Thread-204', 9001: 'Gservices', 13071: 'com.xianguo.tingguo', 13075: 'Heap thread poo', 13076: 'Heap thread poo', 13077: 'Heap thread poo', 13080: 'Signal Catcher', 13081: 'JDWP', 13082: 'ReferenceQueueD', 13083: 'FinalizerDaemon', 13084: 'FinalizerWatchd', 13085: 'HeapTrimmerDaem', 13086: 'GCDaemon', 13087: 'Binder_1', 13088: 'Binder_2', 13090: 'SoundPool', 13091: 'SoundPoolThread', 13099: 'WifiManager', 4917: 'Binder_3', 9024: 'GamesProviderWo', 13276: 'WifiManager', 13345: 'com.google.android.apps.photos', 13351: 'Heap thread poo', 13352: 'Heap thread poo', 13353: 'Heap thread poo', 13354: 'Signal Catcher', 13355: 'JDWP', 13356: 'ReferenceQueueD', 13357: 'FinalizerDaemon', 13358: 'FinalizerWatchd', 13359: 'HeapTrimmerDaem', 13360: 'GCDaemon', 13361: 'Binder_1', 13362: 'Binder_2', 5239: '.iqiyipushserviceGlobal', 5242: 'Heap thread poo', 5244: 'Heap thread poo', 5245: 'Heap thread poo', 5248: 'Signal Catcher', 5249: 'JDWP', 5250: 'ReferenceQueueD', 5251: 'FinalizerDaemon', 5252: 'FinalizerWatchd', 5253: 'HeapTrimmerDaem', 5254: 'GCDaemon', 5255: 'Binder_1', 5257: 'Binder_2', 5280: 'RefQueueWorker@', 5281: 'Binder_3', 5285: '.iqiyipushserviceGlobal', 13491: 'com.google.android.apps.plus', 13493: 'Heap thread poo', 13494: 'Heap thread poo', 13495: 'Heap thread poo', 13497: 'Signal Catcher', 13499: 'JDWP', 13502: 'ReferenceQueueD', 13503: 'FinalizerDaemon', 13504: 'FinalizerWatchd', 13505: 'HeapTrimmerDaem', 13506: 'GCDaemon', 13507: 'Binder_1', 13508: 'Binder_2', 13512: 'picasa-photo-pr', 5323: 'com.strava', 13516: 'android.process.acore', 5327: 'Heap thread poo', 13520: 'Heap thread poo', 5329: 'Heap thread poo', 13522: 'Heap thread poo', 5332: 'Signal Catcher', 5333: 'JDWP', 5334: 'ReferenceQueueD', 13527: 'ReferenceQueueD', 5336: 'FinalizerWatchd', 13529: 'FinalizerDaemon', 13530: 'FinalizerWatchd', 13531: 'HeapTrimmerDaem', 13532: 'GCDaemon', 13533: 'Binder_1', 13534: 'Binder_2', 13536: 'ContactsProvide', 13537: 'CallLogProvider', 13538: 'pool-2-thread-1', 5347: 'Queue', 5348: 'Queue', 5349: 'Queue', 5352: 'Crashlytics Exc', 5354: 'pool-3-thread-1', 5361: 'Micro Client Co', 5362: 'Micro Client Co', 5363: 'Micro Client Ca', 5364: 'Thread-584', 5365: 'Thread-585', 5366: 'Thread-586', 5367: 'pool-4-thread-1', 5369: 'Crashlytics Tra', 5372: 'Thread-593', 5373: 'Thread-594', 5374: 'Thread-595', 5375: 'Thread-596', 5376: 'pool-6-thread-1', 5377: 'Thread-598', 5378: 'Thread-599', 5379: 'Thread-600', 5381: 'Thread-602', 5383: 'Thread #1', 5384: 'AsyncTask #1', 5387: 'Thread-605', 5388: 'Thread-606', 5389: 'Thread-607', 5390: 'Thread-608', 5391: 'Thread-609', 5393: 'eNowAuthService', 5394: 'Thread #2', 5395: 'com.pandora.android', 5397: 'Heap thread poo', 5398: 'Heap thread poo', 5399: 'Heap thread poo', 5401: 'Signal Catcher', 5403: 'JDWP', 5407: 'ReferenceQueueD', 5408: 'FinalizerDaemon', 5409: 'FinalizerWatchd', 5410: 'HeapTrimmerDaem', 5411: 'GCDaemon', 5414: 'Binder_1', 5416: 'Binder_2', 13613: 'com.sohu.inputmethod.sogou:classic', 5422: 'Crashlytics Exc', 13616: 'Heap thread poo', 13617: 'Heap thread poo', 13618: 'Heap thread poo', 13620: 'Signal Catcher', 5429: 'pool-2-thread-1', 5430: 'AsyncTask #1', 13623: 'JDWP', 13624: 'ReferenceQueueD', 13625: 'FinalizerDaemon', 13626: 'FinalizerWatchd', 13627: 'HeapTrimmerDaem', 13628: 'GCDaemon', 5437: 'Crashlytics Tra', 13630: 'Binder_2', 5439: 'AsyncTask #2', 5440: 'pool-4-thread-1', 5443: 'PurchasingManag', 13636: 'Thread-1444', 5445: 'AsyncTask #3', 13638: 'Thread-1446', 13639: 'Thread-1447', 13641: 'WifiManager', 13647: 'com.sohu.inputmethod.sogou', 13651: 'Heap thread poo', 13652: 'Heap thread poo', 13653: 'Heap thread poo', 13656: 'Signal Catcher', 13657: 'JDWP', 13658: 'ReferenceQueueD', 13659: 'FinalizerDaemon', 5468: 'Okio Watchdog', 13661: 'HeapTrimmerDaem', 13662: 'GCDaemon', 13663: 'Binder_1', 13664: 'Binder_2', 5474: 'tunein.player', 5479: 'Heap thread poo', 5480: 'Heap thread poo', 5481: 'Heap thread poo', 5483: 'Signal Catcher', 5484: 'JDWP', 5485: 'ReferenceQueueD', 5486: 'FinalizerDaemon', 5487: 'FinalizerWatchd', 5488: 'HeapTrimmerDaem', 5489: 'GCDaemon', 5490: 'Binder_1', 13683: 'FinalizerDaemon', 5492: 'Binder_2', 13685: 'HeapTrimmerDaem', 13686: 'GCDaemon', 13687: 'Binder_1', 13688: 'Binder_2', 5498: 'Thread #3', 13691: 'pool-1-thread-2', 13692: 'pool-1-thread-3', 13694: 'Timer-0', 5503: 'geHandlerThread', 5504: 'GAThread', 5507: 'Crashlytics Exc', 13701: 'Heap thread poo', 5510: 'AsyncTask #1', 13703: 'Heap thread poo', 13704: 'Signal Catcher', 13705: 'JDWP', 13706: 'ReferenceQueueD', 5515: 'Crashlytics Tra', 13708: 'FinalizerWatchd', 13709: 'HeapTrimmerDaem', 5518: 'AsyncTask #2', 5519: 'com.dropbox.android', 13712: 'Binder_2', 13713: 'Binder_3', 13715: 'com.rolocule.motiontennis', 5525: 'Heap thread poo', 5526: 'Heap thread poo', 5527: 'Heap thread poo', 5528: 'Signal Catcher', 5529: 'JDWP', 5530: 'ReferenceQueueD', 5531: 'FinalizerDaemon', 5532: 'FinalizerWatchd', 5533: 'HeapTrimmerDaem', 5534: 'GCDaemon', 5535: 'Binder_1', 5536: 'Binder_2', 13731: 'ReferenceQueueD', 13732: 'FinalizerDaemon', 13733: 'FinalizerWatchd', 13734: 'HeapTrimmerDaem', 13735: 'GCDaemon', 13736: 'Binder_1', 13737: 'Binder_2', 13747: 'com.google.android.apps.chrome', 13751: 'Heap thread poo', 13752: 'Heap thread poo', 5562: 'Dropbox log upl', 5563: 'gandalf updater', 13756: 'Signal Catcher', 13757: 'JDWP', 13758: 'ReferenceQueueD', 13759: 'FinalizerDaemon', 5568: 'pool-10-thread-', 5569: 'DbxFileObserver', 5570: 'LocalThumbManag', 13763: 'Binder_1', 13764: 'Binder_2', 5574: 'local AsyncTask', 5575: 'remote AsyncTas', 5576: 'local AsyncTask', 5577: 'remote AsyncTas', 5578: 'Dropbox notif o', 5579: 'Dropbox notif s', 5580: 'Picasso-Stats', 5581: 'Picasso-Dispatc', 5582: 'Picasso-refQueu', 5583: 'gandalf updater', 5587: 'AcceptThreadSec', 13780: 'Heap thread poo', 13781: 'Heap thread poo', 5590: 'Binder_3', 13783: 'pool-1-thread-1', 5592: 'DbxFileObserver', 5593: 'dbxpool-34:r-th', 5594: 'dbxpool-32:au-t', 5595: 'dbxpool-38:a-th', 5596: 'Timer-0', 5597: 'dbxpool-6:a-thr', 13790: 'GCDaemon', 5599: 'Timer-1', 13792: 'Binder_2', 13796: 'rotating_file-t', 13801: 'com.android.vending', 5610: 'AsyncTask #4', 13807: 'Heap thread poo', 13808: 'Heap thread poo', 13809: 'Heap thread poo', 13811: 'Signal Catcher', 13812: 'JDWP', 13813: 'ReferenceQueueD', 13814: 'FinalizerDaemon', 13815: 'FinalizerWatchd', 13816: 'HeapTrimmerDaem', 13817: 'GCDaemon', 13818: 'Binder_1', 5627: 'Binder_3', 5633: 'Binder_5', 13828: 'Gservices', 5638: 'Timer-0', 13833: 'pool-1-thread-1', 13834: 'RefQueueWorker@', 13837: 'RefQueueWorker@', 13838: 'Thread-1482', 13839: 'Thread-1483', 13840: 'Thread-1484', 13843: 'download-manage', 13844: 'NetworkQualityQ', 13845: 'RefQueueWorker@', 13846: 'Thread-1489', 13847: 'Thread-1490', 13848: 'Thread-1491', 13849: 'Thread-1492', 13850: 'Thread-1493', 13851: 'PlayEventLogger', 13852: 'tentative-gc-ru', 13853: 'com.google.android.gms:car', 13856: 'Heap thread poo', 13857: 'Heap thread poo', 13858: 'Heap thread poo', 13862: 'libraries-threa', 13863: 'Signal Catcher', 13864: 'JDWP', 13865: 'ReferenceQueueD', 13866: 'FinalizerDaemon', 13867: 'FinalizerWatchd', 13868: 'HeapTrimmerDaem', 13869: 'GCDaemon', 13870: 'Binder_1', 13871: 'Binder_2', 13872: 'AsyncTask #1', 13873: 'Gservices', 13876: 'AsyncTask #2', 13877: 'AsyncTask #3', 13878: 'PlayEventLogger', 5688: 'com.devuni.flashlight:remote', 13881: 'Gservices', 5693: 'Heap thread poo', 5694: 'Heap thread poo', 5695: 'Heap thread poo', 5697: 'Signal Catcher', 5698: 'JDWP', 5699: 'ReferenceQueueD', 5700: 'FinalizerDaemon', 5701: 'FinalizerWatchd', 5702: 'HeapTrimmerDaem', 5703: 'GCDaemon', 5704: 'Binder_1', 5705: 'Binder_2', 13898: 'FinalizerWatchd', 13899: 'HeapTrimmerDaem', 13900: 'GCDaemon', 13901: 'Binder_1', 13902: 'Binder_2', 13903: 'Gservices', 13904: 'Binder_3', 13905: 'Binder_3', 5717: 'GL updater', 5718: 'RefQueueWorker@', 5719: 'AsyncTask #5', 13913: 'Binder_3', 13677: 'Heap thread poo', 5750: 'Thread-625', 5783: 'WifiManager', 5793: 'Binder_4', 5816: 'Binder_4', 5818: 'Binder_3', 14061: 'kworker/u:3', 14136: 'kworker/0:0H', 14356: 'com.google.android.apps.gcs', 14357: 'ReferenceQueueD', 14358: 'FinalizerDaemon', 14359: 'FinalizerWatchd', 14360: 'HeapTrimmerDaem', 14361: 'GCDaemon', 14362: 'Heap thread poo', 14363: 'Heap thread poo', 14364: 'Heap thread poo', 14365: 'Signal Catcher', 14366: 'JDWP', 14367: 'ReferenceQueueD', 14368: 'FinalizerDaemon', 14369: 'FinalizerWatchd', 14370: 'HeapTrimmerDaem', 14371: 'GCDaemon', 14372: 'Binder_1', 14373: 'Binder_2', 14375: 'Gservices', 14376: 'RefQueueWorker@', 14377: 'Thread-1495', 14378: 'Thread-1496', 14379: 'Thread-1497', 14380: 'Thread-1498', 14381: 'Thread-1499', 6201: 'pool-1-thread-1', 6202: 'com.tencent.mm', 6206: 'Heap thread poo', 6207: 'Heap thread poo', 6208: 'Heap thread poo', 14401: 'Thread-233', 6211: 'Signal Catcher', 6212: 'JDWP', 6213: 'ReferenceQueueD', 6214: 'FinalizerDaemon', 6215: 'FinalizerWatchd', 14409: 'OkHttp Connecti', 6218: 'GCDaemon', 6220: 'Binder_1', 6221: 'Binder_2', 6236: 'THREAD_POOL_HAN', 6237: 'com.tencent.mm', 6239: 'com.tencent.mm', 6240: 'MonitorHandlerT', 6241: '.ProcessManager', 6243: 'Binder_3', 6245: 'default', 6246: 'com.tencent.mm', 6247: 'MMHandlerThread', 14444: '/system/bin/sh', 14445: 'adbd', 14448: 'ps', 6257: 'Icing-Pool-1', 6258: 'Icing-Pool-2', 6259: 'Icing-Pool-3', 6269: 'MM_Thread_Pool_', 6270: 'MM_Thread_Pool_', 6271: 'MM_Thread_Pool_', 6272: 'MM_Thread_Pool_', 6273: 'MM_Thread_Pool_', 6274: 'MM_Thread_Pool_', 6276: 'ExdeviceHandler', 6277: 'MM_Thread_Pool_', 6279: 'RWCache_timeout', 6280: 'RWCache_timeout', 6282: 'MM_Thread_Pool_', 6284: 'downloadStateCh', 6288: 'WifiManager', 6289: 'refresh Notific', 6292: 'MM_Thread_Pool_', 6293: 'MM_Thread_Pool_', 6294: 'MM_Thread_Pool_', 6295: 'SearchDaemon', 6303: 'Binder_4', 6313: 'pool-2-thread-1', 6326: 'AsyncTask #5', 6373: 'RWCache_timeout', 6408: 'h', 6459: 'BluetoothPbapAc', 6473: 'pool-1-thread-1', 6477: 'BtOppRfcommList', 13682: 'ReferenceQueueD', 6481: 'AsyncTask #5', 6672: 'AsyncTask #2', 6673: 'pool-22-thread-', 6709: 'Binder_B', 6740: 'Binder_4', 6752: 'AsyncTask #3', 6917: 'Binder_6', 7091: 'Binder_5', 7150: 'default', 7173: 'Binder_3', 7196: 'UlrDispatchingS', 7230: 'default', 7231: 'MMHandlerThread', 7260: 'Thread-174', 7261: 'Thread-175', 7262: 'Thread-176', 7263: 'Thread-177', 7264: 'Thread-178', 13885: 'com.google.android.gms.wearable', 5328: 'Heap thread poo', 13521: 'Heap thread poo', 13525: 'Signal Catcher', 13526: 'JDWP', 5335: 'FinalizerDaemon', 13528: 'iu-sync-manager', 5337: 'HeapTrimmerDaem', 5338: 'GCDaemon', 5339: 'Binder_1', 5340: 'Binder_2', 5345: 'Queue', 5346: 'Queue', 7557: 'Binder_6', 13891: 'Heap thread poo', 7586: 'pool-4-thread-1', 13895: 'JDWP', 13896: 'ReferenceQueueD', 13897: 'FinalizerDaemon', 13629: 'Binder_1', 13635: 'Thread-1443', 5444: 'BluetoothServer', 13637: 'Thread-1445', 5446: 'AsyncTask #4'}
\ No newline at end of file
diff --git a/test_data/atrace_fixed_tgids b/test_data/atrace_fixed_tgids
new file mode 100644
index 0000000..92456d5
--- /dev/null
+++ b/test_data/atrace_fixed_tgids
@@ -0,0 +1,127 @@
+# tracer: nop
+#
+# entries-in-buffer/entries-written: 116/116   #P:1
+#
+#                              _-----=> irqs-off
+#                             / _----=> need-resched
+#                            | / _---=> hardirq/softirq
+#                            || / _--=> preempt-depth
+#                            ||| /     delay
+#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
+#              | |       |   ||||       |         |
+          atrace-14446  (-----) [000] ...2  1212.465062: sched_switch: prev_comm=atrace prev_pid=14446 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465074: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465082: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.465092: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465102: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465126: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.465132: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465139: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465145: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.465227: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h5  1212.465297: sched_wakeup: comm=adbd pid=212 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465306: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=adbd next_pid=212 next_prio=120
+adbd-212 ( 212) [000] d..4  1212.465329: sched_wakeup: comm=adbd pid=209 prio=120 success=1 target_cpu=000
+adbd-212 ( 212) [000] ...2  1212.465348: sched_switch: prev_comm=adbd prev_pid=212 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=209 next_prio=120
+adbd-209 ( 209) [000] d..4  1212.465395: sched_wakeup: comm=adbd pid=211 prio=120 success=1 target_cpu=000
+adbd-209 ( 209) [000] ...2  1212.465441: sched_switch: prev_comm=adbd prev_pid=209 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=211 next_prio=120
+adbd-211 ( 211) [000] ...2  1212.465448: sched_switch: prev_comm=adbd prev_pid=211 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h5  1212.574554: sched_wakeup: comm=sensors.qcom pid=292 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.574566: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=sensors.qcom next_pid=292 next_prio=120
+    sensors.qcom-292    (-----) [000] ...2  1212.574665: sched_switch: prev_comm=sensors.qcom prev_pid=292 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] d..4  1212.574797: sched_wakeup: comm=sensors.qcom pid=1593 prio=120 success=1 target_cpu=000
+    sensors.qcom-14447  (-----) [000] ...2  1212.574802: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=R+ ==> next_comm=sensors.qcom next_pid=1593 next_prio=120
+    sensors.qcom-1593   (-----) [000] ...2  1212.574819: sched_switch: prev_comm=sensors.qcom prev_pid=1593 prev_prio=120 prev_state=D ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] d..3  1212.574823: sched_wakeup: comm=sensors.qcom pid=1593 prio=120 success=1 target_cpu=000
+    sensors.qcom-14447  (-----) [000] ...2  1212.574827: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=R+ ==> next_comm=sensors.qcom next_pid=1593 next_prio=120
+    sensors.qcom-1593   (-----) [000] d..4  1212.574865: sched_wakeup: comm=sensors.qcom pid=760 prio=120 success=1 target_cpu=000
+    sensors.qcom-1593   (-----) [000] ...2  1212.574876: sched_switch: prev_comm=sensors.qcom prev_pid=1593 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=760 next_prio=120
+    sensors.qcom-760    (-----) [000] d..4  1212.574905: sched_wakeup: comm=system_server pid=782 prio=118 success=1 target_cpu=000
+    sensors.qcom-760    (-----) [000] ...2  1212.574917: sched_switch: prev_comm=sensors.qcom prev_pid=760 prev_prio=120 prev_state=S ==> next_comm=system_server next_pid=782 next_prio=118
+   system_server-782    (-----) [000] d..4  1212.574981: sched_wakeup: comm=system_server pid=785 prio=118 success=1 target_cpu=000
+   system_server-782    (-----) [000] ...2  1212.575009: sched_switch: prev_comm=system_server prev_pid=782 prev_prio=118 prev_state=S ==> next_comm=system_server next_pid=785 next_prio=118
+system_server-785 ( 785) [000] ...2  1212.575045: sched_switch: prev_comm=system_server prev_pid=785 prev_prio=118 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] ...3  1212.575143: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=x ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575153: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575159: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.575167: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575175: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575181: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.575188: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575195: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575201: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.575211: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h4  1212.649601: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.649614: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231   (-----) [000] ...2  1212.649630: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h6  1212.729539: sched_wakeup: comm=kworker/u:1 pid=21 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] dNs6  1212.729550: sched_wakeup: comm=kworker/0:2H pid=557 prio=100 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.729563: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:1 next_pid=21 next_prio=120
+     kworker/u:1-21        (-----) [000] d..5  1212.729571: sched_wakeup: comm=mpdecision pid=2046 prio=113 success=1 target_cpu=000
+     kworker/u:1-21        (-----) [000] ...2  1212.729578: sched_switch: prev_comm=kworker/u:1 prev_pid=21 prev_prio=120 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
+    kworker/0:2H-557       (-----) [000] d..4  1212.729597: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+    kworker/0:2H-557       (-----) [000] ...2  1212.729600: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=D ==> next_comm=mpdecision next_pid=2046 next_prio=113
+      mpdecision-2046      (-----) [000] ...2  1212.729801: sched_switch: prev_comm=mpdecision prev_pid=2046 prev_prio=113 prev_state=S ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.730104: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730134: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730154: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.730176: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730201: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730220: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.730241: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730262: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730280: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1212.730303: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.730638: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730669: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+kworker/u:0H-7 ( 7) [000] d..6  1212.730707: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+kworker/u:0H-7 ( 7) [000] ...2  1212.730728: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.730916: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.731632: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.731661: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+kworker/u:0H-7 ( 7) [000] d..6  1212.731702: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+kworker/u:0H-7 ( 7) [000] ...2  1212.731722: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.731832: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.732685: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.732714: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+kworker/u:0H-7 ( 7) [000] d..6  1212.732747: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+kworker/u:0H-7 ( 7) [000] ...2  1212.732767: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] d..4  1212.732810: sched_wakeup: comm=kworker/0:2H pid=557 prio=100 success=1 target_cpu=000
+    kworker/0:1H-17        (-----) [000] ...2  1212.732829: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
+    kworker/0:2H-557       (-----) [000] ...2  1212.732854: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1212.876266: sched_wakeup: comm=RILSender0 pid=1365 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1212.876284: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.876316: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=RILSender0 next_pid=1365 next_prio=120
+RILSender0-1365 ( 1345) [000] ...2  1212.876415: sched_switch: prev_comm=RILSender0 prev_pid=1365 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1212.876454: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.089569: sched_wakeup: comm=Thread-625 pid=5750 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1213.089587: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.089622: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=Thread-625 next_pid=5750 next_prio=120
+      Thread-625-5750      (-----) [000] ...2  1213.089842: sched_switch: prev_comm=Thread-625 prev_pid=5750 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1213.089879: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.327439: sched_wakeup: comm=pandora.android pid=5395 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1213.327455: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.327487: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1213.327518: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] d..4  1213.327718: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+ pandora.android-5395      (-----) [000] ...2  1213.327739: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] ...2  1213.327763: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=D ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] d..3  1213.327781: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+ pandora.android-5395      (-----) [000] ...2  1213.327795: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] d..4  1213.328056: sched_wakeup: comm=Binder_1 pid=878 prio=120 success=1 target_cpu=000
+        Binder_1-780       (-----) [000] ...2  1213.328095: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=878 next_prio=120
+Binder_1-878 ( 877) [000] d..4  1213.328263: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+Binder_1-878 ( 877) [000] ...2  1213.328345: sched_switch: prev_comm=Binder_1 prev_pid=878 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] ...2  1213.328558: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] ...2  1213.328743: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328773: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328793: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1213.328821: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328846: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328866: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1213.328891: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328913: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328931: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+ksoftirqd/0-3 ( 3) [000] ...2  1213.328964: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.465138: sched_wakeup: comm=atrace pid=14446 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.465171: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=atrace next_pid=14446 next_prio=120
diff --git a/test_data/atrace_missing_tgids b/test_data/atrace_missing_tgids
new file mode 100644
index 0000000..c662482
--- /dev/null
+++ b/test_data/atrace_missing_tgids
@@ -0,0 +1,127 @@
+# tracer: nop
+#
+# entries-in-buffer/entries-written: 116/116   #P:1
+#
+#                              _-----=> irqs-off
+#                             / _----=> need-resched
+#                            | / _---=> hardirq/softirq
+#                            || / _--=> preempt-depth
+#                            ||| /     delay
+#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
+#              | |       |   ||||       |         |
+          atrace-14446  (-----) [000] ...2  1212.465062: sched_switch: prev_comm=atrace prev_pid=14446 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465074: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465082: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.465092: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465102: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465126: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.465132: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.465139: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465145: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.465227: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h5  1212.465297: sched_wakeup: comm=adbd pid=212 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.465306: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=adbd next_pid=212 next_prio=120
+            adbd-212    (-----) [000] d..4  1212.465329: sched_wakeup: comm=adbd pid=209 prio=120 success=1 target_cpu=000
+            adbd-212    (-----) [000] ...2  1212.465348: sched_switch: prev_comm=adbd prev_pid=212 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=209 next_prio=120
+            adbd-209    (-----) [000] d..4  1212.465395: sched_wakeup: comm=adbd pid=211 prio=120 success=1 target_cpu=000
+            adbd-209    (-----) [000] ...2  1212.465441: sched_switch: prev_comm=adbd prev_pid=209 prev_prio=120 prev_state=S ==> next_comm=adbd next_pid=211 next_prio=120
+            adbd-211    (-----) [000] ...2  1212.465448: sched_switch: prev_comm=adbd prev_pid=211 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h5  1212.574554: sched_wakeup: comm=sensors.qcom pid=292 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.574566: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=sensors.qcom next_pid=292 next_prio=120
+    sensors.qcom-292    (-----) [000] ...2  1212.574665: sched_switch: prev_comm=sensors.qcom prev_pid=292 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] d..4  1212.574797: sched_wakeup: comm=sensors.qcom pid=1593 prio=120 success=1 target_cpu=000
+    sensors.qcom-14447  (-----) [000] ...2  1212.574802: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=R+ ==> next_comm=sensors.qcom next_pid=1593 next_prio=120
+    sensors.qcom-1593   (-----) [000] ...2  1212.574819: sched_switch: prev_comm=sensors.qcom prev_pid=1593 prev_prio=120 prev_state=D ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] d..3  1212.574823: sched_wakeup: comm=sensors.qcom pid=1593 prio=120 success=1 target_cpu=000
+    sensors.qcom-14447  (-----) [000] ...2  1212.574827: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=R+ ==> next_comm=sensors.qcom next_pid=1593 next_prio=120
+    sensors.qcom-1593   (-----) [000] d..4  1212.574865: sched_wakeup: comm=sensors.qcom pid=760 prio=120 success=1 target_cpu=000
+    sensors.qcom-1593   (-----) [000] ...2  1212.574876: sched_switch: prev_comm=sensors.qcom prev_pid=1593 prev_prio=120 prev_state=S ==> next_comm=sensors.qcom next_pid=760 next_prio=120
+    sensors.qcom-760    (-----) [000] d..4  1212.574905: sched_wakeup: comm=system_server pid=782 prio=118 success=1 target_cpu=000
+    sensors.qcom-760    (-----) [000] ...2  1212.574917: sched_switch: prev_comm=sensors.qcom prev_pid=760 prev_prio=120 prev_state=S ==> next_comm=system_server next_pid=782 next_prio=118
+   system_server-782    (-----) [000] d..4  1212.574981: sched_wakeup: comm=system_server pid=785 prio=118 success=1 target_cpu=000
+   system_server-782    (-----) [000] ...2  1212.575009: sched_switch: prev_comm=system_server prev_pid=782 prev_prio=118 prev_state=S ==> next_comm=system_server next_pid=785 next_prio=118
+   system_server-785    (-----) [000] ...2  1212.575045: sched_switch: prev_comm=system_server prev_pid=785 prev_prio=118 prev_state=S ==> next_comm=sensors.qcom next_pid=14447 next_prio=120
+    sensors.qcom-14447  (-----) [000] ...3  1212.575143: sched_switch: prev_comm=sensors.qcom prev_pid=14447 prev_prio=120 prev_state=x ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575153: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575159: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.575167: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575175: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575181: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.575188: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d..4  1212.575195: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.575201: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3      (-----) [000] ...2  1212.575211: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h4  1212.649601: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.649614: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231   (-----) [000] ...2  1212.649630: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0      (-----) [000] d.h6  1212.729539: sched_wakeup: comm=kworker/u:1 pid=21 prio=120 success=1 target_cpu=000
+          <idle>-0      (-----) [000] dNs6  1212.729550: sched_wakeup: comm=kworker/0:2H pid=557 prio=100 success=1 target_cpu=000
+          <idle>-0      (-----) [000] ...2  1212.729563: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:1 next_pid=21 next_prio=120
+     kworker/u:1-21        (-----) [000] d..5  1212.729571: sched_wakeup: comm=mpdecision pid=2046 prio=113 success=1 target_cpu=000
+     kworker/u:1-21        (-----) [000] ...2  1212.729578: sched_switch: prev_comm=kworker/u:1 prev_pid=21 prev_prio=120 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
+    kworker/0:2H-557       (-----) [000] d..4  1212.729597: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+    kworker/0:2H-557       (-----) [000] ...2  1212.729600: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=D ==> next_comm=mpdecision next_pid=2046 next_prio=113
+      mpdecision-2046      (-----) [000] ...2  1212.729801: sched_switch: prev_comm=mpdecision prev_pid=2046 prev_prio=113 prev_state=S ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.730104: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730134: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730154: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1212.730176: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730201: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730220: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1212.730241: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1212.730262: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730280: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1212.730303: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.730638: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.730669: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+    kworker/u:0H-7         (-----) [000] d..6  1212.730707: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+    kworker/u:0H-7         (-----) [000] ...2  1212.730728: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.730916: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.731632: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.731661: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+    kworker/u:0H-7         (-----) [000] d..6  1212.731702: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+    kworker/u:0H-7         (-----) [000] ...2  1212.731722: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] ...2  1212.731832: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=D ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h6  1212.732685: sched_wakeup: comm=kworker/u:0H pid=7 prio=100 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.732714: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=kworker/u:0H next_pid=7 next_prio=100
+    kworker/u:0H-7         (-----) [000] d..6  1212.732747: sched_wakeup: comm=kworker/0:1H pid=17 prio=100 success=1 target_cpu=000
+    kworker/u:0H-7         (-----) [000] ...2  1212.732767: sched_switch: prev_comm=kworker/u:0H prev_pid=7 prev_prio=100 prev_state=D ==> next_comm=kworker/0:1H next_pid=17 next_prio=100
+    kworker/0:1H-17        (-----) [000] d..4  1212.732810: sched_wakeup: comm=kworker/0:2H pid=557 prio=100 success=1 target_cpu=000
+    kworker/0:1H-17        (-----) [000] ...2  1212.732829: sched_switch: prev_comm=kworker/0:1H prev_pid=17 prev_prio=100 prev_state=S ==> next_comm=kworker/0:2H next_pid=557 next_prio=100
+    kworker/0:2H-557       (-----) [000] ...2  1212.732854: sched_switch: prev_comm=kworker/0:2H prev_pid=557 prev_prio=100 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1212.876266: sched_wakeup: comm=RILSender0 pid=1365 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1212.876284: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1212.876316: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=RILSender0 next_pid=1365 next_prio=120
+      RILSender0-1365      (-----) [000] ...2  1212.876415: sched_switch: prev_comm=RILSender0 prev_pid=1365 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1212.876454: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.089569: sched_wakeup: comm=Thread-625 pid=5750 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1213.089587: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.089622: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=Thread-625 next_pid=5750 next_prio=120
+      Thread-625-5750      (-----) [000] ...2  1213.089842: sched_switch: prev_comm=Thread-625 prev_pid=5750 prev_prio=120 prev_state=S ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1213.089879: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.327439: sched_wakeup: comm=pandora.android pid=5395 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] dNh4  1213.327455: sched_wakeup: comm=MMHandlerThread pid=7231 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.327487: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=MMHandlerThread next_pid=7231 next_prio=120
+ MMHandlerThread-7231      (-----) [000] ...2  1213.327518: sched_switch: prev_comm=MMHandlerThread prev_pid=7231 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] d..4  1213.327718: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+ pandora.android-5395      (-----) [000] ...2  1213.327739: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] ...2  1213.327763: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=D ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] d..3  1213.327781: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+ pandora.android-5395      (-----) [000] ...2  1213.327795: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=R+ ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] d..4  1213.328056: sched_wakeup: comm=Binder_1 pid=878 prio=120 success=1 target_cpu=000
+        Binder_1-780       (-----) [000] ...2  1213.328095: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=878 next_prio=120
+        Binder_1-878       (-----) [000] d..4  1213.328263: sched_wakeup: comm=Binder_1 pid=780 prio=120 success=1 target_cpu=000
+        Binder_1-878       (-----) [000] ...2  1213.328345: sched_switch: prev_comm=Binder_1 prev_pid=878 prev_prio=120 prev_state=S ==> next_comm=Binder_1 next_pid=780 next_prio=120
+        Binder_1-780       (-----) [000] ...2  1213.328558: sched_switch: prev_comm=Binder_1 prev_pid=780 prev_prio=120 prev_state=S ==> next_comm=pandora.android next_pid=5395 next_prio=120
+ pandora.android-5395      (-----) [000] ...2  1213.328743: sched_switch: prev_comm=pandora.android prev_pid=5395 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328773: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328793: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1213.328821: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328846: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328866: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1213.328891: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d..4  1213.328913: sched_wakeup: comm=ksoftirqd/0 pid=3 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.328931: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/0 next_pid=3 next_prio=120
+     ksoftirqd/0-3         (-----) [000] ...2  1213.328964: sched_switch: prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120
+          <idle>-0         (-----) [000] d.h4  1213.465138: sched_wakeup: comm=atrace pid=14446 prio=120 success=1 target_cpu=000
+          <idle>-0         (-----) [000] ...2  1213.465171: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=atrace next_pid=14446 next_prio=120
diff --git a/test_data/atrace_procfs_dump b/test_data/atrace_procfs_dump
new file mode 100644
index 0000000..f1f0c76
--- /dev/null
+++ b/test_data/atrace_procfs_dump
@@ -0,0 +1,1156 @@
+proc/1/task/1
+/proc/10/task/10
+/proc/100/task/100
+/proc/101/task/101
+/proc/102/task/102
+/proc/103/task/103
+/proc/104/task/104
+/proc/105/task/105
+/proc/106/task/106
+/proc/1068/task/1068
+/proc/107/task/107
+/proc/1079/task/1079
+/proc/1079/task/1080
+/proc/1079/task/1081
+/proc/108/task/108
+/proc/109/task/109
+/proc/11/task/11
+/proc/110/task/110
+/proc/111/task/111
+/proc/1124/task/1124
+/proc/1124/task/1127
+/proc/1124/task/1129
+/proc/1124/task/1131
+/proc/1124/task/1133
+/proc/1124/task/1134
+/proc/1124/task/1135
+/proc/1124/task/1136
+/proc/1124/task/1137
+/proc/1124/task/1182
+/proc/1124/task/1184
+/proc/1124/task/1187
+/proc/1124/task/1224
+/proc/1124/task/1232
+/proc/1124/task/1288
+/proc/1124/task/1301
+/proc/1124/task/1315
+/proc/1124/task/1322
+/proc/1124/task/1323
+/proc/1124/task/1327
+/proc/1124/task/1385
+/proc/1124/task/1426
+/proc/1124/task/1430
+/proc/1124/task/1552
+/proc/1124/task/1554
+/proc/1124/task/22782
+/proc/1124/task/23370
+/proc/1124/task/23398
+/proc/1124/task/23401
+/proc/1124/task/24337
+/proc/1124/task/24355
+/proc/1124/task/24356
+/proc/1124/task/24357
+/proc/1124/task/24358
+/proc/12/task/12
+/proc/1268/task/1268
+/proc/134/task/134
+/proc/1345/task/1345
+/proc/1345/task/1354
+/proc/1345/task/1355
+/proc/1345/task/1359
+/proc/1345/task/1360
+/proc/1345/task/1363
+/proc/1345/task/1364
+/proc/1345/task/1365
+/proc/1345/task/1368
+/proc/1345/task/1738
+/proc/135/task/135
+/proc/1370/task/11048
+/proc/1370/task/1370
+/proc/1370/task/1377
+/proc/1370/task/1378
+/proc/1370/task/1382
+/proc/1370/task/1383
+/proc/1370/task/1384
+/proc/1370/task/1386
+/proc/1370/task/1389
+/proc/1370/task/1392
+/proc/1370/task/13927
+/proc/1370/task/1442
+/proc/1370/task/1443
+/proc/1370/task/1613
+/proc/1370/task/16865
+/proc/1370/task/1692
+/proc/1370/task/19187
+/proc/1370/task/19192
+/proc/1370/task/1972
+/proc/1370/task/1982
+/proc/1370/task/2082
+/proc/1370/task/2103
+/proc/1370/task/2106
+/proc/1370/task/2123
+/proc/1370/task/2131
+/proc/1370/task/2135
+/proc/1370/task/2161
+/proc/1370/task/21920
+/proc/1370/task/2438
+/proc/1370/task/2453
+/proc/1370/task/3086
+/proc/1370/task/3114
+/proc/1370/task/3329
+/proc/1370/task/5979
+/proc/1370/task/5980
+/proc/1370/task/6654
+/proc/1370/task/8058
+/proc/1370/task/9009
+/proc/1393/task/1393
+/proc/1393/task/1395
+/proc/1393/task/1397
+/proc/1393/task/1402
+/proc/1393/task/1403
+/proc/1393/task/1405
+/proc/1393/task/1406
+/proc/1393/task/1407
+/proc/1393/task/1412
+/proc/1393/task/1490
+/proc/1393/task/1532
+/proc/1393/task/1533
+/proc/1393/task/1535
+/proc/1393/task/1550
+/proc/14/task/14
+/proc/1437/task/1437
+/proc/1458/task/1458
+/proc/1458/task/1461
+/proc/1458/task/1463
+/proc/1458/task/1465
+/proc/1458/task/1466
+/proc/1458/task/1467
+/proc/1458/task/1469
+/proc/1458/task/1470
+/proc/1458/task/1476
+/proc/1458/task/1539
+/proc/1458/task/1542
+/proc/1458/task/1548
+/proc/1458/task/1549
+/proc/1458/task/5151
+/proc/1471/task/1471
+/proc/1471/task/1475
+/proc/1471/task/1478
+/proc/1471/task/1479
+/proc/1471/task/1480
+/proc/1471/task/1481
+/proc/1471/task/1482
+/proc/1471/task/1485
+/proc/1471/task/1491
+/proc/1471/task/1609
+/proc/1471/task/1614
+/proc/1471/task/1617
+/proc/1471/task/1623
+/proc/1471/task/1809
+/proc/1471/task/1810
+/proc/1471/task/1811
+/proc/1471/task/1813
+/proc/1471/task/2069
+/proc/1471/task/2070
+/proc/1471/task/2071
+/proc/1471/task/2072
+/proc/1471/task/2073
+/proc/1471/task/2093
+/proc/1471/task/2516
+/proc/1471/task/5146
+/proc/1471/task/5148
+/proc/1471/task/5152
+/proc/1471/task/5164
+/proc/1471/task/5234
+/proc/1471/task/5242
+/proc/1471/task/5248
+/proc/1483/task/1483
+/proc/1483/task/1489
+/proc/1483/task/1492
+/proc/1483/task/1493
+/proc/1483/task/1494
+/proc/1483/task/1495
+/proc/1483/task/1497
+/proc/1483/task/1498
+/proc/1483/task/1501
+/proc/1483/task/1559
+/proc/1483/task/1579
+/proc/1483/task/1580
+/proc/1483/task/1607
+/proc/1483/task/1621
+/proc/1483/task/1622
+/proc/1483/task/1624
+/proc/1483/task/1625
+/proc/1483/task/1627
+/proc/1483/task/1628
+/proc/1483/task/1647
+/proc/1483/task/1682
+/proc/1483/task/1746
+/proc/1483/task/1797
+/proc/1483/task/1800
+/proc/1483/task/2912
+/proc/1483/task/2913
+/proc/1483/task/4631
+/proc/1483/task/4702
+/proc/1483/task/4758
+/proc/1483/task/4759
+/proc/15/task/15
+/proc/1500/task/1500
+/proc/1500/task/1509
+/proc/1500/task/1512
+/proc/1500/task/1513
+/proc/1500/task/1514
+/proc/1500/task/1518
+/proc/1500/task/1519
+/proc/1500/task/1524
+/proc/1500/task/1531
+/proc/1500/task/1616
+/proc/1500/task/1637
+/proc/1500/task/1693
+/proc/1500/task/1704
+/proc/1500/task/1821
+/proc/1500/task/1822
+/proc/1500/task/1842
+/proc/1500/task/1847
+/proc/1500/task/1848
+/proc/1500/task/1849
+/proc/1500/task/1850
+/proc/1500/task/1851
+/proc/1500/task/1852
+/proc/1500/task/1853
+/proc/1500/task/1854
+/proc/1500/task/1859
+/proc/1500/task/1886
+/proc/1500/task/1899
+/proc/1500/task/1915
+/proc/1500/task/1919
+/proc/1500/task/20067
+/proc/1500/task/2520
+/proc/1500/task/2524
+/proc/1500/task/5136
+/proc/1500/task/5165
+/proc/1500/task/5181
+/proc/1500/task/5189
+/proc/1500/task/5232
+/proc/1500/task/5250
+/proc/155/task/155
+/proc/156/task/156
+/proc/157/task/157
+/proc/158/task/158
+/proc/159/task/159
+/proc/16/task/16
+/proc/160/task/160
+/proc/161/task/161
+/proc/162/task/162
+/proc/163/task/163
+/proc/164/task/164
+/proc/165/task/165
+/proc/1655/task/11310
+/proc/1655/task/13400
+/proc/1655/task/1655
+/proc/1655/task/1660
+/proc/1655/task/1663
+/proc/1655/task/1666
+/proc/1655/task/1667
+/proc/1655/task/1668
+/proc/1655/task/1669
+/proc/1655/task/1673
+/proc/1655/task/1675
+/proc/1655/task/1710
+/proc/1655/task/1716
+/proc/1655/task/1718
+/proc/1655/task/1725
+/proc/1655/task/1737
+/proc/1655/task/1754
+/proc/1655/task/1836
+/proc/1655/task/1838
+/proc/1655/task/1861
+/proc/1655/task/1870
+/proc/1655/task/1892
+/proc/1655/task/2544
+/proc/1655/task/2548
+/proc/1655/task/2550
+/proc/1655/task/2552
+/proc/1655/task/2554
+/proc/1655/task/2577
+/proc/1655/task/2585
+/proc/1655/task/2586
+/proc/1655/task/2600
+/proc/1655/task/2607
+/proc/1655/task/2615
+/proc/1655/task/7773
+/proc/1655/task/7775
+/proc/1655/task/7776
+/proc/1655/task/7777
+/proc/166/task/166
+/proc/167/task/167
+/proc/168/task/168
+/proc/169/task/169
+/proc/170/task/170
+/proc/171/task/171
+/proc/172/task/172
+/proc/173/task/173
+/proc/174/task/174
+/proc/175/task/175
+/proc/176/task/176
+/proc/1760/task/12764
+/proc/1760/task/14143
+/proc/1760/task/1760
+/proc/1760/task/1765
+/proc/1760/task/1766
+/proc/1760/task/1767
+/proc/1760/task/1768
+/proc/1760/task/1769
+/proc/1760/task/1770
+/proc/1760/task/1771
+/proc/1760/task/1775
+/proc/1760/task/17951
+/proc/1760/task/1825
+/proc/1760/task/1827
+/proc/1760/task/1858
+/proc/1760/task/1885
+/proc/1760/task/1898
+/proc/1760/task/19309
+/proc/1760/task/1986
+/proc/1760/task/2096
+/proc/1760/task/2104
+/proc/1760/task/2108
+/proc/1760/task/2183
+/proc/1760/task/22184
+/proc/1760/task/2235
+/proc/1760/task/23604
+/proc/1760/task/2445
+/proc/1760/task/2473
+/proc/1760/task/2475
+/proc/1760/task/2483
+/proc/1760/task/2484
+/proc/1760/task/2485
+/proc/1760/task/2486
+/proc/1760/task/2487
+/proc/1760/task/2612
+/proc/1760/task/2614
+/proc/1760/task/2625
+/proc/1760/task/2670
+/proc/1760/task/3211
+/proc/1760/task/3213
+/proc/1760/task/3214
+/proc/1760/task/3216
+/proc/1760/task/3217
+/proc/1760/task/3218
+/proc/1760/task/3219
+/proc/1760/task/3220
+/proc/1760/task/3222
+/proc/1760/task/3223
+/proc/1760/task/3234
+/proc/177/task/177
+/proc/1772/task/10458
+/proc/1772/task/12281
+/proc/1772/task/1772
+/proc/1772/task/1776
+/proc/1772/task/1779
+/proc/1772/task/1781
+/proc/1772/task/1783
+/proc/1772/task/1784
+/proc/1772/task/1786
+/proc/1772/task/1788
+/proc/1772/task/1790
+/proc/1772/task/1793
+/proc/1772/task/1839
+/proc/1772/task/1857
+/proc/1772/task/1868
+/proc/1772/task/1882
+/proc/1772/task/18869
+/proc/1772/task/1907
+/proc/1772/task/1910
+/proc/1772/task/1911
+/proc/1772/task/1912
+/proc/1772/task/1913
+/proc/1772/task/1914
+/proc/1772/task/1921
+/proc/1772/task/1922
+/proc/1772/task/1940
+/proc/1772/task/1951
+/proc/1772/task/1967
+/proc/1772/task/1970
+/proc/1772/task/1983
+/proc/1772/task/2001
+/proc/1772/task/2037
+/proc/1772/task/2087
+/proc/1772/task/2090
+/proc/1772/task/2102
+/proc/1772/task/2132
+/proc/1772/task/2136
+/proc/1772/task/2162
+/proc/1772/task/2461
+/proc/1772/task/2494
+/proc/1772/task/2495
+/proc/1772/task/2496
+/proc/1772/task/2497
+/proc/1772/task/2498
+/proc/1772/task/3116
+/proc/1772/task/3156
+/proc/1772/task/5262
+/proc/1772/task/5712
+/proc/1772/task/6367
+/proc/1772/task/8060
+/proc/1772/task/9011
+/proc/178/task/178
+/proc/179/task/179
+/proc/18/task/18
+/proc/18089/task/18089
+/proc/18089/task/18093
+/proc/18089/task/18095
+/proc/18089/task/18096
+/proc/18089/task/18097
+/proc/18089/task/18098
+/proc/18089/task/18099
+/proc/18089/task/18100
+/proc/18089/task/18101
+/proc/18089/task/18340
+/proc/18089/task/18368
+/proc/18089/task/18450
+/proc/18089/task/18969
+/proc/18089/task/20693
+/proc/18089/task/22503
+/proc/18649/task/18649
+/proc/18649/task/18654
+/proc/18649/task/18655
+/proc/18649/task/18656
+/proc/18649/task/18657
+/proc/18649/task/18658
+/proc/18649/task/18659
+/proc/18649/task/18660
+/proc/18649/task/18661
+/proc/18649/task/18665
+/proc/18649/task/18670
+/proc/18649/task/18697
+/proc/18649/task/20228
+/proc/18649/task/20230
+/proc/18649/task/22750
+/proc/18649/task/22751
+/proc/18649/task/22752
+/proc/18649/task/22755
+/proc/18649/task/22756
+/proc/18649/task/22758
+/proc/18949/task/18949
+/proc/18949/task/18954
+/proc/18949/task/18955
+/proc/18949/task/18956
+/proc/18949/task/18957
+/proc/18949/task/18958
+/proc/18949/task/18961
+/proc/18949/task/18962
+/proc/18949/task/18964
+/proc/19/task/19
+/proc/2/task/2
+/proc/20/task/20
+/proc/200/task/200
+/proc/201/task/201
+/proc/203/task/203
+/proc/204/task/204
+/proc/205/task/205
+/proc/207/task/207
+/proc/208/task/208
+/proc/209/task/209
+/proc/211/task/211
+/proc/212/task/212
+/proc/213/task/213
+/proc/216/task/216
+/proc/218/task/218
+/proc/219/task/219
+/proc/22/task/22
+/proc/220/task/220
+/proc/221/task/221
+/proc/222/task/222
+/proc/223/task/223
+/proc/22382/task/22382
+/proc/224/task/224
+/proc/225/task/225
+/proc/226/task/226
+/proc/227/task/227
+/proc/228/task/228
+/proc/229/task/229
+/proc/23/task/23
+/proc/230/task/230
+/proc/231/task/231
+/proc/23187/task/23187
+/proc/23187/task/23191
+/proc/23187/task/23194
+/proc/23187/task/23195
+/proc/23187/task/23196
+/proc/23187/task/23197
+/proc/23187/task/23198
+/proc/23187/task/23200
+/proc/23187/task/23201
+/proc/23187/task/23206
+/proc/232/task/232
+/proc/23233/task/23233
+/proc/23233/task/23237
+/proc/23233/task/23239
+/proc/23233/task/23240
+/proc/23233/task/23241
+/proc/23233/task/23242
+/proc/23233/task/23243
+/proc/23233/task/23245
+/proc/23233/task/23246
+/proc/23253/task/23253
+/proc/233/task/233
+/proc/234/task/234
+/proc/23400/task/23400
+/proc/235/task/235
+/proc/236/task/236
+/proc/237/task/237
+/proc/238/task/238
+/proc/239/task/239
+/proc/24/task/24
+/proc/240/task/240
+/proc/241/task/241
+/proc/242/task/242
+/proc/24281/task/24281
+/proc/243/task/243
+/proc/24304/task/24304
+/proc/244/task/244
+/proc/245/task/245
+/proc/246/task/246
+/proc/24678/task/24678
+/proc/247/task/247
+/proc/24767/task/24767
+/proc/248/task/248
+/proc/249/task/249
+/proc/24912/task/24912
+/proc/24918/task/24918
+/proc/250/task/250
+/proc/25094/task/25094
+/proc/251/task/251
+/proc/25115/task/25115
+/proc/25181/task/25181
+/proc/25194/task/25194
+/proc/252/task/252
+/proc/25219/task/25219
+/proc/25224/task/25224
+/proc/25227/task/25227
+/proc/253/task/253
+/proc/254/task/254
+/proc/255/task/255
+/proc/2558/task/2558
+/proc/2558/task/2560
+/proc/2558/task/2562
+/proc/2558/task/2565
+/proc/2558/task/2566
+/proc/2558/task/2567
+/proc/2558/task/2568
+/proc/2558/task/2570
+/proc/2558/task/2578
+/proc/256/task/256
+/proc/257/task/257
+/proc/2579/task/2579
+/proc/2579/task/2584
+/proc/2579/task/2589
+/proc/2579/task/2590
+/proc/2579/task/2591
+/proc/2579/task/2594
+/proc/2579/task/2598
+/proc/2579/task/2602
+/proc/2579/task/2609
+/proc/2579/task/2611
+/proc/2579/task/2626
+/proc/2579/task/2628
+/proc/2579/task/2629
+/proc/2579/task/2630
+/proc/2579/task/2631
+/proc/2579/task/2633
+/proc/2579/task/2634
+/proc/2579/task/2640
+/proc/2579/task/2649
+/proc/2579/task/2650
+/proc/2579/task/2651
+/proc/2579/task/2652
+/proc/2579/task/2653
+/proc/2579/task/2655
+/proc/2579/task/2657
+/proc/2579/task/2659
+/proc/2579/task/2660
+/proc/2579/task/2661
+/proc/2579/task/2662
+/proc/2579/task/2663
+/proc/2579/task/2664
+/proc/2579/task/2665
+/proc/2579/task/2666
+/proc/2579/task/2667
+/proc/2579/task/2669
+/proc/2579/task/2671
+/proc/2579/task/2672
+/proc/2579/task/2683
+/proc/2579/task/2684
+/proc/2579/task/2685
+/proc/2579/task/2688
+/proc/2579/task/2694
+/proc/2579/task/2697
+/proc/2579/task/2698
+/proc/2579/task/2699
+/proc/2579/task/2702
+/proc/2579/task/2704
+/proc/2579/task/2705
+/proc/2579/task/2706
+/proc/2579/task/2707
+/proc/2579/task/2708
+/proc/2579/task/2709
+/proc/2579/task/2710
+/proc/2579/task/2711
+/proc/2579/task/2712
+/proc/2579/task/2713
+/proc/2579/task/2714
+/proc/2579/task/2715
+/proc/2579/task/2716
+/proc/2579/task/2717
+/proc/2579/task/2718
+/proc/2579/task/2719
+/proc/2579/task/2720
+/proc/2579/task/2725
+/proc/2579/task/2727
+/proc/2579/task/3198
+/proc/258/task/258
+/proc/259/task/259
+/proc/26/task/26
+/proc/260/task/260
+/proc/261/task/261
+/proc/262/task/262
+/proc/263/task/263
+/proc/264/task/264
+/proc/265/task/265
+/proc/266/task/266
+/proc/267/task/267
+/proc/268/task/268
+/proc/269/task/269
+/proc/27/task/27
+/proc/270/task/270
+/proc/271/task/271
+/proc/272/task/272
+/proc/273/task/273
+/proc/274/task/274
+/proc/275/task/275
+/proc/276/task/276
+/proc/2761/task/2761
+/proc/277/task/277
+/proc/278/task/278
+/proc/279/task/279
+/proc/28/task/28
+/proc/280/task/280
+/proc/281/task/281
+/proc/282/task/282
+/proc/283/task/283
+/proc/284/task/284
+/proc/285/task/285
+/proc/286/task/286
+/proc/287/task/287
+/proc/288/task/288
+/proc/2883/task/2883
+/proc/2883/task/2886
+/proc/2883/task/2888
+/proc/2883/task/2890
+/proc/2883/task/2891
+/proc/2883/task/2892
+/proc/2883/task/2893
+/proc/2883/task/2894
+/proc/2883/task/2895
+/proc/2883/task/2897
+/proc/2883/task/2898
+/proc/289/task/289
+/proc/29/task/29
+/proc/294/task/294
+/proc/295/task/295
+/proc/296/task/296
+/proc/297/task/297
+/proc/298/task/298
+/proc/299/task/299
+/proc/3/task/3
+/proc/30/task/30
+/proc/300/task/300
+/proc/301/task/301
+/proc/302/task/302
+/proc/303/task/303
+/proc/304/task/304
+/proc/305/task/305
+/proc/306/task/306
+/proc/308/task/308
+/proc/309/task/309
+/proc/31/task/31
+/proc/310/task/310
+/proc/311/task/311
+/proc/312/task/312
+/proc/313/task/313
+/proc/314/task/314
+/proc/315/task/315
+/proc/316/task/316
+/proc/317/task/317
+/proc/318/task/318
+/proc/319/task/319
+/proc/32/task/32
+/proc/320/task/320
+/proc/321/task/321
+/proc/322/task/322
+/proc/323/task/323
+/proc/324/task/324
+/proc/325/task/325
+/proc/326/task/326
+/proc/327/task/327
+/proc/328/task/328
+/proc/329/task/329
+/proc/33/task/33
+/proc/330/task/330
+/proc/331/task/331
+/proc/332/task/332
+/proc/333/task/333
+/proc/335/task/335
+/proc/336/task/336
+/proc/337/task/337
+/proc/338/task/338
+/proc/340/task/340
+/proc/341/task/341
+/proc/342/task/342
+/proc/343/task/343
+/proc/344/task/344
+/proc/345/task/345
+/proc/346/task/346
+/proc/348/task/348
+/proc/349/task/349
+/proc/354/task/354
+/proc/355/task/355
+/proc/356/task/356
+/proc/360/task/360
+/proc/361/task/361
+/proc/362/task/362
+/proc/363/task/363
+/proc/364/task/364
+/proc/364/task/368
+/proc/364/task/369
+/proc/364/task/370
+/proc/364/task/371
+/proc/364/task/380
+/proc/364/task/381
+/proc/366/task/366
+/proc/366/task/394
+/proc/366/task/395
+/proc/366/task/396
+/proc/372/task/372
+/proc/393/task/393
+/proc/397/task/397
+/proc/398/task/398
+/proc/399/task/399
+/proc/40/task/40
+/proc/402/task/402
+/proc/403/task/403
+/proc/404/task/404
+/proc/405/task/1008
+/proc/405/task/1581
+/proc/405/task/1887
+/proc/405/task/405
+/proc/405/task/414
+/proc/405/task/415
+/proc/405/task/416
+/proc/405/task/771
+/proc/405/task/772
+/proc/405/task/774
+/proc/405/task/775
+/proc/405/task/776
+/proc/405/task/777
+/proc/405/task/778
+/proc/406/task/406
+/proc/406/task/410
+/proc/406/task/411
+/proc/406/task/412
+/proc/406/task/413
+/proc/41/task/41
+/proc/42/task/42
+/proc/421/task/421
+/proc/422/task/422
+/proc/423/task/423
+/proc/424/task/424
+/proc/425/task/425
+/proc/426/task/426
+/proc/427/task/427
+/proc/429/task/429
+/proc/430/task/430
+/proc/431/task/431
+/proc/433/task/433
+/proc/434/task/434
+/proc/435/task/3343
+/proc/435/task/435
+/proc/435/task/482
+/proc/436/task/3354
+/proc/436/task/3372
+/proc/436/task/4112
+/proc/436/task/4113
+/proc/436/task/4114
+/proc/436/task/4230
+/proc/436/task/436
+/proc/436/task/499
+/proc/436/task/897
+/proc/436/task/901
+/proc/436/task/908
+/proc/437/task/3604
+/proc/437/task/3608
+/proc/437/task/3610
+/proc/437/task/437
+/proc/437/task/475
+/proc/438/task/438
+/proc/439/task/439
+/proc/439/task/846
+/proc/439/task/847
+/proc/439/task/848
+/proc/439/task/849
+/proc/439/task/850
+/proc/439/task/851
+/proc/439/task/852
+/proc/439/task/853
+/proc/439/task/854
+/proc/44/task/44
+/proc/440/task/440
+/proc/441/task/441
+/proc/442/task/3462
+/proc/442/task/3575
+/proc/442/task/3908
+/proc/442/task/4122
+/proc/442/task/4155
+/proc/442/task/4158
+/proc/442/task/442
+/proc/442/task/4463
+/proc/442/task/4468
+/proc/442/task/4469
+/proc/442/task/4470
+/proc/442/task/4494
+/proc/442/task/541
+/proc/442/task/559
+/proc/442/task/796
+/proc/442/task/797
+/proc/442/task/799
+/proc/442/task/801
+/proc/442/task/807
+/proc/442/task/808
+/proc/442/task/820
+/proc/442/task/821
+/proc/444/task/444
+/proc/444/task/583
+/proc/445/task/1009
+/proc/445/task/1010
+/proc/445/task/1011
+/proc/445/task/1012
+/proc/445/task/1013
+/proc/445/task/1014
+/proc/445/task/1015
+/proc/445/task/1016
+/proc/445/task/1017
+/proc/445/task/1021
+/proc/445/task/1051
+/proc/445/task/1438
+/proc/445/task/445
+/proc/445/task/5133
+/proc/445/task/5134
+/proc/445/task/5424
+/proc/445/task/5425
+/proc/445/task/5426
+/proc/445/task/5427
+/proc/446/task/446
+/proc/447/task/447
+/proc/448/task/448
+/proc/45/task/45
+/proc/450/task/3602
+/proc/450/task/3656
+/proc/450/task/3702
+/proc/450/task/3723
+/proc/450/task/3789
+/proc/450/task/450
+/proc/450/task/477
+/proc/450/task/479
+/proc/450/task/484
+/proc/450/task/485
+/proc/450/task/487
+/proc/450/task/488
+/proc/450/task/490
+/proc/450/task/491
+/proc/450/task/492
+/proc/450/task/493
+/proc/450/task/494
+/proc/450/task/495
+/proc/450/task/496
+/proc/450/task/497
+/proc/450/task/498
+/proc/450/task/500
+/proc/450/task/501
+/proc/450/task/502
+/proc/450/task/503
+/proc/450/task/504
+/proc/450/task/505
+/proc/450/task/506
+/proc/450/task/507
+/proc/450/task/508
+/proc/450/task/509
+/proc/450/task/510
+/proc/450/task/511
+/proc/450/task/512
+/proc/450/task/513
+/proc/450/task/514
+/proc/450/task/515
+/proc/450/task/516
+/proc/450/task/517
+/proc/450/task/518
+/proc/450/task/519
+/proc/450/task/520
+/proc/450/task/521
+/proc/450/task/522
+/proc/450/task/523
+/proc/450/task/524
+/proc/450/task/525
+/proc/450/task/526
+/proc/450/task/527
+/proc/450/task/528
+/proc/450/task/529
+/proc/450/task/530
+/proc/450/task/531
+/proc/450/task/532
+/proc/450/task/533
+/proc/450/task/534
+/proc/450/task/535
+/proc/450/task/536
+/proc/451/task/451
+/proc/451/task/464
+/proc/452/task/452
+/proc/452/task/680
+/proc/453/task/23589
+/proc/453/task/23590
+/proc/453/task/23591
+/proc/453/task/23593
+/proc/453/task/453
+/proc/454/task/18685
+/proc/454/task/18686
+/proc/454/task/18690
+/proc/454/task/18693
+/proc/454/task/454
+/proc/456/task/456
+/proc/457/task/457
+/proc/457/task/614
+/proc/457/task/887
+/proc/457/task/889
+/proc/457/task/890
+/proc/458/task/458
+/proc/459/task/459
+/proc/46/task/46
+/proc/461/task/461
+/proc/461/task/538
+/proc/463/task/463
+/proc/463/task/483
+/proc/463/task/486
+/proc/465/task/25228
+/proc/465/task/465
+/proc/465/task/467
+/proc/465/task/468
+/proc/465/task/469
+/proc/466/task/466
+/proc/466/task/539
+/proc/47/task/47
+/proc/48/task/48
+/proc/480/task/480
+/proc/49/task/49
+/proc/5/task/5
+/proc/50/task/50
+/proc/52/task/52
+/proc/53/task/53
+/proc/54/task/54
+/proc/55/task/55
+/proc/56/task/56
+/proc/57/task/57
+/proc/5740/task/5740
+/proc/58/task/58
+/proc/59/task/59
+/proc/6/task/6
+/proc/60/task/60
+/proc/605/task/605
+/proc/606/task/606
+/proc/61/task/61
+/proc/62/task/62
+/proc/63/task/63
+/proc/64/task/64
+/proc/65/task/65
+/proc/66/task/66
+/proc/67/task/67
+/proc/68/task/68
+/proc/69/task/69
+/proc/7/task/7
+/proc/70/task/70
+/proc/71/task/71
+/proc/72/task/72
+/proc/73/task/73
+/proc/74/task/74
+/proc/75/task/75
+/proc/76/task/76
+/proc/77/task/77
+/proc/78/task/78
+/proc/784/task/784
+/proc/785/task/785
+/proc/79/task/79
+/proc/8/task/8
+/proc/80/task/80
+/proc/803/task/803
+/proc/81/task/81
+/proc/82/task/82
+/proc/8269/task/10168
+/proc/8269/task/10769
+/proc/8269/task/11274
+/proc/8269/task/11689
+/proc/8269/task/12042
+/proc/8269/task/15349
+/proc/8269/task/25214
+/proc/8269/task/8269
+/proc/8269/task/8272
+/proc/8269/task/8275
+/proc/8269/task/8276
+/proc/8269/task/8277
+/proc/8269/task/8278
+/proc/8269/task/8279
+/proc/8269/task/8280
+/proc/8269/task/8281
+/proc/8269/task/8289
+/proc/8269/task/8290
+/proc/8269/task/8294
+/proc/8269/task/8298
+/proc/8269/task/8753
+/proc/8269/task/9356
+/proc/8269/task/9768
+/proc/83/task/83
+/proc/84/task/84
+/proc/85/task/85
+/proc/858/task/1023
+/proc/858/task/1024
+/proc/858/task/1025
+/proc/858/task/1026
+/proc/858/task/1027
+/proc/858/task/1028
+/proc/858/task/1033
+/proc/858/task/1034
+/proc/858/task/1035
+/proc/858/task/1036
+/proc/858/task/1037
+/proc/858/task/1038
+/proc/858/task/1039
+/proc/858/task/1040
+/proc/858/task/1041
+/proc/858/task/1042
+/proc/858/task/1043
+/proc/858/task/1044
+/proc/858/task/1045
+/proc/858/task/1046
+/proc/858/task/1047
+/proc/858/task/1048
+/proc/858/task/1050
+/proc/858/task/1052
+/proc/858/task/1071
+/proc/858/task/1072
+/proc/858/task/1073
+/proc/858/task/1074
+/proc/858/task/1075
+/proc/858/task/1076
+/proc/858/task/1077
+/proc/858/task/1078
+/proc/858/task/1094
+/proc/858/task/1096
+/proc/858/task/1097
+/proc/858/task/11180
+/proc/858/task/11181
+/proc/858/task/1267
+/proc/858/task/1314
+/proc/858/task/1331
+/proc/858/task/1333
+/proc/858/task/1334
+/proc/858/task/1339
+/proc/858/task/1340
+/proc/858/task/1374
+/proc/858/task/1375
+/proc/858/task/1398
+/proc/858/task/1415
+/proc/858/task/1428
+/proc/858/task/1429
+/proc/858/task/1449
+/proc/858/task/1454
+/proc/858/task/1457
+/proc/858/task/1496
+/proc/858/task/1536
+/proc/858/task/1585
+/proc/858/task/18763
+/proc/858/task/18764
+/proc/858/task/18765
+/proc/858/task/2245
+/proc/858/task/2272
+/proc/858/task/2435
+/proc/858/task/2441
+/proc/858/task/2450
+/proc/858/task/25218
+/proc/858/task/2811
+/proc/858/task/3170
+/proc/858/task/3186
+/proc/858/task/3200
+/proc/858/task/3201
+/proc/858/task/3386
+/proc/858/task/3555
+/proc/858/task/3733
+/proc/858/task/3750
+/proc/858/task/3774
+/proc/858/task/3775
+/proc/858/task/3776
+/proc/858/task/5928
+/proc/858/task/6410
+/proc/858/task/7100
+/proc/858/task/7516
+/proc/858/task/7568
+/proc/858/task/8172
+/proc/858/task/858
+/proc/858/task/862
+/proc/858/task/864
+/proc/858/task/865
+/proc/858/task/866
+/proc/858/task/867
+/proc/858/task/868
+/proc/858/task/869
+/proc/858/task/870
+/proc/858/task/883
+/proc/858/task/884
+/proc/858/task/885
+/proc/858/task/886
+/proc/858/task/888
+/proc/858/task/891
+/proc/858/task/892
+/proc/858/task/893
+/proc/858/task/894
+/proc/858/task/895
+/proc/858/task/896
+/proc/858/task/899
+/proc/858/task/9701
+/proc/86/task/86
+/proc/87/task/87
+/proc/871/task/871
+/proc/871/task/873
+/proc/871/task/874
+/proc/871/task/875
+/proc/871/task/876
+/proc/872/task/872
+/proc/877/task/877
+/proc/877/task/878
+/proc/877/task/879
+/proc/877/task/881
+/proc/877/task/882
+/proc/88/task/88
+/proc/880/task/880
+/proc/89/task/89
+/proc/9/task/9
+/proc/90/task/90
+/proc/905/task/905
+/proc/906/task/906
+/proc/907/task/907
+/proc/91/task/91
+/proc/92/task/92
+/proc/93/task/93
+/proc/94/task/94
+/proc/95/task/95
+/proc/96/task/96
+/proc/97/task/97
+/proc/98/task/98
+/proc/99/task/99
\ No newline at end of file
diff --git a/test_data/atrace_ps_dump b/test_data/atrace_ps_dump
new file mode 100644
index 0000000..ad8fd74
--- /dev/null
+++ b/test_data/atrace_ps_dump
@@ -0,0 +1,1532 @@
+USER     PID   PPID  VSIZE  RSS     WCHAN    PC        NAME

+root      1     0     8784   712   ffffffff 00000000 S /init

+root      2     0     0      0     ffffffff 00000000 S kthreadd

+root      3     2     0      0     ffffffff 00000000 S ksoftirqd/0

+root      7     2     0      0     ffffffff 00000000 D kworker/u:0H

+root      8     2     0      0     ffffffff 00000000 S migration/0

+root      13    2     0      0     ffffffff 00000000 S khelper

+root      14    2     0      0     ffffffff 00000000 S netns

+root      17    2     0      0     ffffffff 00000000 S kworker/0:1H

+root      18    2     0      0     ffffffff 00000000 S modem_notifier

+root      19    2     0      0     ffffffff 00000000 S smd_channel_clo

+root      20    2     0      0     ffffffff 00000000 S smsm_cb_wq

+root      21    2     0      0     ffffffff 00000000 S kworker/u:1

+root      22    2     0      0     ffffffff 00000000 S rpm-smd

+root      23    2     0      0     ffffffff 00000000 S kworker/u:1H

+root      24    2     0      0     ffffffff 00000000 S irq/317-earjack

+root      25    2     0      0     ffffffff 00000000 S sync_supers

+root      26    2     0      0     ffffffff 00000000 S bdi-default

+root      27    2     0      0     ffffffff 00000000 S kblockd

+root      28    2     0      0     ffffffff 00000000 S vmalloc

+root      29    2     0      0     ffffffff 00000000 S khubd

+root      30    2     0      0     ffffffff 00000000 S irq/102-msm_iom

+root      31    2     0      0     ffffffff 00000000 S irq/102-msm_iom

+root      32    2     0      0     ffffffff 00000000 S irq/102-msm_iom

+root      33    2     0      0     ffffffff 00000000 S irq/79-msm_iomm

+root      34    2     0      0     ffffffff 00000000 S irq/78-msm_iomm

+root      35    2     0      0     ffffffff 00000000 S irq/78-msm_iomm

+root      36    2     0      0     ffffffff 00000000 S irq/74-msm_iomm

+root      37    2     0      0     ffffffff 00000000 S irq/75-msm_iomm

+root      38    2     0      0     ffffffff 00000000 S irq/75-msm_iomm

+root      39    2     0      0     ffffffff 00000000 S irq/75-msm_iomm

+root      40    2     0      0     ffffffff 00000000 S irq/75-msm_iomm

+root      41    2     0      0     ffffffff 00000000 S irq/273-msm_iom

+root      42    2     0      0     ffffffff 00000000 S irq/273-msm_iom

+root      43    2     0      0     ffffffff 00000000 S irq/97-msm_iomm

+root      44    2     0      0     ffffffff 00000000 S irq/97-msm_iomm

+root      45    2     0      0     ffffffff 00000000 S irq/97-msm_iomm

+root      46    2     0      0     ffffffff 00000000 S l2cap

+root      47    2     0      0     ffffffff 00000000 S a2mp

+root      48    2     0      0     ffffffff 00000000 S cfg80211

+root      49    2     0      0     ffffffff 00000000 S qmi

+root      50    2     0      0     ffffffff 00000000 S nmea

+root      51    2     0      0     ffffffff 00000000 S msm_ipc_router

+root      52    2     0      0     ffffffff 00000000 S apr_driver

+root      54    2     0      0     ffffffff 00000000 S kswapd0

+root      55    2     0      0     ffffffff 00000000 S fsnotify_mark

+root      56    2     0      0     ffffffff 00000000 S cifsiod

+root      57    2     0      0     ffffffff 00000000 S crypto

+root      75    2     0      0     ffffffff 00000000 S ad_calc_wq

+root      76    2     0      0     ffffffff 00000000 S hdmi_tx_workq

+root      77    2     0      0     ffffffff 00000000 S anx7808_work

+root      78    2     0      0     ffffffff 00000000 S k_hsuart

+root      79    2     0      0     ffffffff 00000000 S diag_wq

+root      80    2     0      0     ffffffff 00000000 S diag_cntl_wq

+root      81    2     0      0     ffffffff 00000000 S diag_dci_wq

+root      82    2     0      0     ffffffff 00000000 S kgsl-3d0

+root      84    2     0      0     ffffffff 00000000 S f9966000.spi

+root      88    2     0      0     ffffffff 00000000 S usbnet

+root      89    2     0      0     ffffffff 00000000 S irq/329-anx7808

+root      90    2     0      0     ffffffff 00000000 S k_rmnet_mux_wor

+root      91    2     0      0     ffffffff 00000000 S f_mtp

+root      92    2     0      0     ffffffff 00000000 S file-storage

+root      93    2     0      0     ffffffff 00000000 S uether

+root      94    2     0      0     ffffffff 00000000 S synaptics_wq

+root      95    2     0      0     ffffffff 00000000 S irq/362-s3350

+root      96    2     0      0     ffffffff 00000000 S kworker/0:2

+root      97    2     0      0     ffffffff 00000000 S msm_vidc_worker

+root      98    2     0      0     ffffffff 00000000 S msm_vidc_worker

+root      99    2     0      0     ffffffff 00000000 S msm_cpp_workque

+root      100   2     0      0     ffffffff 00000000 S irq/350-bq51013

+root      102   2     0      0     ffffffff 00000000 S dm_bufio_cache

+root      103   2     0      0     ffffffff 00000000 D dbs_sync/0

+root      104   2     0      0     ffffffff 00000000 D dbs_sync/1

+root      105   2     0      0     ffffffff 00000000 D dbs_sync/2

+root      106   2     0      0     ffffffff 00000000 D dbs_sync/3

+root      107   2     0      0     ffffffff 00000000 S cfinteractive

+root      108   2     0      0     ffffffff 00000000 S irq/170-msm_sdc

+root      109   2     0      0     ffffffff 00000000 S binder

+root      110   2     0      0     ffffffff 00000000 S usb_bam_wq

+root      111   2     0      0     ffffffff 00000000 S krfcommd

+root      112   2     0      0     ffffffff 00000000 S bam_dmux_rx

+root      113   2     0      0     ffffffff 00000000 S bam_dmux_tx

+root      114   2     0      0     ffffffff 00000000 S rq_stats

+root      115   2     0      0     ffffffff 00000000 S deferwq

+root      117   2     0      0     ffffffff 00000000 S irq/361-MAX1704

+root      119   2     0      0     ffffffff 00000000 S mmcqd/1

+root      120   2     0      0     ffffffff 00000000 S mmcqd/1rpmb

+root      121   2     0      0     ffffffff 00000000 S wl_event_handle

+root      122   2     0      0     ffffffff 00000000 S dhd_watchdog_th

+root      123   2     0      0     ffffffff 00000000 S dhd_dpc

+root      124   2     0      0     ffffffff 00000000 S dhd_rxf

+root      125   2     0      0     ffffffff 00000000 S dhd_sysioc

+root      126   2     0      0     ffffffff 00000000 S vibrator

+root      127   2     0      0     ffffffff 00000000 S max1462x

+root      128   2     0      0     ffffffff 00000000 S irq/310-maxim_m

+root      129   2     0      0     ffffffff 00000000 S irq/311-maxim_m

+root      130   1     8780   576   ffffffff 00000000 S /sbin/ueventd

+root      132   2     0      0     ffffffff 00000000 S jbd2/mmcblk0p25

+root      133   2     0      0     ffffffff 00000000 S ext4-dio-unwrit

+root      136   2     0      0     ffffffff 00000000 S flush-179:0

+root      138   2     0      0     ffffffff 00000000 S jbd2/mmcblk0p28

+root      139   2     0      0     ffffffff 00000000 S ext4-dio-unwrit

+root      143   2     0      0     ffffffff 00000000 S jbd2/mmcblk0p27

+root      144   2     0      0     ffffffff 00000000 S ext4-dio-unwrit

+root      145   2     0      0     ffffffff 00000000 S jbd2/mmcblk0p16

+root      146   2     0      0     ffffffff 00000000 S ext4-dio-unwrit

+logd      169   1     18632  2740  ffffffff 00000000 S /system/bin/logd

+logd      216   169   18632  2740  ffffffff 00000000 S logd.reader

+logd      217   169   18632  2740  ffffffff 00000000 S logd.writer

+logd      218   169   18632  2740  ffffffff 00000000 S logd

+logd      244   169   18632  2740  ffffffff 00000000 S logd.auditd

+root      170   1     9832   304   ffffffff 00000000 S /sbin/healthd

+root      171   1     10620  1240  ffffffff 00000000 S /system/bin/lmkd

+system    172   1     9452   676   ffffffff 00000000 S /system/bin/servicemanager

+root      173   1     18028  1652  ffffffff 00000000 S /system/bin/vold

+root      223   173   18028  1652  ffffffff 00000000 S vold

+root      226   173   18028  1652  ffffffff 00000000 S vold

+root      174   2     0      0     ffffffff 00000000 S IPCRTR

+root      175   2     0      0     ffffffff 00000000 S sb-1

+root      177   2     0      0     ffffffff 00000000 S ipc_rtr_q6_ipcr

+root      179   2     0      0     ffffffff 00000000 S ngd_msm_ctrl_ng

+system    180   1     146792 9724  ffffffff 00000000 S /system/bin/surfaceflinger

+system    240   180   146792 9724  ffffffff 00000000 S Binder_1

+system    242   180   146792 9724  ffffffff 00000000 S DispSync

+system    243   180   146792 9724  ffffffff 00000000 S Binder_2

+system    361   180   146792 9724  ffffffff 00000000 S hwcUeventThread

+system    362   180   146792 9724  ffffffff 00000000 S hwcVsyncThread

+system    396   180   146792 9724  ffffffff 00000000 S GL updater

+system    397   180   146792 9724  ffffffff 00000000 S surfaceflinger

+system    398   180   146792 9724  ffffffff 00000000 S EventThread

+system    399   180   146792 9724  ffffffff 00000000 S surfaceflinger

+system    400   180   146792 9724  ffffffff 00000000 S EventThread

+system    401   180   146792 9724  ffffffff 00000000 S EventControl

+system    575   180   146792 9724  ffffffff 00000000 S Binder_3

+system    1501  180   146792 9724  ffffffff 00000000 S Binder_4

+system    5633  180   146792 9724  ffffffff 00000000 S Binder_5

+nobody    181   1     19792  1112  ffffffff 00000000 S /system/bin/rmt_storage

+nobody    571   181   19792  1112  ffffffff 00000000 S rmt_storage

+nobody    572   181   19792  1112  ffffffff 00000000 S rmt_storage

+nobody    573   181   19792  1112  ffffffff 00000000 S rmt_storage

+nobody    574   181   19792  1112  ffffffff 00000000 S rmt_storage

+system    182   1     11100  992   ffffffff 00000000 S /system/bin/qseecomd

+root      183   2     0      0     ffffffff 00000000 S msm_slim_qmi_cl

+root      184   2     0      0     ffffffff 00000000 S msm_qmi_rtx_q

+shell     185   1     9316   716   c047451c b6f58da8 S /system/bin/sh

+root      187   1     9200   368   ffffffff 00000000 S /system/bin/subsystem_ramdump

+root      188   1     22828  1404  ffffffff 00000000 S /system/bin/netd

+root      548   188   22828  1404  ffffffff 00000000 S netd

+root      549   188   22828  1404  ffffffff 00000000 S netd

+root      550   188   22828  1404  ffffffff 00000000 S netd

+root      551   188   22828  1404  ffffffff 00000000 S netd

+root      552   188   22828  1404  ffffffff 00000000 S netd

+root      553   188   22828  1404  ffffffff 00000000 S netd

+root      554   188   22828  1404  ffffffff 00000000 S netd

+root      555   188   22828  1404  ffffffff 00000000 S netd

+root      189   1     10048  848   ffffffff 00000000 S /system/bin/debuggerd

+radio     191   1     35988  4712  ffffffff 00000000 S /system/bin/rild

+radio     335   191   35988  4712  ffffffff 00000000 S rild

+radio     343   191   35988  4712  ffffffff 00000000 S rild

+radio     346   191   35988  4712  ffffffff 00000000 S rild

+radio     584   191   35988  4712  ffffffff 00000000 S rild

+radio     585   191   35988  4712  ffffffff 00000000 S rild

+radio     587   191   35988  4712  ffffffff 00000000 S rild

+radio     588   191   35988  4712  ffffffff 00000000 S rild

+radio     589   191   35988  4712  ffffffff 00000000 S rild

+radio     591   191   35988  4712  ffffffff 00000000 S rild

+radio     592   191   35988  4712  ffffffff 00000000 S rild

+radio     593   191   35988  4712  ffffffff 00000000 S rild

+radio     594   191   35988  4712  ffffffff 00000000 S rild

+drm       192   1     26084  3832  ffffffff 00000000 S /system/bin/drmserver

+drm       419   192   26084  3832  ffffffff 00000000 S Binder_1

+media     194   1     106516 8584  ffffffff 00000000 S /system/bin/mediaserver

+media     755   194   106516 8584  ffffffff 00000000 S ApmTone

+media     756   194   106516 8584  ffffffff 00000000 S ApmAudio

+media     757   194   106516 8584  ffffffff 00000000 S ApmOutput

+media     758   194   106516 8584  ffffffff 00000000 S mediaserver

+media     759   194   106516 8584  ffffffff 00000000 S FastMixer

+media     871   194   106516 8584  ffffffff 00000000 S AudioOut_2

+media     872   194   106516 8584  ffffffff 00000000 S AudioOut_4

+media     873   194   106516 8584  ffffffff 00000000 S FastMixer

+media     874   194   106516 8584  ffffffff 00000000 S AudioOut_6

+media     878   194   106516 8584  ffffffff 00000000 S Binder_1

+media     879   194   106516 8584  ffffffff 00000000 S Binder_2

+media     1133  194   106516 8584  ffffffff 00000000 S Binder_3

+install   195   1     9408   704   ffffffff 00000000 S /system/bin/installd

+keystore  197   1     12536  1848  ffffffff 00000000 S /system/bin/keystore

+radio     198   1     18856  636   ffffffff 00000000 S /system/bin/bridgemgrd

+radio     288   198   18856  636   ffffffff 00000000 S bridgemgrd

+radio     602   198   18856  636   ffffffff 00000000 S bridgemgrd

+radio     603   198   18856  636   ffffffff 00000000 S bridgemgrd

+radio     841   198   18856  636   ffffffff 00000000 S bridgemgrd

+radio     199   1     24060  732   ffffffff 00000000 S /system/bin/qmuxd

+radio     293   199   24060  732   ffffffff 00000000 S qmuxd

+radio     576   199   24060  732   ffffffff 00000000 S qmuxd

+radio     577   199   24060  732   ffffffff 00000000 S qmuxd

+radio     578   199   24060  732   ffffffff 00000000 S qmuxd

+radio     579   199   24060  732   ffffffff 00000000 S qmuxd

+radio     580   199   24060  732   ffffffff 00000000 S qmuxd

+radio     581   199   24060  732   ffffffff 00000000 S qmuxd

+radio     582   199   24060  732   ffffffff 00000000 S qmuxd

+radio     583   199   24060  732   ffffffff 00000000 S qmuxd

+radio     200   1     20036  996   ffffffff 00000000 S /system/bin/netmgrd

+radio     289   200   20036  996   ffffffff 00000000 S netmgrd

+radio     736   200   20036  996   ffffffff 00000000 S netmgrd

+radio     746   200   20036  996   ffffffff 00000000 S netmgrd

+radio     747   200   20036  996   ffffffff 00000000 S netmgrd

+radio     748   200   20036  996   ffffffff 00000000 S netmgrd

+nobody    201   1     59912  1748  ffffffff 00000000 S /system/bin/sensors.qcom

+nobody    290   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    292   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    560   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    563   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    564   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    605   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    614   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    621   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    622   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    623   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    624   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    625   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    626   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    627   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    628   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    629   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    633   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    643   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    650   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    651   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    760   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    763   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    784   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    790   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    792   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    794   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    796   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    798   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    800   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    802   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    804   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    806   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    808   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    810   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    812   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    814   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    816   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    818   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    820   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    822   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    824   201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    1593  201   59912  1748  ffffffff 00000000 S sensors.qcom

+nobody    1600  201   59912  1748  ffffffff 00000000 S sensors.qcom

+root      204   1     58772  1524  ffffffff 00000000 S /system/bin/thermal-engine-hh

+root      247   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      250   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      252   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      253   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      254   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      255   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      257   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      258   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      259   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      260   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      261   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      262   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      263   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      264   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      265   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      266   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      267   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      268   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      269   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      270   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      272   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      273   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      275   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      276   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      277   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      278   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      280   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      281   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      282   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      283   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      284   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      286   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      287   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      295   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      297   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      299   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      300   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      301   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      559   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      596   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      600   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      601   204   58772  1524  ffffffff 00000000 S thermal-engine-

+root      205   1     1482684 53160 ffffffff 00000000 S zygote

+root      14357 205   1482684 53160 ffffffff 00000000 S ReferenceQueueD

+root      14358 205   1482684 53160 ffffffff 00000000 S FinalizerDaemon

+root      14359 205   1482684 53160 ffffffff 00000000 S FinalizerWatchd

+root      14360 205   1482684 53160 ffffffff 00000000 S HeapTrimmerDaem

+root      14361 205   1482684 53160 ffffffff 00000000 S GCDaemon

+media_rw  206   1     15400  5240  ffffffff 00000000 S /system/bin/sdcard

+media_rw  227   206   15400  5240  ffffffff 00000000 S sdcard

+media_rw  228   206   15400  5240  ffffffff 00000000 S sdcard

+camera    207   1     16300  4440  ffffffff 00000000 S /system/bin/mm-qcamera-daemon

+system    208   1     20500  1236  ffffffff 00000000 S /system/bin/time_daemon

+system    308   208   20500  1236  ffffffff 00000000 S time_daemon

+system    561   208   20500  1236  ffffffff 00000000 S time_daemon

+system    597   208   20500  1236  ffffffff 00000000 S time_daemon

+system    598   208   20500  1236  ffffffff 00000000 S time_daemon

+system    599   208   20500  1236  ffffffff 00000000 S time_daemon

+shell     209   1     16984  312   ffffffff 00000000 S /sbin/adbd

+shell     210   209   16984  312   ffffffff 00000000 S adbd

+shell     211   209   16984  312   ffffffff 00000000 S adbd

+shell     212   209   16984  308   ffffffff 00000000 S adbd

+shell     14445 209   16984  308   ffffffff 00000000 S adbd

+root      214   2     0      0     ffffffff 00000000 S irq/288-wcd9xxx

+root      219   2     0      0     ffffffff 00000000 S kauditd

+root      311   2     0      0     ffffffff 00000000 D msm_thermal:hot

+root      312   2     0      0     ffffffff 00000000 D msm_thermal:fre

+system    348   182   15288  564   ffffffff 00000000 S /system/bin/qseecomd

+system    349   348   15288  564   ffffffff 00000000 S qseecomd

+system    351   348   15288  564   ffffffff 00000000 S qseecomd

+system    386   348   15288  564   ffffffff 00000000 S qseecomd

+system    387   348   15288  564   ffffffff 00000000 S qseecomd

+root      360   2     0      0     ffffffff 00000000 D mdss_fb0

+root      557   2     0      0     ffffffff 00000000 S kworker/0:2H

+root      558   2     0      0     ffffffff 00000000 S IPCRTR

+root      562   2     0      0     ffffffff 00000000 S ipc_rtr_smd_ipc

+system    764   205   1701620 103200 ffffffff 00000000 S system_server

+system    767   764   1701620 103200 ffffffff 00000000 S Heap thread poo

+system    768   764   1701620 103200 ffffffff 00000000 S Heap thread poo

+system    770   764   1701620 103200 ffffffff 00000000 S Heap thread poo

+system    773   764   1701620 103200 ffffffff 00000000 S Signal Catcher

+system    774   764   1701620 103200 ffffffff 00000000 S JDWP

+system    775   764   1701620 103200 ffffffff 00000000 S ReferenceQueueD

+system    776   764   1701620 103200 ffffffff 00000000 S FinalizerDaemon

+system    777   764   1701620 103200 ffffffff 00000000 S FinalizerWatchd

+system    778   764   1701620 103200 ffffffff 00000000 S HeapTrimmerDaem

+system    779   764   1701620 103200 ffffffff 00000000 S GCDaemon

+system    780   764   1701620 103200 ffffffff 00000000 S Binder_1

+system    781   764   1701620 103200 ffffffff 00000000 S Binder_2

+system    782   764   1701620 103200 ffffffff 00000000 S system_server

+system    783   764   1701620 103200 ffffffff 00000000 S system_server

+system    785   764   1701620 103200 ffffffff 00000000 S system_server

+system    786   764   1701620 103200 ffffffff 00000000 S system_server

+system    788   764   1701620 103200 ffffffff 00000000 S system_server

+system    789   764   1701620 103200 ffffffff 00000000 S system_server

+system    791   764   1701620 103200 ffffffff 00000000 S system_server

+system    793   764   1701620 103200 ffffffff 00000000 S system_server

+system    795   764   1701620 103200 ffffffff 00000000 S system_server

+system    797   764   1701620 103200 ffffffff 00000000 S system_server

+system    799   764   1701620 103200 ffffffff 00000000 S system_server

+system    801   764   1701620 103200 ffffffff 00000000 S system_server

+system    803   764   1701620 103200 ffffffff 00000000 S system_server

+system    805   764   1701620 103200 ffffffff 00000000 S system_server

+system    807   764   1701620 103200 ffffffff 00000000 S system_server

+system    809   764   1701620 103200 ffffffff 00000000 S system_server

+system    811   764   1701620 103200 ffffffff 00000000 S system_server

+system    813   764   1701620 103200 ffffffff 00000000 S system_server

+system    815   764   1701620 103200 ffffffff 00000000 S system_server

+system    817   764   1701620 103200 ffffffff 00000000 S system_server

+system    819   764   1701620 103200 ffffffff 00000000 S system_server

+system    821   764   1701620 103200 ffffffff 00000000 S system_server

+system    823   764   1701620 103200 ffffffff 00000000 S system_server

+system    826   764   1701620 103200 ffffffff 00000000 S SensorEventAckR

+system    827   764   1701620 103200 ffffffff 00000000 S SensorService

+system    828   764   1701620 103200 ffffffff 00000000 S android.bg

+system    829   764   1701620 103200 ffffffff 00000000 S ActivityManager

+system    830   764   1701620 103200 ffffffff 00000000 S FileObserver

+system    831   764   1701620 103200 ffffffff 00000000 S android.fg

+system    832   764   1701620 103200 ffffffff 00000000 S android.ui

+system    833   764   1701620 103200 ffffffff 00000000 S android.io

+system    834   764   1701620 103200 ffffffff 00000000 S android.display

+system    835   764   1701620 103200 ffffffff 00000000 S CpuTracker

+system    836   764   1701620 103200 ffffffff 00000000 S PowerManagerSer

+system    837   764   1701620 103200 ffffffff 00000000 S system_server

+system    838   764   1701620 103200 ffffffff 00000000 S system_server

+system    839   764   1701620 103200 ffffffff 00000000 S BatteryStats_wa

+system    840   764   1701620 103200 ffffffff 00000000 S PackageManager

+system    842   764   1701620 103200 ffffffff 00000000 S PackageInstalle

+system    844   764   1701620 103200 ffffffff 00000000 S AlarmManager

+system    845   764   1701620 103200 ffffffff 00000000 S UEventObserver

+system    853   764   1701620 103200 ffffffff 00000000 S InputDispatcher

+system    854   764   1701620 103200 ffffffff 00000000 S InputReader

+system    857   764   1701620 103200 ffffffff 00000000 S MountService

+system    858   764   1701620 103200 ffffffff 00000000 S VoldConnector

+system    860   764   1701620 103200 ffffffff 00000000 S NetdConnector

+system    861   764   1701620 103200 ffffffff 00000000 S NetworkStats

+system    862   764   1701620 103200 ffffffff 00000000 S NetworkPolicy

+system    863   764   1701620 103200 ffffffff 00000000 S WifiP2pService

+system    864   764   1701620 103200 ffffffff 00000000 S WifiStateMachin

+system    865   764   1701620 103200 ffffffff 00000000 S WifiService

+system    866   764   1701620 103200 ffffffff 00000000 S ConnectivitySer

+system    867   764   1701620 103200 ffffffff 00000000 S NsdService

+system    868   764   1701620 103200 ffffffff 00000000 S mDnsConnector

+system    869   764   1701620 103200 ffffffff 00000000 S ranker

+system    870   764   1701620 103200 ffffffff 00000000 S AudioService

+system    882   764   1701620 103200 ffffffff 00000000 S WifiWatchdogSta

+system    883   764   1701620 103200 ffffffff 00000000 S WifiManager

+system    884   764   1701620 103200 ffffffff 00000000 S WifiScanningSer

+system    885   764   1701620 103200 ffffffff 00000000 S WifiRttService

+system    886   764   1701620 103200 ffffffff 00000000 S EthernetService

+system    887   764   1701620 103200 ffffffff 00000000 S backup

+system    889   764   1701620 103200 ffffffff 00000000 S Thread-69

+system    892   764   1701620 103200 ffffffff 00000000 S LazyTaskWriterT

+system    893   764   1701620 103200 ffffffff 00000000 S UsbService host

+system    894   764   1701620 103200 ffffffff 00000000 S Thread-73

+system    942   764   1701620 103200 ffffffff 00000000 S Binder_3

+system    1079  764   1701620 103200 ffffffff 00000000 S watchdog

+system    1094  764   1701620 103200 ffffffff 00000000 S SoundPool

+system    1095  764   1701620 103200 ffffffff 00000000 S SoundPoolThread

+system    1108  764   1701620 103200 ffffffff 00000000 S Binder_4

+system    1109  764   1701620 103200 ffffffff 00000000 S Binder_5

+system    1186  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1188  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1191  764   1701620 103200 ffffffff 00000000 S NetworkTimeUpda

+system    1192  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1226  764   1701620 103200 ffffffff 00000000 S Binder_6

+system    1233  764   1701620 103200 ffffffff 00000000 S Binder_7

+system    1247  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1256  764   1701620 103200 ffffffff 00000000 S Binder_8

+system    1260  764   1701620 103200 ffffffff 00000000 S WifiMonitor

+system    1271  764   1701620 103200 ffffffff 00000000 S Binder_9

+system    1288  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1289  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1319  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1320  764   1701620 103200 ffffffff 00000000 S FLP Service Cal

+system    1367  764   1701620 103200 ffffffff 00000000 S Thread-89

+system    1391  764   1701620 103200 ffffffff 00000000 S AsyncQueryWorke

+system    1654  764   1701620 103200 ffffffff 00000000 S Binder_A

+system    1693  764   1701620 103200 ffffffff 00000000 S NetworkMonitorN

+system    1695  764   1701620 103200 ffffffff 00000000 S DhcpStateMachin

+system    1781  764   1701620 103200 ffffffff 00000000 S AsyncTask #1

+system    1782  764   1701620 103200 ffffffff 00000000 S AsyncTask #2

+system    2097  764   1701620 103200 ffffffff 00000000 S AsyncTask #3

+system    2124  764   1701620 103200 ffffffff 00000000 S SyncHandler-0

+system    2905  764   1701620 103200 ffffffff 00000000 S PowerManagerSer

+system    4226  764   1701620 103200 ffffffff 00000000 S AsyncTask #4

+system    4265  764   1701620 103200 ffffffff 00000000 S UsbDebuggingMan

+system    5717  764   1701620 103200 ffffffff 00000000 S GL updater

+system    6709  764   1701620 103200 ffffffff 00000000 S Binder_B

+wifi      888   1     12568  2672  ffffffff 00000000 S /system/bin/wpa_supplicant

+u0_a20    915   205   1616624 108684 ffffffff 00000000 S com.android.systemui

+u0_a20    919   915   1616624 108684 ffffffff 00000000 S Heap thread poo

+u0_a20    920   915   1616624 108684 ffffffff 00000000 S Heap thread poo

+u0_a20    921   915   1616624 108684 ffffffff 00000000 S Heap thread poo

+u0_a20    925   915   1616624 108684 ffffffff 00000000 S Signal Catcher

+u0_a20    926   915   1616624 108684 ffffffff 00000000 S JDWP

+u0_a20    927   915   1616624 108684 ffffffff 00000000 S ReferenceQueueD

+u0_a20    928   915   1616624 108684 ffffffff 00000000 S FinalizerDaemon

+u0_a20    929   915   1616624 108684 ffffffff 00000000 S FinalizerWatchd

+u0_a20    930   915   1616624 108684 ffffffff 00000000 S HeapTrimmerDaem

+u0_a20    931   915   1616624 108684 ffffffff 00000000 S GCDaemon

+u0_a20    933   915   1616624 108684 ffffffff 00000000 S Binder_1

+u0_a20    934   915   1616624 108684 ffffffff 00000000 S Binder_2

+u0_a20    964   915   1616624 108684 ffffffff 00000000 S SoundPool

+u0_a20    965   915   1616624 108684 ffffffff 00000000 S SoundPoolThread

+u0_a20    970   915   1616624 108684 ffffffff 00000000 S Recents-TaskRes

+u0_a20    1078  915   1616624 108684 ffffffff 00000000 S SystemUI Storag

+u0_a20    1378  915   1616624 108684 ffffffff 00000000 S PhoneStatusBar

+u0_a20    1381  915   1616624 108684 ffffffff 00000000 S WifiManager

+u0_a20    1416  915   1616624 108684 ffffffff 00000000 S ConnectivityMan

+u0_a20    1428  915   1616624 108684 ffffffff 00000000 S Binder_3

+u0_a20    1431  915   1616624 108684 ffffffff 00000000 S FlashlightContr

+u0_a20    1434  915   1616624 108684 ffffffff 00000000 S AsyncTask #1

+u0_a20    1435  915   1616624 108684 ffffffff 00000000 S QSTileHost

+u0_a20    1438  915   1616624 108684 ffffffff 00000000 S AsyncTask #2

+u0_a20    1441  915   1616624 108684 ffffffff 00000000 S RenderThread

+u0_a20    1442  915   1616624 108684 ffffffff 00000000 S AsyncTask #3

+u0_a20    1565  915   1616624 108684 ffffffff 00000000 S hwuiTask1

+u0_a20    1566  915   1616624 108684 ffffffff 00000000 S hwuiTask2

+u0_a20    1637  915   1616624 108684 ffffffff 00000000 S AsyncTask #4

+u0_a20    1692  915   1616624 108684 ffffffff 00000000 S GL updater

+u0_a20    1807  915   1616624 108684 ffffffff 00000000 S RenderThread

+u0_a20    4480  915   1616624 108684 ffffffff 00000000 S Binder_4

+u0_a6     936   205   1506908 56892 ffffffff 00000000 S android.process.media

+u0_a6     943   936   1506908 56892 ffffffff 00000000 S Heap thread poo

+u0_a6     944   936   1506908 56892 ffffffff 00000000 S Heap thread poo

+u0_a6     945   936   1506908 56892 ffffffff 00000000 S Heap thread poo

+u0_a6     947   936   1506908 56892 ffffffff 00000000 S Signal Catcher

+u0_a6     949   936   1506908 56892 ffffffff 00000000 S JDWP

+u0_a6     950   936   1506908 56892 ffffffff 00000000 S ReferenceQueueD

+u0_a6     951   936   1506908 56892 ffffffff 00000000 S FinalizerDaemon

+u0_a6     952   936   1506908 56892 ffffffff 00000000 S FinalizerWatchd

+u0_a6     953   936   1506908 56892 ffffffff 00000000 S HeapTrimmerDaem

+u0_a6     954   936   1506908 56892 ffffffff 00000000 S GCDaemon

+u0_a6     956   936   1506908 56892 ffffffff 00000000 S Binder_1

+u0_a6     957   936   1506908 56892 ffffffff 00000000 S Binder_2

+u0_a6     1007  936   1506908 56892 ffffffff 00000000 S thumbs thread

+u0_a6     1020  936   1506908 56892 ffffffff 00000000 S MtpServer

+u0_a6     2810  936   1506908 56892 ffffffff 00000000 S DownloadReceive

+u0_a6     4917  936   1506908 56892 ffffffff 00000000 S Binder_3

+u0_a6     5816  936   1506908 56892 ffffffff 00000000 S Binder_4

+u0_a6     8575  936   1506908 56892 ffffffff 00000000 S Binder_5

+u0_a22    1111  205   1526156 42532 ffffffff 00000000 S com.google.android.googlequicksearchbox:interactor

+u0_a22    1113  1111  1526156 42532 ffffffff 00000000 S Heap thread poo

+u0_a22    1114  1111  1526156 42532 ffffffff 00000000 S Heap thread poo

+u0_a22    1116  1111  1526156 42532 ffffffff 00000000 S Heap thread poo

+u0_a22    1121  1111  1526156 42532 ffffffff 00000000 S Signal Catcher

+u0_a22    1124  1111  1526156 42532 ffffffff 00000000 S JDWP

+u0_a22    1125  1111  1526156 42532 ffffffff 00000000 S ReferenceQueueD

+u0_a22    1126  1111  1526156 42532 ffffffff 00000000 S FinalizerDaemon

+u0_a22    1127  1111  1526156 42532 ffffffff 00000000 S FinalizerWatchd

+u0_a22    1128  1111  1526156 42532 ffffffff 00000000 S HeapTrimmerDaem

+u0_a22    1129  1111  1526156 42532 ffffffff 00000000 S GCDaemon

+u0_a22    1131  1111  1526156 42532 ffffffff 00000000 S Binder_1

+u0_a22    1132  1111  1526156 42532 ffffffff 00000000 S Binder_2

+u0_a22    1561  1111  1526156 42532 ffffffff 00000000 S AsyncTask #1

+u0_a51    1136  205   1515064 46788 ffffffff 00000000 S com.google.android.inputmethod.pinyin

+u0_a51    1142  1136  1515064 46788 ffffffff 00000000 S Heap thread poo

+u0_a51    1143  1136  1515064 46788 ffffffff 00000000 S Heap thread poo

+u0_a51    1144  1136  1515064 46788 ffffffff 00000000 S Heap thread poo

+u0_a51    1145  1136  1515064 46788 ffffffff 00000000 S Signal Catcher

+u0_a51    1146  1136  1515064 46788 ffffffff 00000000 S JDWP

+u0_a51    1147  1136  1515064 46788 ffffffff 00000000 S ReferenceQueueD

+u0_a51    1148  1136  1515064 46788 ffffffff 00000000 S FinalizerDaemon

+u0_a51    1149  1136  1515064 46788 ffffffff 00000000 S FinalizerWatchd

+u0_a51    1151  1136  1515064 46788 ffffffff 00000000 S HeapTrimmerDaem

+u0_a51    1152  1136  1515064 46788 ffffffff 00000000 S GCDaemon

+u0_a51    1153  1136  1515064 46788 ffffffff 00000000 S Binder_1

+u0_a51    1154  1136  1515064 46788 ffffffff 00000000 S Binder_2

+u0_a51    1330  1136  1515064 46788 ffffffff 00000000 S GAThread

+u0_a51    1331  1136  1515064 46788 ffffffff 00000000 S measurement-1

+u0_a51    1336  1136  1515064 46788 ffffffff 00000000 S pool-1-thread-1

+u0_a51    1503  1136  1515064 46788 ffffffff 00000000 S AsyncTask #1

+u0_a51    1622  1136  1515064 46788 ffffffff 00000000 S AsyncTask #2

+nfc       1199  205   1511808 46336 ffffffff 00000000 S com.android.nfc

+nfc       1208  1199  1511808 46336 ffffffff 00000000 S Heap thread poo

+nfc       1209  1199  1511808 46336 ffffffff 00000000 S Heap thread poo

+nfc       1210  1199  1511808 46336 ffffffff 00000000 S Heap thread poo

+nfc       1211  1199  1511808 46336 ffffffff 00000000 S Signal Catcher

+nfc       1212  1199  1511808 46336 ffffffff 00000000 S JDWP

+nfc       1213  1199  1511808 46336 ffffffff 00000000 S ReferenceQueueD

+nfc       1214  1199  1511808 46336 ffffffff 00000000 S FinalizerDaemon

+nfc       1215  1199  1511808 46336 ffffffff 00000000 S FinalizerWatchd

+nfc       1216  1199  1511808 46336 ffffffff 00000000 S HeapTrimmerDaem

+nfc       1219  1199  1511808 46336 ffffffff 00000000 S GCDaemon

+nfc       1220  1199  1511808 46336 ffffffff 00000000 S Binder_1

+nfc       1221  1199  1511808 46336 ffffffff 00000000 S Binder_2

+nfc       1385  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1388  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1393  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1408  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1409  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1425  1199  1511808 46336 ffffffff 00000000 S AsyncTask #1

+nfc       1573  1199  1511808 46336 ffffffff 00000000 S Thread-55

+nfc       1574  1199  1511808 46336 ffffffff 00000000 S Thread-56

+nfc       1575  1199  1511808 46336 ffffffff 00000000 S Thread-57

+nfc       1577  1199  1511808 46336 ffffffff 00000000 S SoundPool

+nfc       1578  1199  1511808 46336 ffffffff 00000000 S SoundPoolThread

+nfc       2906  1199  1511808 46336 ffffffff 00000000 S AsyncTask #2

+nfc       2915  1199  1511808 46336 ffffffff 00000000 S AsyncTask #3

+nfc       5610  1199  1511808 46336 ffffffff 00000000 S AsyncTask #4

+nfc       5719  1199  1511808 46336 ffffffff 00000000 S AsyncTask #5

+radio     1234  205   1493064 38832 ffffffff 00000000 S com.redbend.vdmc

+radio     1236  1234  1493064 38832 ffffffff 00000000 S Heap thread poo

+radio     1237  1234  1493064 38832 ffffffff 00000000 S Heap thread poo

+radio     1238  1234  1493064 38832 ffffffff 00000000 S Heap thread poo

+radio     1244  1234  1493064 38832 ffffffff 00000000 S Signal Catcher

+radio     1245  1234  1493064 38832 ffffffff 00000000 S JDWP

+radio     1246  1234  1493064 38832 ffffffff 00000000 S ReferenceQueueD

+radio     1248  1234  1493064 38832 ffffffff 00000000 S FinalizerDaemon

+radio     1249  1234  1493064 38832 ffffffff 00000000 S FinalizerWatchd

+radio     1250  1234  1493064 38832 ffffffff 00000000 S HeapTrimmerDaem

+radio     1251  1234  1493064 38832 ffffffff 00000000 S GCDaemon

+radio     1252  1234  1493064 38832 ffffffff 00000000 S Binder_1

+radio     1257  1234  1493064 38832 ffffffff 00000000 S Binder_2

+radio     1274  205   1525408 58916 ffffffff 00000000 S com.android.phone

+radio     1282  1274  1525408 58916 ffffffff 00000000 S Heap thread poo

+radio     1283  1274  1525408 58916 ffffffff 00000000 S Heap thread poo

+radio     1284  1274  1525408 58916 ffffffff 00000000 S Heap thread poo

+radio     1285  1274  1525408 58916 ffffffff 00000000 S Signal Catcher

+radio     1286  1274  1525408 58916 ffffffff 00000000 S JDWP

+radio     1287  1274  1525408 58916 ffffffff 00000000 S ReferenceQueueD

+radio     1290  1274  1525408 58916 ffffffff 00000000 S FinalizerDaemon

+radio     1291  1274  1525408 58916 ffffffff 00000000 S FinalizerWatchd

+radio     1292  1274  1525408 58916 ffffffff 00000000 S HeapTrimmerDaem

+radio     1293  1274  1525408 58916 ffffffff 00000000 S GCDaemon

+radio     1299  1274  1525408 58916 ffffffff 00000000 S Binder_1

+radio     1315  1274  1525408 58916 ffffffff 00000000 S Binder_2

+radio     1365  1274  1525408 58916 ffffffff 00000000 S RILSender0

+radio     1366  1274  1525408 58916 ffffffff 00000000 S RILReceiver0

+radio     1380  1274  1525408 58916 ffffffff 00000000 S DcHandlerThread

+radio     1392  1274  1525408 58916 ffffffff 00000000 S GsmCellBroadcas

+radio     1394  1274  1525408 58916 ffffffff 00000000 S GsmInboundSmsHa

+radio     1397  1274  1525408 58916 ffffffff 00000000 S CellBroadcastHa

+radio     1417  1274  1525408 58916 ffffffff 00000000 S CdmaInboundSmsH

+radio     1418  1274  1525408 58916 ffffffff 00000000 S CdmaServiceCate

+radio     1427  1274  1525408 58916 ffffffff 00000000 S DcSwitchStateMa

+radio     1429  1274  1525408 58916 ffffffff 00000000 S SyncHandler-0

+radio     1443  1274  1525408 58916 ffffffff 00000000 S AsyncTask #1

+radio     1473  1274  1525408 58916 ffffffff 00000000 S Binder_3

+radio     1517  1274  1525408 58916 ffffffff 00000000 S ervice.Executor

+radio     1518  1274  1525408 58916 ffffffff 00000000 S WifiManager

+radio     1563  1274  1525408 58916 ffffffff 00000000 S Cat Telephony s

+radio     1564  1274  1525408 58916 ffffffff 00000000 S RilMessageDecod

+radio     1567  1274  1525408 58916 ffffffff 00000000 S Cat Icon Loader

+radio     1690  1274  1525408 58916 ffffffff 00000000 S Binder_4

+radio     4571  1274  1525408 58916 ffffffff 00000000 S Stk App Service

+u0_a22    1305  205   1674592 127012 ffffffff 00000000 S com.google.android.googlequicksearchbox

+u0_a22    1306  1305  1674592 127012 ffffffff 00000000 S Heap thread poo

+u0_a22    1307  1305  1674592 127012 ffffffff 00000000 S Heap thread poo

+u0_a22    1308  1305  1674592 127012 ffffffff 00000000 S Heap thread poo

+u0_a22    1317  1305  1674592 127012 ffffffff 00000000 S Signal Catcher

+u0_a22    1318  1305  1674592 127012 ffffffff 00000000 S JDWP

+u0_a22    1322  1305  1674592 127012 ffffffff 00000000 S ReferenceQueueD

+u0_a22    1323  1305  1674592 127012 ffffffff 00000000 S FinalizerDaemon

+u0_a22    1324  1305  1674592 127012 ffffffff 00000000 S FinalizerWatchd

+u0_a22    1332  1305  1674592 127012 ffffffff 00000000 S HeapTrimmerDaem

+u0_a22    1333  1305  1674592 127012 ffffffff 00000000 S GCDaemon

+u0_a22    1334  1305  1674592 127012 ffffffff 00000000 S Binder_1

+u0_a22    1335  1305  1674592 127012 ffffffff 00000000 S Binder_2

+u0_a22    1386  1305  1674592 127012 ffffffff 00000000 S launcher-loader

+u0_a22    1395  1305  1674592 127012 ffffffff 00000000 S AsyncTask #1

+u0_a22    1432  1305  1674592 127012 ffffffff 00000000 S AsyncTask #2

+u0_a22    1484  1305  1674592 127012 ffffffff 00000000 S GELServices-0

+u0_a22    1514  1305  1674592 127012 ffffffff 00000000 S RenderThread

+u0_a22    1540  1305  1674592 127012 ffffffff 00000000 S AsyncTask #3

+u0_a22    1618  1305  1674592 127012 ffffffff 00000000 S GELServices-1

+u0_a22    1621  1305  1674592 127012 ffffffff 00000000 S GELServices-2

+u0_a22    1629  1305  1674592 127012 ffffffff 00000000 S GELServices-3

+u0_a22    1632  1305  1674592 127012 ffffffff 00000000 S AsyncTask #4

+u0_a22    1633  1305  1674592 127012 ffffffff 00000000 S AsyncTask #5

+u0_a22    1636  1305  1674592 127012 ffffffff 00000000 S GELServices-4

+u0_a22    1644  1305  1674592 127012 ffffffff 00000000 S GL updater

+u0_a22    1647  1305  1674592 127012 ffffffff 00000000 S GELServices-5

+u0_a22    1664  1305  1674592 127012 ffffffff 00000000 S GELServices-6

+u0_a22    1764  1305  1674592 127012 ffffffff 00000000 S Binder_3

+u0_a22    1766  1305  1674592 127012 ffffffff 00000000 S GELServices-7

+u0_a22    1772  1305  1674592 127012 ffffffff 00000000 S RenderThread

+u0_a22    1773  1305  1674592 127012 ffffffff 00000000 S RenderThread

+u0_a22    1774  1305  1674592 127012 ffffffff 00000000 S RenderThread

+u0_a22    1775  1305  1674592 127012 ffffffff 00000000 S RenderThread

+u0_a22    1998  1305  1674592 127012 ffffffff 00000000 S GELServices-8

+u0_a22    2320  1305  1674592 127012 ffffffff 00000000 S RemoteViewsCach

+u0_a22    2321  1305  1674592 127012 ffffffff 00000000 S RemoteViewsAdap

+u0_a22    2902  1305  1674592 127012 ffffffff 00000000 S GELServices-9

+u0_a22    1451  205   1584512 87716 ffffffff 00000000 S com.google.android.googlequicksearchbox:search

+u0_a22    1457  1451  1584512 87716 ffffffff 00000000 S Heap thread poo

+u0_a22    1458  1451  1584512 87716 ffffffff 00000000 S Heap thread poo

+u0_a22    1459  1451  1584512 87716 ffffffff 00000000 S Heap thread poo

+u0_a22    1460  1451  1584512 87716 ffffffff 00000000 S Signal Catcher

+u0_a22    1461  1451  1584512 87716 ffffffff 00000000 S JDWP

+u0_a22    1462  1451  1584512 87716 ffffffff 00000000 S ReferenceQueueD

+u0_a22    1463  1451  1584512 87716 ffffffff 00000000 S FinalizerDaemon

+u0_a22    1464  1451  1584512 87716 ffffffff 00000000 S FinalizerWatchd

+u0_a22    1466  1451  1584512 87716 ffffffff 00000000 S HeapTrimmerDaem

+u0_a22    1468  1451  1584512 87716 ffffffff 00000000 S GCDaemon

+u0_a22    1474  1451  1584512 87716 ffffffff 00000000 S Binder_1

+u0_a22    1475  1451  1584512 87716 ffffffff 00000000 S Binder_2

+u0_a22    1515  1451  1584512 87716 ffffffff 00000000 S User-Facing Non

+u0_a22    1516  1451  1584512 87716 ffffffff 00000000 S User-Facing Non

+u0_a22    1535  1451  1584512 87716 ffffffff 00000000 S User-Facing Non

+u0_a22    1538  1451  1584512 87716 ffffffff 00000000 S User-Facing Non

+u0_a22    1553  1451  1584512 87716 ffffffff 00000000 S User-Facing Non

+u0_a22    1560  1451  1584512 87716 ffffffff 00000000 S IcingConnection

+u0_a22    1580  1451  1584512 87716 ffffffff 00000000 S AudioRouter-0

+u0_a22    1626  1451  1584512 87716 ffffffff 00000000 S AsyncFileStorag

+u0_a22    1635  1451  1584512 87716 ffffffff 00000000 S WifiManager

+u0_a22    1643  1451  1584512 87716 ffffffff 00000000 S LocationOracleI

+u0_a22    1646  1451  1584512 87716 ffffffff 00000000 S GoogleApiClient

+u0_a22    1769  1451  1584512 87716 ffffffff 00000000 S Binder_3

+u0_a22    1770  1451  1584512 87716 ffffffff 00000000 S Gservices

+u0_a22    1810  1451  1584512 87716 ffffffff 00000000 S ChromiumNet

+u0_a22    1811  1451  1584512 87716 ffffffff 00000000 S DnsConfigServic

+u0_a22    1812  1451  1584512 87716 ffffffff 00000000 S inotify_reader

+u0_a22    1815  1451  1584512 87716 ffffffff 00000000 S Network File Th

+u0_a22    1816  1451  1584512 87716 ffffffff 00000000 S SimpleCacheWork

+u0_a22    1817  1451  1584512 87716 ffffffff 00000000 S SimpleCacheWork

+u0_a22    1823  1451  1584512 87716 ffffffff 00000000 S Binder_4

+u0_a22    1824  1451  1584512 87716 ffffffff 00000000 S Binder_5

+u0_a22    12193 1451  1584512 87716 ffffffff 00000000 S Background Bloc

+u0_a22    12207 1451  1584512 87716 ffffffff 00000000 S User-Facing Blo

+u0_a22    12211 1451  1584512 87716 ffffffff 00000000 S WorkerPool/1221

+u0_a22    12232 1451  1584512 87716 ffffffff 00000000 S Background Non-

+u0_a22    12235 1451  1584512 87716 ffffffff 00000000 S Background Bloc

+u0_a22    12236 1451  1584512 87716 ffffffff 00000000 S Background Bloc

+u0_a22    12237 1451  1584512 87716 ffffffff 00000000 S Background Non-

+u0_a8     1478  205   1613496 72932 ffffffff 00000000 S com.google.process.gapps

+u0_a8     1485  1478  1613496 72932 ffffffff 00000000 S Heap thread poo

+u0_a8     1486  1478  1613496 72932 ffffffff 00000000 S Heap thread poo

+u0_a8     1487  1478  1613496 72932 ffffffff 00000000 S Heap thread poo

+u0_a8     1488  1478  1613496 72932 ffffffff 00000000 S Signal Catcher

+u0_a8     1489  1478  1613496 72932 ffffffff 00000000 S JDWP

+u0_a8     1490  1478  1613496 72932 ffffffff 00000000 S ReferenceQueueD

+u0_a8     1491  1478  1613496 72932 ffffffff 00000000 S FinalizerDaemon

+u0_a8     1492  1478  1613496 72932 ffffffff 00000000 S FinalizerWatchd

+u0_a8     1493  1478  1613496 72932 ffffffff 00000000 S HeapTrimmerDaem

+u0_a8     1494  1478  1613496 72932 ffffffff 00000000 S GCDaemon

+u0_a8     1495  1478  1613496 72932 ffffffff 00000000 S Binder_1

+u0_a8     1496  1478  1613496 72932 ffffffff 00000000 S Binder_2

+u0_a8     1497  1478  1613496 72932 ffffffff 00000000 S Binder_3

+u0_a8     1613  1478  1613496 72932 ffffffff 00000000 S Gservices

+u0_a8     1614  1478  1613496 72932 ffffffff 00000000 S RefQueueWorker@

+u0_a8     1615  1478  1613496 72932 ffffffff 00000000 S Gservices

+u0_a8     1616  1478  1613496 72932 ffffffff 00000000 S RefQueueWorker@

+u0_a8     1620  1478  1613496 72932 ffffffff 00000000 S Gservices

+u0_a8     1996  1478  1613496 72932 ffffffff 00000000 S Binder_4

+u0_a8     1997  1478  1613496 72932 ffffffff 00000000 S Binder_5

+u0_a8     2510  1478  1613496 72932 ffffffff 00000000 S GCMWriter

+u0_a8     2512  1478  1613496 72932 ffffffff 00000000 S AsyncTask #1

+u0_a8     2536  1478  1613496 72932 ffffffff 00000000 S GCMReader

+u0_a8     2547  1478  1613496 72932 ffffffff 00000000 S pool-2-thread-1

+u0_a8     3680  1478  1613496 72932 ffffffff 00000000 S WifiManager

+u0_a8     4135  1478  1613496 72932 ffffffff 00000000 S AsyncTask #2

+u0_a8     4159  1478  1613496 72932 ffffffff 00000000 S AsyncTask #3

+u0_a8     4184  1478  1613496 72932 ffffffff 00000000 S AsyncTask #4

+u0_a8     4210  1478  1613496 72932 ffffffff 00000000 S AsyncTask #5

+u0_a8     4541  1478  1613496 72932 ffffffff 00000000 S RefQueueWorker@

+u0_a8     4735  1478  1613496 72932 ffffffff 00000000 S pool-8-thread-1

+u0_a8     4770  1478  1613496 72932 ffffffff 00000000 S Binder_6

+u0_a8     12448 1478  1613496 72932 ffffffff 00000000 S OkHttp Connecti

+u0_a8     14401 1478  1613496 72932 ffffffff 00000000 S Thread-233

+u0_a8     14409 1478  1613496 72932 ffffffff 00000000 S OkHttp Connecti

+dhcp      1700  1     9344   756   ffffffff 00000000 S /system/bin/dhcpcd

+u0_a8     1873  205   1756828 84724 ffffffff 00000000 S com.google.android.gms

+u0_a8     1878  1873  1756828 84724 ffffffff 00000000 S Heap thread poo

+u0_a8     1880  1873  1756828 84724 ffffffff 00000000 S Heap thread poo

+u0_a8     1881  1873  1756828 84724 ffffffff 00000000 S Heap thread poo

+u0_a8     1882  1873  1756828 84724 ffffffff 00000000 S Signal Catcher

+u0_a8     1883  1873  1756828 84724 ffffffff 00000000 S JDWP

+u0_a8     1884  1873  1756828 84724 ffffffff 00000000 S ReferenceQueueD

+u0_a8     1885  1873  1756828 84724 ffffffff 00000000 S FinalizerDaemon

+u0_a8     1886  1873  1756828 84724 ffffffff 00000000 S FinalizerWatchd

+u0_a8     1887  1873  1756828 84724 ffffffff 00000000 S HeapTrimmerDaem

+u0_a8     1888  1873  1756828 84724 ffffffff 00000000 S GCDaemon

+u0_a8     1889  1873  1756828 84724 ffffffff 00000000 S Binder_1

+u0_a8     1890  1873  1756828 84724 ffffffff 00000000 S Binder_2

+u0_a8     1895  1873  1756828 84724 ffffffff 00000000 S Gservices

+u0_a8     1898  1873  1756828 84724 ffffffff 00000000 S measurement-1

+u0_a8     1900  1873  1756828 84724 ffffffff 00000000 S AsyncTask #1

+u0_a8     1904  1873  1756828 84724 ffffffff 00000000 S AsyncTask #2

+u0_a8     2001  1873  1756828 84724 ffffffff 00000000 S Binder_3

+u0_a8     2497  1873  1756828 84724 ffffffff 00000000 S WifiManager

+u0_a8     2509  1873  1756828 84724 ffffffff 00000000 S picasa-uploads-

+u0_a8     2946  1873  1756828 84724 ffffffff 00000000 S pool-7-thread-1

+u0_a8     4390  1873  1756828 84724 ffffffff 00000000 S pool-13-thread-

+u0_a8     4391  1873  1756828 84724 ffffffff 00000000 S pool-18-thread-

+u0_a8     4392  1873  1756828 84724 ffffffff 00000000 S pool-11-thread-

+u0_a8     4394  1873  1756828 84724 ffffffff 00000000 S pool-25-thread-

+u0_a8     4395  1873  1756828 84724 ffffffff 00000000 S pool-25-thread-

+u0_a8     4396  1873  1756828 84724 ffffffff 00000000 S pool-25-thread-

+u0_a8     4397  1873  1756828 84724 ffffffff 00000000 S pool-25-thread-

+u0_a8     4398  1873  1756828 84724 ffffffff 00000000 S pool-14-thread-

+u0_a8     4521  1873  1756828 84724 ffffffff 00000000 S MediaTracker bu

+u0_a8     4766  1873  1756828 84724 ffffffff 00000000 S Icing-Pool-0

+u0_a8     4771  1873  1756828 84724 ffffffff 00000000 S Icing-Worker-0

+u0_a8     4796  1873  1756828 84724 ffffffff 00000000 S Thread-200

+u0_a8     4797  1873  1756828 84724 ffffffff 00000000 S Thread-201

+u0_a8     4798  1873  1756828 84724 ffffffff 00000000 S Thread-202

+u0_a8     4799  1873  1756828 84724 ffffffff 00000000 S Thread-203

+u0_a8     4800  1873  1756828 84724 ffffffff 00000000 S Thread-204

+u0_a8     5793  1873  1756828 84724 ffffffff 00000000 S Binder_4

+u0_a8     6257  1873  1756828 84724 ffffffff 00000000 S Icing-Pool-1

+u0_a8     6258  1873  1756828 84724 ffffffff 00000000 S Icing-Pool-2

+u0_a8     6259  1873  1756828 84724 ffffffff 00000000 S Icing-Pool-3

+u0_a8     6673  1873  1756828 84724 ffffffff 00000000 S pool-22-thread-

+u0_a8     8581  1873  1756828 84724 ffffffff 00000000 S Binder_5

+u0_a8     9001  1873  1756828 84724 ffffffff 00000000 S Gservices

+u0_a8     9024  1873  1756828 84724 ffffffff 00000000 S GamesProviderWo

+u0_a8     11865 1873  1756828 84724 ffffffff 00000000 S pool-37-thread-

+u0_a8     1949  205   1614008 81544 ffffffff 00000000 S com.google.android.gms.persistent

+u0_a8     1954  1949  1614008 81544 ffffffff 00000000 S Heap thread poo

+u0_a8     1955  1949  1614008 81544 ffffffff 00000000 S Heap thread poo

+u0_a8     1956  1949  1614008 81544 ffffffff 00000000 S Heap thread poo

+u0_a8     1959  1949  1614008 81544 ffffffff 00000000 S Signal Catcher

+u0_a8     1960  1949  1614008 81544 ffffffff 00000000 S JDWP

+u0_a8     1961  1949  1614008 81544 ffffffff 00000000 S ReferenceQueueD

+u0_a8     1962  1949  1614008 81544 ffffffff 00000000 S FinalizerDaemon

+u0_a8     1963  1949  1614008 81544 ffffffff 00000000 S FinalizerWatchd

+u0_a8     1964  1949  1614008 81544 ffffffff 00000000 S HeapTrimmerDaem

+u0_a8     1965  1949  1614008 81544 ffffffff 00000000 S GCDaemon

+u0_a8     1966  1949  1614008 81544 ffffffff 00000000 S Binder_1

+u0_a8     1967  1949  1614008 81544 ffffffff 00000000 S Binder_2

+u0_a8     1968  1949  1614008 81544 ffffffff 00000000 S Gservices

+u0_a8     1973  1949  1614008 81544 ffffffff 00000000 S IntentService[G

+u0_a8     1976  1949  1614008 81544 ffffffff 00000000 S FlpThread

+u0_a8     1977  1949  1614008 81544 ffffffff 00000000 S Binder_3

+u0_a8     1978  1949  1614008 81544 ffffffff 00000000 S WifiManager

+u0_a8     1979  1949  1614008 81544 ffffffff 00000000 S GeofencerStateM

+u0_a8     1980  1949  1614008 81544 ffffffff 00000000 S LocationService

+u0_a8     1984  1949  1614008 81544 ffffffff 00000000 S Binder_4

+u0_a8     1986  1949  1614008 81544 ffffffff 00000000 S Binder_5

+u0_a8     1990  1949  1614008 81544 ffffffff 00000000 S pool-4-thread-1

+u0_a8     1992  1949  1614008 81544 ffffffff 00000000 S GmsCoreStatsSer

+u0_a8     1995  1949  1614008 81544 ffffffff 00000000 S GoogleLocationS

+u0_a8     2004  1949  1614008 81544 ffffffff 00000000 S Thread-139

+u0_a8     2005  1949  1614008 81544 ffffffff 00000000 S Thread-140

+u0_a8     2006  1949  1614008 81544 ffffffff 00000000 S Thread-141

+u0_a8     2007  1949  1614008 81544 ffffffff 00000000 S Thread-142

+u0_a8     2021  1949  1614008 81544 ffffffff 00000000 S NetworkLocation

+u0_a8     2029  1949  1614008 81544 ffffffff 00000000 S UlrDispatchingS

+u0_a8     2030  1949  1614008 81544 ffffffff 00000000 S nlp-async-worke

+u0_a8     2521  1949  1614008 81544 ffffffff 00000000 S FitnessServiceF

+u0_a8     2522  1949  1614008 81544 ffffffff 00000000 S FitRecordingBro

+u0_a8     2526  1949  1614008 81544 ffffffff 00000000 S AsyncTask #1

+u0_a8     2530  1949  1614008 81544 ffffffff 00000000 S NearbyMessagesB

+u0_a8     4180  1949  1614008 81544 ffffffff 00000000 S AsyncTask #2

+u0_a8     4221  1949  1614008 81544 ffffffff 00000000 S AsyncTask #3

+u0_a8     4223  1949  1614008 81544 ffffffff 00000000 S AsyncTask #4

+u0_a8     4749  1949  1614008 81544 ffffffff 00000000 S CopresenceEvent

+u0_a8     6326  1949  1614008 81544 ffffffff 00000000 S AsyncTask #5

+u0_a8     6917  1949  1614008 81544 ffffffff 00000000 S Binder_6

+u0_a8     7196  1949  1614008 81544 ffffffff 00000000 S UlrDispatchingS

+u0_a8     7260  1949  1614008 81544 ffffffff 00000000 S Thread-174

+u0_a8     7261  1949  1614008 81544 ffffffff 00000000 S Thread-175

+u0_a8     7262  1949  1614008 81544 ffffffff 00000000 S Thread-176

+u0_a8     7263  1949  1614008 81544 ffffffff 00000000 S Thread-177

+u0_a8     7264  1949  1614008 81544 ffffffff 00000000 S Thread-178

+u0_a8     12449 1949  1614008 81544 ffffffff 00000000 S OkHttp Connecti

+root      2031  1     20256  880   ffffffff 00000000 S /system/bin/mpdecision

+root      2032  2031  20256  880   ffffffff 00000000 S mpdecision

+root      2033  2031  20256  880   ffffffff 00000000 S mpdecision

+root      2034  2031  20256  880   ffffffff 00000000 S mpdecision

+root      2035  2031  20256  880   ffffffff 00000000 S mpdecision

+root      2036  2031  20256  880   ffffffff 00000000 S mpdecision

+root      2046  2031  20256  880   ffffffff 00000000 S mpdecision

+u0_a193   2647  205   1541760 60840 ffffffff 00000000 S com.qiyi.video.market

+u0_a193   2653  2647  1541760 60840 ffffffff 00000000 S Heap thread poo

+u0_a193   2654  2647  1541760 60840 ffffffff 00000000 S Heap thread poo

+u0_a193   2655  2647  1541760 60840 ffffffff 00000000 S Heap thread poo

+u0_a193   2656  2647  1541760 60840 ffffffff 00000000 S Signal Catcher

+u0_a193   2657  2647  1541760 60840 ffffffff 00000000 S JDWP

+u0_a193   2658  2647  1541760 60840 ffffffff 00000000 S ReferenceQueueD

+u0_a193   2659  2647  1541760 60840 ffffffff 00000000 S FinalizerDaemon

+u0_a193   2660  2647  1541760 60840 ffffffff 00000000 S FinalizerWatchd

+u0_a193   2661  2647  1541760 60840 ffffffff 00000000 S HeapTrimmerDaem

+u0_a193   2662  2647  1541760 60840 ffffffff 00000000 S GCDaemon

+u0_a193   2663  2647  1541760 60840 ffffffff 00000000 S Binder_1

+u0_a193   2664  2647  1541760 60840 ffffffff 00000000 S Binder_2

+u0_a193   2671  2647  1541760 60840 ffffffff 00000000 S RefQueueWorker@

+u0_a193   2673  2647  1541760 60840 ffffffff 00000000 S .ProcessManager

+u0_a193   2675  2647  1541760 60840 ffffffff 00000000 S Binder_3

+u0_a193   2677  2647  1541760 60840 ffffffff 00000000 S Thread-208

+u0_a193   2679  2647  1541760 60840 ffffffff 00000000 S pool-2-thread-1

+u0_a193   2680  2647  1541760 60840 ffffffff 00000000 S WifiManager

+u0_a193   2682  2647  1541760 60840 ffffffff 00000000 S Timer-0

+u0_a193   2683  2647  1541760 60840 ffffffff 00000000 S Timer-1

+u0_a193   2710  2647  1541760 60840 ffffffff 00000000 S AsyncTask #1

+u0_a193   2718  2647  1541760 60840 ffffffff 00000000 S pool-3-thread-1

+u0_a193   3103  2647  1541760 60840 ffffffff 00000000 S pool-4-thread-1

+u0_a193   6672  2647  1541760 60840 ffffffff 00000000 S AsyncTask #2

+u0_a193   6752  2647  1541760 60840 ffffffff 00000000 S AsyncTask #3

+u0_a193   12484 2647  1541760 60840 ffffffff 00000000 S AsyncTask #4

+u0_a193   12576 2647  1541760 60840 ffffffff 00000000 S AsyncTask #5

+u0_a193   3104  205   1523132 46892 ffffffff 00000000 S com.qiyi.video.market:pluginDownloadService

+u0_a193   3110  3104  1523132 46892 ffffffff 00000000 S Heap thread poo

+u0_a193   3111  3104  1523132 46892 ffffffff 00000000 S Heap thread poo

+u0_a193   3112  3104  1523132 46892 ffffffff 00000000 S Heap thread poo

+u0_a193   3113  3104  1523132 46892 ffffffff 00000000 S Signal Catcher

+u0_a193   3114  3104  1523132 46892 ffffffff 00000000 S JDWP

+u0_a193   3115  3104  1523132 46892 ffffffff 00000000 S ReferenceQueueD

+u0_a193   3116  3104  1523132 46892 ffffffff 00000000 S FinalizerDaemon

+u0_a193   3117  3104  1523132 46892 ffffffff 00000000 S FinalizerWatchd

+u0_a193   3118  3104  1523132 46892 ffffffff 00000000 S HeapTrimmerDaem

+u0_a193   3119  3104  1523132 46892 ffffffff 00000000 S GCDaemon

+u0_a193   3120  3104  1523132 46892 ffffffff 00000000 S Binder_1

+u0_a193   3121  3104  1523132 46892 ffffffff 00000000 S Binder_2

+u0_a193   3141  3104  1523132 46892 ffffffff 00000000 S RefQueueWorker@

+u0_a193   3257  3104  1523132 46892 ffffffff 00000000 S pool-3-thread-1

+u0_a193   7173  3104  1523132 46892 ffffffff 00000000 S Binder_3

+u0_a193   3122  205   1538224 61140 ffffffff 00000000 S com.qiyi.video.market:bdservice_v1

+u0_a193   3128  3122  1538224 61140 ffffffff 00000000 S Heap thread poo

+u0_a193   3129  3122  1538224 61140 ffffffff 00000000 S Heap thread poo

+u0_a193   3130  3122  1538224 61140 ffffffff 00000000 S Heap thread poo

+u0_a193   3131  3122  1538224 61140 ffffffff 00000000 S Signal Catcher

+u0_a193   3132  3122  1538224 61140 ffffffff 00000000 S JDWP

+u0_a193   3133  3122  1538224 61140 ffffffff 00000000 S ReferenceQueueD

+u0_a193   3134  3122  1538224 61140 ffffffff 00000000 S FinalizerDaemon

+u0_a193   3135  3122  1538224 61140 ffffffff 00000000 S FinalizerWatchd

+u0_a193   3136  3122  1538224 61140 ffffffff 00000000 S HeapTrimmerDaem

+u0_a193   3137  3122  1538224 61140 ffffffff 00000000 S GCDaemon

+u0_a193   3138  3122  1538224 61140 ffffffff 00000000 S Binder_1

+u0_a193   3139  3122  1538224 61140 ffffffff 00000000 S Binder_2

+u0_a193   3145  3122  1538224 61140 ffffffff 00000000 S RefQueueWorker@

+u0_a193   3206  3122  1538224 61140 ffffffff 00000000 S WifiManager

+u0_a193   3208  3122  1538224 61140 ffffffff 00000000 S NanoHttpd Main 

+u0_a193   7586  3122  1538224 61140 ffffffff 00000000 S pool-4-thread-1

+u0_a193   10584 3122  1538224 61140 ffffffff 00000000 S pool-2-thread-1

+u0_a193   3154  205   1522116 53536 ffffffff 00000000 S com.qiyi.video.market:baiduLocation

+u0_a193   3163  3154  1522116 53536 ffffffff 00000000 S Heap thread poo

+u0_a193   3164  3154  1522116 53536 ffffffff 00000000 S Heap thread poo

+u0_a193   3165  3154  1522116 53536 ffffffff 00000000 S Heap thread poo

+u0_a193   3166  3154  1522116 53536 ffffffff 00000000 S Signal Catcher

+u0_a193   3167  3154  1522116 53536 ffffffff 00000000 S JDWP

+u0_a193   3168  3154  1522116 53536 ffffffff 00000000 S ReferenceQueueD

+u0_a193   3169  3154  1522116 53536 ffffffff 00000000 S FinalizerDaemon

+u0_a193   3170  3154  1522116 53536 ffffffff 00000000 S FinalizerWatchd

+u0_a193   3171  3154  1522116 53536 ffffffff 00000000 S HeapTrimmerDaem

+u0_a193   3172  3154  1522116 53536 ffffffff 00000000 S GCDaemon

+u0_a193   3173  3154  1522116 53536 ffffffff 00000000 S Binder_1

+u0_a193   3174  3154  1522116 53536 ffffffff 00000000 S Binder_2

+u0_a193   3177  3154  1522116 53536 ffffffff 00000000 S RefQueueWorker@

+u0_a193   3199  3154  1522116 53536 ffffffff 00000000 S WifiManager

+u0_a86    3179  205   1561816 58376 ffffffff 00000000 S com.tencent.mm:push

+u0_a86    3183  3179  1561816 58376 ffffffff 00000000 S Heap thread poo

+u0_a86    3184  3179  1561816 58376 ffffffff 00000000 S Heap thread poo

+u0_a86    3185  3179  1561816 58376 ffffffff 00000000 S Heap thread poo

+u0_a86    3187  3179  1561816 58376 ffffffff 00000000 S Signal Catcher

+u0_a86    3189  3179  1561816 58376 ffffffff 00000000 S JDWP

+u0_a86    3190  3179  1561816 58376 ffffffff 00000000 S ReferenceQueueD

+u0_a86    3191  3179  1561816 58376 ffffffff 00000000 S FinalizerDaemon

+u0_a86    3192  3179  1561816 58376 ffffffff 00000000 S FinalizerWatchd

+u0_a86    3193  3179  1561816 58376 ffffffff 00000000 S HeapTrimmerDaem

+u0_a86    3194  3179  1561816 58376 ffffffff 00000000 S GCDaemon

+u0_a86    3195  3179  1561816 58376 ffffffff 00000000 S Binder_1

+u0_a86    3196  3179  1561816 58376 ffffffff 00000000 S Binder_2

+u0_a86    3210  3179  1561816 58376 ffffffff 00000000 S THREAD_POOL_HAN

+u0_a86    3212  3179  1561816 58376 ffffffff 00000000 S tencent.mm:push

+u0_a86    3216  3179  1561816 58376 ffffffff 00000000 S FileObserver

+u0_a86    3238  3179  1561816 58376 ffffffff 00000000 S tencent.mm:push

+u0_a86    3239  3179  1561816 58376 ffffffff 00000000 S default

+u0_a86    3240  3179  1561816 58376 ffffffff 00000000 S WifiManager

+u0_a86    5627  3179  1561816 58376 ffffffff 00000000 S Binder_3

+u0_a86    7150  3179  1561816 58376 ffffffff 00000000 S default

+u0_a170   3217  205   1531688 52204 ffffffff 00000000 S com.baidu.searchbox:bdservice_v1

+u0_a170   3220  3217  1531688 52204 ffffffff 00000000 S Heap thread poo

+u0_a170   3221  3217  1531688 52204 ffffffff 00000000 S Heap thread poo

+u0_a170   3223  3217  1531688 52204 ffffffff 00000000 S Heap thread poo

+u0_a170   3226  3217  1531688 52204 ffffffff 00000000 S Signal Catcher

+u0_a170   3228  3217  1531688 52204 ffffffff 00000000 S JDWP

+u0_a170   3229  3217  1531688 52204 ffffffff 00000000 S ReferenceQueueD

+u0_a170   3230  3217  1531688 52204 ffffffff 00000000 S FinalizerDaemon

+u0_a170   3231  3217  1531688 52204 ffffffff 00000000 S FinalizerWatchd

+u0_a170   3233  3217  1531688 52204 ffffffff 00000000 S HeapTrimmerDaem

+u0_a170   3234  3217  1531688 52204 ffffffff 00000000 S GCDaemon

+u0_a170   3235  3217  1531688 52204 ffffffff 00000000 S Binder_1

+u0_a170   3236  3217  1531688 52204 ffffffff 00000000 S Binder_2

+u0_a170   3303  3217  1531688 52204 ffffffff 00000000 S AsyncTask #1

+u0_a170   3304  3217  1531688 52204 ffffffff 00000000 S AsyncTask #2

+u0_a170   3518  3217  1531688 52204 ffffffff 00000000 S PushService-Pus

+u0_a170   3519  3217  1531688 52204 ffffffff 00000000 S PushService-Pus

+u0_a170   6201  3217  1531688 52204 ffffffff 00000000 S pool-1-thread-1

+u0_a170   10591 3217  1531688 52204 ffffffff 00000000 S RefQueueWorker@

+u0_a170   3260  205   1533384 53212 ffffffff 00000000 S com.baidu.searchbox:bdmoservice

+u0_a170   3264  3260  1533384 53212 ffffffff 00000000 S Heap thread poo

+u0_a170   3265  3260  1533384 53212 ffffffff 00000000 S Heap thread poo

+u0_a170   3266  3260  1533384 53212 ffffffff 00000000 S Heap thread poo

+u0_a170   3269  3260  1533384 53212 ffffffff 00000000 S Signal Catcher

+u0_a170   3270  3260  1533384 53212 ffffffff 00000000 S JDWP

+u0_a170   3271  3260  1533384 53212 ffffffff 00000000 S ReferenceQueueD

+u0_a170   3272  3260  1533384 53212 ffffffff 00000000 S FinalizerDaemon

+u0_a170   3273  3260  1533384 53212 ffffffff 00000000 S FinalizerWatchd

+u0_a170   3274  3260  1533384 53212 ffffffff 00000000 S HeapTrimmerDaem

+u0_a170   3275  3260  1533384 53212 ffffffff 00000000 S GCDaemon

+u0_a170   3276  3260  1533384 53212 ffffffff 00000000 S Binder_1

+u0_a170   3277  3260  1533384 53212 ffffffff 00000000 S Binder_2

+u0_a170   3738  3260  1533384 53212 ffffffff 00000000 S NanoHttpd Main 

+u0_a170   5783  3260  1533384 53212 ffffffff 00000000 S WifiManager

+u0_a126   3633  205   1515740 46080 ffffffff 00000000 S com.tencent.portfolio:push

+u0_a126   3636  3633  1515740 46080 ffffffff 00000000 S Heap thread poo

+u0_a126   3638  3633  1515740 46080 ffffffff 00000000 S Heap thread poo

+u0_a126   3639  3633  1515740 46080 ffffffff 00000000 S Heap thread poo

+u0_a126   3642  3633  1515740 46080 ffffffff 00000000 S Signal Catcher

+u0_a126   3643  3633  1515740 46080 ffffffff 00000000 S JDWP

+u0_a126   3645  3633  1515740 46080 ffffffff 00000000 S ReferenceQueueD

+u0_a126   3646  3633  1515740 46080 ffffffff 00000000 S FinalizerDaemon

+u0_a126   3647  3633  1515740 46080 ffffffff 00000000 S FinalizerWatchd

+u0_a126   3648  3633  1515740 46080 ffffffff 00000000 S HeapTrimmerDaem

+u0_a126   3649  3633  1515740 46080 ffffffff 00000000 S GCDaemon

+u0_a126   3650  3633  1515740 46080 ffffffff 00000000 S Binder_1

+u0_a126   3651  3633  1515740 46080 ffffffff 00000000 S Binder_2

+u0_a126   3661  3633  1515740 46080 ffffffff 00000000 S TPPluginCenter 

+u0_a126   3663  3633  1515740 46080 ffffffff 00000000 S pool-1-thread-1

+u0_a126   3665  3633  1515740 46080 ffffffff 00000000 S MidService

+u0_a126   3667  3633  1515740 46080 ffffffff 00000000 S pool-2-thread-1

+u0_a126   3668  3633  1515740 46080 ffffffff 00000000 S push core threa

+u0_a126   3670  3633  1515740 46080 ffffffff 00000000 S .ProcessManager

+u0_a126   3672  3633  1515740 46080 ffffffff 00000000 S Binder_3

+u0_a126   3674  3633  1515740 46080 ffffffff 00000000 S pool-4-thread-1

+u0_a126   3675  3633  1515740 46080 ffffffff 00000000 S pool-3-thread-1

+u0_a126   5638  3633  1515740 46080 ffffffff 00000000 S Timer-0

+bluetooth 4227  205   1527652 48088 ffffffff 00000000 S com.android.bluetooth

+bluetooth 4231  4227  1527652 48088 ffffffff 00000000 S Heap thread poo

+bluetooth 4233  4227  1527652 48088 ffffffff 00000000 S Heap thread poo

+bluetooth 4235  4227  1527652 48088 ffffffff 00000000 S Heap thread poo

+bluetooth 4236  4227  1527652 48088 ffffffff 00000000 S Signal Catcher

+bluetooth 4237  4227  1527652 48088 ffffffff 00000000 S JDWP

+bluetooth 4238  4227  1527652 48088 ffffffff 00000000 S ReferenceQueueD

+bluetooth 4239  4227  1527652 48088 ffffffff 00000000 S FinalizerDaemon

+bluetooth 4240  4227  1527652 48088 ffffffff 00000000 S FinalizerWatchd

+bluetooth 4241  4227  1527652 48088 ffffffff 00000000 S HeapTrimmerDaem

+bluetooth 4242  4227  1527652 48088 ffffffff 00000000 S GCDaemon

+bluetooth 4243  4227  1527652 48088 ffffffff 00000000 S Binder_1

+bluetooth 4244  4227  1527652 48088 ffffffff 00000000 S Binder_2

+bluetooth 4308  4227  1527652 48088 ffffffff 00000000 S BluetoothAdapte

+bluetooth 4309  4227  1527652 48088 ffffffff 00000000 S droid.bluetooth

+bluetooth 4311  4227  1527652 48088 ffffffff 00000000 S bluedroid wake/

+bluetooth 4312  4227  1527652 48088 ffffffff 00000000 S BT Service Call

+bluetooth 4315  4227  1527652 48088 ffffffff 00000000 S BondStateMachin

+bluetooth 4316  4227  1527652 48088 ffffffff 00000000 S Binder_3

+bluetooth 4317  4227  1527652 48088 ffffffff 00000000 S Binder_4

+bluetooth 4318  4227  1527652 48088 ffffffff 00000000 S HeadsetStateMac

+bluetooth 4320  4227  1527652 48088 ffffffff 00000000 S BluetoothAvrcpH

+bluetooth 4321  4227  1527652 48088 ffffffff 00000000 S A2dpStateMachin

+bluetooth 4322  4227  1527652 48088 ffffffff 00000000 S A2DP-MEDIA

+bluetooth 4323  4227  1527652 48088 ffffffff 00000000 S uipc-main

+bluetooth 4324  4227  1527652 48088 ffffffff 00000000 S BluetoothHdpHan

+bluetooth 4325  4227  1527652 48088 ffffffff 00000000 S droid.bluetooth

+bluetooth 4326  4227  1527652 48088 ffffffff 00000000 S BluetoothAdvert

+bluetooth 4327  4227  1527652 48088 ffffffff 00000000 S BluetoothScanMa

+bluetooth 4331  4227  1527652 48088 ffffffff 00000000 S bluedroid wake/

+bluetooth 4333  4227  1527652 48088 ffffffff 00000000 S bt_hc_worker

+bluetooth 4338  4227  1527652 48088 ffffffff 00000000 S userial_read

+bluetooth 4478  4227  1527652 48088 ffffffff 00000000 S BT Service Call

+bluetooth 4479  4227  1527652 48088 ffffffff 00000000 S bt_hc_worker

+bluetooth 4481  4227  1527652 48088 ffffffff 00000000 S bt_hc_worker

+bluetooth 4482  4227  1527652 48088 ffffffff 00000000 S BluetoothMapAcc

+bluetooth 6459  4227  1527652 48088 ffffffff 00000000 S BluetoothPbapAc

+bluetooth 6473  4227  1527652 48088 ffffffff 00000000 S pool-1-thread-1

+bluetooth 6477  4227  1527652 48088 ffffffff 00000000 S BtOppRfcommList

+radio     4597  205   1493160 37460 ffffffff 00000000 S com.qualcomm.qcrilmsgtunnel

+radio     4603  4597  1493160 37460 ffffffff 00000000 S Heap thread poo

+radio     4604  4597  1493160 37460 ffffffff 00000000 S Heap thread poo

+radio     4605  4597  1493160 37460 ffffffff 00000000 S Heap thread poo

+radio     4606  4597  1493160 37460 ffffffff 00000000 S Signal Catcher

+radio     4607  4597  1493160 37460 ffffffff 00000000 S JDWP

+radio     4608  4597  1493160 37460 ffffffff 00000000 S ReferenceQueueD

+radio     4609  4597  1493160 37460 ffffffff 00000000 S FinalizerDaemon

+radio     4610  4597  1493160 37460 ffffffff 00000000 S FinalizerWatchd

+radio     4611  4597  1493160 37460 ffffffff 00000000 S HeapTrimmerDaem

+radio     4612  4597  1493160 37460 ffffffff 00000000 S GCDaemon

+radio     4613  4597  1493160 37460 ffffffff 00000000 S Binder_1

+radio     4614  4597  1493160 37460 ffffffff 00000000 S Binder_2

+radio     4615  4597  1493160 37460 ffffffff 00000000 S QcRilReceiver

+radio     4616  4597  1493160 37460 ffffffff 00000000 S QcRilSender

+u0_a193   5239  205   1528424 47860 ffffffff 00000000 S .iqiyipushserviceGlobal

+u0_a193   5242  5239  1528424 47860 ffffffff 00000000 S Heap thread poo

+u0_a193   5244  5239  1528424 47860 ffffffff 00000000 S Heap thread poo

+u0_a193   5245  5239  1528424 47860 ffffffff 00000000 S Heap thread poo

+u0_a193   5248  5239  1528424 47860 ffffffff 00000000 S Signal Catcher

+u0_a193   5249  5239  1528424 47860 ffffffff 00000000 S JDWP

+u0_a193   5250  5239  1528424 47860 ffffffff 00000000 S ReferenceQueueD

+u0_a193   5251  5239  1528424 47860 ffffffff 00000000 S FinalizerDaemon

+u0_a193   5252  5239  1528424 47860 ffffffff 00000000 S FinalizerWatchd

+u0_a193   5253  5239  1528424 47860 ffffffff 00000000 S HeapTrimmerDaem

+u0_a193   5254  5239  1528424 47860 ffffffff 00000000 S GCDaemon

+u0_a193   5255  5239  1528424 47860 ffffffff 00000000 S Binder_1

+u0_a193   5257  5239  1528424 47860 ffffffff 00000000 S Binder_2

+u0_a193   5280  5239  1528424 47860 ffffffff 00000000 S RefQueueWorker@

+u0_a193   5281  5239  1528424 47860 ffffffff 00000000 S Binder_3

+u0_a193   5361  5239  1528424 47860 ffffffff 00000000 S Micro Client Co

+u0_a193   5362  5239  1528424 47860 ffffffff 00000000 S Micro Client Co

+u0_a193   5363  5239  1528424 47860 ffffffff 00000000 S Micro Client Ca

+u0_a193   6740  5239  1528424 47860 ffffffff 00000000 S Binder_4

+u0_a193   7091  5239  1528424 47860 ffffffff 00000000 S Binder_5

+u0_a193   7557  5239  1528424 47860 ffffffff 00000000 S Binder_6

+u0_a193   5285  5239  1521088 34196 ffffffff 00000000 S .iqiyipushserviceGlobal

+u0_a90    5323  205   1557268 59988 ffffffff 00000000 S com.strava

+u0_a90    5327  5323  1557268 59988 ffffffff 00000000 S Heap thread poo

+u0_a90    5328  5323  1557268 59988 ffffffff 00000000 S Heap thread poo

+u0_a90    5329  5323  1557268 59988 ffffffff 00000000 S Heap thread poo

+u0_a90    5332  5323  1557268 59988 ffffffff 00000000 S Signal Catcher

+u0_a90    5333  5323  1557268 59988 ffffffff 00000000 S JDWP

+u0_a90    5334  5323  1557268 59988 ffffffff 00000000 S ReferenceQueueD

+u0_a90    5335  5323  1557268 59988 ffffffff 00000000 S FinalizerDaemon

+u0_a90    5336  5323  1557268 59988 ffffffff 00000000 S FinalizerWatchd

+u0_a90    5337  5323  1557268 59988 ffffffff 00000000 S HeapTrimmerDaem

+u0_a90    5338  5323  1557268 59988 ffffffff 00000000 S GCDaemon

+u0_a90    5339  5323  1557268 59988 ffffffff 00000000 S Binder_1

+u0_a90    5340  5323  1557268 59988 ffffffff 00000000 S Binder_2

+u0_a90    5345  5323  1557268 59988 ffffffff 00000000 S Queue

+u0_a90    5346  5323  1557268 59988 ffffffff 00000000 S Queue

+u0_a90    5347  5323  1557268 59988 ffffffff 00000000 S Queue

+u0_a90    5348  5323  1557268 59988 ffffffff 00000000 S Queue

+u0_a90    5349  5323  1557268 59988 ffffffff 00000000 S Queue

+u0_a90    5352  5323  1557268 59988 ffffffff 00000000 S Crashlytics Exc

+u0_a90    5354  5323  1557268 59988 ffffffff 00000000 S pool-3-thread-1

+u0_a90    5364  5323  1557268 59988 ffffffff 00000000 S Thread-584

+u0_a90    5365  5323  1557268 59988 ffffffff 00000000 S Thread-585

+u0_a90    5366  5323  1557268 59988 ffffffff 00000000 S Thread-586

+u0_a90    5367  5323  1557268 59988 ffffffff 00000000 S pool-4-thread-1

+u0_a90    5369  5323  1557268 59988 ffffffff 00000000 S Crashlytics Tra

+u0_a90    5372  5323  1557268 59988 ffffffff 00000000 S Thread-593

+u0_a90    5373  5323  1557268 59988 ffffffff 00000000 S Thread-594

+u0_a90    5374  5323  1557268 59988 ffffffff 00000000 S Thread-595

+u0_a90    5375  5323  1557268 59988 ffffffff 00000000 S Thread-596

+u0_a90    5376  5323  1557268 59988 ffffffff 00000000 S pool-6-thread-1

+u0_a90    5377  5323  1557268 59988 ffffffff 00000000 S Thread-598

+u0_a90    5378  5323  1557268 59988 ffffffff 00000000 S Thread-599

+u0_a90    5379  5323  1557268 59988 ffffffff 00000000 S Thread-600

+u0_a90    5381  5323  1557268 59988 ffffffff 00000000 S Thread-602

+u0_a90    5383  5323  1557268 59988 ffffffff 00000000 S Thread #1

+u0_a90    5384  5323  1557268 59988 ffffffff 00000000 S AsyncTask #1

+u0_a90    5387  5323  1557268 59988 ffffffff 00000000 S Thread-605

+u0_a90    5388  5323  1557268 59988 ffffffff 00000000 S Thread-606

+u0_a90    5389  5323  1557268 59988 ffffffff 00000000 S Thread-607

+u0_a90    5390  5323  1557268 59988 ffffffff 00000000 S Thread-608

+u0_a90    5391  5323  1557268 59988 ffffffff 00000000 S Thread-609

+u0_a90    5393  5323  1557268 59988 ffffffff 00000000 S eNowAuthService

+u0_a90    5394  5323  1557268 59988 ffffffff 00000000 S Thread #2

+u0_a90    5468  5323  1557268 59988 ffffffff 00000000 S Okio Watchdog

+u0_a90    5498  5323  1557268 59988 ffffffff 00000000 S Thread #3

+u0_a109   5395  205   1524968 53976 ffffffff 00000000 S com.pandora.android

+u0_a109   5397  5395  1524968 53976 ffffffff 00000000 S Heap thread poo

+u0_a109   5398  5395  1524968 53976 ffffffff 00000000 S Heap thread poo

+u0_a109   5399  5395  1524968 53976 ffffffff 00000000 S Heap thread poo

+u0_a109   5401  5395  1524968 53976 ffffffff 00000000 S Signal Catcher

+u0_a109   5403  5395  1524968 53976 ffffffff 00000000 S JDWP

+u0_a109   5407  5395  1524968 53976 ffffffff 00000000 S ReferenceQueueD

+u0_a109   5408  5395  1524968 53976 ffffffff 00000000 S FinalizerDaemon

+u0_a109   5409  5395  1524968 53976 ffffffff 00000000 S FinalizerWatchd

+u0_a109   5410  5395  1524968 53976 ffffffff 00000000 S HeapTrimmerDaem

+u0_a109   5411  5395  1524968 53976 ffffffff 00000000 S GCDaemon

+u0_a109   5414  5395  1524968 53976 ffffffff 00000000 S Binder_1

+u0_a109   5416  5395  1524968 53976 ffffffff 00000000 S Binder_2

+u0_a109   5422  5395  1524968 53976 ffffffff 00000000 S Crashlytics Exc

+u0_a109   5429  5395  1524968 53976 ffffffff 00000000 S pool-2-thread-1

+u0_a109   5430  5395  1524968 53976 ffffffff 00000000 S AsyncTask #1

+u0_a109   5437  5395  1524968 53976 ffffffff 00000000 S Crashlytics Tra

+u0_a109   5439  5395  1524968 53976 ffffffff 00000000 S AsyncTask #2

+u0_a109   5440  5395  1524968 53976 ffffffff 00000000 S pool-4-thread-1

+u0_a109   5443  5395  1524968 53976 ffffffff 00000000 S PurchasingManag

+u0_a109   5444  5395  1524968 53976 ffffffff 00000000 S BluetoothServer

+u0_a109   5445  5395  1524968 53976 ffffffff 00000000 S AsyncTask #3

+u0_a109   5446  5395  1524968 53976 ffffffff 00000000 S AsyncTask #4

+u0_a109   5590  5395  1524968 53976 ffffffff 00000000 S Binder_3

+u0_a109   6481  5395  1524968 53976 ffffffff 00000000 S AsyncTask #5

+u0_a110   5474  205   1525556 49828 ffffffff 00000000 S tunein.player

+u0_a110   5479  5474  1525556 49828 ffffffff 00000000 S Heap thread poo

+u0_a110   5480  5474  1525556 49828 ffffffff 00000000 S Heap thread poo

+u0_a110   5481  5474  1525556 49828 ffffffff 00000000 S Heap thread poo

+u0_a110   5483  5474  1525556 49828 ffffffff 00000000 S Signal Catcher

+u0_a110   5484  5474  1525556 49828 ffffffff 00000000 S JDWP

+u0_a110   5485  5474  1525556 49828 ffffffff 00000000 S ReferenceQueueD

+u0_a110   5486  5474  1525556 49828 ffffffff 00000000 S FinalizerDaemon

+u0_a110   5487  5474  1525556 49828 ffffffff 00000000 S FinalizerWatchd

+u0_a110   5488  5474  1525556 49828 ffffffff 00000000 S HeapTrimmerDaem

+u0_a110   5489  5474  1525556 49828 ffffffff 00000000 S GCDaemon

+u0_a110   5490  5474  1525556 49828 ffffffff 00000000 S Binder_1

+u0_a110   5492  5474  1525556 49828 ffffffff 00000000 S Binder_2

+u0_a110   5503  5474  1525556 49828 ffffffff 00000000 S geHandlerThread

+u0_a110   5504  5474  1525556 49828 ffffffff 00000000 S GAThread

+u0_a110   5507  5474  1525556 49828 ffffffff 00000000 S Crashlytics Exc

+u0_a110   5510  5474  1525556 49828 ffffffff 00000000 S AsyncTask #1

+u0_a110   5515  5474  1525556 49828 ffffffff 00000000 S Crashlytics Tra

+u0_a110   5518  5474  1525556 49828 ffffffff 00000000 S AsyncTask #2

+u0_a110   5587  5474  1525556 49828 ffffffff 00000000 S AcceptThreadSec

+u0_a88    5519  205   1556696 65876 ffffffff 00000000 S com.dropbox.android

+u0_a88    5525  5519  1556696 65876 ffffffff 00000000 S Heap thread poo

+u0_a88    5526  5519  1556696 65876 ffffffff 00000000 S Heap thread poo

+u0_a88    5527  5519  1556696 65876 ffffffff 00000000 S Heap thread poo

+u0_a88    5528  5519  1556696 65876 ffffffff 00000000 S Signal Catcher

+u0_a88    5529  5519  1556696 65876 ffffffff 00000000 S JDWP

+u0_a88    5530  5519  1556696 65876 ffffffff 00000000 S ReferenceQueueD

+u0_a88    5531  5519  1556696 65876 ffffffff 00000000 S FinalizerDaemon

+u0_a88    5532  5519  1556696 65876 ffffffff 00000000 S FinalizerWatchd

+u0_a88    5533  5519  1556696 65876 ffffffff 00000000 S HeapTrimmerDaem

+u0_a88    5534  5519  1556696 65876 ffffffff 00000000 S GCDaemon

+u0_a88    5535  5519  1556696 65876 ffffffff 00000000 S Binder_1

+u0_a88    5536  5519  1556696 65876 ffffffff 00000000 S Binder_2

+u0_a88    5562  5519  1556696 65876 ffffffff 00000000 S Dropbox log upl

+u0_a88    5563  5519  1556696 65876 ffffffff 00000000 S gandalf updater

+u0_a88    5568  5519  1556696 65876 ffffffff 00000000 S pool-10-thread-

+u0_a88    5569  5519  1556696 65876 ffffffff 00000000 S DbxFileObserver

+u0_a88    5570  5519  1556696 65876 ffffffff 00000000 S LocalThumbManag

+u0_a88    5574  5519  1556696 65876 ffffffff 00000000 S local AsyncTask

+u0_a88    5575  5519  1556696 65876 ffffffff 00000000 S remote AsyncTas

+u0_a88    5576  5519  1556696 65876 ffffffff 00000000 S local AsyncTask

+u0_a88    5577  5519  1556696 65876 ffffffff 00000000 S remote AsyncTas

+u0_a88    5578  5519  1556696 65876 ffffffff 00000000 S Dropbox notif o

+u0_a88    5579  5519  1556696 65876 ffffffff 00000000 S Dropbox notif s

+u0_a88    5580  5519  1556696 65876 ffffffff 00000000 S Picasso-Stats

+u0_a88    5581  5519  1556696 65876 ffffffff 00000000 S Picasso-Dispatc

+u0_a88    5582  5519  1556696 65876 ffffffff 00000000 S Picasso-refQueu

+u0_a88    5583  5519  1556696 65876 ffffffff 00000000 S gandalf updater

+u0_a88    5592  5519  1556696 65876 ffffffff 00000000 S DbxFileObserver

+u0_a88    5593  5519  1556696 65876 ffffffff 00000000 S dbxpool-34:r-th

+u0_a88    5594  5519  1556696 65876 ffffffff 00000000 S dbxpool-32:au-t

+u0_a88    5595  5519  1556696 65876 ffffffff 00000000 S dbxpool-38:a-th

+u0_a88    5596  5519  1556696 65876 ffffffff 00000000 S Timer-0

+u0_a88    5597  5519  1556696 65876 ffffffff 00000000 S dbxpool-6:a-thr

+u0_a88    5599  5519  1556696 65876 ffffffff 00000000 S Timer-1

+u0_a88    5718  5519  1556696 65876 ffffffff 00000000 S RefQueueWorker@

+u0_a88    5750  5519  1556696 65876 ffffffff 00000000 S Thread-625

+u0_a88    5818  5519  1556696 65876 ffffffff 00000000 S Binder_3

+u0_a88    8569  5519  1556696 65876 ffffffff 00000000 S Binder_4

+u0_a88    8572  5519  1556696 65876 ffffffff 00000000 S Binder_5

+u0_a88    8580  5519  1556696 65876 ffffffff 00000000 S Binder_6

+u0_a93    5688  205   1496212 39724 ffffffff 00000000 S com.devuni.flashlight:remote

+u0_a93    5693  5688  1496212 39724 ffffffff 00000000 S Heap thread poo

+u0_a93    5694  5688  1496212 39724 ffffffff 00000000 S Heap thread poo

+u0_a93    5695  5688  1496212 39724 ffffffff 00000000 S Heap thread poo

+u0_a93    5697  5688  1496212 39724 ffffffff 00000000 S Signal Catcher

+u0_a93    5698  5688  1496212 39724 ffffffff 00000000 S JDWP

+u0_a93    5699  5688  1496212 39724 ffffffff 00000000 S ReferenceQueueD

+u0_a93    5700  5688  1496212 39724 ffffffff 00000000 S FinalizerDaemon

+u0_a93    5701  5688  1496212 39724 ffffffff 00000000 S FinalizerWatchd

+u0_a93    5702  5688  1496212 39724 ffffffff 00000000 S HeapTrimmerDaem

+u0_a93    5703  5688  1496212 39724 ffffffff 00000000 S GCDaemon

+u0_a93    5704  5688  1496212 39724 ffffffff 00000000 S Binder_1

+u0_a93    5705  5688  1496212 39724 ffffffff 00000000 S Binder_2

+u0_a93    12039 5688  1496212 39724 ffffffff 00000000 S pool-1-thread-1

+u0_a86    6202  205   1809096 86876 ffffffff 00000000 S com.tencent.mm

+u0_a86    6206  6202  1809096 86876 ffffffff 00000000 S Heap thread poo

+u0_a86    6207  6202  1809096 86876 ffffffff 00000000 S Heap thread poo

+u0_a86    6208  6202  1809096 86876 ffffffff 00000000 S Heap thread poo

+u0_a86    6211  6202  1809096 86876 ffffffff 00000000 S Signal Catcher

+u0_a86    6212  6202  1809096 86876 ffffffff 00000000 S JDWP

+u0_a86    6213  6202  1809096 86876 ffffffff 00000000 S ReferenceQueueD

+u0_a86    6214  6202  1809096 86876 ffffffff 00000000 S FinalizerDaemon

+u0_a86    6215  6202  1809096 86876 ffffffff 00000000 S FinalizerWatchd

+u0_a86    6217  6202  1809096 86876 ffffffff 00000000 S HeapTrimmerDaem

+u0_a86    6218  6202  1809096 86876 ffffffff 00000000 S GCDaemon

+u0_a86    6220  6202  1809096 86876 ffffffff 00000000 S Binder_1

+u0_a86    6221  6202  1809096 86876 ffffffff 00000000 S Binder_2

+u0_a86    6236  6202  1809096 86876 ffffffff 00000000 S THREAD_POOL_HAN

+u0_a86    6237  6202  1809096 86876 ffffffff 00000000 S com.tencent.mm

+u0_a86    6239  6202  1809096 86876 ffffffff 00000000 S com.tencent.mm

+u0_a86    6240  6202  1809096 86876 ffffffff 00000000 S MonitorHandlerT

+u0_a86    6241  6202  1809096 86876 ffffffff 00000000 S .ProcessManager

+u0_a86    6243  6202  1809096 86876 ffffffff 00000000 S Binder_3

+u0_a86    6245  6202  1809096 86876 ffffffff 00000000 S default

+u0_a86    6246  6202  1809096 86876 ffffffff 00000000 S com.tencent.mm

+u0_a86    6247  6202  1809096 86876 ffffffff 00000000 S MMHandlerThread

+u0_a86    6269  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6270  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6271  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6272  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6273  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6274  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6276  6202  1809096 86876 ffffffff 00000000 S ExdeviceHandler

+u0_a86    6277  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6279  6202  1809096 86876 ffffffff 00000000 S RWCache_timeout

+u0_a86    6280  6202  1809096 86876 ffffffff 00000000 S RWCache_timeout

+u0_a86    6282  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6284  6202  1809096 86876 ffffffff 00000000 S downloadStateCh

+u0_a86    6288  6202  1809096 86876 ffffffff 00000000 S WifiManager

+u0_a86    6289  6202  1809096 86876 ffffffff 00000000 S refresh Notific

+u0_a86    6292  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6293  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6294  6202  1809096 86876 ffffffff 00000000 S MM_Thread_Pool_

+u0_a86    6295  6202  1809096 86876 ffffffff 00000000 S SearchDaemon

+u0_a86    6303  6202  1809096 86876 ffffffff 00000000 S Binder_4

+u0_a86    6313  6202  1809096 86876 ffffffff 00000000 S pool-2-thread-1

+u0_a86    6373  6202  1809096 86876 ffffffff 00000000 S RWCache_timeout

+u0_a86    6408  6202  1809096 86876 ffffffff 00000000 S h

+u0_a86    7230  6202  1809096 86876 ffffffff 00000000 S default

+u0_a86    7231  6202  1809096 86876 ffffffff 00000000 S MMHandlerThread

+u0_a191   8839  205   1510312 57352 ffffffff 00000000 S com.ushaqi.zhuishushenqi:pushservice

+u0_a191   8845  8839  1510312 57352 ffffffff 00000000 S Heap thread poo

+u0_a191   8846  8839  1510312 57352 ffffffff 00000000 S Heap thread poo

+u0_a191   8847  8839  1510312 57352 ffffffff 00000000 S Heap thread poo

+u0_a191   8849  8839  1510312 57352 ffffffff 00000000 S Signal Catcher

+u0_a191   8850  8839  1510312 57352 ffffffff 00000000 S JDWP

+u0_a191   8851  8839  1510312 57352 ffffffff 00000000 S ReferenceQueueD

+u0_a191   8852  8839  1510312 57352 ffffffff 00000000 S FinalizerDaemon

+u0_a191   8853  8839  1510312 57352 ffffffff 00000000 S FinalizerWatchd

+u0_a191   8854  8839  1510312 57352 ffffffff 00000000 S HeapTrimmerDaem

+u0_a191   8855  8839  1510312 57352 ffffffff 00000000 S GCDaemon

+u0_a191   8856  8839  1510312 57352 ffffffff 00000000 S Binder_1

+u0_a191   8857  8839  1510312 57352 ffffffff 00000000 S Binder_2

+u0_a191   8867  8839  1510312 57352 ffffffff 00000000 S local_job_dispa

+u0_a191   8869  8839  1510312 57352 ffffffff 00000000 S remote_job_disp

+u0_a191   8887  8839  1510312 57352 ffffffff 00000000 S Upload Http Rec

+u0_a191   8890  8839  1510312 57352 ffffffff 00000000 S Connection Cont

+u0_a191   8963  8839  1510312 57352 ffffffff 00000000 S Smack Packet Re

+root      11634 2     0      0     ffffffff 00000000 S kworker/u:0

+root      11779 2     0      0     ffffffff 00000000 S kworker/0:3H

+root      11928 2     0      0     ffffffff 00000000 S kworker/0:1

+root      12431 2     0      0     ffffffff 00000000 S kworker/u:2

+u0_a85    12971 205   1595348 59000 ffffffff 00000000 S com.life360.android.safetymapd:service

+u0_a85    12977 12971 1595348 59000 ffffffff 00000000 S Heap thread poo

+u0_a85    12978 12971 1595348 59000 ffffffff 00000000 S Heap thread poo

+u0_a85    12979 12971 1595348 59000 ffffffff 00000000 S Heap thread poo

+u0_a85    12980 12971 1595348 59000 ffffffff 00000000 S Signal Catcher

+u0_a85    12981 12971 1595348 59000 ffffffff 00000000 S JDWP

+u0_a85    12982 12971 1595348 59000 ffffffff 00000000 S ReferenceQueueD

+u0_a85    12983 12971 1595348 59000 ffffffff 00000000 S FinalizerDaemon

+u0_a85    12984 12971 1595348 59000 ffffffff 00000000 S FinalizerWatchd

+u0_a85    12985 12971 1595348 59000 ffffffff 00000000 S HeapTrimmerDaem

+u0_a85    12986 12971 1595348 59000 ffffffff 00000000 S GCDaemon

+u0_a85    12987 12971 1595348 59000 ffffffff 00000000 S Binder_1

+u0_a85    12988 12971 1595348 59000 ffffffff 00000000 S Binder_2

+u0_a85    13099 12971 1595348 59000 ffffffff 00000000 S WifiManager

+u0_a106   13071 205   1523392 47680 ffffffff 00000000 S com.xianguo.tingguo

+u0_a106   13075 13071 1523392 47680 ffffffff 00000000 S Heap thread poo

+u0_a106   13076 13071 1523392 47680 ffffffff 00000000 S Heap thread poo

+u0_a106   13077 13071 1523392 47680 ffffffff 00000000 S Heap thread poo

+u0_a106   13080 13071 1523392 47680 ffffffff 00000000 S Signal Catcher

+u0_a106   13081 13071 1523392 47680 ffffffff 00000000 S JDWP

+u0_a106   13082 13071 1523392 47680 ffffffff 00000000 S ReferenceQueueD

+u0_a106   13083 13071 1523392 47680 ffffffff 00000000 S FinalizerDaemon

+u0_a106   13084 13071 1523392 47680 ffffffff 00000000 S FinalizerWatchd

+u0_a106   13085 13071 1523392 47680 ffffffff 00000000 S HeapTrimmerDaem

+u0_a106   13086 13071 1523392 47680 ffffffff 00000000 S GCDaemon

+u0_a106   13087 13071 1523392 47680 ffffffff 00000000 S Binder_1

+u0_a106   13088 13071 1523392 47680 ffffffff 00000000 S Binder_2

+u0_a106   13090 13071 1523392 47680 ffffffff 00000000 S SoundPool

+u0_a106   13091 13071 1523392 47680 ffffffff 00000000 S SoundPoolThread

+u0_a106   13276 13071 1523392 47680 ffffffff 00000000 S WifiManager

+u0_a65    13345 205   1526244 52680 ffffffff 00000000 S com.google.android.apps.photos

+u0_a65    13351 13345 1526244 52680 ffffffff 00000000 S Heap thread poo

+u0_a65    13352 13345 1526244 52680 ffffffff 00000000 S Heap thread poo

+u0_a65    13353 13345 1526244 52680 ffffffff 00000000 S Heap thread poo

+u0_a65    13354 13345 1526244 52680 ffffffff 00000000 S Signal Catcher

+u0_a65    13355 13345 1526244 52680 ffffffff 00000000 S JDWP

+u0_a65    13356 13345 1526244 52680 ffffffff 00000000 S ReferenceQueueD

+u0_a65    13357 13345 1526244 52680 ffffffff 00000000 S FinalizerDaemon

+u0_a65    13358 13345 1526244 52680 ffffffff 00000000 S FinalizerWatchd

+u0_a65    13359 13345 1526244 52680 ffffffff 00000000 S HeapTrimmerDaem

+u0_a65    13360 13345 1526244 52680 ffffffff 00000000 S GCDaemon

+u0_a65    13361 13345 1526244 52680 ffffffff 00000000 S Binder_1

+u0_a65    13362 13345 1526244 52680 ffffffff 00000000 S Binder_2

+u0_a65    13783 13345 1526244 52680 ffffffff 00000000 S pool-1-thread-1

+u0_a65    13796 13345 1526244 52680 ffffffff 00000000 S rotating_file-t

+u0_a65    13904 13345 1526244 52680 ffffffff 00000000 S Binder_3

+u0_a67    13491 205   1567688 56576 ffffffff 00000000 S com.google.android.apps.plus

+u0_a67    13493 13491 1567688 56576 ffffffff 00000000 S Heap thread poo

+u0_a67    13494 13491 1567688 56576 ffffffff 00000000 S Heap thread poo

+u0_a67    13495 13491 1567688 56576 ffffffff 00000000 S Heap thread poo

+u0_a67    13497 13491 1567688 56576 ffffffff 00000000 S Signal Catcher

+u0_a67    13499 13491 1567688 56576 ffffffff 00000000 S JDWP

+u0_a67    13502 13491 1567688 56576 ffffffff 00000000 S ReferenceQueueD

+u0_a67    13503 13491 1567688 56576 ffffffff 00000000 S FinalizerDaemon

+u0_a67    13504 13491 1567688 56576 ffffffff 00000000 S FinalizerWatchd

+u0_a67    13505 13491 1567688 56576 ffffffff 00000000 S HeapTrimmerDaem

+u0_a67    13506 13491 1567688 56576 ffffffff 00000000 S GCDaemon

+u0_a67    13507 13491 1567688 56576 ffffffff 00000000 S Binder_1

+u0_a67    13508 13491 1567688 56576 ffffffff 00000000 S Binder_2

+u0_a67    13512 13491 1567688 56576 ffffffff 00000000 S picasa-photo-pr

+u0_a67    13528 13491 1567688 56576 ffffffff 00000000 S iu-sync-manager

+u0_a67    13538 13491 1567688 56576 ffffffff 00000000 S pool-2-thread-1

+u0_a67    13881 13491 1567688 56576 ffffffff 00000000 S Gservices

+u0_a4     13516 205   1503264 48612 ffffffff 00000000 S android.process.acore

+u0_a4     13520 13516 1503264 48612 ffffffff 00000000 S Heap thread poo

+u0_a4     13521 13516 1503264 48612 ffffffff 00000000 S Heap thread poo

+u0_a4     13522 13516 1503264 48612 ffffffff 00000000 S Heap thread poo

+u0_a4     13525 13516 1503264 48612 ffffffff 00000000 S Signal Catcher

+u0_a4     13526 13516 1503264 48612 ffffffff 00000000 S JDWP

+u0_a4     13527 13516 1503264 48612 ffffffff 00000000 S ReferenceQueueD

+u0_a4     13529 13516 1503264 48612 ffffffff 00000000 S FinalizerDaemon

+u0_a4     13530 13516 1503264 48612 ffffffff 00000000 S FinalizerWatchd

+u0_a4     13531 13516 1503264 48612 ffffffff 00000000 S HeapTrimmerDaem

+u0_a4     13532 13516 1503264 48612 ffffffff 00000000 S GCDaemon

+u0_a4     13533 13516 1503264 48612 ffffffff 00000000 S Binder_1

+u0_a4     13534 13516 1503264 48612 ffffffff 00000000 S Binder_2

+u0_a4     13536 13516 1503264 48612 ffffffff 00000000 S ContactsProvide

+u0_a4     13537 13516 1503264 48612 ffffffff 00000000 S CallLogProvider

+u0_a102   13613 205   1521420 45204 ffffffff 00000000 S com.sohu.inputmethod.sogou:classic

+u0_a102   13616 13613 1521420 45204 ffffffff 00000000 S Heap thread poo

+u0_a102   13617 13613 1521420 45204 ffffffff 00000000 S Heap thread poo

+u0_a102   13618 13613 1521420 45204 ffffffff 00000000 S Heap thread poo

+u0_a102   13620 13613 1521420 45204 ffffffff 00000000 S Signal Catcher

+u0_a102   13623 13613 1521420 45204 ffffffff 00000000 S JDWP

+u0_a102   13624 13613 1521420 45204 ffffffff 00000000 S ReferenceQueueD

+u0_a102   13625 13613 1521420 45204 ffffffff 00000000 S FinalizerDaemon

+u0_a102   13626 13613 1521420 45204 ffffffff 00000000 S FinalizerWatchd

+u0_a102   13627 13613 1521420 45204 ffffffff 00000000 S HeapTrimmerDaem

+u0_a102   13628 13613 1521420 45204 ffffffff 00000000 S GCDaemon

+u0_a102   13629 13613 1521420 45204 ffffffff 00000000 S Binder_1

+u0_a102   13630 13613 1521420 45204 ffffffff 00000000 S Binder_2

+u0_a102   13635 13613 1521420 45204 ffffffff 00000000 S Thread-1443

+u0_a102   13636 13613 1521420 45204 ffffffff 00000000 S Thread-1444

+u0_a102   13637 13613 1521420 45204 ffffffff 00000000 S Thread-1445

+u0_a102   13638 13613 1521420 45204 ffffffff 00000000 S Thread-1446

+u0_a102   13639 13613 1521420 45204 ffffffff 00000000 S Thread-1447

+u0_a102   13641 13613 1521420 45204 ffffffff 00000000 S WifiManager

+u0_a102   13905 13613 1521420 45204 ffffffff 00000000 S Binder_3

+u0_a102   13647 205   1514052 44264 ffffffff 00000000 S com.sohu.inputmethod.sogou

+u0_a102   13651 13647 1514052 44264 ffffffff 00000000 S Heap thread poo

+u0_a102   13652 13647 1514052 44264 ffffffff 00000000 S Heap thread poo

+u0_a102   13653 13647 1514052 44264 ffffffff 00000000 S Heap thread poo

+u0_a102   13656 13647 1514052 44264 ffffffff 00000000 S Signal Catcher

+u0_a102   13657 13647 1514052 44264 ffffffff 00000000 S JDWP

+u0_a102   13658 13647 1514052 44264 ffffffff 00000000 S ReferenceQueueD

+u0_a102   13659 13647 1514052 44264 ffffffff 00000000 S FinalizerDaemon

+u0_a102   13660 13647 1514052 44264 ffffffff 00000000 S FinalizerWatchd

+u0_a102   13661 13647 1514052 44264 ffffffff 00000000 S HeapTrimmerDaem

+u0_a102   13662 13647 1514052 44264 ffffffff 00000000 S GCDaemon

+u0_a102   13663 13647 1514052 44264 ffffffff 00000000 S Binder_1

+u0_a102   13664 13647 1514052 44264 ffffffff 00000000 S Binder_2

+u0_a102   13671 205   1519416 43248 ffffffff 00000000 S sogou.mobile.explorer.hotwords

+u0_a102   13677 13671 1519416 43248 ffffffff 00000000 S Heap thread poo

+u0_a102   13678 13671 1519416 43248 ffffffff 00000000 S Heap thread poo

+u0_a102   13679 13671 1519416 43248 ffffffff 00000000 S Heap thread poo

+u0_a102   13680 13671 1519416 43248 ffffffff 00000000 S Signal Catcher

+u0_a102   13681 13671 1519416 43248 ffffffff 00000000 S JDWP

+u0_a102   13682 13671 1519416 43248 ffffffff 00000000 S ReferenceQueueD

+u0_a102   13683 13671 1519416 43248 ffffffff 00000000 S FinalizerDaemon

+u0_a102   13684 13671 1519416 43248 ffffffff 00000000 S FinalizerWatchd

+u0_a102   13685 13671 1519416 43248 ffffffff 00000000 S HeapTrimmerDaem

+u0_a102   13686 13671 1519416 43248 ffffffff 00000000 S GCDaemon

+u0_a102   13687 13671 1519416 43248 ffffffff 00000000 S Binder_1

+u0_a102   13688 13671 1519416 43248 ffffffff 00000000 S Binder_2

+u0_a102   13690 13671 1519416 43248 ffffffff 00000000 S pool-1-thread-1

+u0_a102   13691 13671 1519416 43248 ffffffff 00000000 S pool-1-thread-2

+u0_a102   13692 13671 1519416 43248 ffffffff 00000000 S pool-1-thread-3

+u0_a102   13694 13671 1519416 43248 ffffffff 00000000 S Timer-0

+u0_a198   13695 205   1506040 40332 ffffffff 00000000 S org.chromium.chrome.shell

+u0_a198   13701 13695 1506040 40332 ffffffff 00000000 S Heap thread poo

+u0_a198   13702 13695 1506040 40332 ffffffff 00000000 S Heap thread poo

+u0_a198   13703 13695 1506040 40332 ffffffff 00000000 S Heap thread poo

+u0_a198   13704 13695 1506040 40332 ffffffff 00000000 S Signal Catcher

+u0_a198   13705 13695 1506040 40332 ffffffff 00000000 S JDWP

+u0_a198   13706 13695 1506040 40332 ffffffff 00000000 S ReferenceQueueD

+u0_a198   13707 13695 1506040 40332 ffffffff 00000000 S FinalizerDaemon

+u0_a198   13708 13695 1506040 40332 ffffffff 00000000 S FinalizerWatchd

+u0_a198   13709 13695 1506040 40332 ffffffff 00000000 S HeapTrimmerDaem

+u0_a198   13710 13695 1506040 40332 ffffffff 00000000 S GCDaemon

+u0_a198   13711 13695 1506040 40332 ffffffff 00000000 S Binder_1

+u0_a198   13712 13695 1506040 40332 ffffffff 00000000 S Binder_2

+u0_a198   13713 13695 1506040 40332 ffffffff 00000000 S Binder_3

+u0_a200   13715 205   1511344 38748 ffffffff 00000000 S com.rolocule.motiontennis

+u0_a200   13721 13715 1511344 38748 ffffffff 00000000 S Heap thread poo

+u0_a200   13722 13715 1511344 38748 ffffffff 00000000 S Heap thread poo

+u0_a200   13723 13715 1511344 38748 ffffffff 00000000 S Heap thread poo

+u0_a200   13724 13715 1511344 38748 ffffffff 00000000 S Signal Catcher

+u0_a200   13725 13715 1511344 38748 ffffffff 00000000 S JDWP

+u0_a200   13731 13715 1511344 38748 ffffffff 00000000 S ReferenceQueueD

+u0_a200   13732 13715 1511344 38748 ffffffff 00000000 S FinalizerDaemon

+u0_a200   13733 13715 1511344 38748 ffffffff 00000000 S FinalizerWatchd

+u0_a200   13734 13715 1511344 38748 ffffffff 00000000 S HeapTrimmerDaem

+u0_a200   13735 13715 1511344 38748 ffffffff 00000000 S GCDaemon

+u0_a200   13736 13715 1511344 38748 ffffffff 00000000 S Binder_1

+u0_a200   13737 13715 1511344 38748 ffffffff 00000000 S Binder_2

+u0_a175   13747 205   1510096 43460 ffffffff 00000000 S com.google.android.apps.chrome

+u0_a175   13751 13747 1510096 43460 ffffffff 00000000 S Heap thread poo

+u0_a175   13752 13747 1510096 43460 ffffffff 00000000 S Heap thread poo

+u0_a175   13754 13747 1510096 43460 ffffffff 00000000 S Heap thread poo

+u0_a175   13756 13747 1510096 43460 ffffffff 00000000 S Signal Catcher

+u0_a175   13757 13747 1510096 43460 ffffffff 00000000 S JDWP

+u0_a175   13758 13747 1510096 43460 ffffffff 00000000 S ReferenceQueueD

+u0_a175   13759 13747 1510096 43460 ffffffff 00000000 S FinalizerDaemon

+u0_a175   13760 13747 1510096 43460 ffffffff 00000000 S FinalizerWatchd

+u0_a175   13761 13747 1510096 43460 ffffffff 00000000 S HeapTrimmerDaem

+u0_a175   13762 13747 1510096 43460 ffffffff 00000000 S GCDaemon

+u0_a175   13763 13747 1510096 43460 ffffffff 00000000 S Binder_1

+u0_a175   13764 13747 1510096 43460 ffffffff 00000000 S Binder_2

+u0_a85    13774 205   1594212 50972 ffffffff 00000000 S com.life360.android.safetymapd

+u0_a85    13780 13774 1594212 50972 ffffffff 00000000 S Heap thread poo

+u0_a85    13781 13774 1594212 50972 ffffffff 00000000 S Heap thread poo

+u0_a85    13782 13774 1594212 50972 ffffffff 00000000 S Heap thread poo

+u0_a85    13784 13774 1594212 50972 ffffffff 00000000 S Signal Catcher

+u0_a85    13785 13774 1594212 50972 ffffffff 00000000 S JDWP

+u0_a85    13786 13774 1594212 50972 ffffffff 00000000 S ReferenceQueueD

+u0_a85    13787 13774 1594212 50972 ffffffff 00000000 S FinalizerDaemon

+u0_a85    13788 13774 1594212 50972 ffffffff 00000000 S FinalizerWatchd

+u0_a85    13789 13774 1594212 50972 ffffffff 00000000 S HeapTrimmerDaem

+u0_a85    13790 13774 1594212 50972 ffffffff 00000000 S GCDaemon

+u0_a85    13791 13774 1594212 50972 ffffffff 00000000 S Binder_1

+u0_a85    13792 13774 1594212 50972 ffffffff 00000000 S Binder_2

+u0_a16    13801 205   1538004 50644 ffffffff 00000000 S com.android.vending

+u0_a16    13807 13801 1538004 50644 ffffffff 00000000 S Heap thread poo

+u0_a16    13808 13801 1538004 50644 ffffffff 00000000 S Heap thread poo

+u0_a16    13809 13801 1538004 50644 ffffffff 00000000 S Heap thread poo

+u0_a16    13811 13801 1538004 50644 ffffffff 00000000 S Signal Catcher

+u0_a16    13812 13801 1538004 50644 ffffffff 00000000 S JDWP

+u0_a16    13813 13801 1538004 50644 ffffffff 00000000 S ReferenceQueueD

+u0_a16    13814 13801 1538004 50644 ffffffff 00000000 S FinalizerDaemon

+u0_a16    13815 13801 1538004 50644 ffffffff 00000000 S FinalizerWatchd

+u0_a16    13816 13801 1538004 50644 ffffffff 00000000 S HeapTrimmerDaem

+u0_a16    13817 13801 1538004 50644 ffffffff 00000000 S GCDaemon

+u0_a16    13818 13801 1538004 50644 ffffffff 00000000 S Binder_1

+u0_a16    13819 13801 1538004 50644 ffffffff 00000000 S Binder_2

+u0_a16    13828 13801 1538004 50644 ffffffff 00000000 S Gservices

+u0_a16    13833 13801 1538004 50644 ffffffff 00000000 S pool-1-thread-1

+u0_a16    13834 13801 1538004 50644 ffffffff 00000000 S RefQueueWorker@

+u0_a16    13837 13801 1538004 50644 ffffffff 00000000 S RefQueueWorker@

+u0_a16    13838 13801 1538004 50644 ffffffff 00000000 S Thread-1482

+u0_a16    13839 13801 1538004 50644 ffffffff 00000000 S Thread-1483

+u0_a16    13840 13801 1538004 50644 ffffffff 00000000 S Thread-1484

+u0_a16    13843 13801 1538004 50644 ffffffff 00000000 S download-manage

+u0_a16    13844 13801 1538004 50644 ffffffff 00000000 S NetworkQualityQ

+u0_a16    13845 13801 1538004 50644 ffffffff 00000000 S RefQueueWorker@

+u0_a16    13846 13801 1538004 50644 ffffffff 00000000 S Thread-1489

+u0_a16    13847 13801 1538004 50644 ffffffff 00000000 S Thread-1490

+u0_a16    13848 13801 1538004 50644 ffffffff 00000000 S Thread-1491

+u0_a16    13849 13801 1538004 50644 ffffffff 00000000 S Thread-1492

+u0_a16    13850 13801 1538004 50644 ffffffff 00000000 S Thread-1493

+u0_a16    13851 13801 1538004 50644 ffffffff 00000000 S PlayEventLogger

+u0_a16    13852 13801 1538004 50644 ffffffff 00000000 S tentative-gc-ru

+u0_a16    13862 13801 1538004 50644 ffffffff 00000000 S libraries-threa

+u0_a16    13872 13801 1538004 50644 ffffffff 00000000 S AsyncTask #1

+u0_a16    13876 13801 1538004 50644 ffffffff 00000000 S AsyncTask #2

+u0_a16    13877 13801 1538004 50644 ffffffff 00000000 S AsyncTask #3

+u0_a16    13878 13801 1538004 50644 ffffffff 00000000 S PlayEventLogger

+u0_a16    13880 13801 1538004 50644 ffffffff 00000000 S Thread-1501

+u0_a16    14407 13801 1538004 50644 ffffffff 00000000 S Binder_3

+u0_a8     13853 205   1573700 51720 ffffffff 00000000 S com.google.android.gms:car

+u0_a8     13856 13853 1573700 51720 ffffffff 00000000 S Heap thread poo

+u0_a8     13857 13853 1573700 51720 ffffffff 00000000 S Heap thread poo

+u0_a8     13858 13853 1573700 51720 ffffffff 00000000 S Heap thread poo

+u0_a8     13863 13853 1573700 51720 ffffffff 00000000 S Signal Catcher

+u0_a8     13864 13853 1573700 51720 ffffffff 00000000 S JDWP

+u0_a8     13865 13853 1573700 51720 ffffffff 00000000 S ReferenceQueueD

+u0_a8     13866 13853 1573700 51720 ffffffff 00000000 S FinalizerDaemon

+u0_a8     13867 13853 1573700 51720 ffffffff 00000000 S FinalizerWatchd

+u0_a8     13868 13853 1573700 51720 ffffffff 00000000 S HeapTrimmerDaem

+u0_a8     13869 13853 1573700 51720 ffffffff 00000000 S GCDaemon

+u0_a8     13870 13853 1573700 51720 ffffffff 00000000 S Binder_1

+u0_a8     13871 13853 1573700 51720 ffffffff 00000000 S Binder_2

+u0_a8     13873 13853 1573700 51720 ffffffff 00000000 S Gservices

+u0_a8     13913 13853 1573700 51720 ffffffff 00000000 S Binder_3

+u0_a8     13885 205   1572668 47460 ffffffff 00000000 S com.google.android.gms.wearable

+u0_a8     13890 13885 1572668 47460 ffffffff 00000000 S Heap thread poo

+u0_a8     13891 13885 1572668 47460 ffffffff 00000000 S Heap thread poo

+u0_a8     13892 13885 1572668 47460 ffffffff 00000000 S Heap thread poo

+u0_a8     13894 13885 1572668 47460 ffffffff 00000000 S Signal Catcher

+u0_a8     13895 13885 1572668 47460 ffffffff 00000000 S JDWP

+u0_a8     13896 13885 1572668 47460 ffffffff 00000000 S ReferenceQueueD

+u0_a8     13897 13885 1572668 47460 ffffffff 00000000 S FinalizerDaemon

+u0_a8     13898 13885 1572668 47460 ffffffff 00000000 S FinalizerWatchd

+u0_a8     13899 13885 1572668 47460 ffffffff 00000000 S HeapTrimmerDaem

+u0_a8     13900 13885 1572668 47460 ffffffff 00000000 S GCDaemon

+u0_a8     13901 13885 1572668 47460 ffffffff 00000000 S Binder_1

+u0_a8     13902 13885 1572668 47460 ffffffff 00000000 S Binder_2

+u0_a8     13903 13885 1572668 47460 ffffffff 00000000 S Gservices

+root      14061 2     0      0     ffffffff 00000000 S kworker/u:3

+root      14136 2     0      0     ffffffff 00000000 S kworker/0:0H

+u0_a101   14356 205   1503136 44308 ffffffff 00000000 S com.google.android.apps.gcs

+u0_a101   14362 14356 1503136 44308 ffffffff 00000000 S Heap thread poo

+u0_a101   14363 14356 1503136 44308 ffffffff 00000000 S Heap thread poo

+u0_a101   14364 14356 1503136 44308 ffffffff 00000000 S Heap thread poo

+u0_a101   14365 14356 1503136 44308 ffffffff 00000000 S Signal Catcher

+u0_a101   14366 14356 1503136 44308 ffffffff 00000000 S JDWP

+u0_a101   14367 14356 1503136 44308 ffffffff 00000000 S ReferenceQueueD

+u0_a101   14368 14356 1503136 44308 ffffffff 00000000 S FinalizerDaemon

+u0_a101   14369 14356 1503136 44308 ffffffff 00000000 S FinalizerWatchd

+u0_a101   14370 14356 1503136 44308 ffffffff 00000000 S HeapTrimmerDaem

+u0_a101   14371 14356 1503136 44308 ffffffff 00000000 S GCDaemon

+u0_a101   14372 14356 1503136 44308 ffffffff 00000000 S Binder_1

+u0_a101   14373 14356 1503136 44308 ffffffff 00000000 S Binder_2

+u0_a101   14375 14356 1503136 44308 ffffffff 00000000 S Gservices

+u0_a101   14376 14356 1503136 44308 ffffffff 00000000 S RefQueueWorker@

+u0_a101   14377 14356 1503136 44308 ffffffff 00000000 S Thread-1495

+u0_a101   14378 14356 1503136 44308 ffffffff 00000000 S Thread-1496

+u0_a101   14379 14356 1503136 44308 ffffffff 00000000 S Thread-1497

+u0_a101   14380 14356 1503136 44308 ffffffff 00000000 S Thread-1498

+u0_a101   14381 14356 1503136 44308 ffffffff 00000000 S Thread-1499

+shell     14444 209   9316   612   c01a863c b6eeee44 S /system/bin/sh

+shell     14448 14444 10672  768   00000000 b6ef0da8 R ps