Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecef005a authored by Suren Baghdasaryan's avatar Suren Baghdasaryan
Browse files

Revert "Treat process group creation failure due to a dead process as non-fatal"



This reverts commit 26cc4077.

Reason for revert: This change is not needed in the presence of aosp/2521297, which was the right fix for the problem. This change only introduces another problem (see b/297649601).

Bug: 297649601
Change-Id: If1656c7393790327396a80431c9bb7cc4738988a
Signed-off-by: default avatarSuren Baghdasaryan <surenb@google.com>
parent fe3deb07
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -1806,17 +1806,12 @@ static void SpecializeCommon(JNIEnv* env, uid_t uid, gid_t gid, jintArray gids,
    if (!is_system_server && getuid() == 0) {
        const int rc = createProcessGroup(uid, getpid());
        if (rc != 0) {
            if (rc == -ESRCH) {
                // If process is dead, treat this as a non-fatal error
                ALOGE("createProcessGroup(%d, %d) failed: %s", uid, /* pid= */ 0, strerror(-rc));
            } else {
            fail_fn(rc == -EROFS ? CREATE_ERROR("createProcessGroup failed, kernel missing "
                                                "CONFIG_CGROUP_CPUACCT?")
                                 : CREATE_ERROR("createProcessGroup(%d, %d) failed: %s", uid,
                                                /* pid= */ 0, strerror(-rc)));
        }
    }
    }

    SetGids(env, gids, is_child_zygote, fail_fn);
    SetRLimits(env, rlimits, fail_fn);