[kernel] r19509 - in dists/sid/linux/debian: . config/i386 patches patches/debian

Ben Hutchings benh at alioth.debian.org
Sun Nov 18 03:56:23 UTC 2012


Author: benh
Date: Sun Nov 18 03:56:22 2012
New Revision: 19509

Log:
Update to 3.2.34

Avoid 2 ABI changes in ALSA and rtnetlink.  Ignore ABI change for
removal of disable_hlt() and enable_hlt() on i386; they were only
meant for use by the floppy driver.

Added:
   dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch
   dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch
Modified:
   dists/sid/linux/debian/changelog
   dists/sid/linux/debian/config/i386/defines
   dists/sid/linux/debian/patches/series

Modified: dists/sid/linux/debian/changelog
==============================================================================
--- dists/sid/linux/debian/changelog	Sun Nov 18 01:30:08 2012	(r19508)
+++ dists/sid/linux/debian/changelog	Sun Nov 18 03:56:22 2012	(r19509)
@@ -1,4 +1,4 @@
-linux (3.2.33-1) UNRELEASED; urgency=low
+linux (3.2.34-1) UNRELEASED; urgency=low
 
   * New upstream stable update:
     http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.33
@@ -24,6 +24,34 @@
     - sysfs: sysfs_pathname/sysfs_add_one: Use strlcat() instead of strcat()
     - fs/compat_ioctl.c: VIDEO_SET_SPU_PALETTE missing error check
     - netfilter: nf_conntrack: fix racy timer handling with reliable events
