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

Commit 8918e7ea authored by Elliott Hughes's avatar Elliott Hughes Committed by android-build-merger
Browse files

Merge "Remove the prctl PR_SET_TIMERSLACK_PID call." am: b3654fa0 am: fb7e8a00 am: a9638e7f

am: c4f153e9

Change-Id: I391c75f5e5215abdd4a0165ce2ec3028b0467c4f
parents 9fd3fffb c4f153e9
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -45,9 +45,6 @@ static inline SchedPolicy _policy(SchedPolicy p)

#define POLICY_DEBUG 0

// This prctl is only available in Android kernels.
#define PR_SET_TIMERSLACK_PID 41

// timer slack value in nS enforced when the thread moves to background
#define TIMER_SLACK_BG 40000000
#define TIMER_SLACK_FG 50000
@@ -330,9 +327,9 @@ int set_cpuset_policy(int tid, SchedPolicy policy)
}

static void set_timerslack_ns(int tid, unsigned long long slack) {
    // v4.6+ kernels support the /proc/<tid>/timerslack_ns interface.
    // TODO: once we've backported this, log if the open(2) fails.
    char buf[64];

    /* v4.6+ kernels support the /proc/<tid>/timerslack_ns interface. */
    snprintf(buf, sizeof(buf), "/proc/%d/timerslack_ns", tid);
    int fd = open(buf, O_WRONLY | O_CLOEXEC);
    if (fd != -1) {
@@ -343,11 +340,6 @@ static void set_timerslack_ns(int tid, unsigned long long slack) {
        close(fd);
        return;
    }

    /* If the above fails, try the old common.git PR_SET_TIMERSLACK_PID. */
    if (prctl(PR_SET_TIMERSLACK_PID, slack, tid) == -1) {
        SLOGE("set_timerslack_ns prctl failed: %s\n", strerror(errno));
    }
}

int set_sched_policy(int tid, SchedPolicy policy)