Linux 3.0.90

2013-08-11 Thread Greg KH
I'm announcing the release of the 3.0.90 kernel.

All users of the 3.0 kernel series must upgrade.

The updated 3.0.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 
linux-3.0.y
and can be browsed at the normal kernel.org git web browser:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h



 MAINTAINERS   |4 +-
 Makefile  |2 -
 arch/x86/kernel/i387.c|2 -
 drivers/acpi/battery.c|2 +
 drivers/net/arcnet/arcnet.c   |2 -
 drivers/net/usb/smsc75xx.c|   12 ++--
 drivers/net/wireless/ath/ath9k/htc_drv_init.c |1 
 drivers/net/wireless/mwifiex/sdio.c   |4 +-
 drivers/net/wireless/rt2x00/rt2x00queue.c |   18 +++-
 drivers/tty/serial/mxs-auart.c|   38 +++---
 fs/notify/fanotify/fanotify_user.c|1 
 kernel/events/core.c  |   30 +---
 kernel/sched_fair.c   |2 -
 net/ipv4/sysctl_net_ipv4.c|6 +++-
 net/ipv6/ip6mr.c  |5 +++
 net/key/af_key.c  |4 ++
 net/mac80211/rx.c |   10 +-
 net/sched/sch_atm.c   |1 
 net/sched/sch_cbq.c   |1 
 net/sctp/outqueue.c   |8 +
 net/wireless/nl80211.c|7 +++-
 21 files changed, 104 insertions(+), 56 deletions(-)

Dan Carpenter (4):
  fanotify: info leak in copy_event_to_user()
  arcnet: cleanup sizeof parameter
  af_key: more info leaks in pfkey messages
  net_sched: info leak in atm_tc_dump_class()

David S. Miller (1):
  net_sched: Fix stack info leak in cbq_dump_wrr().

Eric Dumazet (1):
  usbnet: do not pretend to support SG/TSO

Greg Kroah-Hartman (2):
  MAINTAINERS: fix up stable_kernel_rules.txt location
  Linux 3.0.90

H.J. Lu (1):
  x86, fpu: correct the asm constraints for fxsave, unbreak mxcsr.daz

Hannes Frederic Sowa (1):
  ipv6: take rtnl_lock and mark mrt6 table as freed on namespace cleanup

Jiri Olsa (1):
  perf: Fix event group context move

Johannes Berg (1):
  mac80211: fix duplicate retransmission detection

Lan Tianyu (1):
  ACPI / battery: Fix parsing _BIX return value

Michal Kazior (1):
  nl80211: fix mgmt tx status and testmode reporting for netns

Michal Tesar (1):
  sysctl net: Keep tcp_syn_retries inside the boundary

Neil Horman (1):
  sctp: fully initialize sctp_outq in sctp_outq_init

Oleksij Rempel (1):
  ath9k_htc: do some initial hardware configuration

Salman Qazi (1):
  perf: Use css_tryget() to avoid propping up css refcount

Stanislaw Gruszka (1):
  rt2x00: fix stop queue

Tomasz Moń (1):
  mwifiex: Add missing endian conversion.

Uwe Kleine-König (2):
  serial/mxs-auart: fix race condition in interrupt handler
  serial/mxs-auart: increase time to wait for transmitter to become idle

Zhu Yanhai (1):
  sched: Fix the broken sched_rr_get_interval()



signature.asc
Description: Digital signature


Re: Linux 3.0.90

2013-08-11 Thread Greg KH

diff --git a/MAINTAINERS b/MAINTAINERS
index d81f637..08e6f61 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -5725,7 +5725,6 @@ P:Vincent Sanders 
 M: Simtec Linux Team 
 W: http://www.simtec.co.uk/products/EB110ATX/
 S: Supported
-F: Documentation/stable_kernel_rules.txt
 
 SIMTEC EB2410ITX (BAST)
 P: Ben Dooks
@@ -6041,7 +6040,8 @@ F:arch/alpha/kernel/srm_env.c
 STABLE BRANCH
 M: Greg Kroah-Hartman 
 L: sta...@vger.kernel.org
-S: Maintained
+S: Supported
+F: Documentation/stable_kernel_rules.txt
 
 STAGING SUBSYSTEM
 M: Greg Kroah-Hartman 
diff --git a/Makefile b/Makefile
index 45f74af..4789f7a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 3
 PATCHLEVEL = 0
-SUBLEVEL = 89
+SUBLEVEL = 90
 EXTRAVERSION =
 NAME = Sneaky Weasel
 
