diff --git a/core/jni/com_android_internal_os_Zygote.cpp b/core/jni/com_android_internal_os_Zygote.cpp index 989b60eef0d28..64366e5a0467e 100644 --- a/core/jni/com_android_internal_os_Zygote.cpp +++ b/core/jni/com_android_internal_os_Zygote.cpp @@ -439,8 +439,11 @@ static pid_t ForkAndSpecializeCommon(JNIEnv* env, uid_t uid, gid_t gid, jintArra if (!is_system_server) { int rc = createProcessGroup(uid, getpid()); if (rc != 0) { - ALOGE("createProcessGroup(%d, %d) failed: %s", uid, pid, strerror(-rc)); - RuntimeAbort(env); + if (rc == -EROFS) { + ALOGW("createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT?"); + } else { + ALOGE("createProcessGroup(%d, %d) failed: %s", uid, pid, strerror(-rc)); + } } }