OSDN Git Service

am ca5d7a30: am 311886c6: Prevent memory fragmentation.
authorSelim Gurun <sgurun@google.com>
Fri, 13 Jan 2012 20:18:57 +0000 (12:18 -0800)
committerAndroid Git Automerger <android-git-automerger@android.com>
Fri, 13 Jan 2012 20:18:57 +0000 (12:18 -0800)
* commit 'ca5d7a300ecb8a96c5751796dff62b007c7095b1':
  Prevent memory fragmentation.

1  2 
vm/native/dalvik_system_Zygote.cpp

@@@ -446,9 -447,15 +447,15 @@@ static pid_t forkAndSpecializeCommon(co
              dvmAbort();
          }
  
+         int current = personality(0xffffFFFF);
+         int success = personality((ADDR_NO_RANDOMIZE | current));
+         if (success == -1) {
+           LOGW("Personality switch failed. current=%d error=%d\n", current, errno);
+         }
          err = setCapabilities(permittedCapabilities, effectiveCapabilities);
          if (err != 0) {
 -            LOGE("cannot set capabilities (%llx,%llx): %s",
 +            ALOGE("cannot set capabilities (%llx,%llx): %s",
                  permittedCapabilities, effectiveCapabilities, strerror(err));
              dvmAbort();
          }