lkml.org 
[lkml]   [2014]   [Apr]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[ANNOUNCE] 3.8.13.14-rt31

Dear RT Folks,

I'm pleased to announce the 3.8.13.14-rt31 stable release.


You can get this release via the git tree at:

git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git

branch: v3.8-rt
Head SHA1: cd0a51313b506fb1837b5877f76a62dbabe3d75e


Or to build 3.8.13.14-rt31 directly, the following patches should be applied:

http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.tar.xz

http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.8.13.xz

http://www.kernel.org/pub/linux/kernel/projects/rt/3.8/stable/patch-3.8.13.14.xz

http://www.kernel.org/pub/linux/kernel/projects/rt/3.8/patch-3.8.13.14-rt31.patch.xz



You can also build from 3.8.13.14-rt30 by applying the incremental patch:

http://www.kernel.org/pub/linux/kernel/projects/rt/3.8/incr/patch-3.8.13.14-rt30-rt31.patch.xz



Enjoy,

-- Steve


Changes from v3.8.13.14-rt30:

---

Sebastian Andrzej Siewior (2):
net: gianfar: do not disable interrupts
rcu: make RCU_BOOST default on RT

Steven Rostedt (Red Hat) (1):
Linux 3.8.13.14-rt31

----
drivers/net/ethernet/freescale/gianfar.c | 16 ++++++++--------
drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 ++++----
drivers/net/ethernet/freescale/gianfar_sysfs.c | 24 ++++++++++++------------
init/Kconfig | 2 +-
localversion-rt | 2 +-
5 files changed, 26 insertions(+), 26 deletions(-)
---------------------------
diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c
index 5c53535..f11aa5a 100644
--- a/drivers/net/ethernet/freescale/gianfar.c
+++ b/drivers/net/ethernet/freescale/gianfar.c
@@ -1263,7 +1263,7 @@ static int gfar_suspend(struct device *dev)

if (netif_running(ndev)) {

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);
lock_rx_qs(priv);

@@ -1281,7 +1281,7 @@ static int gfar_suspend(struct device *dev)

unlock_rx_qs(priv);
unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

disable_napi(priv);

@@ -1323,7 +1323,7 @@ static int gfar_resume(struct device *dev)
/* Disable Magic Packet mode, in case something
* else woke us up.
*/
- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);
lock_rx_qs(priv);

@@ -1335,7 +1335,7 @@ static int gfar_resume(struct device *dev)

unlock_rx_qs(priv);
unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

netif_device_attach(ndev);

@@ -2324,7 +2324,7 @@ void gfar_vlan_mode(struct net_device *dev, netdev_features_t features)
u32 tempval;

regs = priv->gfargrp[0].regs;
- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_rx_qs(priv);

if (features & NETIF_F_HW_VLAN_TX) {
@@ -2356,7 +2356,7 @@ void gfar_vlan_mode(struct net_device *dev, netdev_features_t features)
gfar_change_mtu(dev, dev->mtu);

unlock_rx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);
}

static int gfar_change_mtu(struct net_device *dev, int new_mtu)
@@ -3226,14 +3226,14 @@ static irqreturn_t gfar_error(int irq, void *grp_id)
dev->stats.tx_dropped++;
priv->extra_stats.tx_underrun++;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);

/* Reactivate the Tx Queues */
gfar_write(&regs->tstat, gfargrp->tstat);

unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);
}
netif_dbg(priv, tx_err, dev, "Transmit Error\n");
}
diff --git a/drivers/net/ethernet/freescale/gianfar_ethtool.c b/drivers/net/ethernet/freescale/gianfar_ethtool.c
index ab6762c..bc450e2 100644
--- a/drivers/net/ethernet/freescale/gianfar_ethtool.c
+++ b/drivers/net/ethernet/freescale/gianfar_ethtool.c
@@ -504,7 +504,7 @@ static int gfar_sringparam(struct net_device *dev,
/* Halt TX and RX, and process the frames which
* have already been received
*/
- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);
lock_rx_qs(priv);

