[linux] 01/01: Update to 3.16.36

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Sat Jun 18 02:09:32 UTC 2016


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch jessie
in repository linux.

commit d1c4a8c078423462509b8dac345d92f9d3e9133d
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Sat Jun 18 03:08:37 2016 +0100

    Update to 3.16.36
    
    Drop two patches that went into it.
    
    Fix/ignore ABI changes as appropriate.
---
 debian/changelog                                   | 108 ++++++++++++++++++++-
 debian/config/defines                              |   1 +
 ...-add-link-layer-header-validation-functio.patch |  40 --------
 ...t-net-validate-variable-length-ll-headers.patch |  55 -----------
 .../debian/migrate-fix-abi-change-in-3.16.36.patch |  20 ++++
 .../debian/sched-fix-abi-change-in-3.16.36.patch   |  38 ++++++++
 debian/patches/series                              |   4 +-
 7 files changed, 165 insertions(+), 101 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 7d9cc52..b4a6ad5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-linux (3.16.35-1) UNRELEASED; urgency=medium
+linux (3.16.36-1) UNRELEASED; urgency=medium
 
   * New upstream stable update:
     http://kernel.ubuntu.com/stable/ChangeLog-3.16.7-ckt26
@@ -308,15 +308,112 @@ linux (3.16.35-1) UNRELEASED; urgency=medium
     - jme: Fix device PM wakeup API usage
     - netfilter: x_tables: fix unconditional helper
     - crypto: gcm - Fix rfc4543 decryption crash
