rpms/kernel/devel drm_gem_object_alloc-i915_gem_alloc_object.patch, NONE, 1.1 kernel.spec, 1.2008, 1.2009 quiet-prove_RCU-in-cgroups.patch, 1.1, 1.2

Kyle McMartin kyle at fedoraproject.org
Tue Jun 1 15:54:02 UTC 2010


Author: kyle

Update of /cvs/pkgs/rpms/kernel/devel
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv18734

Modified Files:
	kernel.spec quiet-prove_RCU-in-cgroups.patch 
Added Files:
	drm_gem_object_alloc-i915_gem_alloc_object.patch 
Log Message:
* Tue Jun 01 2010 Kyle McMartin <kyle at redhat.com> 2.6.34-18
- fix mismerge in i915_gem.c, drm_gem_object_alloc is now
  i915_gem_alloc_object.
- add a hunk to rcu_read{,un}lock in sched_fair too.


drm_gem_object_alloc-i915_gem_alloc_object.patch:
 i915_gem.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

--- NEW FILE drm_gem_object_alloc-i915_gem_alloc_object.patch ---
>From 3fe5bbc9666069dd38a23da33a35e752d5bf19d7 Mon Sep 17 00:00:00 2001
From: Kyle McMartin <kyle at dreadnought.i.jkkm.org>
Date: Tue, 1 Jun 2010 15:41:32 +0100
Subject: drm_gem_object_alloc -> i915_gem_alloc_object

---
 drivers/gpu/drm/i915/i915_gem.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index a2a5e63..112699f 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -4623,7 +4623,7 @@ i915_gem_init_pipe_control(struct drm_device *dev)
 	struct drm_i915_gem_object *obj_priv;
 	int ret;
 
-	obj = drm_gem_object_alloc(dev, 4096);
+	obj = i915_gem_alloc_object(dev, 4096);
 	if (obj == NULL) {
 		DRM_ERROR("Failed to allocate seqno page\n");
 		ret = -ENOMEM;
-- 
1.7.0.1



Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/kernel.spec,v
retrieving revision 1.2008
retrieving revision 1.2009
diff -u -p -r1.2008 -r1.2009
--- kernel.spec	1 Jun 2010 13:29:10 -0000	1.2008
+++ kernel.spec	1 Jun 2010 15:54:00 -0000	1.2009
@@ -724,6 +724,7 @@ Patch1554: virt_console-rollup.patch
 # DRM
 Patch1800: drm-next.patch
 Patch1801: drm-disable-radeon_pm.patch
+Patch1802: drm_gem_object_alloc-i915_gem_alloc_object.patch
 # nouveau + drm fixes
 Patch1815: drm-nouveau-drm-fixed-header.patch
 Patch1819: drm-intel-big-hammer.patch
@@ -1343,6 +1344,7 @@ ApplyPatch virt_console-rollup.patch
 
 ApplyPatch drm-next.patch
 ApplyPatch drm-disable-radeon_pm.patch
+ApplyPatch drm_gem_object_alloc-i915_gem_alloc_object.patch
 
 # Nouveau DRM + drm fixes
 ApplyPatch drm-nouveau-drm-fixed-header.patch
@@ -2057,6 +2059,11 @@ fi
 #                 ||     ||
 
 %changelog
+* Tue Jun 01 2010 Kyle McMartin <kyle at redhat.com> 2.6.34-18
+- fix mismerge in i915_gem.c, drm_gem_object_alloc is now
+  i915_gem_alloc_object.
+- add a hunk to rcu_read{,un}lock in sched_fair too.
+
 * Tue Jun 01 2010 Kyle McMartin <kyle at redhat.com> 2.6.34-17
 - backport writeback fixes from Jens until stable@ picks them up.
 

quiet-prove_RCU-in-cgroups.patch:
 sched_fair.c |    4 ++++
 softlockup.c |    2 ++
 2 files changed, 6 insertions(+)

Index: quiet-prove_RCU-in-cgroups.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/quiet-prove_RCU-in-cgroups.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- quiet-prove_RCU-in-cgroups.patch	1 Jun 2010 12:51:30 -0000	1.1
+++ quiet-prove_RCU-in-cgroups.patch	1 Jun 2010 15:54:02 -0000	1.2
@@ -12,3 +12,25 @@ index 4b493f6..ada1fcd 100644
  
  	/* initialize timestamp */
  	__touch_softlockup_watchdog();
+diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
+index 5a5ea2c..47ecc56 100644
+--- a/kernel/sched_fair.c
++++ b/kernel/sched_fair.c
+@@ -1272,6 +1272,9 @@ static int wake_affine(struct sched_domain *sd, struct task_struct *p, int sync)
+ 	 * effect of the currently running task from the load
+ 	 * of the current CPU:
+ 	 */
++
++	rcu_read_lock();
++
+ 	if (sync) {
+ 		tg = task_group(current);
+ 		weight = current->se.load.weight;
+@@ -1298,6 +1301,7 @@ static int wake_affine(struct sched_domain *sd, struct task_struct *p, int sync)
+ 		100*(this_load + effective_load(tg, this_cpu, weight, weight)) <=
+ 		imbalance*(load + effective_load(tg, prev_cpu, 0, weight));
+ 
++	rcu_read_unlock();
+ 	/*
+ 	 * If the currently running task will sleep within
+ 	 * a reasonable amount of time then attract this newly



More information about the scm-commits mailing list