Merge changes from topic "process_madvise_aosp_cherrypick"

* changes:
  cleanups and fixes for process_madvise compaction
  Avoid unnecessary smaps logic during app compaction
  CachedAppOptimizer: fix fd leak.
  Fix function return type
  Migrate to use process_madvise syscall instead of procfs interface for memory compaction