On Thu, Oct 04, 2007 at 10:54:51AM +0200, Heiko Carstens wrote:Heiko, Thanks for the hint. Here's a patch to enable generation of uevents for user creation/deletion. These uevents can be handled in userspace to configure a new user's cpu share. Note : After bootup I could test that new user's cpu share is configured as per a configuration file (/etc/user_cpu_share.conf). However this mechanism didnt work for root user. Perhaps uevent for root user is generated way too early? A HOWTO text file is also attached explaining how to make use of these uevents in userspace. Ingo, This patch applies on top of latest sched-devel tree. Pls review and apply .. --- Generate uevents when a user is being created/destroyed. These events could be used to configure cpu share of a new user. Signed-off-by : Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> Signed-off-by : Dhaval Giani <dhaval@linux.vnet.ibm.com> --- kernel/user.c | 4 ++++ 1 files changed, 4 insertions(+) Index: current/kernel/user.c =================================================================== --- current.orig/kernel/user.c +++ current/kernel/user.c @@ -174,6 +174,8 @@ static int user_kobject_create(struct us if (error) kobject_del(kobj); + kobject_uevent(kobj, KOBJ_ADD); + done: return error; } @@ -189,6 +191,7 @@ int __init uids_kobject_init(void) /* create under /sys/kernel dir */ uids_kobject.parent = &kernel_subsys.kobj; + uids_kobject.kset = &kernel_subsys; kobject_set_name(&uids_kobject, "uids"); kobject_init(&uids_kobject); @@ -228,6 +231,7 @@ static void remove_user_sysfs_dir(struct goto done; sysfs_remove_file(kobj, &up->user_attr.attr); + kobject_uevent(kobj, KOBJ_REMOVE); kobject_del(kobj); sched_destroy_user(up); -- Regards, vatsa
| Amit K. Arora | [RFC] Heads up on sys_fallocate() |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Matheos Worku | 2.6.24 BUG: soft lockup - CPU#X |