+    http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.34
+    - x86: Remove the ancient and deprecated disable_hlt() and enable_hlt()
+      facility (Closes: #667501)
+    - ALSA: PCM: Fix some races at disconnection
+    - ALSA: usb-audio: Fix races at disconnection
+    - crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent
+      data corruption
+    - mac80211: Only process mesh config header on frames that RA_MATCH
+    - mac80211: fix SSID copy on IBSS JOIN
+    - mac80211: check management frame header length
+    - mac80211: verify that skb data is present
+    - mac80211: make sure data is accessible in EAPOL check
+    - ath9k: Test for TID only in BlockAcks while checking tx status
+    - nfs: Show original device name verbatim in /proc/*/mount{s,info}
+      (Closes: #669314)
+    - target: Avoid integer overflow in se_dev_align_max_sectors()
+    - hwmon: (w83627ehf) Force initial bank selection
+    - xfs: fix reading of wrapped log data
+    - fanotify: fix missing break
+    - drm/vmwgfx: Fix a case where the code would BUG when trying to pin
+      GMR memory
+    - sctp: fix call to SCTP_CMD_PROCESS_SACK in sctp_cmd_interpreter()
+    - netlink: use kfree_rcu() in netlink_release()
+    - tcp: fix FIONREAD/SIOCINQ
+    - net: fix divide by zero in tcp algorithm illinois
+    - af-packet: fix oops when socket is not present
+    - r8169: Fix WoL on RTL8168d/8111d.
+    - sky2: Fix for interrupt handler (Closes: #681280)
 
   [ Ben Hutchings ]
   * [x86] udeb: Re-add isci to scsi-extra-modules (Closes: #690886;
@@ -50,7 +78,7 @@
   [ Ian Campbell ]
   * [xen] add support for microcode updating. (Closes: #693053)
 
- -- Ben Hutchings <ben at decadent.org.uk>  Wed, 24 Oct 2012 14:15:57 +0100
+ -- Ben Hutchings <ben at decadent.org.uk>  Sun, 18 Nov 2012 01:30:28 +0000
 
 linux (3.2.32-1) unstable; urgency=low
 

Modified: dists/sid/linux/debian/config/i386/defines
==============================================================================
--- dists/sid/linux/debian/config/i386/defines	Sun Nov 18 01:30:08 2012	(r19508)
+++ dists/sid/linux/debian/config/i386/defines	Sun Nov 18 03:56:22 2012	(r19509)
@@ -1,3 +1,8 @@
+[abi]
+ignore-changes:
+ disable_hlt
+ enable_hlt
+
 [base]
 featuresets:
  none

Added: dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch	Sun Nov 18 03:56:22 2012	(r19509)
@@ -0,0 +1,37 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: ALSA: avoid ABI change in 3.2.34
+Date: Sun, 18 Nov 2012 03:10:21 +0000
+
+Commit 3b4a36722e5e518e4bdd3a215d8a1c5adc18e911 ('ALSA: Add a
+reference counter to card instance', commit
+a0830dbd4e42b38aefdf3fb61ba5019a1a99ea85 upstream) added a
+reference count to struct snd_card.
+
+This structure must be allocated by snd_card_create(), not by drivers.
+It allocates space after the structure for driver-specific data, but
+drivers should access this via the private_data pointer initialised by
+snd_card_create(), not using sizeof(struct snd_card).  Therefore we
+can move the new member to the end of the structure and hide it from
+genksyms, and there is no ABI change.
+
+---
+--- a/include/sound/core.h
++++ b/include/sound/core.h
+@@ -132,7 +132,6 @@ struct snd_card {
+ 	int shutdown;			/* this card is going down */
+ 	int free_on_last_close;		/* free in context of file_release */
+ 	wait_queue_head_t shutdown_sleep;
+-	atomic_t refcount;		/* refcount for disconnection */
+ 	struct device *dev;		/* device assigned to this card */
+ 	struct device *card_dev;	/* cardX object for sysfs */
+ 
+@@ -146,6 +145,9 @@ struct snd_card {
+ 	struct snd_mixer_oss *mixer_oss;
+ 	int mixer_oss_change_count;
+ #endif
++#ifndef __GENKSYMS__
++	atomic_t refcount;		/* refcount for disconnection */
++#endif
+ };
+ 
+ #ifdef CONFIG_PM

Added: dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch	Sun Nov 18 03:56:22 2012	(r19509)
@@ -0,0 +1,45 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: rtnetlink: avoid ABI change in 3.2.34
+Date: Sun, 18 Nov 2012 03:25:48 +0000
+
+Commit d318a127e273716c9531fe70d497ca24db4c0bf1 ('rtnetlink: Fix
+problem with buffer allocation', commit
+115c9b81928360d769a76c632bae62d15206a94a upstream) added a parameter
+to the optional 'calcit' callback for rtnetlink operations.  There is
+only one in-tree implementation and it's in the same file as the
+caller, so call it directly with the extra argument when necessary.
+
+---
+--- a/include/net/rtnetlink.h
++++ b/include/net/rtnetlink.h
+@@ -6,7 +6,7 @@
+ 
+ typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, void *);
+ typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);
+-typedef u16 (*rtnl_calcit_func)(struct sk_buff *, struct nlmsghdr *);
++typedef u16 (*rtnl_calcit_func)(struct sk_buff *);
+ 
+ extern int	__rtnl_register(int protocol, int msgtype,
+ 				rtnl_doit_func, rtnl_dumpit_func,
+--- a/net/core/rtnetlink.c
++++ b/net/core/rtnetlink.c
+@@ -2020,7 +2020,9 @@ static int rtnetlink_rcv_msg(struct sk_b
+ 			return -EOPNOTSUPP;
+ 		calcit = rtnl_get_calcit(family, type);
+ 		if (calcit)
+-			min_dump_alloc = calcit(skb, nlh);
++			min_dump_alloc = calcit(skb);
++		else if (type == RTM_GETLINK)
++			min_dump_alloc = rtnl_calcit(skb, nlh);
+ 
+ 		__rtnl_unlock();
+ 		rtnl = net->rtnl;
+@@ -2136,7 +2138,7 @@ void __init rtnetlink_init(void)
+ 	register_netdevice_notifier(&rtnetlink_dev_notifier);
+ 
+ 	rtnl_register(PF_UNSPEC, RTM_GETLINK, rtnl_getlink,
+-		      rtnl_dump_ifinfo, rtnl_calcit);
++		      rtnl_dump_ifinfo, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_SETLINK, rtnl_setlink, NULL, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_NEWLINK, rtnl_newlink, NULL, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_DELLINK, rtnl_dellink, NULL, NULL);

Modified: dists/sid/linux/debian/patches/series
==============================================================================
--- dists/sid/linux/debian/patches/series	Sun Nov 18 01:30:08 2012	(r19508)
+++ dists/sid/linux/debian/patches/series	Sun Nov 18 03:56:22 2012	(r19509)
@@ -409,3 +409,5 @@
 
 features/all/xen/microcode.patch
 debian/radeon-no-modeset-without-firmware.patch
+debian/ALSA-avoid-ABI-change-in-3.2.34.patch
+debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch



More information about the Kernel-svn-changes mailing list