@@ -512,7 +512,7 @@ static int gfar_sringparam(struct net_device *dev,

unlock_rx_qs(priv);
unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

for (i = 0; i < priv->num_rx_queues; i++)
gfar_clean_rx_ring(priv->rx_queue[i],
@@ -555,7 +555,7 @@ int gfar_set_features(struct net_device *dev, netdev_features_t features)
/* Halt TX and RX, and process the frames which
* have already been received
*/
- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);
lock_rx_qs(priv);

@@ -563,7 +563,7 @@ int gfar_set_features(struct net_device *dev, netdev_features_t features)

unlock_tx_qs(priv);
unlock_rx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

for (i = 0; i < priv->num_rx_queues; i++)
gfar_clean_rx_ring(priv->rx_queue[i],
diff --git a/drivers/net/ethernet/freescale/gianfar_sysfs.c b/drivers/net/ethernet/freescale/gianfar_sysfs.c
index cd14a4d..da304d2 100644
--- a/drivers/net/ethernet/freescale/gianfar_sysfs.c
+++ b/drivers/net/ethernet/freescale/gianfar_sysfs.c
@@ -68,7 +68,7 @@ static ssize_t gfar_set_bd_stash(struct device *dev,
return count;


- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_rx_qs(priv);

/* Set the new stashing value */
@@ -84,7 +84,7 @@ static ssize_t gfar_set_bd_stash(struct device *dev,
gfar_write(&regs->attr, temp);

unlock_rx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
@@ -112,7 +112,7 @@ static ssize_t gfar_set_rx_stash_size(struct device *dev,
if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_BUF_STASHING))
return count;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_rx_qs(priv);

if (length > priv->rx_buffer_size)
@@ -140,7 +140,7 @@ static ssize_t gfar_set_rx_stash_size(struct device *dev,

out:
unlock_rx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
@@ -171,7 +171,7 @@ static ssize_t gfar_set_rx_stash_index(struct device *dev,
if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_BUF_STASHING))
return count;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_rx_qs(priv);

if (index > priv->rx_stash_size)
@@ -189,7 +189,7 @@ static ssize_t gfar_set_rx_stash_index(struct device *dev,

out:
unlock_rx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
@@ -219,7 +219,7 @@ static ssize_t gfar_set_fifo_threshold(struct device *dev,
if (length > GFAR_MAX_FIFO_THRESHOLD)
return count;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);

priv->fifo_threshold = length;
@@ -230,7 +230,7 @@ static ssize_t gfar_set_fifo_threshold(struct device *dev,
gfar_write(&regs->fifo_tx_thr, temp);

unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
@@ -259,7 +259,7 @@ static ssize_t gfar_set_fifo_starve(struct device *dev,
if (num > GFAR_MAX_FIFO_STARVE)
return count;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);

priv->fifo_starve = num;
@@ -270,7 +270,7 @@ static ssize_t gfar_set_fifo_starve(struct device *dev,
gfar_write(&regs->fifo_tx_starve, temp);

unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
@@ -300,7 +300,7 @@ static ssize_t gfar_set_fifo_starve_off(struct device *dev,
if (num > GFAR_MAX_FIFO_STARVE_OFF)
return count;

- local_irq_save(flags);
+ local_irq_save_nort(flags);
lock_tx_qs(priv);

priv->fifo_starve_off = num;
@@ -311,7 +311,7 @@ static ssize_t gfar_set_fifo_starve_off(struct device *dev,
gfar_write(&regs->fifo_tx_starve_shutoff, temp);

unlock_tx_qs(priv);
- local_irq_restore(flags);
+ local_irq_restore_nort(flags);

return count;
}
diff --git a/init/Kconfig b/init/Kconfig
index d0590c7..34050fe 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -603,7 +603,7 @@ config TREE_RCU_TRACE
config RCU_BOOST
bool "Enable RCU priority boosting"
depends on RT_MUTEXES && PREEMPT_RCU
- default n
+ default y if PREEMPT_RT_FULL
help
This option boosts the priority of preempted RCU readers that
block the current preemptible RCU grace period for too long.
diff --git a/localversion-rt b/localversion-rt
index b72862e..a68b433 100644
--- a/localversion-rt
+++ b/localversion-rt
@@ -1 +1 @@
--rt30
+-rt31

\
 
 \ /
  Last update: 2014-04-30 23:21    [W:0.265 / U:0.068 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site