summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2012-10-22 14:46:26 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2012-10-22 14:50:42 -0400
commit508256cef28b0fb92aebc37c5b59c223bb1216e8 (patch)
tree8f4e38637b5d75fd1d2f94255a4dfcd8af19c456
parent9e873ba457ffdf4e99fb73526f53b706679f1e9c (diff)
download3.6-rt-patches-508256cef28b0fb92aebc37c5b59c223bb1216e8.tar.gz
patches-3.6.2-rt4.tar.xzv3.6.2-rt4
md5sum: d5fb1ae0e79c3d175278b62856582e3c patches-3.6.2-rt4.tar.xz Per the announce below, only change is softirq printk message removal that was in rt3. The other two patches that appear here in the diffstat are just context changes from patch refreshes against the new 3.6.2 baseline. Announce: ------------------- Dear RT Folks, I'm pleased to announce the 3.6.2-rt4 release. rt4 is just an update to 3.6.2. The not announced 3.6.1-rt3 is an intermediate release with a single change. Changes since 3.6.1-rt2: * Remove the softirq noise printk The delta patch against 3.6.1-rt2 is appended below and can be found here http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/incr/patch-3.6.1-rt2-rt3.patch.xz The RT patch against 3.6.2 can be found here: http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/patch-3.6.2-rt4.patch.xz The split quilt queue is available at: http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/patches-3.6.2-rt4.tar.xz Enjoy, tglx ------------------- http://marc.info/?l=linux-rt-users&m=135076204908119&w=2 Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--drivers-net-fix-livelock-issues.patch8
-rw-r--r--localversion.patch2
-rw-r--r--sched-mmdrop-delayed.patch12
3 files changed, 10 insertions, 12 deletions
diff --git a/drivers-net-fix-livelock-issues.patch b/drivers-net-fix-livelock-issues.patch
index f4946e2..e4bfc61 100644
--- a/drivers-net-fix-livelock-issues.patch
+++ b/drivers-net-fix-livelock-issues.patch
@@ -125,9 +125,9 @@ Index: linux-stable/drivers/net/rionet.c
===================================================================
--- linux-stable.orig/drivers/net/rionet.c
+++ linux-stable/drivers/net/rionet.c
-@@ -176,11 +176,7 @@ static int rionet_start_xmit(struct sk_b
- u16 destid;
+@@ -178,11 +178,7 @@ static int rionet_start_xmit(struct sk_b
unsigned long flags;
+ int add_num = 1;
- local_irq_save(flags);
- if (!spin_trylock(&rnet->tx_lock)) {
@@ -136,5 +136,5 @@ Index: linux-stable/drivers/net/rionet.c
- }
+ spin_lock_irqsave(&rnet->tx_lock, flags);
- if ((rnet->tx_cnt + 1) > RIONET_TX_RING_SIZE) {
- netif_stop_queue(ndev);
+ if (is_multicast_ether_addr(eth->h_dest))
+ add_num = nact;
diff --git a/localversion.patch b/localversion.patch
index fbe434e..9972254 100644
--- a/localversion.patch
+++ b/localversion.patch
@@ -14,4 +14,4 @@ Index: linux-stable/localversion-rt
--- /dev/null
+++ linux-stable/localversion-rt
@@ -0,0 +1 @@
-+-rt3
++-rt4
diff --git a/sched-mmdrop-delayed.patch b/sched-mmdrop-delayed.patch
index 67565fa..a007da9 100644
--- a/sched-mmdrop-delayed.patch
+++ b/sched-mmdrop-delayed.patch
@@ -10,8 +10,8 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
include/linux/mm_types.h | 4 ++++
include/linux/sched.h | 12 ++++++++++++
kernel/fork.c | 15 ++++++++++++++-
- kernel/sched/core.c | 21 +++++++++++++++++++--
- 4 files changed, 49 insertions(+), 3 deletions(-)
+ kernel/sched/core.c | 19 +++++++++++++++++--
+ 4 files changed, 47 insertions(+), 3 deletions(-)
Index: linux-stable/include/linux/mm_types.h
===================================================================
@@ -138,16 +138,14 @@ Index: linux-stable/kernel/sched/core.c
}
/*
-@@ -5621,6 +5632,12 @@ migration_call(struct notifier_block *nf
+@@ -5622,6 +5633,10 @@ migration_call(struct notifier_block *nf
+ case CPU_DEAD:
calc_load_migrate(rq);
- break;
-+ case CPU_DEAD:
+ if (per_cpu(idle_last_mm, cpu)) {
+ mmdrop(per_cpu(idle_last_mm, cpu));
+ per_cpu(idle_last_mm, cpu) = NULL;
+ }
-+ break;
+ break;
#endif
}
-