+    https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.36
+    - [x86] ASoC: rt5640: Correct the digital interface data select
+    - HID: usbhid: fix inconsistent reset/resume/reset-resume behavior
+    - [armhf] OMAP2+: Only write the sysconfig on idle when necessary
+    - [armhf] OMAP2+: hwmod: Fix updating of sysconfig register
+    - [armhf] regulator: s2mps11: Fix invalid selector mask and voltages
+      for buck9
+    - drm/qxl: fix cursor position with non-zero hotspot
+    - Input: gtco - fix crash on detecting device without endpoints
+      (CVE-2016-2187)
+    - libahci: save port map for forced port map
+    - [s390x] scm_blk: fix deadlock for requests != REQ_TYPE_FS
+    - assoc_array: don't call compare_object() on a node
+    - [x86] kvm: do not leak guest xcr0 into host interrupt handlers
+    - [x86] ALSA: usb-audio: Skip volume controls triggers hangup on
+      Dell USB Dock
+    - nl80211: check netlink protocol in socket release notification
+    - lib: lz4: fixed zram with lz4 on big endian machines
+    - [x86] usb: xhci: applying XHCI_PME_STUCK_QUIRK to Intel BXT B0 host
+    - usb: xhci: fix wild pointers in xhci_mem_cleanup
+    - USB: uas: Add a new NO_REPORT_LUNS quirk
+    - usb: hcd: out of bounds access in for_each_companion
+    - packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface
+    - regmap: spmi: Fix regmap_spmi_ext_read in multi-byte case
+    - pinctrl: single: Fix pcs_parse_bits_in_pinctrl_entry to use __ffs than ffs
+    - [x86] crypto: ccp - Prevent information leakage on export
+    - [s390x] spinlock: avoid yield to non existent cpu
+    - [x86] drm/i915/userptr: Hold mmref whilst calling get-user-pages
+    - [powerpc*] scan_features() updates incorrect bits for REAL_LE
+    - drm/radeon: add a quirk for a XFX R9 270X
+    - futex: Acknowledge a new waiter in counter before plist
+    - [armhf] net: ethernet: davinci_emac: Fix Unbalanced pm_runtime_enable
+    - [armhf] net: ethernet: davinci_emac: Fix platform_data overwrite
+    - atl2: Disable unimplemented scatter/gather feature (CVE-2016-2117)
+    - mm: hugetlb: allow hugepages_supported to be architecture specific
+    - [s390x] hugetlb: add hugepages_supported define
+    - [x86] mm/xen: Suppress hugetlbfs in PV guests (CVE-2016-3961)
+    - [armhf] i2c: exynos5: Fix possible ABBA deadlock by keeping I2C
+      clock prepared
+    - efi: Fix out-of-bounds read in variable_matches()
+    - batman-adv: Check skb size before using encapsulated ETH+VLAN header
+    - batman-adv: Reduce refcnt of removed router when updating route
+    - batman-adv: Fix broadcast/ogm queue limit on a removed interface
+    - libceph: kfree() in put_osd() shouldn't depend on authorizer
+    - libceph: make authorizer destruction independent of ceph_auth_client
+    - net/mlx4_en: fix spurious timestamping callbacks
+    - [x86] ALSA: hda - Add dock support for ThinkPad X260
+    - workqueue: fix ghost PENDING flag while doing MQ IO
+    - [x86] drm/i915: Fix system resume if PCI device remained enabled
+    - [armhf] SoCFPGA: Fix secondary CPU startup in thumb2 kernel
+    - rbd: fix rbd map vs notify races
+    - IB/security: Restrict use of the write() interface (CVE-2016-4565)
+    - mm/huge_memory: replace VM_NO_THP VM_BUG_ON with actual VMA check
+    - batman-adv: Fix invalid stack access in batadv_dat_select_candidates
+    - batman-adv: fix DAT candidate selection (must use vid)
+    - batman-adv: Fix reference counting of vlan object for tt_local_entry
+    - [x86] EDAC: i7core, sb_edac: Don't return NOTIFY_BAD from mce_decoder
+      callback
+    - atomic_open(): fix the handling of create_error
+    - [x86] Drivers: hv_vmbus: Fix signal to host condition
+    - [x86] Drivers: hv: vmbus: Fix signaling logic in
+      hv_need_to_signal_on_read()
+    - [powerpc*] Fix bad inline asm constraint in create_zero_mask()
+    - Make hash_64() use a 64-bit multiply when appropriate
+    - Minimal fix-up of bad hashing behavior of hash_64()
+    - tracing: Don't display trigger file for events that can't be enabled
+    - drm/radeon: make sure vertical front porch is at least 1
+    - ACPICA: Dispatcher: Update thread ID for recursive method calls
+    - crypto: hash - Fix page length clamping in hash walk
+    - [x86] sysfb_efi: Fix valid BAR address range check
+    - fs/pnode.c: treat zero mnt_group_id-s as unequal
+    - propogate_mnt: Handle the first propogated copy being a slave
+      (CVE-2016-4581)
+    - drm/radeon: fix PLL sharing on DCE6.1 (v2)
+    - proc: prevent accessing /proc/<PID>/environ until it's ready
+    - [x86] tsc: Read all ratio bits from MSR_PLATFORM_INFO
+    - get_rock_ridge_filename(): handle malformed NM entries (CVE-2016-4913)
+    - macvtap: segmented packet is consumed
+    - [x86] ALSA: hda - Fix white noise on Asus UX501VW headset
+    - [x86] drm/i915: Bail out of pipe config compute loop on LPT
+    - [x86] ALSA: hda - Fix subwoofer pin on ASUS N751 and N551
+    - ocfs2: dereferencing freed pointers in ocfs2_reflink()
+    - ocfs2: fix posix_acl_create deadlock
+    - nf_conntrack: avoid kernel pointer value leak in slab name
+    - xfs: introduce and use mmap/truncate lock
+    - mm: migrate dirty page without clear_page_dirty_for_io etc (CVE-2016-3070)
+    - net: fix infoleak in llc (CVE-2016-4485)
+    - net: fix infoleak in rtnetlink (CVE-2016-4486)
+    - net: fix a kernel infoleak in x25 module (CVE-2016-4580)
+    - [arm64] kernel: fix architected PMU registers unconditional access
+    - mm/balloon_compaction: redesign ballooned pages management
+    - mm/balloon_compaction: fix deflation when compaction is disabled
+    - sched: Replace post_schedule with a balance callback list
+    - sched: Allow balance callbacks for check_class_changed()
+    - sched, rt: Convert switched_{from, to}_rt() / prio_changed_rt() to
+      balance callbacks
+    - sched, dl: Convert switched_{from, to}_dl() / prio_changed_dl() to
+      balance callbacks
 
   [ Ben Hutchings ]
   * [amd64] KVM: bit-ops emulation ignores offset on 64-bit (Closes: #818502)
   * linux-headers: Avoid mixed implicit and normal rules in Makefile, thanks to
     Thierry Herbelot (Closes: #822666)
   * Revert "libata: Align ata_device's id on a cacheline" to avoid ABI change
-  * Revert "net: validate variable length ll headers", "ax25: add link layer
-    header validation function" and "net/ipv6: add sysctl option
-    accept_ra_min_hop_limit" to avoid ABI changes
+  * Revert "net/ipv6: add sysctl option accept_ra_min_hop_limit" to avoid
+    ABI change
   * stable-update: Rewrite stable-update.sh in Python
   * [s390x] PCI: Ignore zpci ABI changes; these functions are not used by
     modules
@@ -324,6 +421,9 @@ linux (3.16.35-1) UNRELEASED; urgency=medium
     - for aufs: new f_op->setfl() to support fcntl(F_SETFL)
     - aufs: implement new f_op->setfl()
     - fs: Fix ABI change for aufs F_SETFL fix
+  * libceph: Ignore ABI changes; these functions are only used by the
+    ceph filesystem
+  * migrate, sched: Fix ABI changes
 
   [ Aurelien Jarno ]
   * [mips*] Emulate unaligned LDXC1 and SDXC1 instructions.
diff --git a/debian/config/defines b/debian/config/defines
index 9b7a58d..ac032b4 100644
--- a/debian/config/defines
+++ b/debian/config/defines
@@ -12,6 +12,7 @@ ignore-changes:
  module:drivers/target/iscsi/iscsi_target_mod
  module:drivers/target/target_core_mod
  module:drivers/usb/musb/*
+ module:net/ceph/libceph
  module:sound/firewire/snd-firewire-lib
  module:sound/i2c/other/snd-ak4113
  module:sound/i2c/other/snd-ak4114
diff --git a/debian/patches/bugfix/all/revert-ax25-add-link-layer-header-validation-functio.patch b/debian/patches/bugfix/all/revert-ax25-add-link-layer-header-validation-functio.patch
deleted file mode 100644
index 672d497..0000000
--- a/debian/patches/bugfix/all/revert-ax25-add-link-layer-header-validation-functio.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From: Ben Hutchings <ben at decadent.org.uk>
-Date: Sun, 1 May 2016 17:59:44 +0200
-Subject: Revert "ax25: add link layer header validation function"
-
-This reverts commit 0954b59d9f4b2dcc59f28d1f64c3a21062a64372, which was
-commit ea47781c26510e5d97f80f9aceafe9065bd5e3aa upstream.  It is
-pointless unless af_packet calls the new function.
----
- net/ax25/ax25_ip.c | 15 ---------------
- 1 file changed, 15 deletions(-)
-
-diff --git a/net/ax25/ax25_ip.c b/net/ax25/ax25_ip.c
-index a0c9956b5b23..cf0c47a26530 100644
---- a/net/ax25/ax25_ip.c
-+++ b/net/ax25/ax25_ip.c
-@@ -232,24 +232,9 @@ int ax25_rebuild_header(struct sk_buff *skb)
- 
- #endif
- 
--static bool ax25_validate_header(const char *header, unsigned int len)
--{
--	ax25_digi digi;
--
--	if (!len)
--		return false;
--
--	if (header[0])
--		return true;
--
--	return ax25_addr_parse(header + 1, len - 1, NULL, NULL, &digi, NULL,
--			       NULL);
--}
--
- const struct header_ops ax25_header_ops = {
- 	.create = ax25_hard_header,
- 	.rebuild = ax25_rebuild_header,
--	.validate = ax25_validate_header,
- };
- 
- EXPORT_SYMBOL(ax25_hard_header);
diff --git a/debian/patches/bugfix/all/revert-net-validate-variable-length-ll-headers.patch b/debian/patches/bugfix/all/revert-net-validate-variable-length-ll-headers.patch
deleted file mode 100644
index d29fe5f..0000000
--- a/debian/patches/bugfix/all/revert-net-validate-variable-length-ll-headers.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From: Ben Hutchings <ben at decadent.org.uk>
-Date: Sun, 1 May 2016 18:00:43 +0200
-Subject: Revert "net: validate variable length ll headers"
-
-This reverts commit b5518429e70cd783b8ca52335456172c1a0589f6, which was
-commit 2793a23aacbd754dbbb5cb75093deb7e4103bace upstream.  It is
-pointless unless af_packet calls the new function.
----
- include/linux/netdevice.h | 21 +--------------------
- 1 file changed, 1 insertion(+), 20 deletions(-)
-
---- a/include/linux/netdevice.h
-+++ b/include/linux/netdevice.h
-@@ -262,7 +262,6 @@ struct header_ops {
- 	void	(*cache_update)(struct hh_cache *hh,
- 				const struct net_device *dev,
- 				const unsigned char *haddr);
--	bool	(*validate)(const char *ll_header, unsigned int len);
- };
- 
- /* These flag bits are private to the generic network queueing
-@@ -1348,7 +1347,7 @@ struct net_device {
- 
- 	unsigned int		mtu;	/* interface MTU value		*/
- 	unsigned short		type;	/* interface hardware type	*/
--	unsigned short		hard_header_len; /* maximum hardware hdr length	*/
-+	unsigned short		hard_header_len;	/* hardware hdr length	*/
- 
- 	/* extra head- and tailroom the hardware may need, but not in all cases
- 	 * can this be guaranteed, especially tailroom. Some cases also use
-@@ -2072,24 +2071,6 @@ static inline int dev_rebuild_header(str
- 	return dev->header_ops->rebuild(skb);
- }
- 
--/* ll_header must have at least hard_header_len allocated */
--static inline bool dev_validate_header(const struct net_device *dev,
--				       char *ll_header, int len)
--{
--	if (likely(len >= dev->hard_header_len))
--		return true;
--
--	if (capable(CAP_SYS_RAWIO)) {
--		memset(ll_header + len, 0, dev->hard_header_len - len);
--		return true;
--	}
--
--	if (dev->header_ops && dev->header_ops->validate)
--		return dev->header_ops->validate(ll_header, len);
--
--	return false;
--}
--
- typedef int gifconf_func_t(struct net_device * dev, char __user * bufptr, int len);
- int register_gifconf(unsigned int family, gifconf_func_t *gifconf);
- static inline int unregister_gifconf(unsigned int family)
diff --git a/debian/patches/debian/migrate-fix-abi-change-in-3.16.36.patch b/debian/patches/debian/migrate-fix-abi-change-in-3.16.36.patch
new file mode 100644
index 0000000..d7b378f
--- /dev/null
+++ b/debian/patches/debian/migrate-fix-abi-change-in-3.16.36.patch
@@ -0,0 +1,20 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+DatE: Sat, 18 Jun 2016 01:35:20 +0100
+Subject: migrate: Fix ABI change in 3.16.36
+Forwarded: not-needed
+
+Hide the new #include from genksyms.
+
+---
+--- a/mm/migrate.c
++++ b/mm/migrate.c
+@@ -30,7 +30,9 @@
+ #include <linux/mempolicy.h>
+ #include <linux/vmalloc.h>
+ #include <linux/security.h>
++#ifndef __GENKSYMS__
+ #include <linux/backing-dev.h>
++#endif
+ #include <linux/memcontrol.h>
+ #include <linux/syscalls.h>
+ #include <linux/hugetlb.h>
diff --git a/debian/patches/debian/sched-fix-abi-change-in-3.16.36.patch b/debian/patches/debian/sched-fix-abi-change-in-3.16.36.patch
new file mode 100644
index 0000000..5a7c402
--- /dev/null
+++ b/debian/patches/debian/sched-fix-abi-change-in-3.16.36.patch
@@ -0,0 +1,38 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sat, 18 Jun 2016 01:39:40 +0100
+Subject: sched: Fix ABI changes in 3.16.36
+Forwarded: not-needed
+
+These structures are not exposed to modules, so the changes can be
+ignored.  Give genksyms the old definitions so it doesn't change the
+hashes of functions that use them.
+
+---
+--- a/kernel/sched/sched.h
++++ b/kernel/sched/sched.h
+@@ -569,10 +569,15 @@ struct rq {
+ 
+ 	unsigned long cpu_capacity;
+ 
++#ifndef __GENKSYMS__
+ 	struct callback_head *balance_callback;
++#endif
+ 
+ 	unsigned char idle_balance;
+ 	/* For active balancing */
++#ifdef __GENKSYMS__
++	int post_schedule;
++#endif
+ 	int active_balance;
+ 	int push_cpu;
+ 	struct cpu_stop_work active_balance_work;
+@@ -1143,6 +1148,9 @@ struct sched_class {
+ 	int  (*select_task_rq)(struct task_struct *p, int task_cpu, int sd_flag, int flags);
+ 	void (*migrate_task_rq)(struct task_struct *p, int next_cpu);
+ 
++#ifdef __GENKSYMS__
++	void (*post_schedule) (struct rq *this_rq);
++#endif
+ 	void (*task_waking) (struct task_struct *task);
+ 	void (*task_woken) (struct rq *this_rq, struct task_struct *task);
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 0f025ac..78c0420 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -665,7 +665,7 @@ debian/revert-libata-align-ata_device-s-id-on-a-cacheline.patch
 debian/tracing-avoid-abi-change-in-3.16.7-ckt26.patch
 debian/route-fix-abi-change-in-3.16.7-ckt26.patch
 debian/fs-fix-abi-change-in-3.16.35.patch
-bugfix/all/revert-ax25-add-link-layer-header-validation-functio.patch
-bugfix/all/revert-net-validate-variable-length-ll-headers.patch
 debian/bpf-fix-abi-change-in-3.16.35.patch
 debian/fs-fix-abi-change-for-aufs-f_setfl-fix.patch
+debian/migrate-fix-abi-change-in-3.16.36.patch
+debian/sched-fix-abi-change-in-3.16.36.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git



More information about the Kernel-svn-changes mailing list