SOURCES: kernel-desktop-cpuset_virtualization.patch - updated for ...
sparky
sparky at pld-linux.org
Mon Jun 19 15:56:22 CEST 2006
Author: sparky Date: Mon Jun 19 13:56:22 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- updated for 2.6.17
---- Files affected:
SOURCES:
kernel-desktop-cpuset_virtualization.patch (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SOURCES/kernel-desktop-cpuset_virtualization.patch
diff -u SOURCES/kernel-desktop-cpuset_virtualization.patch:1.1 SOURCES/kernel-desktop-cpuset_virtualization.patch:1.2
--- SOURCES/kernel-desktop-cpuset_virtualization.patch:1.1 Mon Jun 19 14:02:54 2006
+++ SOURCES/kernel-desktop-cpuset_virtualization.patch Mon Jun 19 15:56:17 2006
@@ -1,7 +1,7 @@
-diff -ur linux-2.6.14.3/arch/i386/kernel/cpu/proc.c linux-2.6.14.3-cpusetvirt/arch/i386/kernel/cpu/proc.c
---- linux-2.6.14.3/arch/i386/kernel/cpu/proc.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/arch/i386/kernel/cpu/proc.c 2005-11-25 19:28:28.088979320 +0100
-@@ -3,6 +3,7 @@
+diff -Nur linux-2.6.17/arch/i386/kernel/cpu/proc.c linux-2.6.17.cpuset_virt/arch/i386/kernel/cpu/proc.c
+--- linux-2.6.17/arch/i386/kernel/cpu/proc.c 2006-06-18 01:49:35.000000000 +0000
++++ linux-2.6.17.cpuset_virt/arch/i386/kernel/cpu/proc.c 2006-06-19 13:51:54.000000000 +0000
+@@ -4,6 +4,7 @@
#include <asm/semaphore.h>
#include <linux/seq_file.h>
#include <linux/cpufreq.h>
@@ -9,7 +9,7 @@
/*
* Get CPU information for use by the procfs.
-@@ -69,12 +70,20 @@
+@@ -80,12 +81,20 @@
if (!cpu_online(n))
return 0;
#endif
@@ -30,19 +30,19 @@
c->x86_vendor_id[0] ? c->x86_vendor_id : "unknown",
c->x86,
c->x86_model,
-diff -ur linux-2.6.14.3/arch/ia64/kernel/setup.c linux-2.6.14.3-cpusetvirt/arch/ia64/kernel/setup.c
---- linux-2.6.14.3/arch/ia64/kernel/setup.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/arch/ia64/kernel/setup.c 2005-11-25 19:28:28.090979016 +0100
-@@ -43,6 +43,7 @@
- #include <linux/platform.h>
+diff -Nur linux-2.6.17/arch/ia64/kernel/setup.c linux-2.6.17.cpuset_virt/arch/ia64/kernel/setup.c
+--- linux-2.6.17/arch/ia64/kernel/setup.c 2006-06-18 01:49:35.000000000 +0000
++++ linux-2.6.17.cpuset_virt/arch/ia64/kernel/setup.c 2006-06-19 13:51:54.000000000 +0000
+@@ -44,6 +44,7 @@
+ #include <linux/initrd.h>
#include <linux/pm.h>
#include <linux/cpufreq.h>
+#include <linux/cpuset.h>
#include <asm/ia32.h>
#include <asm/machvec.h>
-@@ -476,6 +477,11 @@
- unsigned long mask;
+@@ -515,6 +516,11 @@
+ unsigned long proc_freq;
int i;
+#ifdef CONFIG_CPUSETS
@@ -53,7 +53,7 @@
mask = c->features;
switch (c->family) {
-@@ -520,7 +526,12 @@
+@@ -563,7 +569,12 @@
"cpu MHz : %lu.%06lu\n"
"itc MHz : %lu.%06lu\n"
"BogoMIPS : %lu.%02lu\n",
@@ -65,20 +65,20 @@
+#endif
+ c->vendor, family, c->model, c->revision, c->archrev,
features, c->ppn, c->number,
- c->proc_freq / 1000000, c->proc_freq % 1000000,
+ proc_freq / 1000, proc_freq % 1000,
c->itc_freq / 1000000, c->itc_freq % 1000000,
-diff -ur linux-2.6.14.3/arch/x86_64/kernel/setup.c linux-2.6.14.3-cpusetvirt/arch/x86_64/kernel/setup.c
---- linux-2.6.14.3/arch/x86_64/kernel/setup.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/arch/x86_64/kernel/setup.c 2005-11-25 19:37:48.755745016 +0100
-@@ -42,6 +42,7 @@
+diff -Nur linux-2.6.17/arch/x86_64/kernel/setup.c linux-2.6.17.cpuset_virt/arch/x86_64/kernel/setup.c
+--- linux-2.6.17/arch/x86_64/kernel/setup.c 2006-06-18 01:49:35.000000000 +0000
++++ linux-2.6.17.cpuset_virt/arch/x86_64/kernel/setup.c 2006-06-19 13:52:23.000000000 +0000
+@@ -46,6 +46,7 @@
#include <linux/cpufreq.h>
#include <linux/dmi.h>
#include <linux/dma-mapping.h>
+#include <linux/cpuset.h>
+ #include <linux/ctype.h>
#include <asm/mtrr.h>
- #include <asm/uaccess.h>
-@@ -1249,13 +1250,20 @@
+@@ -1332,13 +1333,20 @@
if (!cpu_online(c-cpu_data))
return 0;
#endif
@@ -100,10 +100,10 @@
c->x86_vendor_id[0] ? c->x86_vendor_id : "unknown",
c->x86,
(int)c->x86_model,
-diff -ur linux-2.6.14.3/fs/proc/proc_misc.c linux-2.6.14.3-cpusetvirt/fs/proc/proc_misc.c
---- linux-2.6.14.3/fs/proc/proc_misc.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/fs/proc/proc_misc.c 2005-11-25 19:28:28.092978712 +0100
-@@ -44,6 +44,7 @@
+diff -Nur linux-2.6.17/fs/proc/proc_misc.c linux-2.6.17.cpuset_virt/fs/proc/proc_misc.c
+--- linux-2.6.17/fs/proc/proc_misc.c 2006-06-19 13:41:22.000000000 +0000
++++ linux-2.6.17.cpuset_virt/fs/proc/proc_misc.c 2006-06-19 13:54:23.000000000 +0000
+@@ -45,6 +45,7 @@
#include <linux/jiffies.h>
#include <linux/sysrq.h>
#include <linux/vmalloc.h>
@@ -111,8 +111,8 @@
#include <linux/crash_dump.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
-@@ -353,6 +354,10 @@
- for_each_cpu(i) {
+@@ -468,6 +469,10 @@
+ for_each_possible_cpu(i) {
int j;
+#ifdef CONFIG_CPUSETS
@@ -122,8 +122,8 @@
user = cputime64_add(user, kstat_cpu(i).cpustat.user);
nice = cputime64_add(nice, kstat_cpu(i).cpustat.nice);
system = cputime64_add(system, kstat_cpu(i).cpustat.system);
-@@ -376,6 +381,10 @@
- (unsigned long long)cputime64_to_clock_t(steal));
+@@ -499,6 +504,10 @@
+
for_each_online_cpu(i) {
+#ifdef CONFIG_CPUSETS
@@ -131,12 +131,12 @@
+ continue;
+#endif
/* Copy values here to work around gcc-2.95.3, gcc-2.96 */
- user = kstat_cpu(i).cpustat.user;
- nice = kstat_cpu(i).cpustat.nice;
-@@ -386,7 +395,11 @@
+ user_rt = kstat_cpu(i).cpustat.user_rt;
+ system_rt = kstat_cpu(i).cpustat.system_rt;
+@@ -511,7 +520,11 @@
softirq = kstat_cpu(i).cpustat.softirq;
steal = kstat_cpu(i).cpustat.steal;
- seq_printf(p, "cpu%d %llu %llu %llu %llu %llu %llu %llu %llu\n",
+ seq_printf(p, "cpu%d %llu %llu %llu %llu %llu %llu %llu %llu %llu %llu\n",
+#ifdef CONFIG_CPUSETS
+ cpuid_in_cpuset(i, current->cpuset),
+#else
@@ -145,54 +145,54 @@
(unsigned long long)cputime64_to_clock_t(user),
(unsigned long long)cputime64_to_clock_t(nice),
(unsigned long long)cputime64_to_clock_t(system),
-diff -ur linux-2.6.14.3/include/linux/cpuset.h linux-2.6.14.3-cpusetvirt/include/linux/cpuset.h
---- linux-2.6.14.3/include/linux/cpuset.h 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/include/linux/cpuset.h 2005-11-25 19:28:28.093978560 +0100
-@@ -28,6 +28,9 @@
- extern struct file_operations proc_cpuset_operations;
- extern char *cpuset_task_status_allowed(struct task_struct *task, char *buffer);
+diff -Nur linux-2.6.17/include/linux/cpuset.h linux-2.6.17.cpuset_virt/include/linux/cpuset.h
+--- linux-2.6.17/include/linux/cpuset.h 2006-06-18 01:49:35.000000000 +0000
++++ linux-2.6.17.cpuset_virt/include/linux/cpuset.h 2006-06-19 13:51:54.000000000 +0000
+@@ -63,6 +63,9 @@
+ return current->flags & PF_SPREAD_SLAB;
+ }
+int cpu_visible_in_cpuset(int cpu, struct cpuset * cs);
+int cpuid_in_cpuset(int cpu, struct cpuset * cs);
+
#else /* !CONFIG_CPUSETS */
- static inline int cpuset_init(void) { return 0; }
-diff -ur linux-2.6.14.3/include/linux/init_task.h linux-2.6.14.3-cpusetvirt/include/linux/init_task.h
---- linux-2.6.14.3/include/linux/init_task.h 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/include/linux/init_task.h 2005-11-25 19:28:28.079980688 +0100
-@@ -88,6 +88,7 @@
- .static_prio = MAX_PRIO-20, \
+ static inline int cpuset_init_early(void) { return 0; }
+diff -Nur linux-2.6.17/include/linux/init_task.h linux-2.6.17.cpuset_virt/include/linux/init_task.h
+--- linux-2.6.17/include/linux/init_task.h 2006-06-19 13:41:23.000000000 +0000
++++ linux-2.6.17.cpuset_virt/include/linux/init_task.h 2006-06-19 13:51:54.000000000 +0000
+@@ -91,6 +91,7 @@
+ .normal_prio = MAX_PRIO-20, \
.policy = SCHED_NORMAL, \
.cpus_allowed = CPU_MASK_ALL, \
+ .cpus_virt_allowed = CPU_MASK_ALL, \
.mm = NULL, \
.active_mm = &init_mm, \
.run_list = LIST_HEAD_INIT(tsk.run_list), \
-diff -ur linux-2.6.14.3/include/linux/sched.h linux-2.6.14.3-cpusetvirt/include/linux/sched.h
---- linux-2.6.14.3/include/linux/sched.h 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/include/linux/sched.h 2005-11-25 19:28:28.081980384 +0100
-@@ -808,6 +808,7 @@
- struct mempolicy *mempolicy;
+diff -Nur linux-2.6.17/include/linux/sched.h linux-2.6.17.cpuset_virt/include/linux/sched.h
+--- linux-2.6.17/include/linux/sched.h 2006-06-19 13:41:26.000000000 +0000
++++ linux-2.6.17.cpuset_virt/include/linux/sched.h 2006-06-19 13:51:54.000000000 +0000
+@@ -1062,6 +1062,7 @@
+ struct mempolicy *mempolicy;
short il_next;
#endif
+ cpumask_t cpus_virt_allowed;
#ifdef CONFIG_CPUSETS
struct cpuset *cpuset;
nodemask_t mems_allowed;
-diff -ur linux-2.6.14.3/kernel/cpuset.c linux-2.6.14.3-cpusetvirt/kernel/cpuset.c
---- linux-2.6.14.3/kernel/cpuset.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/kernel/cpuset.c 2005-11-25 19:28:28.084979928 +0100
-@@ -83,6 +83,7 @@
+diff -Nur linux-2.6.17/kernel/cpuset.c linux-2.6.17.cpuset_virt/kernel/cpuset.c
+--- linux-2.6.17/kernel/cpuset.c 2006-06-18 01:49:35.000000000 +0000
++++ linux-2.6.17.cpuset_virt/kernel/cpuset.c 2006-06-19 13:51:54.000000000 +0000
+@@ -106,6 +106,7 @@
CS_CPU_EXCLUSIVE,
CS_MEM_EXCLUSIVE,
CS_MEMORY_MIGRATE,
+ CS_VIRTUALIZED,
CS_REMOVED,
- CS_NOTIFY_ON_RELEASE
- } cpuset_flagbits_t;
-@@ -98,6 +99,10 @@
- return !!test_bit(CS_MEM_EXCLUSIVE, &cs->flags);
+ CS_NOTIFY_ON_RELEASE,
+ CS_SPREAD_PAGE,
+@@ -123,6 +124,10 @@
+ return test_bit(CS_MEM_EXCLUSIVE, &cs->flags);
}
+static inline int is_virtualized(const struct cpuset *cs)
@@ -201,8 +201,8 @@
+}
static inline int is_removed(const struct cpuset *cs)
{
- return !!test_bit(CS_REMOVED, &cs->flags);
-@@ -590,6 +595,145 @@
+ return test_bit(CS_REMOVED, &cs->flags);
+@@ -699,6 +704,145 @@
is_mem_exclusive(p) <= is_mem_exclusive(q);
}
@@ -348,7 +348,7 @@
/*
* validate_change() - Used to validate that any proposed cpuset change
* follows the structural rules for cpusets.
-@@ -624,6 +768,11 @@
+@@ -733,6 +877,11 @@
if ((par = cur->parent) == NULL)
return 0;
@@ -360,7 +360,7 @@
/* We must be a subset of our parent cpuset */
if (!is_cpuset_subset(trial, par))
return -EACCES;
-@@ -818,11 +967,29 @@
+@@ -1216,11 +1365,29 @@
return -ESRCH;
}
atomic_inc(&cs->count);
@@ -392,15 +392,15 @@
from = oldcs->mems_allowed;
to = cs->mems_allowed;
-@@ -839,6 +1006,7 @@
+@@ -1252,6 +1419,7 @@
FILE_MEMLIST,
FILE_CPU_EXCLUSIVE,
FILE_MEM_EXCLUSIVE,
+ FILE_VIRTUALIZE,
FILE_NOTIFY_ON_RELEASE,
- FILE_TASKLIST,
- } cpuset_filetype_t;
-@@ -887,6 +1055,9 @@
+ FILE_MEMORY_PRESSURE_ENABLED,
+ FILE_MEMORY_PRESSURE,
+@@ -1304,6 +1472,9 @@
case FILE_MEM_EXCLUSIVE:
retval = update_flag(CS_MEM_EXCLUSIVE, cs, buffer);
break;
@@ -410,7 +410,7 @@
case FILE_NOTIFY_ON_RELEASE:
retval = update_flag(CS_NOTIFY_ON_RELEASE, cs, buffer);
break;
-@@ -987,6 +1158,9 @@
+@@ -1421,6 +1592,9 @@
case FILE_MEM_EXCLUSIVE:
*s++ = is_mem_exclusive(cs) ? '1' : '0';
break;
@@ -420,7 +420,7 @@
case FILE_NOTIFY_ON_RELEASE:
*s++ = notify_on_release(cs) ? '1' : '0';
break;
-@@ -1310,6 +1484,11 @@
+@@ -1782,6 +1956,11 @@
.private = FILE_MEM_EXCLUSIVE,
};
@@ -432,7 +432,7 @@
static struct cftype cft_notify_on_release = {
.name = "notify_on_release",
.private = FILE_NOTIFY_ON_RELEASE,
-@@ -1327,6 +1506,8 @@
+@@ -1824,6 +2003,8 @@
return err;
if ((err = cpuset_add_file(cs_dentry, &cft_mem_exclusive)) < 0)
return err;
@@ -440,11 +440,11 @@
+ return err;
if ((err = cpuset_add_file(cs_dentry, &cft_notify_on_release)) < 0)
return err;
- if ((err = cpuset_add_file(cs_dentry, &cft_tasks)) < 0)
-diff -ur linux-2.6.14.3/kernel/kthread.c linux-2.6.14.3-cpusetvirt/kernel/kthread.c
---- linux-2.6.14.3/kernel/kthread.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/kernel/kthread.c 2005-11-25 19:28:28.094978408 +0100
-@@ -160,6 +160,15 @@
+ if ((err = cpuset_add_file(cs_dentry, &cft_memory_migrate)) < 0)
+diff -Nur linux-2.6.17/kernel/kthread.c linux-2.6.17.cpuset_virt/kernel/kthread.c
+--- linux-2.6.17/kernel/kthread.c 2006-06-19 13:41:25.000000000 +0000
++++ linux-2.6.17.cpuset_virt/kernel/kthread.c 2006-06-19 13:51:54.000000000 +0000
+@@ -241,6 +241,15 @@
wait_task_inactive(k);
set_task_cpu(k, cpu);
k->cpus_allowed = cpumask_of_cpu(cpu);
@@ -460,10 +460,10 @@
}
EXPORT_SYMBOL(kthread_bind);
-diff -ur linux-2.6.14.3/kernel/sched.c linux-2.6.14.3-cpusetvirt/kernel/sched.c
---- linux-2.6.14.3/kernel/sched.c 2005-11-24 23:10:21.000000000 +0100
-+++ linux-2.6.14.3-cpusetvirt/kernel/sched.c 2005-11-25 19:28:28.087979472 +0100
-@@ -3798,11 +3798,15 @@
+diff -Nur linux-2.6.17/kernel/sched.c linux-2.6.17.cpuset_virt/kernel/sched.c
+--- linux-2.6.17/kernel/sched.c 2006-06-19 13:41:25.000000000 +0000
++++ linux-2.6.17.cpuset_virt/kernel/sched.c 2006-06-19 13:51:54.000000000 +0000
+@@ -4539,11 +4539,15 @@
return retval;
}
@@ -480,7 +480,7 @@
lock_cpu_hotplug();
read_lock(&tasklist_lock);
-@@ -3827,9 +3827,11 @@
+@@ -4568,9 +4572,11 @@
!capable(CAP_SYS_NICE))
goto out_unlock;
@@ -495,7 +495,7 @@
out_unlock:
put_task_struct(p);
-@@ -3897,7 +3904,12 @@
+@@ -4637,7 +4643,12 @@
goto out_unlock;
retval = 0;
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/kernel-desktop-cpuset_virtualization.patch?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list