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

Commit 0f2ded62 authored by Todd Kjos's avatar Todd Kjos
Browse files

Revert "Add boost to increase the load on newly-forked zygote processes."

This reverts commit 6d43a861.

Change-Id: I627e47c6ead4ce2d2bffa923a32a56d06c022df7
parent a712d405
Loading
Loading
Loading
Loading
+0 −4
Original line number Original line Diff line number Diff line
@@ -19,10 +19,6 @@ ifneq ($(ENABLE_CPUSETS),)
    LOCAL_CFLAGS += -DENABLE_CPUSETS
    LOCAL_CFLAGS += -DENABLE_CPUSETS
endif
endif


ifneq ($(ENABLE_SCHED_BOOST),)
    LOCAL_CFLAGS += -DENABLE_SCHED_BOOST
endif

LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES


LOCAL_CFLAGS += -DU_USING_ICU_NAMESPACE=0
LOCAL_CFLAGS += -DU_USING_ICU_NAMESPACE=0
+0 −31
Original line number Original line Diff line number Diff line
@@ -435,27 +435,6 @@ void SetThreadName(const char* thread_name) {
  }
  }
}
}


#ifdef ENABLE_SCHED_BOOST
static void SetForkLoad(bool boost) {
  // set scheduler knob to boost forked processes
  pid_t currentPid = getpid();
  // fits at most "/proc/XXXXXXX/sched_init_task_load\0"
  char schedPath[35];
  snprintf(schedPath, sizeof(schedPath), "/proc/%u/sched_init_task_load", currentPid);
  int schedBoostFile = open(schedPath, O_WRONLY);
  if (schedBoostFile < 0) {
    ALOGW("Unable to set zygote scheduler boost");
    return;
  }
  if (boost) {
    write(schedBoostFile, "100\0", 4);
  } else {
    write(schedBoostFile, "0\0", 2);
  }
  close(schedBoostFile);
}
#endif

// The list of open zygote file descriptors.
// The list of open zygote file descriptors.
static FileDescriptorTable* gOpenFdTable = NULL;
static FileDescriptorTable* gOpenFdTable = NULL;


@@ -469,10 +448,6 @@ static pid_t ForkAndSpecializeCommon(JNIEnv* env, uid_t uid, gid_t gid, jintArra
                                     jstring instructionSet, jstring dataDir) {
                                     jstring instructionSet, jstring dataDir) {
  SetSigChldHandler();
  SetSigChldHandler();


#ifdef ENABLE_SCHED_BOOST
  SetForkLoad(true);
#endif

  // Close any logging related FDs before we start evaluating the list of
  // Close any logging related FDs before we start evaluating the list of
  // file descriptors.
  // file descriptors.
  __android_log_close();
  __android_log_close();
@@ -633,12 +608,6 @@ static pid_t ForkAndSpecializeCommon(JNIEnv* env, uid_t uid, gid_t gid, jintArra
    }
    }
  } else if (pid > 0) {
  } else if (pid > 0) {
    // the parent process
    // the parent process

#ifdef ENABLE_SCHED_BOOST
    // unset scheduler knob
    SetForkLoad(false);
#endif

  }
  }
  return pid;
  return pid;
}
}