[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