diff --git a/arch/x86/kernel/i387.c b/arch/x86/kernel/i387.c
index 12aff25..f7183ec 100644
--- a/arch/x86/kernel/i387.c
+++ b/arch/x86/kernel/i387.c
@@ -51,7 +51,7 @@ void __cpuinit mxcsr_feature_mask_init(void)
clts();
if (cpu_has_fxsr) {
memset(_scratch, 0, sizeof(struct i387_fxsave_struct));
-   asm volatile("fxsave %0" : : "m" (fx_scratch));
+   asm volatile("fxsave %0" : "+m" (fx_scratch));
mask = fx_scratch.mxcsr_mask;
if (mask == 0)
mask = 0xffbf;
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index 4a15d57..908f40a 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -118,6 +118,7 @@ struct acpi_battery {
struct acpi_device *device;
struct notifier_block pm_nb;
unsigned long update_time;
+   int revision;
int rate_now;
int capacity_now;
int voltage_now;
@@ -350,6 +351,7 @@ static struct acpi_offsets info_offsets[] = {
 };
 
 static struct acpi_offsets extended_info_offsets[] = {
+   {offsetof(struct acpi_battery, revision), 0},
{offsetof(struct acpi_battery, power_unit), 0},
{offsetof(struct acpi_battery, design_capacity), 0},
{offsetof(struct acpi_battery, full_charge_capacity), 0},
diff --git a/drivers/net/arcnet/arcnet.c b/drivers/net/arcnet/arcnet.c
index a746ba2..a956053 100644
--- a/drivers/net/arcnet/arcnet.c
+++ b/drivers/net/arcnet/arcnet.c
@@ -1007,7 +1007,7 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
 
soft = 
 
-   lp->hw.copy_from_card(dev, bufnum, 0, , sizeof(ARC_HDR_SIZE));
+   lp->hw.copy_from_card(dev, bufnum, 0, , ARC_HDR_SIZE);
if (pkt.hard.offset[0]) {
ofs = pkt.hard.offset[0];
length = 256 - ofs;
diff --git a/drivers/net/usb/smsc75xx.c b/drivers/net/usb/smsc75xx.c
index 2f4775f..be27891 100644
--- a/drivers/net/usb/smsc75xx.c
+++ b/drivers/net/usb/smsc75xx.c
@@ -43,7 +43,6 @@
 #define EEPROM_MAC_OFFSET  (0x01)
 #define DEFAULT_TX_CSUM_ENABLE (true)
 #define DEFAULT_RX_CSUM_ENABLE (true)
-#define DEFAULT_TSO_ENABLE (true)
 #define SMSC75XX_INTERNAL_PHY_ID   (1)
 #define SMSC75XX_TX_OVERHEAD   (8)
 #define MAX_RX_FIFO_SIZE   (20 * 1024)
@@ -1034,17 +1033,14 @@ static int smsc75xx_bind(struct usbnet *dev, struct 
usb_interface *intf)
 
INIT_WORK(>set_multicast, smsc75xx_deferred_multicast_write);
 
-   if (DEFAULT_TX_CSUM_ENABLE) {
+   if (DEFAULT_TX_CSUM_ENABLE)
dev->net->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
-   if (DEFAULT_TSO_ENABLE)
-   dev->net->features |= NETIF_F_SG |
-   NETIF_F_TSO | NETIF_F_TSO6;
-   }
+
if (DEFAULT_RX_CSUM_ENABLE)
dev->net->features |= NETIF_F_RXCSUM;
 
dev->net->hw_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
-   NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_RXCSUM;
+   NETIF_F_RXCSUM;
 
/* Init all registers */
ret = smsc75xx_reset(dev);
@@ -1169,8 +1165,6 @@ static struct sk_buff *smsc75xx_tx_fixup(struct usbnet 
*dev,
 {
u32 tx_cmd_a, tx_cmd_b;
 
-   skb_linearize(skb);
-
if (skb_headroom(skb) < SMSC75XX_TX_OVERHEAD) {
struct sk_buff *skb2 =
skb_copy_expand(skb, SMSC75XX_TX_OVERHEAD, 0, flags);
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_init.c 
b/drivers/net/wireless/ath/ath9k/htc_drv_init.c
index 4099712..403d33f 100644
--- a/drivers/net/wireless/ath/ath9k/htc_drv_init.c
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_init.c
@@ -873,6 +873,7 @@ static int ath9k_init_device(struct ath9k_htc_priv *priv,
if (error != 0)
goto err_rx;
 
+   ath9k_hw_disable(priv->ah);
 #ifdef CONFIG_MAC80211_LEDS
/* must be initialized before ieee80211_register_hw */
priv->led_cdev.default_trigger = 
ieee80211_create_tpt_led_trigger(priv->hw,
diff --git a/drivers/net/wireless/mwifiex/sdio.c 

Linux 3.0.90

2013-08-11 Thread Greg KH
I'm announcing the release of the 3.0.90 kernel.

All users of the 3.0 kernel series must upgrade.

The updated 3.0.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 
linux-3.0.y
and can be browsed at the normal kernel.org git web browser:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h



 MAINTAINERS   |4 +-
 Makefile  |2 -
 arch/x86/kernel/i387.c|2 -
 drivers/acpi/battery.c|2 +
 drivers/net/arcnet/arcnet.c   |2 -
 drivers/net/usb/smsc75xx.c|   12 ++--
 drivers/net/wireless/ath/ath9k/htc_drv_init.c |1 
 drivers/net/wireless/mwifiex/sdio.c   |4 +-
 drivers/net/wireless/rt2x00/rt2x00queue.c |   18 +++-
 drivers/tty/serial/mxs-auart.c|   38 +++---
 fs/notify/fanotify/fanotify_user.c|1 
 kernel/events/core.c  |   30 +---
 kernel/sched_fair.c   |2 -
 net/ipv4/sysctl_net_ipv4.c|6 +++-
 net/ipv6/ip6mr.c  |5 +++
 net/key/af_key.c  |4 ++
 net/mac80211/rx.c |   10 +-
 net/sched/sch_atm.c   |1 
 net/sched/sch_cbq.c   |1 
 net/sctp/outqueue.c   |8 +
 net/wireless/nl80211.c|7 +++-
 21 files changed, 104 insertions(+), 56 deletions(-)

Dan Carpenter (4):
  fanotify: info leak in copy_event_to_user()
  arcnet: cleanup sizeof parameter
  af_key: more info leaks in pfkey messages
  net_sched: info leak in atm_tc_dump_class()

David S. Miller (1):
  net_sched: Fix stack info leak in cbq_dump_wrr().

Eric Dumazet (1):
  usbnet: do not pretend to support SG/TSO

Greg Kroah-Hartman (2):
  MAINTAINERS: fix up stable_kernel_rules.txt location
  Linux 3.0.90

H.J. Lu (1):
  x86, fpu: correct the asm constraints for fxsave, unbreak mxcsr.daz

Hannes Frederic Sowa (1):
  ipv6: take rtnl_lock and mark mrt6 table as freed on namespace cleanup

Jiri Olsa (1):
  perf: Fix event group context move

Johannes Berg (1):
  mac80211: fix duplicate retransmission detection

Lan Tianyu (1):
  ACPI / battery: Fix parsing _BIX return value

Michal Kazior (1):
  nl80211: fix mgmt tx status and testmode reporting for netns

Michal Tesar (1):
  sysctl net: Keep tcp_syn_retries inside the boundary

Neil Horman (1):
  sctp: fully initialize sctp_outq in sctp_outq_init

Oleksij Rempel (1):
  ath9k_htc: do some initial hardware configuration

Salman Qazi (1):
  perf: Use css_tryget() to avoid propping up css refcount

Stanislaw Gruszka (1):
  rt2x00: fix stop queue

Tomasz Moń (1):
  mwifiex: Add missing endian conversion.

Uwe Kleine-König (2):
  serial/mxs-auart: fix race condition in interrupt handler
  serial/mxs-auart: increase time to wait for transmitter to become idle

Zhu Yanhai (1):
  sched: Fix the broken sched_rr_get_interval()



signature.asc
Description: Digital signature


Re: Linux 3.0.90

2013-08-11 Thread Greg KH

diff --git a/MAINTAINERS b/MAINTAINERS
index d81f637..08e6f61 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -5725,7 +5725,6 @@ P:Vincent Sanders vi...@simtec.co.uk
 M: Simtec Linux Team li...@simtec.co.uk
 W: http://www.simtec.co.uk/products/EB110ATX/
 S: Supported
-F: Documentation/stable_kernel_rules.txt
 
 SIMTEC EB2410ITX (BAST)
 P: Ben Dooks
@@ -6041,7 +6040,8 @@ F:arch/alpha/kernel/srm_env.c
 STABLE BRANCH
 M: Greg Kroah-Hartman g...@kroah.com
 L: sta...@vger.kernel.org
-S: Maintained
+S: Supported
+F: Documentation/stable_kernel_rules.txt
 
 STAGING SUBSYSTEM
 M: Greg Kroah-Hartman gre...@suse.de
diff --git a/Makefile b/Makefile
index 45f74af..4789f7a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 3
 PATCHLEVEL = 0
-SUBLEVEL = 89
+SUBLEVEL = 90
 EXTRAVERSION =
 NAME = Sneaky Weasel
 
diff --git a/arch/x86/kernel/i387.c b/arch/x86/kernel/i387.c
index 12aff25..f7183ec 100644
--- a/arch/x86/kernel/i387.c
+++ b/arch/x86/kernel/i387.c
@@ -51,7 +51,7 @@ void __cpuinit mxcsr_feature_mask_init(void)
clts();
if (cpu_has_fxsr) {
memset(fx_scratch, 0, sizeof(struct i387_fxsave_struct));
-   asm volatile(fxsave %0 : : m (fx_scratch));
+   asm volatile(fxsave %0 : +m (fx_scratch));
mask = fx_scratch.mxcsr_mask;
if (mask == 0)
mask = 0xffbf;
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index 4a15d57..908f40a 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -118,6 +118,7 @@ struct acpi_battery {
struct acpi_device *device;
struct notifier_block pm_nb;
unsigned long update_time;
+   int revision;
int rate_now;
int capacity_now;
int voltage_now;
@@ -350,6 +351,7 @@ static struct acpi_offsets info_offsets[] = {
 };
 
 static struct acpi_offsets extended_info_offsets[] = {
+   {offsetof(struct acpi_battery, revision), 0},
{offsetof(struct acpi_battery, power_unit), 0},
{offsetof(struct acpi_battery, design_capacity), 0},
{offsetof(struct acpi_battery, full_charge_capacity), 0},
diff --git a/drivers/net/arcnet/arcnet.c b/drivers/net/arcnet/arcnet.c
index a746ba2..a956053 100644
--- a/drivers/net/arcnet/arcnet.c
+++ b/drivers/net/arcnet/arcnet.c
@@ -1007,7 +1007,7 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
 
soft = pkt.soft.rfc1201;
 
-   lp-hw.copy_from_card(dev, bufnum, 0, pkt, sizeof(ARC_HDR_SIZE));
+   lp-hw.copy_from_card(dev, bufnum, 0, pkt, ARC_HDR_SIZE);
if (pkt.hard.offset[0]) {
ofs = pkt.hard.offset[0];
length = 256 - ofs;
diff --git a/drivers/net/usb/smsc75xx.c b/drivers/net/usb/smsc75xx.c
index 2f4775f..be27891 100644
--- a/drivers/net/usb/smsc75xx.c
+++ b/drivers/net/usb/smsc75xx.c
@@ -43,7 +43,6 @@
 #define EEPROM_MAC_OFFSET  (0x01)
 #define DEFAULT_TX_CSUM_ENABLE (true)
 #define DEFAULT_RX_CSUM_ENABLE (true)
-#define DEFAULT_TSO_ENABLE (true)
 #define SMSC75XX_INTERNAL_PHY_ID   (1)
 #define SMSC75XX_TX_OVERHEAD   (8)
 #define MAX_RX_FIFO_SIZE   (20 * 1024)
@@ -1034,17 +1033,14 @@ static int smsc75xx_bind(struct usbnet *dev, struct 
usb_interface *intf)
 
INIT_WORK(pdata-set_multicast, smsc75xx_deferred_multicast_write);
 
-   if (DEFAULT_TX_CSUM_ENABLE) {
+   if (DEFAULT_TX_CSUM_ENABLE)
dev-net-features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
-   if (DEFAULT_TSO_ENABLE)
-   dev-net-features |= NETIF_F_SG |
-   NETIF_F_TSO | NETIF_F_TSO6;
-   }
+
if (DEFAULT_RX_CSUM_ENABLE)
dev-net-features |= NETIF_F_RXCSUM;
 
dev-net-hw_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
-   NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_RXCSUM;
+   NETIF_F_RXCSUM;
 
/* Init all registers */
ret = smsc75xx_reset(dev);
@@ -1169,8 +1165,6 @@ static struct sk_buff *smsc75xx_tx_fixup(struct usbnet 
*dev,
 {
u32 tx_cmd_a, tx_cmd_b;
 
-   skb_linearize(skb);
-
if (skb_headroom(skb)  SMSC75XX_TX_OVERHEAD) {
struct sk_buff *skb2 =
skb_copy_expand(skb, SMSC75XX_TX_OVERHEAD, 0, flags);
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_init.c 
b/drivers/net/wireless/ath/ath9k/htc_drv_init.c
index 4099712..403d33f 100644
--- a/drivers/net/wireless/ath/ath9k/htc_drv_init.c
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_init.c
@@ -873,6 +873,7 @@ static int ath9k_init_device(struct ath9k_htc_priv *priv,
if (error != 0)
goto err_rx;
 
+   ath9k_hw_disable(priv-ah);
 #ifdef CONFIG_MAC80211_LEDS
/* must be initialized before ieee80211_register_hw */
priv-led_cdev.default_trigger =