Linux 3.0.90
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
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
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
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 =