Getting the alternative to the 200-Line Linux Kernel patch to work

Posted by Gödel on Ask Ubuntu See other posts from Ask Ubuntu or by Gödel
Published on 2010-11-19T00:33:37Z Indexed on 2011/01/09 0:59 UTC
Read the original article Hit count: 552

Filed under:
|
|
|

Apparently, there is a comparable alternative to the 200-line kernel patch that involves no kernel upgrade.

It is presented here and discussed here.

However, I am not sure if webupd8's solution (under the section "Use it in Ubuntu") on Ubuntu actually works or not. In particular, one commenter on ./ is saying he's getting an error message. Could anyone post the "correct" method that actually works?

Suggested solution:

Based on the comments I've read so far, the following seems to work.

(1) In /etc/rc.local, add the following lines to above exit 0:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

(2) Create a file named /usr/local/sbin/cgroup_clean with the following content:

#!/bin/sh
rmdir /dev/cgroup/cpu/$1

(3) In your ~/.bashrc, add:

if [ "$PS1" ] ; then 
    mkdir -m 0700 /dev/cgroup/cpu/user/$$
    echo $$ > /dev/cgroup/cpu/user/$$/tasks
    echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi

(4) (To make sure the execution bit is on) execute

sudo chmod +x /usr/local/sbin/cgroup_clean /etc/rc.local

(5) Reboot.

© Ask Ubuntu or respective owner

Related posts about ubuntu-desktop

Related posts about kernel