Re: [4.2.y-ckt stable] Linux 4.2.8-ckt13
diff --git a/Makefile b/Makefile index ff59f01..e8eb500 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt12 +EXTRAVERSION = -ckt13 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c index 10510de..cd148c3 100644 --- a/arch/powerpc/platforms/pseries/iommu.c +++ b/arch/powerpc/platforms/pseries/iommu.c @@ -913,7 +913,8 @@ machine_arch_initcall(pseries, find_existing_ddw_windows); static int query_ddw(struct pci_dev *dev, const u32 *ddw_avail, struct ddw_query_response *query) { - struct eeh_dev *edev; + struct device_node *dn; + struct pci_dn *pdn; u32 cfg_addr; u64 buid; int ret; @@ -924,11 +925,10 @@ static int query_ddw(struct pci_dev *dev, const u32 *ddw_avail, * Retrieve them from the pci device, not the node with the * dma-window property */ - edev = pci_dev_to_eeh_dev(dev); - cfg_addr = edev->config_addr; - if (edev->pe_config_addr) - cfg_addr = edev->pe_config_addr; - buid = edev->phb->buid; + dn = pci_device_to_OF_node(dev); + pdn = PCI_DN(dn); + buid = pdn->phb->buid; + cfg_addr = ((pdn->busno << 16) | (pdn->devfn << 8)); ret = rtas_call(ddw_avail[0], 3, 5, (u32 *)query, cfg_addr, BUID_HI(buid), BUID_LO(buid)); @@ -942,7 +942,8 @@ static int create_ddw(struct pci_dev *dev, const u32 *ddw_avail, struct ddw_create_response *create, int page_shift, int window_shift) { - struct eeh_dev *edev; + struct device_node *dn; + struct pci_dn *pdn; u32 cfg_addr; u64 buid; int ret; @@ -953,11 +954,10 @@ static int create_ddw(struct pci_dev *dev, const u32 *ddw_avail, * Retrieve them from the pci device, not the node with the * dma-window property */ - edev = pci_dev_to_eeh_dev(dev); - cfg_addr = edev->config_addr; - if (edev->pe_config_addr) - cfg_addr = edev->pe_config_addr; - buid = edev->phb->buid; + dn = pci_device_to_OF_node(dev); + pdn = PCI_DN(dn); + buid = pdn->phb->buid; + cfg_addr = ((pdn->busno << 16) | (pdn->devfn << 8)); do { /* extra outputs are LIOBN and dma-addr (hi, lo) */ diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c index 910c12e..348dd50 100644 --- a/drivers/net/can/dev.c +++ b/drivers/net/can/dev.c @@ -798,6 +798,9 @@ static int can_validate(struct nlattr *tb[], struct nlattr *data[]) * - control mode with CAN_CTRLMODE_FD set */ + if (!data) + return 0; + if (data[IFLA_CAN_CTRLMODE]) { struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]); diff --git a/mm/migrate.c b/mm/migrate.c index fcb6204..a14784c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -310,6 +311,8 @@ int migrate_page_move_mapping(struct address_space *mapping, struct buffer_head *head, enum migrate_mode mode, int extra_count) { + struct zone *oldzone, *newzone; + int dirty; int expected_count = 1 + extra_count; void **pslot; @@ -320,6 +323,9 @@ int migrate_page_move_mapping(struct address_space *mapping, return MIGRATEPAGE_SUCCESS; } + oldzone = page_zone(page); + newzone = page_zone(newpage); + spin_lock_irq(>tree_lock); pslot = radix_tree_lookup_slot(>page_tree, @@ -360,6 +366,13 @@ int migrate_page_move_mapping(struct address_space *mapping, set_page_private(newpage, page_private(page)); } + /* Move dirty while page refs frozen and newpage not yet exposed */ + dirty = PageDirty(page); + if (dirty) { + ClearPageDirty(page); + SetPageDirty(newpage); + } + radix_tree_replace_slot(pslot, newpage); /* @@ -369,6 +382,9 @@ int migrate_page_move_mapping(struct address_space *mapping, */ page_unfreeze_refs(page, expected_count - 1); + spin_unlock(>tree_lock); + /* Leave irq disabled to prevent preemption while updating stats */ + /* * If moved to a different zone then also account * the page for that zone. Other VM counters will be @@ -379,13 +395,19 @@ int migrate_page_move_mapping(struct address_space *mapping, * via NR_FILE_PAGES and NR_ANON_PAGES if they * are mapped to swap space. */ - __dec_zone_page_state(page, NR_FILE_PAGES); - __inc_zone_page_state(newpage, NR_FILE_PAGES); - if (!PageSwapCache(page) && PageSwapBacked(page)) { - __dec_zone_page_state(page, NR_SHMEM); -
[4.2.y-ckt stable] Linux 4.2.8-ckt13
I am announcing the release of the Linux 4.2.8-ckt13 kernel. *** *** Note that this is the FINAL 4.2.y-ckt RELEASE in this series. *** The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt12 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/powerpc/platforms/pseries/iommu.c | 24 drivers/net/can/dev.c | 3 ++ mm/migrate.c | 51 +- tools/perf/tests/vmlinux-kallsyms.c| 8 +- 5 files changed, 48 insertions(+), 40 deletions(-) Gavin Shan (1): powerpc/pseries: Fix PCI config address for DDW Guilherme G. Piccoli (1): powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism Hugh Dickins (1): mm: migrate dirty page without clear_page_dirty_for_io etc Kamal Mostafa (1): Linux 4.2.8-ckt13 Oliver Hartkopp (1): can: fix handling of unmodifiable configuration options fix Tim Gardner (1): [4.2-stable only] Revert "perf test: Ignore kcore files in the "vmlinux matches kallsyms" test"
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt13
diff --git a/Makefile b/Makefile index ff59f01..e8eb500 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt12 +EXTRAVERSION = -ckt13 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c index 10510de..cd148c3 100644 --- a/arch/powerpc/platforms/pseries/iommu.c +++ b/arch/powerpc/platforms/pseries/iommu.c @@ -913,7 +913,8 @@ machine_arch_initcall(pseries, find_existing_ddw_windows); static int query_ddw(struct pci_dev *dev, const u32 *ddw_avail, struct ddw_query_response *query) { - struct eeh_dev *edev; + struct device_node *dn; + struct pci_dn *pdn; u32 cfg_addr; u64 buid; int ret; @@ -924,11 +925,10 @@ static int query_ddw(struct pci_dev *dev, const u32 *ddw_avail, * Retrieve them from the pci device, not the node with the * dma-window property */ - edev = pci_dev_to_eeh_dev(dev); - cfg_addr = edev->config_addr; - if (edev->pe_config_addr) - cfg_addr = edev->pe_config_addr; - buid = edev->phb->buid; + dn = pci_device_to_OF_node(dev); + pdn = PCI_DN(dn); + buid = pdn->phb->buid; + cfg_addr = ((pdn->busno << 16) | (pdn->devfn << 8)); ret = rtas_call(ddw_avail[0], 3, 5, (u32 *)query, cfg_addr, BUID_HI(buid), BUID_LO(buid)); @@ -942,7 +942,8 @@ static int create_ddw(struct pci_dev *dev, const u32 *ddw_avail, struct ddw_create_response *create, int page_shift, int window_shift) { - struct eeh_dev *edev; + struct device_node *dn; + struct pci_dn *pdn; u32 cfg_addr; u64 buid; int ret; @@ -953,11 +954,10 @@ static int create_ddw(struct pci_dev *dev, const u32 *ddw_avail, * Retrieve them from the pci device, not the node with the * dma-window property */ - edev = pci_dev_to_eeh_dev(dev); - cfg_addr = edev->config_addr; - if (edev->pe_config_addr) - cfg_addr = edev->pe_config_addr; - buid = edev->phb->buid; + dn = pci_device_to_OF_node(dev); + pdn = PCI_DN(dn); + buid = pdn->phb->buid; + cfg_addr = ((pdn->busno << 16) | (pdn->devfn << 8)); do { /* extra outputs are LIOBN and dma-addr (hi, lo) */ diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c index 910c12e..348dd50 100644 --- a/drivers/net/can/dev.c +++ b/drivers/net/can/dev.c @@ -798,6 +798,9 @@ static int can_validate(struct nlattr *tb[], struct nlattr *data[]) * - control mode with CAN_CTRLMODE_FD set */ + if (!data) + return 0; + if (data[IFLA_CAN_CTRLMODE]) { struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]); diff --git a/mm/migrate.c b/mm/migrate.c index fcb6204..a14784c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -310,6 +311,8 @@ int migrate_page_move_mapping(struct address_space *mapping, struct buffer_head *head, enum migrate_mode mode, int extra_count) { + struct zone *oldzone, *newzone; + int dirty; int expected_count = 1 + extra_count; void **pslot; @@ -320,6 +323,9 @@ int migrate_page_move_mapping(struct address_space *mapping, return MIGRATEPAGE_SUCCESS; } + oldzone = page_zone(page); + newzone = page_zone(newpage); + spin_lock_irq(>tree_lock); pslot = radix_tree_lookup_slot(>page_tree, @@ -360,6 +366,13 @@ int migrate_page_move_mapping(struct address_space *mapping, set_page_private(newpage, page_private(page)); } + /* Move dirty while page refs frozen and newpage not yet exposed */ + dirty = PageDirty(page); + if (dirty) { + ClearPageDirty(page); + SetPageDirty(newpage); + } + radix_tree_replace_slot(pslot, newpage); /* @@ -369,6 +382,9 @@ int migrate_page_move_mapping(struct address_space *mapping, */ page_unfreeze_refs(page, expected_count - 1); + spin_unlock(>tree_lock); + /* Leave irq disabled to prevent preemption while updating stats */ + /* * If moved to a different zone then also account * the page for that zone. Other VM counters will be @@ -379,13 +395,19 @@ int migrate_page_move_mapping(struct address_space *mapping, * via NR_FILE_PAGES and NR_ANON_PAGES if they * are mapped to swap space. */ - __dec_zone_page_state(page, NR_FILE_PAGES); - __inc_zone_page_state(newpage, NR_FILE_PAGES); - if (!PageSwapCache(page) && PageSwapBacked(page)) { - __dec_zone_page_state(page, NR_SHMEM); -
[4.2.y-ckt stable] Linux 4.2.8-ckt13
I am announcing the release of the Linux 4.2.8-ckt13 kernel. *** *** Note that this is the FINAL 4.2.y-ckt RELEASE in this series. *** The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt12 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/powerpc/platforms/pseries/iommu.c | 24 drivers/net/can/dev.c | 3 ++ mm/migrate.c | 51 +- tools/perf/tests/vmlinux-kallsyms.c| 8 +- 5 files changed, 48 insertions(+), 40 deletions(-) Gavin Shan (1): powerpc/pseries: Fix PCI config address for DDW Guilherme G. Piccoli (1): powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism Hugh Dickins (1): mm: migrate dirty page without clear_page_dirty_for_io etc Kamal Mostafa (1): Linux 4.2.8-ckt13 Oliver Hartkopp (1): can: fix handling of unmodifiable configuration options fix Tim Gardner (1): [4.2-stable only] Revert "perf test: Ignore kcore files in the "vmlinux matches kallsyms" test"
[4.2.y-ckt stable] Linux 4.2.8-ckt13 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt13 stable kernel. *** *** Note that this will be the FINAL 4.2.y-ckt RELEASE in this series. *** This version contains 5 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt13 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- arch/powerpc/platforms/pseries/iommu.c | 24 drivers/net/can/dev.c | 3 ++ mm/migrate.c | 51 +- tools/perf/tests/vmlinux-kallsyms.c| 8 +- 4 files changed, 47 insertions(+), 39 deletions(-) Gavin Shan (1): powerpc/pseries: Fix PCI config address for DDW Guilherme G. Piccoli (1): powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism Hugh Dickins (1): mm: migrate dirty page without clear_page_dirty_for_io etc Oliver Hartkopp (1): can: fix handling of unmodifiable configuration options fix Tim Gardner (1): [4.2-stable only] Revert "perf test: Ignore kcore files in the "vmlinux matches kallsyms" test"
[4.2.y-ckt stable] Linux 4.2.8-ckt13 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt13 stable kernel. *** *** Note that this will be the FINAL 4.2.y-ckt RELEASE in this series. *** This version contains 5 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt13 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- arch/powerpc/platforms/pseries/iommu.c | 24 drivers/net/can/dev.c | 3 ++ mm/migrate.c | 51 +- tools/perf/tests/vmlinux-kallsyms.c| 8 +- 4 files changed, 47 insertions(+), 39 deletions(-) Gavin Shan (1): powerpc/pseries: Fix PCI config address for DDW Guilherme G. Piccoli (1): powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism Hugh Dickins (1): mm: migrate dirty page without clear_page_dirty_for_io etc Oliver Hartkopp (1): can: fix handling of unmodifiable configuration options fix Tim Gardner (1): [4.2-stable only] Revert "perf test: Ignore kcore files in the "vmlinux matches kallsyms" test"
[4.2.y-ckt stable] Linux 4.2.8-ckt12
I am announcing the release of the Linux 4.2.8-ckt12 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt11 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/accounting/getdelays.c | 5 +- Documentation/serial/driver| 5 - Documentation/serial/tty.txt | 3 - Makefile | 9 +- arch/alpha/kernel/pci-sysfs.c | 4 +- arch/arm/Kconfig.debug | 8 - arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 6 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 4 +- arch/arm/boot/dts/exynos4210-trats.dts | 2 + arch/arm/kvm/mmu.c | 17 ++- arch/arm/mach-omap2/omap_hwmod.c | 12 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 - arch/arm64/include/asm/pgtable.h | 4 +- arch/arm64/kernel/setup.c | 3 +- arch/arm64/kvm/inject_fault.c | 2 +- arch/metag/include/asm/atomic_lnkget.h | 2 +- arch/mips/ath79/common.c | 16 +- arch/mips/ath79/early_printk.c | 6 +- arch/mips/boot/dts/brcm/bcm7435.dtsi | 2 +- arch/mips/include/asm/cacheflush.h | 6 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/include/asm/msa.h| 13 ++ arch/mips/include/asm/pgtable.h| 26 +++- arch/mips/include/uapi/asm/siginfo.h | 22 ++- arch/mips/kernel/bmips_vec.S | 9 +- arch/mips/kernel/branch.c | 18 +-- arch/mips/kernel/cpu-probe.c | 5 +- arch/mips/kernel/mips-r2-to-r6-emul.c | 105 ++--- arch/mips/kernel/process.c | 46 +++--- arch/mips/kernel/ptrace.c | 27 +++- arch/mips/kernel/setup.c | 3 + arch/mips/kernel/traps.c | 8 +- arch/mips/kvm/emulate.c| 89 ++- arch/mips/kvm/trap_emul.c | 2 +- arch/mips/lib/ashldi3.c| 2 +- arch/mips/lib/ashrdi3.c| 2 +- arch/mips/lib/cmpdi2.c | 2 +- arch/mips/lib/lshrdi3.c| 2 +- arch/mips/lib/ucmpdi2.c| 2 +- arch/mips/loongson64/loongson-3/numa.c | 6 +- arch/mips/math-emu/cp1emu.c| 19 ++- arch/mips/mm/c-r4k.c | 13 +- arch/mips/mm/cache.c | 29 ++-- arch/powerpc/kernel/eeh.c | 2 +- arch/powerpc/kernel/eeh_driver.c | 26 +++- arch/powerpc/kernel/exceptions-64s.S | 16 +- arch/powerpc/lib/sstep.c | 4 + arch/s390/mm/vmem.c| 2 +- arch/x86/kvm/mtrr.c| 2 - arch/x86/kvm/vmx.c | 2 +- arch/x86/pci/fixup.c | 7 + arch/x86/pci/xen.c | 7 +- block/blk-mq.c | 2 +- drivers/acpi/osl.c | 16 +- drivers/acpi/sysfs.c | 7 +- drivers/ata/sata_dwc_460ex.c | 4 +- drivers/base/power/main.c | 5 +- drivers/base/power/runtime.c | 9 +- drivers/base/regmap/regcache.c | 2 +- drivers/bluetooth/hci_vhci.c | 28 +++- drivers/char/Kconfig | 1 - drivers/clk/qcom/gcc-msm8916.c | 2 + drivers/cpufreq/cpufreq_userspace.c| 43 +- drivers/cpuidle/cpuidle.c | 4 +- drivers/crypto/caam/jr.c | 2 +- drivers/crypto/s5p-sss.c | 53 +-- drivers/edac/edac_mc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c| 2 +- drivers/gpu/drm/drm_fb_helper.c| 5 +- drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 2 +- drivers/gpu/drm/i915
[4.2.y-ckt stable] Linux 4.2.8-ckt12
I am announcing the release of the Linux 4.2.8-ckt12 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt11 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/accounting/getdelays.c | 5 +- Documentation/serial/driver| 5 - Documentation/serial/tty.txt | 3 - Makefile | 9 +- arch/alpha/kernel/pci-sysfs.c | 4 +- arch/arm/Kconfig.debug | 8 - arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 6 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 4 +- arch/arm/boot/dts/exynos4210-trats.dts | 2 + arch/arm/kvm/mmu.c | 17 ++- arch/arm/mach-omap2/omap_hwmod.c | 12 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 - arch/arm64/include/asm/pgtable.h | 4 +- arch/arm64/kernel/setup.c | 3 +- arch/arm64/kvm/inject_fault.c | 2 +- arch/metag/include/asm/atomic_lnkget.h | 2 +- arch/mips/ath79/common.c | 16 +- arch/mips/ath79/early_printk.c | 6 +- arch/mips/boot/dts/brcm/bcm7435.dtsi | 2 +- arch/mips/include/asm/cacheflush.h | 6 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/include/asm/msa.h| 13 ++ arch/mips/include/asm/pgtable.h| 26 +++- arch/mips/include/uapi/asm/siginfo.h | 22 ++- arch/mips/kernel/bmips_vec.S | 9 +- arch/mips/kernel/branch.c | 18 +-- arch/mips/kernel/cpu-probe.c | 5 +- arch/mips/kernel/mips-r2-to-r6-emul.c | 105 ++--- arch/mips/kernel/process.c | 46 +++--- arch/mips/kernel/ptrace.c | 27 +++- arch/mips/kernel/setup.c | 3 + arch/mips/kernel/traps.c | 8 +- arch/mips/kvm/emulate.c| 89 ++- arch/mips/kvm/trap_emul.c | 2 +- arch/mips/lib/ashldi3.c| 2 +- arch/mips/lib/ashrdi3.c| 2 +- arch/mips/lib/cmpdi2.c | 2 +- arch/mips/lib/lshrdi3.c| 2 +- arch/mips/lib/ucmpdi2.c| 2 +- arch/mips/loongson64/loongson-3/numa.c | 6 +- arch/mips/math-emu/cp1emu.c| 19 ++- arch/mips/mm/c-r4k.c | 13 +- arch/mips/mm/cache.c | 29 ++-- arch/powerpc/kernel/eeh.c | 2 +- arch/powerpc/kernel/eeh_driver.c | 26 +++- arch/powerpc/kernel/exceptions-64s.S | 16 +- arch/powerpc/lib/sstep.c | 4 + arch/s390/mm/vmem.c| 2 +- arch/x86/kvm/mtrr.c| 2 - arch/x86/kvm/vmx.c | 2 +- arch/x86/pci/fixup.c | 7 + arch/x86/pci/xen.c | 7 +- block/blk-mq.c | 2 +- drivers/acpi/osl.c | 16 +- drivers/acpi/sysfs.c | 7 +- drivers/ata/sata_dwc_460ex.c | 4 +- drivers/base/power/main.c | 5 +- drivers/base/power/runtime.c | 9 +- drivers/base/regmap/regcache.c | 2 +- drivers/bluetooth/hci_vhci.c | 28 +++- drivers/char/Kconfig | 1 - drivers/clk/qcom/gcc-msm8916.c | 2 + drivers/cpufreq/cpufreq_userspace.c| 43 +- drivers/cpuidle/cpuidle.c | 4 +- drivers/crypto/caam/jr.c | 2 +- drivers/crypto/s5p-sss.c | 53 +-- drivers/edac/edac_mc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c| 2 +- drivers/gpu/drm/drm_fb_helper.c| 5 +- drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 2 +- drivers/gpu/drm/i915
[4.2.y-ckt stable] Linux 4.2.8-ckt12 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt12 stable kernel. This version contains 206 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt12 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/accounting/getdelays.c | 5 +- Documentation/serial/driver| 5 - Documentation/serial/tty.txt | 3 - Makefile | 7 +- arch/alpha/kernel/pci-sysfs.c | 4 +- arch/arm/Kconfig.debug | 8 - arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 6 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 4 +- arch/arm/boot/dts/exynos4210-trats.dts | 2 + arch/arm/kvm/mmu.c | 17 ++- arch/arm/mach-omap2/omap_hwmod.c | 12 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 - arch/arm64/include/asm/pgtable.h | 4 +- arch/arm64/kernel/setup.c | 3 +- arch/arm64/kvm/inject_fault.c | 2 +- arch/metag/include/asm/atomic_lnkget.h | 2 +- arch/mips/ath79/common.c | 16 +- arch/mips/ath79/early_printk.c | 6 +- arch/mips/boot/dts/brcm/bcm7435.dtsi | 2 +- arch/mips/include/asm/cacheflush.h | 6 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/include/asm/msa.h| 13 ++ arch/mips/include/asm/pgtable.h| 26 +++- arch/mips/include/uapi/asm/siginfo.h | 22 ++- arch/mips/kernel/bmips_vec.S | 9 +- arch/mips/kernel/branch.c | 18 +-- arch/mips/kernel/cpu-probe.c | 5 +- arch/mips/kernel/mips-r2-to-r6-emul.c | 105 ++--- arch/mips/kernel/process.c | 46 +++--- arch/mips/kernel/ptrace.c | 27 +++- arch/mips/kernel/setup.c | 3 + arch/mips/kernel/traps.c | 8 +- arch/mips/kvm/emulate.c| 89 ++- arch/mips/kvm/trap_emul.c | 2 +- arch/mips/lib/ashldi3.c| 2 +- arch/mips/lib/ashrdi3.c| 2 +- arch/mips/lib/cmpdi2.c | 2 +- arch/mips/lib/lshrdi3.c| 2 +- arch/mips/lib/ucmpdi2.c| 2 +- arch/mips/loongson64/loongson-3/numa.c | 6 +- arch/mips/math-emu/cp1emu.c| 19 ++- arch/mips/mm/c-r4k.c | 13 +- arch/mips/mm/cache.c | 29 ++-- arch/powerpc/kernel/eeh.c | 2 +- arch/powerpc/kernel/eeh_driver.c | 26 +++- arch/powerpc/kernel/exceptions-64s.S | 16 +- arch/powerpc/lib/sstep.c | 4 + arch/s390/mm/vmem.c| 2 +- arch/x86/kvm/mtrr.c| 2 - arch/x86/kvm/vmx.c | 2 +- arch/x86/pci/fixup.c | 7 + arch/x86/pci/xen.c | 7 +- block/blk-mq.c | 2 +- drivers/acpi/osl.c | 16 +- drivers/acpi/sysfs.c | 7 +- drivers/ata/sata_dwc_460ex.c | 4 +- drivers/base/power/main.c | 5 +- drivers/base/power/runtime.c | 9 +- drivers/base/regmap/regcache.c | 2 +- drivers/bluetooth/hci_vhci.c | 28 +++- drivers/char/Kconfig | 1 - drivers/clk/qcom/gcc-msm8916.c | 2 + drivers/cpufreq/cpufreq_userspace.c| 43 +- drivers/cpuidle/cpuidle.c | 4 +- drivers/crypto/caam/jr.c | 2 +- drivers/crypto/s5p-sss.c | 53 +-- drivers/edac/edac_mc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 +- drivers/gpu/drm/amd/amdgpu
[4.2.y-ckt stable] Linux 4.2.8-ckt12 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt12 stable kernel. This version contains 206 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt12 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/accounting/getdelays.c | 5 +- Documentation/serial/driver| 5 - Documentation/serial/tty.txt | 3 - Makefile | 7 +- arch/alpha/kernel/pci-sysfs.c | 4 +- arch/arm/Kconfig.debug | 8 - arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 6 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 4 +- arch/arm/boot/dts/exynos4210-trats.dts | 2 + arch/arm/kvm/mmu.c | 17 ++- arch/arm/mach-omap2/omap_hwmod.c | 12 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 - arch/arm64/include/asm/pgtable.h | 4 +- arch/arm64/kernel/setup.c | 3 +- arch/arm64/kvm/inject_fault.c | 2 +- arch/metag/include/asm/atomic_lnkget.h | 2 +- arch/mips/ath79/common.c | 16 +- arch/mips/ath79/early_printk.c | 6 +- arch/mips/boot/dts/brcm/bcm7435.dtsi | 2 +- arch/mips/include/asm/cacheflush.h | 6 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/include/asm/msa.h| 13 ++ arch/mips/include/asm/pgtable.h| 26 +++- arch/mips/include/uapi/asm/siginfo.h | 22 ++- arch/mips/kernel/bmips_vec.S | 9 +- arch/mips/kernel/branch.c | 18 +-- arch/mips/kernel/cpu-probe.c | 5 +- arch/mips/kernel/mips-r2-to-r6-emul.c | 105 ++--- arch/mips/kernel/process.c | 46 +++--- arch/mips/kernel/ptrace.c | 27 +++- arch/mips/kernel/setup.c | 3 + arch/mips/kernel/traps.c | 8 +- arch/mips/kvm/emulate.c| 89 ++- arch/mips/kvm/trap_emul.c | 2 +- arch/mips/lib/ashldi3.c| 2 +- arch/mips/lib/ashrdi3.c| 2 +- arch/mips/lib/cmpdi2.c | 2 +- arch/mips/lib/lshrdi3.c| 2 +- arch/mips/lib/ucmpdi2.c| 2 +- arch/mips/loongson64/loongson-3/numa.c | 6 +- arch/mips/math-emu/cp1emu.c| 19 ++- arch/mips/mm/c-r4k.c | 13 +- arch/mips/mm/cache.c | 29 ++-- arch/powerpc/kernel/eeh.c | 2 +- arch/powerpc/kernel/eeh_driver.c | 26 +++- arch/powerpc/kernel/exceptions-64s.S | 16 +- arch/powerpc/lib/sstep.c | 4 + arch/s390/mm/vmem.c| 2 +- arch/x86/kvm/mtrr.c| 2 - arch/x86/kvm/vmx.c | 2 +- arch/x86/pci/fixup.c | 7 + arch/x86/pci/xen.c | 7 +- block/blk-mq.c | 2 +- drivers/acpi/osl.c | 16 +- drivers/acpi/sysfs.c | 7 +- drivers/ata/sata_dwc_460ex.c | 4 +- drivers/base/power/main.c | 5 +- drivers/base/power/runtime.c | 9 +- drivers/base/regmap/regcache.c | 2 +- drivers/bluetooth/hci_vhci.c | 28 +++- drivers/char/Kconfig | 1 - drivers/clk/qcom/gcc-msm8916.c | 2 + drivers/cpufreq/cpufreq_userspace.c| 43 +- drivers/cpuidle/cpuidle.c | 4 +- drivers/crypto/caam/jr.c | 2 +- drivers/crypto/s5p-sss.c | 53 +-- drivers/edac/edac_mc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 +- drivers/gpu/drm/amd/amdgpu
[4.2.y-ckt stable] Linux 4.2.8-ckt11
I am announcing the release of the Linux 4.2.8-ckt11 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt10 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/arm64/net/bpf_jit_comp.c| 1 + arch/x86/kernel/cpu/perf_event_intel.c | 2 +- arch/x86/kernel/cpu/perf_event_intel_pt.c| 2 + crypto/ahash.c | 3 +- drivers/base/regmap/regmap-spmi.c| 2 +- drivers/gpu/drm/i915/intel_crt.c | 8 ++- drivers/gpu/drm/i915/intel_pm.c | 6 +++ drivers/gpu/drm/radeon/atombios_crtc.c | 10 drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +- drivers/infiniband/hw/ipath/ipath_file_ops.c | 5 ++ drivers/input/misc/max8997_haptic.c | 6 ++- drivers/net/ethernet/freescale/fec_main.c| 10 +++- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +- drivers/net/macvtap.c| 2 +- drivers/net/usb/cdc_mbim.c | 9 +++- drivers/regulator/axp20x-regulator.c | 4 +- drivers/regulator/s2mps11.c | 28 --- drivers/usb/core/hub.c | 8 ++- fs/isofs/rock.c | 13 +++-- fs/namei.c | 26 -- fs/ocfs2/acl.c | 63 +++ fs/ocfs2/acl.h | 4 ++ fs/ocfs2/namei.c | 23 + fs/ocfs2/refcounttree.c | 17 +-- fs/ocfs2/xattr.c | 14 ++ fs/ocfs2/xattr.h | 4 +- fs/open.c| 12 ++--- include/linux/dcache.h | 12 + include/linux/mfd/samsung/s2mps11.h | 2 + include/linux/rculist_nulls.h| 39 +++ include/linux/skbuff.h | 17 +++ include/net/codel.h | 4 ++ include/net/sch_generic.h| 20 +++- include/net/sock.h | 6 ++- include/uapi/linux/if.h | 28 +++ include/uapi/linux/libc-compat.h | 44 + kernel/bpf/verifier.c| 1 - kernel/events/ring_buffer.c | 10 +++- kernel/workqueue.c | 11 + net/bridge/br_ioctl.c| 5 +- net/bridge/br_multicast.c| 12 +++-- net/core/rtnetlink.c | 18 --- net/core/skbuff.c| 11 +++-- net/decnet/dn_route.c| 9 +++- net/ipv4/fib_frontend.c | 6 ++- net/ipv4/fib_semantics.c | 2 + net/ipv4/route.c | 12 + net/ipv4/tcp_output.c| 6 ++- net/ipv4/udp.c | 9 +++- net/ipv6/reassembly.c| 6 +-- net/ipv6/route.c | 2 + net/llc/af_llc.c | 1 + net/netfilter/nf_conntrack_core.c| 4 +- net/openvswitch/actions.c| 6 +-- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.h | 7 --- net/sched/sch_api.c | 8 +-- net/sched/sch_cbq.c | 12 ++--- net/sched/sch_choke.c| 6 ++- net/sched/sch_codel.c| 10 ++-- net/sched/sch_drr.c | 9 ++-- net/sched/sch_dsmark.c | 11 ++--- net/sched/sch_fq.c | 4 +- net/sched/sch_fq_codel.c | 17 +-- net/sched/sch_hfsc.c | 9 ++-- net/sched/sch_hhf.c | 10 ++-- net/sched/sch_htb.c | 24 + net/sched/sch_multiq.c | 16 +++--- net/sched/sch_netem.c| 74 +++- net/sched/sch_pie.c | 5 +- net/sched/sch_prio.c | 15 ++ net/sched/sch_qfq.c | 9 ++-- net/sched/sch_red.c | 10 ++-- net/sched/sch_sfb.c | 10 ++-- net/sched/sch_sfq.c | 16 +++--- net/sched/sch_tbf.c | 15 +++--- net/vmw_vsock/af_vsock.c | 21 +--- net/x25
[4.2.y-ckt stable] Linux 4.2.8-ckt11
I am announcing the release of the Linux 4.2.8-ckt11 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt10 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/arm64/net/bpf_jit_comp.c| 1 + arch/x86/kernel/cpu/perf_event_intel.c | 2 +- arch/x86/kernel/cpu/perf_event_intel_pt.c| 2 + crypto/ahash.c | 3 +- drivers/base/regmap/regmap-spmi.c| 2 +- drivers/gpu/drm/i915/intel_crt.c | 8 ++- drivers/gpu/drm/i915/intel_pm.c | 6 +++ drivers/gpu/drm/radeon/atombios_crtc.c | 10 drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +- drivers/infiniband/hw/ipath/ipath_file_ops.c | 5 ++ drivers/input/misc/max8997_haptic.c | 6 ++- drivers/net/ethernet/freescale/fec_main.c| 10 +++- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +- drivers/net/macvtap.c| 2 +- drivers/net/usb/cdc_mbim.c | 9 +++- drivers/regulator/axp20x-regulator.c | 4 +- drivers/regulator/s2mps11.c | 28 --- drivers/usb/core/hub.c | 8 ++- fs/isofs/rock.c | 13 +++-- fs/namei.c | 26 -- fs/ocfs2/acl.c | 63 +++ fs/ocfs2/acl.h | 4 ++ fs/ocfs2/namei.c | 23 + fs/ocfs2/refcounttree.c | 17 +-- fs/ocfs2/xattr.c | 14 ++ fs/ocfs2/xattr.h | 4 +- fs/open.c| 12 ++--- include/linux/dcache.h | 12 + include/linux/mfd/samsung/s2mps11.h | 2 + include/linux/rculist_nulls.h| 39 +++ include/linux/skbuff.h | 17 +++ include/net/codel.h | 4 ++ include/net/sch_generic.h| 20 +++- include/net/sock.h | 6 ++- include/uapi/linux/if.h | 28 +++ include/uapi/linux/libc-compat.h | 44 + kernel/bpf/verifier.c| 1 - kernel/events/ring_buffer.c | 10 +++- kernel/workqueue.c | 11 + net/bridge/br_ioctl.c| 5 +- net/bridge/br_multicast.c| 12 +++-- net/core/rtnetlink.c | 18 --- net/core/skbuff.c| 11 +++-- net/decnet/dn_route.c| 9 +++- net/ipv4/fib_frontend.c | 6 ++- net/ipv4/fib_semantics.c | 2 + net/ipv4/route.c | 12 + net/ipv4/tcp_output.c| 6 ++- net/ipv4/udp.c | 9 +++- net/ipv6/reassembly.c| 6 +-- net/ipv6/route.c | 2 + net/llc/af_llc.c | 1 + net/netfilter/nf_conntrack_core.c| 4 +- net/openvswitch/actions.c| 6 +-- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.h | 7 --- net/sched/sch_api.c | 8 +-- net/sched/sch_cbq.c | 12 ++--- net/sched/sch_choke.c| 6 ++- net/sched/sch_codel.c| 10 ++-- net/sched/sch_drr.c | 9 ++-- net/sched/sch_dsmark.c | 11 ++--- net/sched/sch_fq.c | 4 +- net/sched/sch_fq_codel.c | 17 +-- net/sched/sch_hfsc.c | 9 ++-- net/sched/sch_hhf.c | 10 ++-- net/sched/sch_htb.c | 24 + net/sched/sch_multiq.c | 16 +++--- net/sched/sch_netem.c| 74 +++- net/sched/sch_pie.c | 5 +- net/sched/sch_prio.c | 15 ++ net/sched/sch_qfq.c | 9 ++-- net/sched/sch_red.c | 10 ++-- net/sched/sch_sfb.c | 10 ++-- net/sched/sch_sfq.c | 16 +++--- net/sched/sch_tbf.c | 15 +++--- net/vmw_vsock/af_vsock.c | 21 +--- net/x25
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt11
diff --git a/Makefile b/Makefile index 9e3086c..daa93e8 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt10 +EXTRAVERSION = -ckt11 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm64/net/bpf_jit_comp.c b/arch/arm64/net/bpf_jit_comp.c index 6217f80..5cc9097 100644 --- a/arch/arm64/net/bpf_jit_comp.c +++ b/arch/arm64/net/bpf_jit_comp.c @@ -449,6 +449,7 @@ emit_cond_jmp: case BPF_JGE: jmp_cond = A64_COND_CS; break; + case BPF_JSET: case BPF_JNE: jmp_cond = A64_COND_NE; break; diff --git a/arch/x86/kernel/cpu/perf_event_intel.c b/arch/x86/kernel/cpu/perf_event_intel.c index 5bbcddf..ed7fe82 100644 --- a/arch/x86/kernel/cpu/perf_event_intel.c +++ b/arch/x86/kernel/cpu/perf_event_intel.c @@ -3328,7 +3328,7 @@ __init int intel_pmu_init(void) c->idxmsk64 |= (1ULL << x86_pmu.num_counters) - 1; } c->idxmsk64 &= - ~(~0UL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); + ~(~0ULL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); c->weight = hweight64(c->idxmsk64); } } diff --git a/arch/x86/kernel/cpu/perf_event_intel_pt.c b/arch/x86/kernel/cpu/perf_event_intel_pt.c index 183de71..db9a245 100644 --- a/arch/x86/kernel/cpu/perf_event_intel_pt.c +++ b/arch/x86/kernel/cpu/perf_event_intel_pt.c @@ -626,6 +626,7 @@ static int pt_buffer_reset_markers(struct pt_buffer *buf, /* clear STOP and INT from current entry */ buf->topa_index[buf->stop_pos]->stop = 0; + buf->topa_index[buf->stop_pos]->intr = 0; buf->topa_index[buf->intr_pos]->intr = 0; /* how many pages till the STOP marker */ @@ -650,6 +651,7 @@ static int pt_buffer_reset_markers(struct pt_buffer *buf, buf->intr_pos = idx; buf->topa_index[buf->stop_pos]->stop = 1; + buf->topa_index[buf->stop_pos]->intr = 1; buf->topa_index[buf->intr_pos]->intr = 1; return 0; diff --git a/crypto/ahash.c b/crypto/ahash.c index d19b523..dac1c24 100644 --- a/crypto/ahash.c +++ b/crypto/ahash.c @@ -69,8 +69,9 @@ static int hash_walk_new_entry(struct crypto_hash_walk *walk) struct scatterlist *sg; sg = walk->sg; - walk->pg = sg_page(sg); walk->offset = sg->offset; + walk->pg = sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT); + walk->offset = offset_in_page(walk->offset); walk->entrylen = sg->length; if (walk->entrylen > walk->total) diff --git a/drivers/base/regmap/regmap-spmi.c b/drivers/base/regmap/regmap-spmi.c index d7026dc..b394aae 100644 --- a/drivers/base/regmap/regmap-spmi.c +++ b/drivers/base/regmap/regmap-spmi.c @@ -153,7 +153,7 @@ static int regmap_spmi_ext_read(void *context, while (val_size) { len = min_t(size_t, val_size, 8); - err = spmi_ext_register_readl(context, addr, val, val_size); + err = spmi_ext_register_readl(context, addr, val, len); if (err) goto err_out; diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c index 521af2c..1b34f00 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c @@ -320,8 +320,14 @@ static bool intel_crt_compute_config(struct intel_encoder *encoder, pipe_config->has_pch_encoder = true; /* LPT FDI RX only supports 8bpc. */ - if (HAS_PCH_LPT(dev)) + if (HAS_PCH_LPT(dev)) { + if (pipe_config->bw_constrained && pipe_config->pipe_bpp < 24) { + DRM_DEBUG_KMS("LPT only supports 24bpp\n"); + return false; + } + pipe_config->pipe_bpp = 24; + } /* FDI must always be 2.7 GHz */ if (HAS_DDI(dev)) { diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index eadc15c..6907a1b 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -6220,6 +6220,12 @@ static void broadwell_init_clock_gating(struct drm_device *dev) misccpctl = I915_READ(GEN7_MISCCPCTL); I915_WRITE(GEN7_MISCCPCTL, misccpctl & ~GEN7_DOP_CLOCK_GATE_ENABLE); I915_WRITE(GEN8_L3SQCREG1, BDW_WA_L3SQCREG1_DEFAULT); + /* +* Wait at least 100 clocks before re-enabling clock gating. See +* the definition of L3SQCREG1 in BSpec. +*/ + POSTING_READ(GEN8_L3SQCREG1); + udelay(1); I915_WRITE(GEN7_MISCCPCTL, misccpctl); /* diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index dac78ad..79bab6f 100644 --- a/drivers/gpu/drm/radeon/atombios_crtc.c +++
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt11
diff --git a/Makefile b/Makefile index 9e3086c..daa93e8 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt10 +EXTRAVERSION = -ckt11 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm64/net/bpf_jit_comp.c b/arch/arm64/net/bpf_jit_comp.c index 6217f80..5cc9097 100644 --- a/arch/arm64/net/bpf_jit_comp.c +++ b/arch/arm64/net/bpf_jit_comp.c @@ -449,6 +449,7 @@ emit_cond_jmp: case BPF_JGE: jmp_cond = A64_COND_CS; break; + case BPF_JSET: case BPF_JNE: jmp_cond = A64_COND_NE; break; diff --git a/arch/x86/kernel/cpu/perf_event_intel.c b/arch/x86/kernel/cpu/perf_event_intel.c index 5bbcddf..ed7fe82 100644 --- a/arch/x86/kernel/cpu/perf_event_intel.c +++ b/arch/x86/kernel/cpu/perf_event_intel.c @@ -3328,7 +3328,7 @@ __init int intel_pmu_init(void) c->idxmsk64 |= (1ULL << x86_pmu.num_counters) - 1; } c->idxmsk64 &= - ~(~0UL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); + ~(~0ULL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); c->weight = hweight64(c->idxmsk64); } } diff --git a/arch/x86/kernel/cpu/perf_event_intel_pt.c b/arch/x86/kernel/cpu/perf_event_intel_pt.c index 183de71..db9a245 100644 --- a/arch/x86/kernel/cpu/perf_event_intel_pt.c +++ b/arch/x86/kernel/cpu/perf_event_intel_pt.c @@ -626,6 +626,7 @@ static int pt_buffer_reset_markers(struct pt_buffer *buf, /* clear STOP and INT from current entry */ buf->topa_index[buf->stop_pos]->stop = 0; + buf->topa_index[buf->stop_pos]->intr = 0; buf->topa_index[buf->intr_pos]->intr = 0; /* how many pages till the STOP marker */ @@ -650,6 +651,7 @@ static int pt_buffer_reset_markers(struct pt_buffer *buf, buf->intr_pos = idx; buf->topa_index[buf->stop_pos]->stop = 1; + buf->topa_index[buf->stop_pos]->intr = 1; buf->topa_index[buf->intr_pos]->intr = 1; return 0; diff --git a/crypto/ahash.c b/crypto/ahash.c index d19b523..dac1c24 100644 --- a/crypto/ahash.c +++ b/crypto/ahash.c @@ -69,8 +69,9 @@ static int hash_walk_new_entry(struct crypto_hash_walk *walk) struct scatterlist *sg; sg = walk->sg; - walk->pg = sg_page(sg); walk->offset = sg->offset; + walk->pg = sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT); + walk->offset = offset_in_page(walk->offset); walk->entrylen = sg->length; if (walk->entrylen > walk->total) diff --git a/drivers/base/regmap/regmap-spmi.c b/drivers/base/regmap/regmap-spmi.c index d7026dc..b394aae 100644 --- a/drivers/base/regmap/regmap-spmi.c +++ b/drivers/base/regmap/regmap-spmi.c @@ -153,7 +153,7 @@ static int regmap_spmi_ext_read(void *context, while (val_size) { len = min_t(size_t, val_size, 8); - err = spmi_ext_register_readl(context, addr, val, val_size); + err = spmi_ext_register_readl(context, addr, val, len); if (err) goto err_out; diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c index 521af2c..1b34f00 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c @@ -320,8 +320,14 @@ static bool intel_crt_compute_config(struct intel_encoder *encoder, pipe_config->has_pch_encoder = true; /* LPT FDI RX only supports 8bpc. */ - if (HAS_PCH_LPT(dev)) + if (HAS_PCH_LPT(dev)) { + if (pipe_config->bw_constrained && pipe_config->pipe_bpp < 24) { + DRM_DEBUG_KMS("LPT only supports 24bpp\n"); + return false; + } + pipe_config->pipe_bpp = 24; + } /* FDI must always be 2.7 GHz */ if (HAS_DDI(dev)) { diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index eadc15c..6907a1b 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -6220,6 +6220,12 @@ static void broadwell_init_clock_gating(struct drm_device *dev) misccpctl = I915_READ(GEN7_MISCCPCTL); I915_WRITE(GEN7_MISCCPCTL, misccpctl & ~GEN7_DOP_CLOCK_GATE_ENABLE); I915_WRITE(GEN8_L3SQCREG1, BDW_WA_L3SQCREG1_DEFAULT); + /* +* Wait at least 100 clocks before re-enabling clock gating. See +* the definition of L3SQCREG1 in BSpec. +*/ + POSTING_READ(GEN8_L3SQCREG1); + udelay(1); I915_WRITE(GEN7_MISCCPCTL, misccpctl); /* diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index dac78ad..79bab6f 100644 --- a/drivers/gpu/drm/radeon/atombios_crtc.c +++
[4.2.y-ckt stable] Linux 4.2.8-ckt11 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt11 stable kernel. This version contains 53 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt11 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- arch/arm64/net/bpf_jit_comp.c| 1 + arch/x86/kernel/cpu/perf_event_intel.c | 2 +- arch/x86/kernel/cpu/perf_event_intel_pt.c| 2 + crypto/ahash.c | 3 +- drivers/base/regmap/regmap-spmi.c| 2 +- drivers/gpu/drm/i915/intel_crt.c | 8 ++- drivers/gpu/drm/i915/intel_pm.c | 6 +++ drivers/gpu/drm/radeon/atombios_crtc.c | 10 drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +- drivers/infiniband/hw/ipath/ipath_file_ops.c | 5 ++ drivers/input/misc/max8997_haptic.c | 6 ++- drivers/net/ethernet/freescale/fec_main.c| 10 +++- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +- drivers/net/macvtap.c| 2 +- drivers/net/usb/cdc_mbim.c | 9 +++- drivers/regulator/axp20x-regulator.c | 4 +- drivers/regulator/s2mps11.c | 28 --- drivers/usb/core/hub.c | 8 ++- fs/isofs/rock.c | 13 +++-- fs/namei.c | 26 -- fs/ocfs2/acl.c | 63 +++ fs/ocfs2/acl.h | 4 ++ fs/ocfs2/namei.c | 23 + fs/ocfs2/refcounttree.c | 17 +-- fs/ocfs2/xattr.c | 14 ++ fs/ocfs2/xattr.h | 4 +- fs/open.c| 12 ++--- include/linux/dcache.h | 12 + include/linux/mfd/samsung/s2mps11.h | 2 + include/linux/rculist_nulls.h| 39 +++ include/linux/skbuff.h | 17 +++ include/net/codel.h | 4 ++ include/net/sch_generic.h| 20 +++- include/net/sock.h | 6 ++- include/uapi/linux/if.h | 28 +++ include/uapi/linux/libc-compat.h | 44 + kernel/bpf/verifier.c| 1 - kernel/events/ring_buffer.c | 10 +++- kernel/workqueue.c | 11 + net/bridge/br_ioctl.c| 5 +- net/bridge/br_multicast.c| 12 +++-- net/core/rtnetlink.c | 18 --- net/core/skbuff.c| 11 +++-- net/decnet/dn_route.c| 9 +++- net/ipv4/fib_frontend.c | 6 ++- net/ipv4/fib_semantics.c | 2 + net/ipv4/route.c | 12 + net/ipv4/tcp_output.c| 6 ++- net/ipv4/udp.c | 9 +++- net/ipv6/reassembly.c| 6 +-- net/ipv6/route.c | 2 + net/llc/af_llc.c | 1 + net/netfilter/nf_conntrack_core.c| 4 +- net/openvswitch/actions.c| 6 +-- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.h | 7 --- net/sched/sch_api.c | 8 +-- net/sched/sch_cbq.c | 12 ++--- net/sched/sch_choke.c| 6 ++- net/sched/sch_codel.c| 10 ++-- net/sched/sch_drr.c | 9 ++-- net/sched/sch_dsmark.c | 11 ++--- net/sched/sch_fq.c | 4 +- net/sched/sch_fq_codel.c | 17 +-- net/sched/sch_hfsc.c | 9 ++-- net/sched/sch_hhf.c | 10 ++-- net/sched/sch_htb.c | 24 + net/sched/sch_multiq.c | 16 +++--- net/sched/sch_netem.c| 74 +++- net/sched/sch_pie.c | 5 +- net/sched/sch_prio.c | 15 ++ net/sched/sch_qfq.c | 9 ++-- net/sched/sch_red.c | 10 ++-- net/sched/sch_sfb.c | 10 ++-- net/sched/sch_sfq.c | 16 +++--- net
[4.2.y-ckt stable] Linux 4.2.8-ckt11 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt11 stable kernel. This version contains 53 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt11 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- arch/arm64/net/bpf_jit_comp.c| 1 + arch/x86/kernel/cpu/perf_event_intel.c | 2 +- arch/x86/kernel/cpu/perf_event_intel_pt.c| 2 + crypto/ahash.c | 3 +- drivers/base/regmap/regmap-spmi.c| 2 +- drivers/gpu/drm/i915/intel_crt.c | 8 ++- drivers/gpu/drm/i915/intel_pm.c | 6 +++ drivers/gpu/drm/radeon/atombios_crtc.c | 10 drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +- drivers/infiniband/hw/ipath/ipath_file_ops.c | 5 ++ drivers/input/misc/max8997_haptic.c | 6 ++- drivers/net/ethernet/freescale/fec_main.c| 10 +++- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +- drivers/net/macvtap.c| 2 +- drivers/net/usb/cdc_mbim.c | 9 +++- drivers/regulator/axp20x-regulator.c | 4 +- drivers/regulator/s2mps11.c | 28 --- drivers/usb/core/hub.c | 8 ++- fs/isofs/rock.c | 13 +++-- fs/namei.c | 26 -- fs/ocfs2/acl.c | 63 +++ fs/ocfs2/acl.h | 4 ++ fs/ocfs2/namei.c | 23 + fs/ocfs2/refcounttree.c | 17 +-- fs/ocfs2/xattr.c | 14 ++ fs/ocfs2/xattr.h | 4 +- fs/open.c| 12 ++--- include/linux/dcache.h | 12 + include/linux/mfd/samsung/s2mps11.h | 2 + include/linux/rculist_nulls.h| 39 +++ include/linux/skbuff.h | 17 +++ include/net/codel.h | 4 ++ include/net/sch_generic.h| 20 +++- include/net/sock.h | 6 ++- include/uapi/linux/if.h | 28 +++ include/uapi/linux/libc-compat.h | 44 + kernel/bpf/verifier.c| 1 - kernel/events/ring_buffer.c | 10 +++- kernel/workqueue.c | 11 + net/bridge/br_ioctl.c| 5 +- net/bridge/br_multicast.c| 12 +++-- net/core/rtnetlink.c | 18 --- net/core/skbuff.c| 11 +++-- net/decnet/dn_route.c| 9 +++- net/ipv4/fib_frontend.c | 6 ++- net/ipv4/fib_semantics.c | 2 + net/ipv4/route.c | 12 + net/ipv4/tcp_output.c| 6 ++- net/ipv4/udp.c | 9 +++- net/ipv6/reassembly.c| 6 +-- net/ipv6/route.c | 2 + net/llc/af_llc.c | 1 + net/netfilter/nf_conntrack_core.c| 4 +- net/openvswitch/actions.c| 6 +-- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.h | 7 --- net/sched/sch_api.c | 8 +-- net/sched/sch_cbq.c | 12 ++--- net/sched/sch_choke.c| 6 ++- net/sched/sch_codel.c| 10 ++-- net/sched/sch_drr.c | 9 ++-- net/sched/sch_dsmark.c | 11 ++--- net/sched/sch_fq.c | 4 +- net/sched/sch_fq_codel.c | 17 +-- net/sched/sch_hfsc.c | 9 ++-- net/sched/sch_hhf.c | 10 ++-- net/sched/sch_htb.c | 24 + net/sched/sch_multiq.c | 16 +++--- net/sched/sch_netem.c| 74 +++- net/sched/sch_pie.c | 5 +- net/sched/sch_prio.c | 15 ++ net/sched/sch_qfq.c | 9 ++-- net/sched/sch_red.c | 10 ++-- net/sched/sch_sfb.c | 10 ++-- net/sched/sch_sfq.c | 16 +++--- net
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt10
diff --git a/MAINTAINERS b/MAINTAINERS index ab4384f..fb1c3fa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3941,8 +3941,8 @@ F:Documentation/efi-stub.txt F: arch/ia64/kernel/efi.c F: arch/x86/boot/compressed/eboot.[ch] F: arch/x86/include/asm/efi.h -F: arch/x86/platform/efi/* -F: drivers/firmware/efi/* +F: arch/x86/platform/efi/ +F: drivers/firmware/efi/ F: include/linux/efi*.h EFI VARIABLE FILESYSTEM diff --git a/Makefile b/Makefile index 83f7afed..9e3086c 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt9 +EXTRAVERSION = -ckt10 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arc/include/asm/io.h b/arch/arc/include/asm/io.h index 27b17ad..cb69299 100644 --- a/arch/arc/include/asm/io.h +++ b/arch/arc/include/asm/io.h @@ -13,6 +13,15 @@ #include #include +#ifdef CONFIG_ISA_ARCV2 +#include +#define __iormb() rmb() +#define __iowmb() wmb() +#else +#define __iormb() do { } while (0) +#define __iowmb() do { } while (0) +#endif + extern void __iomem *ioremap(unsigned long physaddr, unsigned long size); extern void __iomem *ioremap_prot(phys_addr_t offset, unsigned long size, unsigned long flags); @@ -22,6 +31,15 @@ extern void iounmap(const void __iomem *addr); #define ioremap_wc(phy, sz)ioremap(phy, sz) #define ioremap_wt(phy, sz)ioremap(phy, sz) +/* + * io{read,write}{16,32}be() macros + */ +#define ioread16be(p) ({ u16 __v = be16_to_cpu((__force __be16)__raw_readw(p)); __iormb(); __v; }) +#define ioread32be(p) ({ u32 __v = be32_to_cpu((__force __be32)__raw_readl(p)); __iormb(); __v; }) + +#define iowrite16be(v,p) ({ __iowmb(); __raw_writew((__force u16)cpu_to_be16(v), p); }) +#define iowrite32be(v,p) ({ __iowmb(); __raw_writel((__force u32)cpu_to_be32(v), p); }) + /* Change struct page to physical address */ #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) @@ -99,15 +117,6 @@ static inline void __raw_writel(u32 w, volatile void __iomem *addr) } -#ifdef CONFIG_ISA_ARCV2 -#include -#define __iormb() rmb() -#define __iowmb() wmb() -#else -#define __iormb() do { } while (0) -#define __iowmb() do { } while (0) -#endif - /* * MMIO can also get buffered/optimized in micro-arch, so barriers needed * Based on ARM model for the typical use case diff --git a/arch/arm/mach-exynos/pm_domains.c b/arch/arm/mach-exynos/pm_domains.c index 7c21760..875a2ba 100644 --- a/arch/arm/mach-exynos/pm_domains.c +++ b/arch/arm/mach-exynos/pm_domains.c @@ -92,7 +92,7 @@ static int exynos_pd_power(struct generic_pm_domain *domain, bool power_on) if (IS_ERR(pd->clk[i])) break; - if (IS_ERR(pd->clk[i])) + if (IS_ERR(pd->pclk[i])) continue; /* Skip on first power up */ if (clk_set_parent(pd->clk[i], pd->pclk[i])) pr_err("%s: error setting parent to clock%d\n", diff --git a/arch/arm/mach-socfpga/headsmp.S b/arch/arm/mach-socfpga/headsmp.S index 5d94b7a..c160fa3 100644 --- a/arch/arm/mach-socfpga/headsmp.S +++ b/arch/arm/mach-socfpga/headsmp.S @@ -13,6 +13,7 @@ #include .arch armv7-a + .arm ENTRY(secondary_trampoline) /* CPU1 will always fetch from 0x0 when it is brought out of reset. diff --git a/arch/parisc/kernel/syscall.S b/arch/parisc/kernel/syscall.S index 02cf40c..099c236 100644 --- a/arch/parisc/kernel/syscall.S +++ b/arch/parisc/kernel/syscall.S @@ -342,7 +342,7 @@ tracesys_next: stw %r21, -56(%r30) /* 6th argument */ #endif - comiclr,>>= __NR_Linux_syscalls, %r20, %r0 + comiclr,>> __NR_Linux_syscalls, %r20, %r0 b,n .Ltracesys_nosys LDREGX %r20(%r19), %r19 diff --git a/arch/powerpc/include/asm/word-at-a-time.h b/arch/powerpc/include/asm/word-at-a-time.h index 5b3a903..7043539 100644 --- a/arch/powerpc/include/asm/word-at-a-time.h +++ b/arch/powerpc/include/asm/word-at-a-time.h @@ -77,7 +77,7 @@ static inline unsigned long create_zero_mask(unsigned long bits) "andc %1,%1,%2\n\t" "popcntd%0,%1" : "=r" (leading_zero_bits), "=" (trailing_zero_bit_mask) - : "r" (bits)); + : "b" (bits)); return leading_zero_bits; } diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c index ea4ba83..c8a2b9c 100644 --- a/arch/x86/kernel/apic/vector.c +++ b/arch/x86/kernel/apic/vector.c @@ -225,10 +225,9 @@ static int assign_irq_vector_policy(int irq, int node, static void clear_irq_vector(int irq, struct apic_chip_data *data) { int cpu, vector; - unsigned long
[4.2.y-ckt stable] Linux 4.2.8-ckt10
I am announcing the release of the Linux 4.2.8-ckt10 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt9 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 4 +- Makefile | 2 +- arch/arc/include/asm/io.h | 27 ++-- arch/arm/mach-exynos/pm_domains.c | 2 +- arch/arm/mach-socfpga/headsmp.S| 1 + arch/parisc/kernel/syscall.S | 2 +- arch/powerpc/include/asm/word-at-a-time.h | 2 +- arch/x86/kernel/apic/vector.c | 19 +-- arch/x86/kernel/sysfb_efi.c| 14 +- arch/x86/kernel/tsc_msr.c | 2 +- arch/x86/mm/mmap.c | 14 +- drivers/acpi/acpica/dsmethod.c | 3 + drivers/cpuidle/cpuidle-arm.c | 2 +- drivers/edac/i7core_edac.c | 2 +- drivers/edac/sb_edac.c | 2 +- drivers/firmware/efi/vars.c| 37 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 + drivers/gpu/drm/drm_dp_mst_topology.c | 8 ++ drivers/gpu/drm/i915/i915_drv.c| 32 - drivers/gpu/drm/i915/i915_reg.h| 9 +- drivers/gpu/drm/i915/intel_ddi.c | 22 +-- drivers/gpu/drm/i915/intel_dp.c| 4 +- drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/radeon/atombios_encoders.c | 4 + drivers/gpu/drm/radeon/evergreen.c | 154 - drivers/gpu/drm/radeon/evergreen_reg.h | 46 ++ drivers/gpu/drm/virtio/virtgpu_display.c | 11 ++ drivers/i2c/busses/i2c-cpm.c | 4 +- drivers/i2c/busses/i2c-exynos5.c | 24 +++- drivers/iio/magnetometer/ak8975.c | 6 +- drivers/infiniband/core/ucm.c | 4 + drivers/infiniband/core/ucma.c | 3 + drivers/infiniband/core/uverbs_main.c | 5 + drivers/infiniband/hw/cxgb4/cq.c | 2 +- drivers/infiniband/hw/cxgb4/qp.c | 6 +- drivers/infiniband/hw/qib/qib_file_ops.c | 5 + drivers/misc/cxl/irq.c | 1 - drivers/net/ethernet/jme.c | 23 +-- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c| 8 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c| 5 - drivers/scsi/cxgbi/libcxgbi.c | 1 + drivers/usb/serial/cp210x.c| 4 + drivers/usb/usbip/usbip_common.c | 11 ++ fs/pnode.c | 32 +++-- include/linux/hash.h | 20 ++- include/rdma/ib.h | 16 +++ include/uapi/linux/v4l2-dv-timings.h | 30 ++-- kernel/trace/trace_events.c| 9 +- kernel/workqueue.c | 29 mm/compaction.c| 10 +- mm/huge_memory.c | 6 +- mm/page-writeback.c| 6 +- mm/page_alloc.c| 2 +- mm/vmscan.c| 2 +- net/batman-adv/routing.c | 9 ++ net/batman-adv/send.c | 6 + net/batman-adv/soft-interface.c| 8 +- net/mac80211/iface.c | 4 +- sound/pci/hda/patch_realtek.c | 1 + sound/soc/codecs/rt5640.c | 2 +- sound/soc/codecs/rt5640.h | 36 ++--- sound/soc/soc-dapm.c | 7 + 66 files changed, 621 insertions(+), 174 deletions(-) Alex Deucher (2): drm/radeon: make sure vertical front porch is at least 1 drm/amdgpu: make sure vertical front porch is at least 1 Anton Blanchard (1): powerpc: Fix bad inline asm constraint in create_zero_mask() Chen Yu (1): x86/tsc: Read all ratio bits from MSR_PLATFORM_INFO Chunyu Hu (1): tracing: Don't
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt10
diff --git a/MAINTAINERS b/MAINTAINERS index ab4384f..fb1c3fa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3941,8 +3941,8 @@ F:Documentation/efi-stub.txt F: arch/ia64/kernel/efi.c F: arch/x86/boot/compressed/eboot.[ch] F: arch/x86/include/asm/efi.h -F: arch/x86/platform/efi/* -F: drivers/firmware/efi/* +F: arch/x86/platform/efi/ +F: drivers/firmware/efi/ F: include/linux/efi*.h EFI VARIABLE FILESYSTEM diff --git a/Makefile b/Makefile index 83f7afed..9e3086c 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt9 +EXTRAVERSION = -ckt10 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arc/include/asm/io.h b/arch/arc/include/asm/io.h index 27b17ad..cb69299 100644 --- a/arch/arc/include/asm/io.h +++ b/arch/arc/include/asm/io.h @@ -13,6 +13,15 @@ #include #include +#ifdef CONFIG_ISA_ARCV2 +#include +#define __iormb() rmb() +#define __iowmb() wmb() +#else +#define __iormb() do { } while (0) +#define __iowmb() do { } while (0) +#endif + extern void __iomem *ioremap(unsigned long physaddr, unsigned long size); extern void __iomem *ioremap_prot(phys_addr_t offset, unsigned long size, unsigned long flags); @@ -22,6 +31,15 @@ extern void iounmap(const void __iomem *addr); #define ioremap_wc(phy, sz)ioremap(phy, sz) #define ioremap_wt(phy, sz)ioremap(phy, sz) +/* + * io{read,write}{16,32}be() macros + */ +#define ioread16be(p) ({ u16 __v = be16_to_cpu((__force __be16)__raw_readw(p)); __iormb(); __v; }) +#define ioread32be(p) ({ u32 __v = be32_to_cpu((__force __be32)__raw_readl(p)); __iormb(); __v; }) + +#define iowrite16be(v,p) ({ __iowmb(); __raw_writew((__force u16)cpu_to_be16(v), p); }) +#define iowrite32be(v,p) ({ __iowmb(); __raw_writel((__force u32)cpu_to_be32(v), p); }) + /* Change struct page to physical address */ #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) @@ -99,15 +117,6 @@ static inline void __raw_writel(u32 w, volatile void __iomem *addr) } -#ifdef CONFIG_ISA_ARCV2 -#include -#define __iormb() rmb() -#define __iowmb() wmb() -#else -#define __iormb() do { } while (0) -#define __iowmb() do { } while (0) -#endif - /* * MMIO can also get buffered/optimized in micro-arch, so barriers needed * Based on ARM model for the typical use case diff --git a/arch/arm/mach-exynos/pm_domains.c b/arch/arm/mach-exynos/pm_domains.c index 7c21760..875a2ba 100644 --- a/arch/arm/mach-exynos/pm_domains.c +++ b/arch/arm/mach-exynos/pm_domains.c @@ -92,7 +92,7 @@ static int exynos_pd_power(struct generic_pm_domain *domain, bool power_on) if (IS_ERR(pd->clk[i])) break; - if (IS_ERR(pd->clk[i])) + if (IS_ERR(pd->pclk[i])) continue; /* Skip on first power up */ if (clk_set_parent(pd->clk[i], pd->pclk[i])) pr_err("%s: error setting parent to clock%d\n", diff --git a/arch/arm/mach-socfpga/headsmp.S b/arch/arm/mach-socfpga/headsmp.S index 5d94b7a..c160fa3 100644 --- a/arch/arm/mach-socfpga/headsmp.S +++ b/arch/arm/mach-socfpga/headsmp.S @@ -13,6 +13,7 @@ #include .arch armv7-a + .arm ENTRY(secondary_trampoline) /* CPU1 will always fetch from 0x0 when it is brought out of reset. diff --git a/arch/parisc/kernel/syscall.S b/arch/parisc/kernel/syscall.S index 02cf40c..099c236 100644 --- a/arch/parisc/kernel/syscall.S +++ b/arch/parisc/kernel/syscall.S @@ -342,7 +342,7 @@ tracesys_next: stw %r21, -56(%r30) /* 6th argument */ #endif - comiclr,>>= __NR_Linux_syscalls, %r20, %r0 + comiclr,>> __NR_Linux_syscalls, %r20, %r0 b,n .Ltracesys_nosys LDREGX %r20(%r19), %r19 diff --git a/arch/powerpc/include/asm/word-at-a-time.h b/arch/powerpc/include/asm/word-at-a-time.h index 5b3a903..7043539 100644 --- a/arch/powerpc/include/asm/word-at-a-time.h +++ b/arch/powerpc/include/asm/word-at-a-time.h @@ -77,7 +77,7 @@ static inline unsigned long create_zero_mask(unsigned long bits) "andc %1,%1,%2\n\t" "popcntd%0,%1" : "=r" (leading_zero_bits), "=" (trailing_zero_bit_mask) - : "r" (bits)); + : "b" (bits)); return leading_zero_bits; } diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c index ea4ba83..c8a2b9c 100644 --- a/arch/x86/kernel/apic/vector.c +++ b/arch/x86/kernel/apic/vector.c @@ -225,10 +225,9 @@ static int assign_irq_vector_policy(int irq, int node, static void clear_irq_vector(int irq, struct apic_chip_data *data) { int cpu, vector; - unsigned long
[4.2.y-ckt stable] Linux 4.2.8-ckt10
I am announcing the release of the Linux 4.2.8-ckt10 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt9 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 4 +- Makefile | 2 +- arch/arc/include/asm/io.h | 27 ++-- arch/arm/mach-exynos/pm_domains.c | 2 +- arch/arm/mach-socfpga/headsmp.S| 1 + arch/parisc/kernel/syscall.S | 2 +- arch/powerpc/include/asm/word-at-a-time.h | 2 +- arch/x86/kernel/apic/vector.c | 19 +-- arch/x86/kernel/sysfb_efi.c| 14 +- arch/x86/kernel/tsc_msr.c | 2 +- arch/x86/mm/mmap.c | 14 +- drivers/acpi/acpica/dsmethod.c | 3 + drivers/cpuidle/cpuidle-arm.c | 2 +- drivers/edac/i7core_edac.c | 2 +- drivers/edac/sb_edac.c | 2 +- drivers/firmware/efi/vars.c| 37 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 + drivers/gpu/drm/drm_dp_mst_topology.c | 8 ++ drivers/gpu/drm/i915/i915_drv.c| 32 - drivers/gpu/drm/i915/i915_reg.h| 9 +- drivers/gpu/drm/i915/intel_ddi.c | 22 +-- drivers/gpu/drm/i915/intel_dp.c| 4 +- drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/radeon/atombios_encoders.c | 4 + drivers/gpu/drm/radeon/evergreen.c | 154 - drivers/gpu/drm/radeon/evergreen_reg.h | 46 ++ drivers/gpu/drm/virtio/virtgpu_display.c | 11 ++ drivers/i2c/busses/i2c-cpm.c | 4 +- drivers/i2c/busses/i2c-exynos5.c | 24 +++- drivers/iio/magnetometer/ak8975.c | 6 +- drivers/infiniband/core/ucm.c | 4 + drivers/infiniband/core/ucma.c | 3 + drivers/infiniband/core/uverbs_main.c | 5 + drivers/infiniband/hw/cxgb4/cq.c | 2 +- drivers/infiniband/hw/cxgb4/qp.c | 6 +- drivers/infiniband/hw/qib/qib_file_ops.c | 5 + drivers/misc/cxl/irq.c | 1 - drivers/net/ethernet/jme.c | 23 +-- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c| 8 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c| 5 - drivers/scsi/cxgbi/libcxgbi.c | 1 + drivers/usb/serial/cp210x.c| 4 + drivers/usb/usbip/usbip_common.c | 11 ++ fs/pnode.c | 32 +++-- include/linux/hash.h | 20 ++- include/rdma/ib.h | 16 +++ include/uapi/linux/v4l2-dv-timings.h | 30 ++-- kernel/trace/trace_events.c| 9 +- kernel/workqueue.c | 29 mm/compaction.c| 10 +- mm/huge_memory.c | 6 +- mm/page-writeback.c| 6 +- mm/page_alloc.c| 2 +- mm/vmscan.c| 2 +- net/batman-adv/routing.c | 9 ++ net/batman-adv/send.c | 6 + net/batman-adv/soft-interface.c| 8 +- net/mac80211/iface.c | 4 +- sound/pci/hda/patch_realtek.c | 1 + sound/soc/codecs/rt5640.c | 2 +- sound/soc/codecs/rt5640.h | 36 ++--- sound/soc/soc-dapm.c | 7 + 66 files changed, 621 insertions(+), 174 deletions(-) Alex Deucher (2): drm/radeon: make sure vertical front porch is at least 1 drm/amdgpu: make sure vertical front porch is at least 1 Anton Blanchard (1): powerpc: Fix bad inline asm constraint in create_zero_mask() Chen Yu (1): x86/tsc: Read all ratio bits from MSR_PLATFORM_INFO Chunyu Hu (1): tracing: Don't
[4.2.y-ckt stable] Linux 4.2.8-ckt10 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt10 stable kernel. This version contains 59 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt10 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 4 +- arch/arc/include/asm/io.h | 27 ++-- arch/arm/mach-exynos/pm_domains.c | 2 +- arch/arm/mach-socfpga/headsmp.S| 1 + arch/parisc/kernel/syscall.S | 2 +- arch/powerpc/include/asm/word-at-a-time.h | 2 +- arch/x86/kernel/apic/vector.c | 19 +-- arch/x86/kernel/sysfb_efi.c| 14 +- arch/x86/kernel/tsc_msr.c | 2 +- arch/x86/mm/mmap.c | 14 +- drivers/acpi/acpica/dsmethod.c | 3 + drivers/cpuidle/cpuidle-arm.c | 2 +- drivers/edac/i7core_edac.c | 2 +- drivers/edac/sb_edac.c | 2 +- drivers/firmware/efi/vars.c| 37 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 + drivers/gpu/drm/drm_dp_mst_topology.c | 8 ++ drivers/gpu/drm/i915/i915_drv.c| 32 - drivers/gpu/drm/i915/i915_reg.h| 9 +- drivers/gpu/drm/i915/intel_ddi.c | 22 +-- drivers/gpu/drm/i915/intel_dp.c| 4 +- drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/radeon/atombios_encoders.c | 4 + drivers/gpu/drm/radeon/evergreen.c | 154 - drivers/gpu/drm/radeon/evergreen_reg.h | 46 ++ drivers/gpu/drm/virtio/virtgpu_display.c | 11 ++ drivers/i2c/busses/i2c-cpm.c | 4 +- drivers/i2c/busses/i2c-exynos5.c | 24 +++- drivers/iio/magnetometer/ak8975.c | 6 +- drivers/infiniband/core/ucm.c | 4 + drivers/infiniband/core/ucma.c | 3 + drivers/infiniband/core/uverbs_main.c | 5 + drivers/infiniband/hw/cxgb4/cq.c | 2 +- drivers/infiniband/hw/cxgb4/qp.c | 6 +- drivers/infiniband/hw/qib/qib_file_ops.c | 5 + drivers/misc/cxl/irq.c | 1 - drivers/net/ethernet/jme.c | 23 +-- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c| 8 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c| 5 - drivers/scsi/cxgbi/libcxgbi.c | 1 + drivers/usb/serial/cp210x.c| 4 + drivers/usb/usbip/usbip_common.c | 11 ++ fs/pnode.c | 32 +++-- include/linux/hash.h | 20 ++- include/rdma/ib.h | 16 +++ include/uapi/linux/v4l2-dv-timings.h | 30 ++-- kernel/trace/trace_events.c| 9 +- kernel/workqueue.c | 29 mm/compaction.c| 10 +- mm/huge_memory.c | 6 +- mm/page-writeback.c| 6 +- mm/page_alloc.c| 2 +- mm/vmscan.c| 2 +- net/batman-adv/routing.c | 9 ++ net/batman-adv/send.c | 6 + net/batman-adv/soft-interface.c| 8 +- net/mac80211/iface.c | 4 +- sound/pci/hda/patch_realtek.c | 1 + sound/soc/codecs/rt5640.c | 2 +- sound/soc/codecs/rt5640.h | 36 ++--- sound/soc/soc-dapm.c | 7 + 65 files changed, 620 insertions(+), 173 deletions(-) Alex Deucher (2): drm/radeon: make sure vertical front porch is at least 1 drm/amdgpu: make sure vertical front porch is at least 1 Anton Blanchard (1): powerpc: Fix bad inline asm constraint
[4.2.y-ckt stable] Linux 4.2.8-ckt10 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt10 stable kernel. This version contains 59 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y-review git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y-review The review period for version 4.2.8-ckt10 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 4 +- arch/arc/include/asm/io.h | 27 ++-- arch/arm/mach-exynos/pm_domains.c | 2 +- arch/arm/mach-socfpga/headsmp.S| 1 + arch/parisc/kernel/syscall.S | 2 +- arch/powerpc/include/asm/word-at-a-time.h | 2 +- arch/x86/kernel/apic/vector.c | 19 +-- arch/x86/kernel/sysfb_efi.c| 14 +- arch/x86/kernel/tsc_msr.c | 2 +- arch/x86/mm/mmap.c | 14 +- drivers/acpi/acpica/dsmethod.c | 3 + drivers/cpuidle/cpuidle-arm.c | 2 +- drivers/edac/i7core_edac.c | 2 +- drivers/edac/sb_edac.c | 2 +- drivers/firmware/efi/vars.c| 37 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 + drivers/gpu/drm/drm_dp_mst_topology.c | 8 ++ drivers/gpu/drm/i915/i915_drv.c| 32 - drivers/gpu/drm/i915/i915_reg.h| 9 +- drivers/gpu/drm/i915/intel_ddi.c | 22 +-- drivers/gpu/drm/i915/intel_dp.c| 4 +- drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/radeon/atombios_encoders.c | 4 + drivers/gpu/drm/radeon/evergreen.c | 154 - drivers/gpu/drm/radeon/evergreen_reg.h | 46 ++ drivers/gpu/drm/virtio/virtgpu_display.c | 11 ++ drivers/i2c/busses/i2c-cpm.c | 4 +- drivers/i2c/busses/i2c-exynos5.c | 24 +++- drivers/iio/magnetometer/ak8975.c | 6 +- drivers/infiniband/core/ucm.c | 4 + drivers/infiniband/core/ucma.c | 3 + drivers/infiniband/core/uverbs_main.c | 5 + drivers/infiniband/hw/cxgb4/cq.c | 2 +- drivers/infiniband/hw/cxgb4/qp.c | 6 +- drivers/infiniband/hw/qib/qib_file_ops.c | 5 + drivers/misc/cxl/irq.c | 1 - drivers/net/ethernet/jme.c | 23 +-- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c| 8 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c| 5 - drivers/scsi/cxgbi/libcxgbi.c | 1 + drivers/usb/serial/cp210x.c| 4 + drivers/usb/usbip/usbip_common.c | 11 ++ fs/pnode.c | 32 +++-- include/linux/hash.h | 20 ++- include/rdma/ib.h | 16 +++ include/uapi/linux/v4l2-dv-timings.h | 30 ++-- kernel/trace/trace_events.c| 9 +- kernel/workqueue.c | 29 mm/compaction.c| 10 +- mm/huge_memory.c | 6 +- mm/page-writeback.c| 6 +- mm/page_alloc.c| 2 +- mm/vmscan.c| 2 +- net/batman-adv/routing.c | 9 ++ net/batman-adv/send.c | 6 + net/batman-adv/soft-interface.c| 8 +- net/mac80211/iface.c | 4 +- sound/pci/hda/patch_realtek.c | 1 + sound/soc/codecs/rt5640.c | 2 +- sound/soc/codecs/rt5640.h | 36 ++--- sound/soc/soc-dapm.c | 7 + 65 files changed, 620 insertions(+), 173 deletions(-) Alex Deucher (2): drm/radeon: make sure vertical front porch is at least 1 drm/amdgpu: make sure vertical front porch is at least 1 Anton Blanchard (1): powerpc: Fix bad inline asm constraint
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt9
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 1d6f045..86dff8f 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt @@ -3858,6 +3858,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted. sector if the number is odd); i = IGNORE_DEVICE (don't bind to this device); + j = NO_REPORT_LUNS (don't use report luns + command, uas only); l = NOT_LOCKABLE (don't try to lock and unlock ejectable media); m = MAX_SECTORS_64 (don't transfer more diff --git a/Makefile b/Makefile index f651d34..83f7afed 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt8 +EXTRAVERSION = -ckt9 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm/boot/dts/armada-385-linksys.dtsi b/arch/arm/boot/dts/armada-385-linksys.dtsi index 74a9c6b..1ce7a1e 100644 --- a/arch/arm/boot/dts/armada-385-linksys.dtsi +++ b/arch/arm/boot/dts/armada-385-linksys.dtsi @@ -115,7 +115,7 @@ }; /* USB part of the eSATA/USB 2.0 port */ - usb@5 { + usb@58000 { status = "okay"; }; diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 573da0d..0325041 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c @@ -1396,9 +1396,7 @@ static void _enable_sysc(struct omap_hwmod *oh) (sf & SYSC_HAS_CLOCKACTIVITY)) _set_clockactivity(oh, oh->class->sysc->clockact, ); - /* If the cached value is the same as the new value, skip the write */ - if (oh->_sysc_cache != v) - _write_sysconfig(v, oh); + _write_sysconfig(v, oh); /* * Set the autoidle bit only after setting the smartidle bit @@ -1461,7 +1459,9 @@ static void _idle_sysc(struct omap_hwmod *oh) _set_master_standbymode(oh, idlemode, ); } - _write_sysconfig(v, oh); + /* If the cached value is the same as the new value, skip the write */ + if (oh->_sysc_cache != v) + _write_sysconfig(v, oh); } /** diff --git a/arch/powerpc/include/uapi/asm/cputable.h b/arch/powerpc/include/uapi/asm/cputable.h index 4368604..2734c00 100644 --- a/arch/powerpc/include/uapi/asm/cputable.h +++ b/arch/powerpc/include/uapi/asm/cputable.h @@ -31,6 +31,7 @@ #define PPC_FEATURE_PSERIES_PERFMON_COMPAT \ 0x0040 +/* Reserved - do not use 0x0004 */ #define PPC_FEATURE_TRUE_LE0x0002 #define PPC_FEATURE_PPC_LE 0x0001 diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index 8b888b1..c275616 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c @@ -148,23 +148,25 @@ static struct ibm_pa_feature { unsigned long cpu_features; /* CPU_FTR_xxx bit */ unsigned long mmu_features; /* MMU_FTR_xxx bit */ unsigned intcpu_user_ftrs; /* PPC_FEATURE_xxx bit */ + unsigned intcpu_user_ftrs2; /* PPC_FEATURE2_xxx bit */ unsigned char pabyte; /* byte number in ibm,pa-features */ unsigned char pabit; /* bit number (big-endian) */ unsigned char invert; /* if 1, pa bit set => clear feature */ } ibm_pa_features[] __initdata = { - {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0}, - {0, 0, PPC_FEATURE_HAS_FPU, 0, 1, 0}, - {CPU_FTR_CTRL, 0, 0,0, 3, 0}, - {CPU_FTR_NOEXECUTE, 0, 0, 0, 6, 0}, - {CPU_FTR_NODSISRALIGN, 0, 0,1, 1, 1}, - {0, MMU_FTR_CI_LARGE_PAGE, 0, 1, 2, 0}, - {CPU_FTR_REAL_LE, PPC_FEATURE_TRUE_LE, 5, 0, 0}, + {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0, 0}, + {0, 0, PPC_FEATURE_HAS_FPU, 0, 0, 1, 0}, + {CPU_FTR_CTRL, 0, 0, 0, 0, 3, 0}, + {CPU_FTR_NOEXECUTE, 0, 0, 0,0, 6, 0}, + {CPU_FTR_NODSISRALIGN, 0, 0, 0, 1, 1, 1}, + {0, MMU_FTR_CI_LARGE_PAGE, 0, 0,1, 2, 0}, + {CPU_FTR_REAL_LE, 0, PPC_FEATURE_TRUE_LE, 0, 5, 0, 0}, /* -* If the kernel doesn't support TM (ie. CONFIG_PPC_TRANSACTIONAL_MEM=n), -* we don't want to turn on CPU_FTR_TM here, so we use CPU_FTR_TM_COMP -* which is 0 if the kernel doesn't support TM. +* If the kernel doesn't support TM (ie CONFIG_PPC_TRANSACTIONAL_MEM=n), +* we don't want to turn on TM here, so we use the *_COMP versions +* which are 0 if the kernel doesn't support TM.
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt9
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 1d6f045..86dff8f 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt @@ -3858,6 +3858,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted. sector if the number is odd); i = IGNORE_DEVICE (don't bind to this device); + j = NO_REPORT_LUNS (don't use report luns + command, uas only); l = NOT_LOCKABLE (don't try to lock and unlock ejectable media); m = MAX_SECTORS_64 (don't transfer more diff --git a/Makefile b/Makefile index f651d34..83f7afed 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt8 +EXTRAVERSION = -ckt9 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm/boot/dts/armada-385-linksys.dtsi b/arch/arm/boot/dts/armada-385-linksys.dtsi index 74a9c6b..1ce7a1e 100644 --- a/arch/arm/boot/dts/armada-385-linksys.dtsi +++ b/arch/arm/boot/dts/armada-385-linksys.dtsi @@ -115,7 +115,7 @@ }; /* USB part of the eSATA/USB 2.0 port */ - usb@5 { + usb@58000 { status = "okay"; }; diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 573da0d..0325041 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c @@ -1396,9 +1396,7 @@ static void _enable_sysc(struct omap_hwmod *oh) (sf & SYSC_HAS_CLOCKACTIVITY)) _set_clockactivity(oh, oh->class->sysc->clockact, ); - /* If the cached value is the same as the new value, skip the write */ - if (oh->_sysc_cache != v) - _write_sysconfig(v, oh); + _write_sysconfig(v, oh); /* * Set the autoidle bit only after setting the smartidle bit @@ -1461,7 +1459,9 @@ static void _idle_sysc(struct omap_hwmod *oh) _set_master_standbymode(oh, idlemode, ); } - _write_sysconfig(v, oh); + /* If the cached value is the same as the new value, skip the write */ + if (oh->_sysc_cache != v) + _write_sysconfig(v, oh); } /** diff --git a/arch/powerpc/include/uapi/asm/cputable.h b/arch/powerpc/include/uapi/asm/cputable.h index 4368604..2734c00 100644 --- a/arch/powerpc/include/uapi/asm/cputable.h +++ b/arch/powerpc/include/uapi/asm/cputable.h @@ -31,6 +31,7 @@ #define PPC_FEATURE_PSERIES_PERFMON_COMPAT \ 0x0040 +/* Reserved - do not use 0x0004 */ #define PPC_FEATURE_TRUE_LE0x0002 #define PPC_FEATURE_PPC_LE 0x0001 diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index 8b888b1..c275616 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c @@ -148,23 +148,25 @@ static struct ibm_pa_feature { unsigned long cpu_features; /* CPU_FTR_xxx bit */ unsigned long mmu_features; /* MMU_FTR_xxx bit */ unsigned intcpu_user_ftrs; /* PPC_FEATURE_xxx bit */ + unsigned intcpu_user_ftrs2; /* PPC_FEATURE2_xxx bit */ unsigned char pabyte; /* byte number in ibm,pa-features */ unsigned char pabit; /* bit number (big-endian) */ unsigned char invert; /* if 1, pa bit set => clear feature */ } ibm_pa_features[] __initdata = { - {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0}, - {0, 0, PPC_FEATURE_HAS_FPU, 0, 1, 0}, - {CPU_FTR_CTRL, 0, 0,0, 3, 0}, - {CPU_FTR_NOEXECUTE, 0, 0, 0, 6, 0}, - {CPU_FTR_NODSISRALIGN, 0, 0,1, 1, 1}, - {0, MMU_FTR_CI_LARGE_PAGE, 0, 1, 2, 0}, - {CPU_FTR_REAL_LE, PPC_FEATURE_TRUE_LE, 5, 0, 0}, + {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0, 0}, + {0, 0, PPC_FEATURE_HAS_FPU, 0, 0, 1, 0}, + {CPU_FTR_CTRL, 0, 0, 0, 0, 3, 0}, + {CPU_FTR_NOEXECUTE, 0, 0, 0,0, 6, 0}, + {CPU_FTR_NODSISRALIGN, 0, 0, 0, 1, 1, 1}, + {0, MMU_FTR_CI_LARGE_PAGE, 0, 0,1, 2, 0}, + {CPU_FTR_REAL_LE, 0, PPC_FEATURE_TRUE_LE, 0, 5, 0, 0}, /* -* If the kernel doesn't support TM (ie. CONFIG_PPC_TRANSACTIONAL_MEM=n), -* we don't want to turn on CPU_FTR_TM here, so we use CPU_FTR_TM_COMP -* which is 0 if the kernel doesn't support TM. +* If the kernel doesn't support TM (ie CONFIG_PPC_TRANSACTIONAL_MEM=n), +* we don't want to turn on TM here, so we use the *_COMP versions +* which are 0 if the kernel doesn't support TM.
[4.2.y-ckt stable] Linux 4.2.8-ckt9
I am announcing the release of the Linux 4.2.8-ckt9 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt8 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/kernel-parameters.txt| 2 + Makefile | 2 +- arch/arm/boot/dts/armada-385-linksys.dtsi | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 8 +-- arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/kernel/prom.c | 26 + arch/s390/include/asm/pci.h| 3 +- arch/s390/lib/spinlock.c | 1 + arch/x86/crypto/sha-mb/sha1_mb.c | 4 +- arch/x86/include/asm/hugetlb.h | 1 + arch/x86/kvm/x86.c | 10 ++-- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 + drivers/crypto/ccp/ccp-crypto-sha.c| 3 + drivers/dma/dw/core.c | 34 +++- drivers/dma/hsu/hsu.c | 2 +- drivers/dma/hsu/hsu.h | 3 + drivers/edac/sb_edac.c | 30 -- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c| 5 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c| 1 + drivers/gpu/drm/drm_dp_mst_topology.c | 9 ++- drivers/gpu/drm/i915/i915_gem_userptr.c| 29 ++ drivers/gpu/drm/i915/intel_uncore.c| 6 +- drivers/gpu/drm/qxl/qxl_display.c | 13 +++-- drivers/gpu/drm/qxl/qxl_drv.h | 2 + drivers/gpu/drm/radeon/radeon_connectors.c | 7 ++- drivers/gpu/drm/radeon/radeon_ttm.c| 2 + drivers/gpu/drm/radeon/si_dpm.c| 1 + drivers/hid/usbhid/hid-core.c | 73 + drivers/input/misc/pmic8xxx-pwrkey.c | 7 ++- drivers/input/tablet/gtco.c| 10 +++- drivers/md/dm-cache-metadata.c | 64 ++ drivers/net/bonding/bond_main.c| 65 -- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +- drivers/net/ethernet/jme.c | 3 +- drivers/net/ethernet/mellanox/mlx4/main.c | 76 +++--- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 drivers/net/ethernet/qualcomm/qca_spi.c| 1 + drivers/net/ethernet/renesas/sh_eth.c | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 3 +- drivers/net/macvtap.c | 9 ++- drivers/net/tun.c | 8 ++- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 7 ++- drivers/net/usb/usbnet.c | 7 +++ drivers/net/wan/farsync.c | 2 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 9 +-- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/s390/block/scm_blk.c | 2 +- drivers/usb/core/hcd-pci.c | 9 +++ drivers/usb/gadget/function/f_fs.c | 5 +- drivers/usb/host/xhci-mem.c| 6 ++ drivers/usb/host/xhci-pci.c| 5 +- drivers/usb/host/xhci-ring.c | 3 +- drivers/usb/host/xhci.c| 24 ++-- drivers/usb/host/xhci.h| 2 + drivers/usb/storage/uas.c | 14 - drivers/usb/storage/unusual_uas.h | 7 +++ drivers/usb/storage/usb.c | 5 +- drivers/video/fbdev/amba-clcd.c| 15 ++--- fs/debugfs/inode.c | 2 +- include/asm-generic/futex.h| 8 ++- include/drm/drm_cache.h| 2 + include/linux/filter.h | 4 ++ include/linux/mlx4/device.h| 7 +++ include/linux/netdevice.h | 21 ++- include/linux/usb_usual.h | 2 + include/net/bonding.h | 1 + kernel/bpf/verifier.c | 1 + kernel/futex.c | 27 +++-- lib/assoc_array.c | 4 +- lib/lz4/lz4defs.h | 21 --- net/ax25/ax25_ip.c
[4.2.y-ckt stable] Linux 4.2.8-ckt9
I am announcing the release of the Linux 4.2.8-ckt9 kernel. The updated 4.2.y-ckt tree can be found at: git://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt linux-4.2.y and can be browsed at: https://git.launchpad.net/~canonical-kernel/linux/+git/linux-stable-ckt/log/?h=linux-4.2.y The diff from v4.2.8-ckt8 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/kernel-parameters.txt| 2 + Makefile | 2 +- arch/arm/boot/dts/armada-385-linksys.dtsi | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 8 +-- arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/kernel/prom.c | 26 + arch/s390/include/asm/pci.h| 3 +- arch/s390/lib/spinlock.c | 1 + arch/x86/crypto/sha-mb/sha1_mb.c | 4 +- arch/x86/include/asm/hugetlb.h | 1 + arch/x86/kvm/x86.c | 10 ++-- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 + drivers/crypto/ccp/ccp-crypto-sha.c| 3 + drivers/dma/dw/core.c | 34 +++- drivers/dma/hsu/hsu.c | 2 +- drivers/dma/hsu/hsu.h | 3 + drivers/edac/sb_edac.c | 30 -- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c| 5 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c| 1 + drivers/gpu/drm/drm_dp_mst_topology.c | 9 ++- drivers/gpu/drm/i915/i915_gem_userptr.c| 29 ++ drivers/gpu/drm/i915/intel_uncore.c| 6 +- drivers/gpu/drm/qxl/qxl_display.c | 13 +++-- drivers/gpu/drm/qxl/qxl_drv.h | 2 + drivers/gpu/drm/radeon/radeon_connectors.c | 7 ++- drivers/gpu/drm/radeon/radeon_ttm.c| 2 + drivers/gpu/drm/radeon/si_dpm.c| 1 + drivers/hid/usbhid/hid-core.c | 73 + drivers/input/misc/pmic8xxx-pwrkey.c | 7 ++- drivers/input/tablet/gtco.c| 10 +++- drivers/md/dm-cache-metadata.c | 64 ++ drivers/net/bonding/bond_main.c| 65 -- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +- drivers/net/ethernet/jme.c | 3 +- drivers/net/ethernet/mellanox/mlx4/main.c | 76 +++--- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 drivers/net/ethernet/qualcomm/qca_spi.c| 1 + drivers/net/ethernet/renesas/sh_eth.c | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 3 +- drivers/net/macvtap.c | 9 ++- drivers/net/tun.c | 8 ++- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 7 ++- drivers/net/usb/usbnet.c | 7 +++ drivers/net/wan/farsync.c | 2 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 9 +-- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/s390/block/scm_blk.c | 2 +- drivers/usb/core/hcd-pci.c | 9 +++ drivers/usb/gadget/function/f_fs.c | 5 +- drivers/usb/host/xhci-mem.c| 6 ++ drivers/usb/host/xhci-pci.c| 5 +- drivers/usb/host/xhci-ring.c | 3 +- drivers/usb/host/xhci.c| 24 ++-- drivers/usb/host/xhci.h| 2 + drivers/usb/storage/uas.c | 14 - drivers/usb/storage/unusual_uas.h | 7 +++ drivers/usb/storage/usb.c | 5 +- drivers/video/fbdev/amba-clcd.c| 15 ++--- fs/debugfs/inode.c | 2 +- include/asm-generic/futex.h| 8 ++- include/drm/drm_cache.h| 2 + include/linux/filter.h | 4 ++ include/linux/mlx4/device.h| 7 +++ include/linux/netdevice.h | 21 ++- include/linux/usb_usual.h | 2 + include/net/bonding.h | 1 + kernel/bpf/verifier.c | 1 + kernel/futex.c | 27 +++-- lib/assoc_array.c | 4 +- lib/lz4/lz4defs.h | 21 --- net/ax25/ax25_ip.c
[4.2.y-ckt stable] Linux 4.2.8-ckt9 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt9 stable kernel. This version contains 93 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt9 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/kernel-parameters.txt| 2 + arch/arm/boot/dts/armada-385-linksys.dtsi | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 8 +-- arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/kernel/prom.c | 26 + arch/s390/include/asm/pci.h| 3 +- arch/s390/lib/spinlock.c | 1 + arch/x86/crypto/sha-mb/sha1_mb.c | 4 +- arch/x86/include/asm/hugetlb.h | 1 + arch/x86/kvm/x86.c | 10 ++-- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 + drivers/crypto/ccp/ccp-crypto-sha.c| 3 + drivers/dma/dw/core.c | 34 +++- drivers/dma/hsu/hsu.c | 2 +- drivers/dma/hsu/hsu.h | 3 + drivers/edac/sb_edac.c | 30 -- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c| 5 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c| 1 + drivers/gpu/drm/drm_dp_mst_topology.c | 9 ++- drivers/gpu/drm/i915/i915_gem_userptr.c| 29 ++ drivers/gpu/drm/i915/intel_uncore.c| 6 +- drivers/gpu/drm/qxl/qxl_display.c | 13 +++-- drivers/gpu/drm/qxl/qxl_drv.h | 2 + drivers/gpu/drm/radeon/radeon_connectors.c | 7 ++- drivers/gpu/drm/radeon/radeon_ttm.c| 2 + drivers/gpu/drm/radeon/si_dpm.c| 1 + drivers/hid/usbhid/hid-core.c | 73 + drivers/input/misc/pmic8xxx-pwrkey.c | 7 ++- drivers/input/tablet/gtco.c| 10 +++- drivers/md/dm-cache-metadata.c | 64 ++ drivers/net/bonding/bond_main.c| 65 -- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +- drivers/net/ethernet/jme.c | 3 +- drivers/net/ethernet/mellanox/mlx4/main.c | 76 +++--- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 drivers/net/ethernet/qualcomm/qca_spi.c| 1 + drivers/net/ethernet/renesas/sh_eth.c | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 3 +- drivers/net/macvtap.c | 9 ++- drivers/net/tun.c | 8 ++- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 7 ++- drivers/net/usb/usbnet.c | 7 +++ drivers/net/wan/farsync.c | 2 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 9 +-- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/s390/block/scm_blk.c | 2 +- drivers/usb/core/hcd-pci.c | 9 +++ drivers/usb/gadget/function/f_fs.c | 5 +- drivers/usb/host/xhci-mem.c| 6 ++ drivers/usb/host/xhci-pci.c| 5 +- drivers/usb/host/xhci-ring.c | 3 +- drivers/usb/host/xhci.c| 24 ++-- drivers/usb/host/xhci.h| 2 + drivers/usb/storage/uas.c | 14 - drivers/usb/storage/unusual_uas.h | 7 +++ drivers/usb/storage/usb.c | 5 +- drivers/video/fbdev/amba-clcd.c| 15 ++--- fs/debugfs/inode.c | 2 +- include/asm-generic/futex.h| 8 ++- include/drm/drm_cache.h| 2 + include/linux/filter.h | 4 ++ include/linux/mlx4/device.h| 7 +++ include/linux/netdevice.h | 21 ++- include/linux/usb_usual.h | 2 + include/net/bonding.h | 1 + kernel/bpf/verifier.c | 1 + kernel/futex.c | 27 +++-- lib/assoc_array.c | 4 +- lib/lz4/lz4defs.h
[4.2.y-ckt stable] Linux 4.2.8-ckt9 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt9 stable kernel. This version contains 93 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt9 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/kernel-parameters.txt| 2 + arch/arm/boot/dts/armada-385-linksys.dtsi | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 8 +-- arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/kernel/prom.c | 26 + arch/s390/include/asm/pci.h| 3 +- arch/s390/lib/spinlock.c | 1 + arch/x86/crypto/sha-mb/sha1_mb.c | 4 +- arch/x86/include/asm/hugetlb.h | 1 + arch/x86/kvm/x86.c | 10 ++-- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 + drivers/crypto/ccp/ccp-crypto-sha.c| 3 + drivers/dma/dw/core.c | 34 +++- drivers/dma/hsu/hsu.c | 2 +- drivers/dma/hsu/hsu.h | 3 + drivers/edac/sb_edac.c | 30 -- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c| 5 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c| 1 + drivers/gpu/drm/drm_dp_mst_topology.c | 9 ++- drivers/gpu/drm/i915/i915_gem_userptr.c| 29 ++ drivers/gpu/drm/i915/intel_uncore.c| 6 +- drivers/gpu/drm/qxl/qxl_display.c | 13 +++-- drivers/gpu/drm/qxl/qxl_drv.h | 2 + drivers/gpu/drm/radeon/radeon_connectors.c | 7 ++- drivers/gpu/drm/radeon/radeon_ttm.c| 2 + drivers/gpu/drm/radeon/si_dpm.c| 1 + drivers/hid/usbhid/hid-core.c | 73 + drivers/input/misc/pmic8xxx-pwrkey.c | 7 ++- drivers/input/tablet/gtco.c| 10 +++- drivers/md/dm-cache-metadata.c | 64 ++ drivers/net/bonding/bond_main.c| 65 -- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +- drivers/net/ethernet/jme.c | 3 +- drivers/net/ethernet/mellanox/mlx4/main.c | 76 +++--- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 drivers/net/ethernet/qualcomm/qca_spi.c| 1 + drivers/net/ethernet/renesas/sh_eth.c | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 3 +- drivers/net/macvtap.c | 9 ++- drivers/net/tun.c | 8 ++- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 7 ++- drivers/net/usb/usbnet.c | 7 +++ drivers/net/wan/farsync.c | 2 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 9 +-- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/s390/block/scm_blk.c | 2 +- drivers/usb/core/hcd-pci.c | 9 +++ drivers/usb/gadget/function/f_fs.c | 5 +- drivers/usb/host/xhci-mem.c| 6 ++ drivers/usb/host/xhci-pci.c| 5 +- drivers/usb/host/xhci-ring.c | 3 +- drivers/usb/host/xhci.c| 24 ++-- drivers/usb/host/xhci.h| 2 + drivers/usb/storage/uas.c | 14 - drivers/usb/storage/unusual_uas.h | 7 +++ drivers/usb/storage/usb.c | 5 +- drivers/video/fbdev/amba-clcd.c| 15 ++--- fs/debugfs/inode.c | 2 +- include/asm-generic/futex.h| 8 ++- include/drm/drm_cache.h| 2 + include/linux/filter.h | 4 ++ include/linux/mlx4/device.h| 7 +++ include/linux/netdevice.h | 21 ++- include/linux/usb_usual.h | 2 + include/net/bonding.h | 1 + kernel/bpf/verifier.c | 1 + kernel/futex.c | 27 +++-- lib/assoc_array.c | 4 +- lib/lz4/lz4defs.h
[4.2.y-ckt stable] Linux 4.2.8-ckt8
I am announcing the release of the Linux 4.2.8-ckt8 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt7 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- .../bindings/pinctrl/img,pistachio-pinctrl.txt | 12 +- Documentation/filesystems/efivarfs.txt | 7 + Makefile | 2 +- arch/parisc/include/asm/uaccess.h | 1 + arch/parisc/kernel/asm-offsets.c | 1 + arch/parisc/kernel/parisc_ksyms.c | 10 +- arch/parisc/kernel/traps.c | 3 + arch/parisc/lib/fixup.S| 6 + arch/parisc/mm/fault.c | 1 + arch/powerpc/mm/hugetlbpage.c | 4 +- arch/x86/kernel/cpu/perf_event.h | 2 + arch/x86/kernel/cpu/perf_event_intel.c | 2 + arch/x86/kernel/cpu/perf_event_intel_ds.c | 11 +- arch/x86/kvm/x86.c | 29 ++--- crypto/asymmetric_keys/pkcs7_trust.c | 2 + drivers/block/rbd.c| 6 +- drivers/firmware/efi/efivars.c | 35 ++--- drivers/firmware/efi/vars.c| 144 +++-- drivers/gpio/gpio-pca953x.c| 3 +- drivers/gpu/drm/drm_dp_helper.c| 27 ++-- drivers/gpu/drm/radeon/si_dpm.c| 6 + drivers/gpu/drm/udl/udl_fb.c | 2 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/hwmon/max.c| 6 + drivers/iio/magnetometer/st_magn.h | 1 + drivers/media/usb/au0828/au0828-core.c | 2 +- drivers/media/usb/au0828/au0828-input.c| 4 +- drivers/media/usb/au0828/au0828-video.c| 63 + drivers/media/usb/au0828/au0828.h | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 ++- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 6 + drivers/net/ethernet/cadence/macb.c| 2 +- drivers/net/phy/at803x.c | 4 + drivers/net/wireless/mwifiex/sta_ioctl.c | 1 + drivers/nvdimm/bus.c | 2 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +- drivers/pinctrl/pinctrl-pistachio.c| 24 ++-- drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 1 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 17 ++- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 21 +-- drivers/scsi/ipr.c | 10 +- drivers/scsi/sd.c | 23 ++-- drivers/scsi/sd.h | 7 +- drivers/spi/spi-rockchip.c | 12 +- drivers/usb/renesas_usbhs/fifo.c | 4 +- drivers/usb/renesas_usbhs/mod_gadget.c | 6 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/cypress_m8.c| 11 +- drivers/usb/serial/digi_acceleport.c | 19 +++ drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 ++ drivers/usb/serial/mct_u232.c | 9 +- drivers/usb/serial/option.c| 2 + drivers/virtio/virtio_pci_modern.c | 11 +- drivers/xen/events/events_base.c | 28 +++- fs/btrfs/file.c| 2 +- fs/btrfs/tree-log.c| 137 fs/dcache.c| 5 +- fs/efivarfs/file.c | 70 ++ fs/efivarfs/inode.c| 30 +++-- fs/efivarfs/internal.h | 3 +- fs/efivarfs/super.c| 16 ++- fs/ext4/ext4.h | 23 fs/ext4/move_extent.c | 11 +- fs/ext4/super.c| 47 +-- fs/nfs/dir.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/nfs4file.c | 4 +- fs/overlayfs/super.c | 33 + include/linux/compiler-gcc.h | 2 +- include/linux/dcache.h | 11 ++ include/linux/efi.h| 5 +- include/linux/fs.h
[4.2.y-ckt stable] Linux 4.2.8-ckt8
I am announcing the release of the Linux 4.2.8-ckt8 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt7 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- .../bindings/pinctrl/img,pistachio-pinctrl.txt | 12 +- Documentation/filesystems/efivarfs.txt | 7 + Makefile | 2 +- arch/parisc/include/asm/uaccess.h | 1 + arch/parisc/kernel/asm-offsets.c | 1 + arch/parisc/kernel/parisc_ksyms.c | 10 +- arch/parisc/kernel/traps.c | 3 + arch/parisc/lib/fixup.S| 6 + arch/parisc/mm/fault.c | 1 + arch/powerpc/mm/hugetlbpage.c | 4 +- arch/x86/kernel/cpu/perf_event.h | 2 + arch/x86/kernel/cpu/perf_event_intel.c | 2 + arch/x86/kernel/cpu/perf_event_intel_ds.c | 11 +- arch/x86/kvm/x86.c | 29 ++--- crypto/asymmetric_keys/pkcs7_trust.c | 2 + drivers/block/rbd.c| 6 +- drivers/firmware/efi/efivars.c | 35 ++--- drivers/firmware/efi/vars.c| 144 +++-- drivers/gpio/gpio-pca953x.c| 3 +- drivers/gpu/drm/drm_dp_helper.c| 27 ++-- drivers/gpu/drm/radeon/si_dpm.c| 6 + drivers/gpu/drm/udl/udl_fb.c | 2 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/hwmon/max.c| 6 + drivers/iio/magnetometer/st_magn.h | 1 + drivers/media/usb/au0828/au0828-core.c | 2 +- drivers/media/usb/au0828/au0828-input.c| 4 +- drivers/media/usb/au0828/au0828-video.c| 63 + drivers/media/usb/au0828/au0828.h | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 ++- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 6 + drivers/net/ethernet/cadence/macb.c| 2 +- drivers/net/phy/at803x.c | 4 + drivers/net/wireless/mwifiex/sta_ioctl.c | 1 + drivers/nvdimm/bus.c | 2 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +- drivers/pinctrl/pinctrl-pistachio.c| 24 ++-- drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 1 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 17 ++- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 21 +-- drivers/scsi/ipr.c | 10 +- drivers/scsi/sd.c | 23 ++-- drivers/scsi/sd.h | 7 +- drivers/spi/spi-rockchip.c | 12 +- drivers/usb/renesas_usbhs/fifo.c | 4 +- drivers/usb/renesas_usbhs/mod_gadget.c | 6 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/cypress_m8.c| 11 +- drivers/usb/serial/digi_acceleport.c | 19 +++ drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 ++ drivers/usb/serial/mct_u232.c | 9 +- drivers/usb/serial/option.c| 2 + drivers/virtio/virtio_pci_modern.c | 11 +- drivers/xen/events/events_base.c | 28 +++- fs/btrfs/file.c| 2 +- fs/btrfs/tree-log.c| 137 fs/dcache.c| 5 +- fs/efivarfs/file.c | 70 ++ fs/efivarfs/inode.c| 30 +++-- fs/efivarfs/internal.h | 3 +- fs/efivarfs/super.c| 16 ++- fs/ext4/ext4.h | 23 fs/ext4/move_extent.c | 11 +- fs/ext4/super.c| 47 +-- fs/nfs/dir.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/nfs4file.c | 4 +- fs/overlayfs/super.c | 33 + include/linux/compiler-gcc.h | 2 +- include/linux/dcache.h | 11 ++ include/linux/efi.h| 5 +- include/linux/fs.h
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt8
diff --git a/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt index 08a4a32..0326154 100644 --- a/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt @@ -134,12 +134,12 @@ mfio80ddr_debug, mips_trace_data, mips_debug mfio81 dreq0, mips_trace_data, eth_debug mfio82 dreq1, mips_trace_data, eth_debug mfio83 mips_pll_lock, mips_trace_data, usb_debug -mfio84 sys_pll_lock, mips_trace_data, usb_debug -mfio85 wifi_pll_lock, mips_trace_data, sdhost_debug -mfio86 bt_pll_lock, mips_trace_data, sdhost_debug -mfio87 rpu_v_pll_lock, dreq2, socif_debug -mfio88 rpu_l_pll_lock, dreq3, socif_debug -mfio89 audio_pll_lock, dreq4, dreq5 +mfio84 audio_pll_lock, mips_trace_data, usb_debug +mfio85 rpu_v_pll_lock, mips_trace_data, sdhost_debug +mfio86 rpu_l_pll_lock, mips_trace_data, sdhost_debug +mfio87 sys_pll_lock, dreq2, socif_debug +mfio88 wifi_pll_lock, dreq3, socif_debug +mfio89 bt_pll_lock, dreq4, dreq5 tck trstn tdi diff --git a/Documentation/filesystems/efivarfs.txt b/Documentation/filesystems/efivarfs.txt index c477af0..686a64b 100644 --- a/Documentation/filesystems/efivarfs.txt +++ b/Documentation/filesystems/efivarfs.txt @@ -14,3 +14,10 @@ filesystem. efivarfs is typically mounted like this, mount -t efivarfs none /sys/firmware/efi/efivars + +Due to the presence of numerous firmware bugs where removing non-standard +UEFI variables causes the system firmware to fail to POST, efivarfs +files that are not well-known standardized variables are created +as immutable files. This doesn't prevent removal - "chattr -i" will work - +but it does prevent this kind of failure from being accomplished +accidentally. diff --git a/Makefile b/Makefile index dba440e..f651d34 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt7 +EXTRAVERSION = -ckt8 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/parisc/include/asm/uaccess.h b/arch/parisc/include/asm/uaccess.h index 0abdd4c..1960b87 100644 --- a/arch/parisc/include/asm/uaccess.h +++ b/arch/parisc/include/asm/uaccess.h @@ -76,6 +76,7 @@ struct exception_table_entry { */ struct exception_data { unsigned long fault_ip; + unsigned long fault_gp; unsigned long fault_space; unsigned long fault_addr; }; diff --git a/arch/parisc/kernel/asm-offsets.c b/arch/parisc/kernel/asm-offsets.c index 59001ce..c972e65 100644 --- a/arch/parisc/kernel/asm-offsets.c +++ b/arch/parisc/kernel/asm-offsets.c @@ -291,6 +291,7 @@ int main(void) DEFINE(ASM_PT_INITIAL, PT_INITIAL); BLANK(); DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip)); + DEFINE(EXCDATA_GP, offsetof(struct exception_data, fault_gp)); DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space)); DEFINE(EXCDATA_ADDR, offsetof(struct exception_data, fault_addr)); BLANK(); diff --git a/arch/parisc/kernel/parisc_ksyms.c b/arch/parisc/kernel/parisc_ksyms.c index 568b2c6..3cad8aa 100644 --- a/arch/parisc/kernel/parisc_ksyms.c +++ b/arch/parisc/kernel/parisc_ksyms.c @@ -47,11 +47,11 @@ EXPORT_SYMBOL(__cmpxchg_u64); EXPORT_SYMBOL(lclear_user); EXPORT_SYMBOL(lstrnlen_user); -/* Global fixups */ -extern void fixup_get_user_skip_1(void); -extern void fixup_get_user_skip_2(void); -extern void fixup_put_user_skip_1(void); -extern void fixup_put_user_skip_2(void); +/* Global fixups - defined as int to avoid creation of function pointers */ +extern int fixup_get_user_skip_1; +extern int fixup_get_user_skip_2; +extern int fixup_put_user_skip_1; +extern int fixup_put_user_skip_2; EXPORT_SYMBOL(fixup_get_user_skip_1); EXPORT_SYMBOL(fixup_get_user_skip_2); EXPORT_SYMBOL(fixup_put_user_skip_1); diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c index b99b39f..3419668 100644 --- a/arch/parisc/kernel/traps.c +++ b/arch/parisc/kernel/traps.c @@ -798,6 +798,9 @@ void notrace handle_interruption(int code, struct pt_regs *regs) if (fault_space == 0 && !faulthandler_disabled()) { + /* Clean up and return if in exception table. */ + if (fixup_exception(regs)) + return; pdc_chassis_send_status(PDC_CHASSIS_DIRECT_PANIC); parisc_terminate("Kernel Fault", regs, code, fault_address); } diff --git a/arch/parisc/lib/fixup.S b/arch/parisc/lib/fixup.S index 536ef66..1052b74 100644 --- a/arch/parisc/lib/fixup.S +++ b/arch/parisc/lib/fixup.S @@ -26,6 +26,7 @@ #ifdef CONFIG_SMP .macro get_fault_ip t1 t2 + loadgp addil LT%__per_cpu_offset,%r27 LDREG RT%__per_cpu_offset(%r1),\t1 /* t2 =
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt8
diff --git a/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt index 08a4a32..0326154 100644 --- a/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt @@ -134,12 +134,12 @@ mfio80ddr_debug, mips_trace_data, mips_debug mfio81 dreq0, mips_trace_data, eth_debug mfio82 dreq1, mips_trace_data, eth_debug mfio83 mips_pll_lock, mips_trace_data, usb_debug -mfio84 sys_pll_lock, mips_trace_data, usb_debug -mfio85 wifi_pll_lock, mips_trace_data, sdhost_debug -mfio86 bt_pll_lock, mips_trace_data, sdhost_debug -mfio87 rpu_v_pll_lock, dreq2, socif_debug -mfio88 rpu_l_pll_lock, dreq3, socif_debug -mfio89 audio_pll_lock, dreq4, dreq5 +mfio84 audio_pll_lock, mips_trace_data, usb_debug +mfio85 rpu_v_pll_lock, mips_trace_data, sdhost_debug +mfio86 rpu_l_pll_lock, mips_trace_data, sdhost_debug +mfio87 sys_pll_lock, dreq2, socif_debug +mfio88 wifi_pll_lock, dreq3, socif_debug +mfio89 bt_pll_lock, dreq4, dreq5 tck trstn tdi diff --git a/Documentation/filesystems/efivarfs.txt b/Documentation/filesystems/efivarfs.txt index c477af0..686a64b 100644 --- a/Documentation/filesystems/efivarfs.txt +++ b/Documentation/filesystems/efivarfs.txt @@ -14,3 +14,10 @@ filesystem. efivarfs is typically mounted like this, mount -t efivarfs none /sys/firmware/efi/efivars + +Due to the presence of numerous firmware bugs where removing non-standard +UEFI variables causes the system firmware to fail to POST, efivarfs +files that are not well-known standardized variables are created +as immutable files. This doesn't prevent removal - "chattr -i" will work - +but it does prevent this kind of failure from being accomplished +accidentally. diff --git a/Makefile b/Makefile index dba440e..f651d34 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt7 +EXTRAVERSION = -ckt8 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/parisc/include/asm/uaccess.h b/arch/parisc/include/asm/uaccess.h index 0abdd4c..1960b87 100644 --- a/arch/parisc/include/asm/uaccess.h +++ b/arch/parisc/include/asm/uaccess.h @@ -76,6 +76,7 @@ struct exception_table_entry { */ struct exception_data { unsigned long fault_ip; + unsigned long fault_gp; unsigned long fault_space; unsigned long fault_addr; }; diff --git a/arch/parisc/kernel/asm-offsets.c b/arch/parisc/kernel/asm-offsets.c index 59001ce..c972e65 100644 --- a/arch/parisc/kernel/asm-offsets.c +++ b/arch/parisc/kernel/asm-offsets.c @@ -291,6 +291,7 @@ int main(void) DEFINE(ASM_PT_INITIAL, PT_INITIAL); BLANK(); DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip)); + DEFINE(EXCDATA_GP, offsetof(struct exception_data, fault_gp)); DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space)); DEFINE(EXCDATA_ADDR, offsetof(struct exception_data, fault_addr)); BLANK(); diff --git a/arch/parisc/kernel/parisc_ksyms.c b/arch/parisc/kernel/parisc_ksyms.c index 568b2c6..3cad8aa 100644 --- a/arch/parisc/kernel/parisc_ksyms.c +++ b/arch/parisc/kernel/parisc_ksyms.c @@ -47,11 +47,11 @@ EXPORT_SYMBOL(__cmpxchg_u64); EXPORT_SYMBOL(lclear_user); EXPORT_SYMBOL(lstrnlen_user); -/* Global fixups */ -extern void fixup_get_user_skip_1(void); -extern void fixup_get_user_skip_2(void); -extern void fixup_put_user_skip_1(void); -extern void fixup_put_user_skip_2(void); +/* Global fixups - defined as int to avoid creation of function pointers */ +extern int fixup_get_user_skip_1; +extern int fixup_get_user_skip_2; +extern int fixup_put_user_skip_1; +extern int fixup_put_user_skip_2; EXPORT_SYMBOL(fixup_get_user_skip_1); EXPORT_SYMBOL(fixup_get_user_skip_2); EXPORT_SYMBOL(fixup_put_user_skip_1); diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c index b99b39f..3419668 100644 --- a/arch/parisc/kernel/traps.c +++ b/arch/parisc/kernel/traps.c @@ -798,6 +798,9 @@ void notrace handle_interruption(int code, struct pt_regs *regs) if (fault_space == 0 && !faulthandler_disabled()) { + /* Clean up and return if in exception table. */ + if (fixup_exception(regs)) + return; pdc_chassis_send_status(PDC_CHASSIS_DIRECT_PANIC); parisc_terminate("Kernel Fault", regs, code, fault_address); } diff --git a/arch/parisc/lib/fixup.S b/arch/parisc/lib/fixup.S index 536ef66..1052b74 100644 --- a/arch/parisc/lib/fixup.S +++ b/arch/parisc/lib/fixup.S @@ -26,6 +26,7 @@ #ifdef CONFIG_SMP .macro get_fault_ip t1 t2 + loadgp addil LT%__per_cpu_offset,%r27 LDREG RT%__per_cpu_offset(%r1),\t1 /* t2 =
[4.2.y-ckt stable] Linux 4.2.8-ckt8 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt8 stable kernel. This version contains 70 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt8 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../bindings/pinctrl/img,pistachio-pinctrl.txt | 12 +- Documentation/filesystems/efivarfs.txt | 7 + arch/parisc/include/asm/uaccess.h | 1 + arch/parisc/kernel/asm-offsets.c | 1 + arch/parisc/kernel/parisc_ksyms.c | 10 +- arch/parisc/kernel/traps.c | 3 + arch/parisc/lib/fixup.S| 6 + arch/parisc/mm/fault.c | 1 + arch/powerpc/mm/hugetlbpage.c | 4 +- arch/x86/kernel/cpu/perf_event.h | 2 + arch/x86/kernel/cpu/perf_event_intel.c | 2 + arch/x86/kernel/cpu/perf_event_intel_ds.c | 11 +- arch/x86/kvm/x86.c | 29 ++--- crypto/asymmetric_keys/pkcs7_trust.c | 2 + drivers/block/rbd.c| 6 +- drivers/firmware/efi/efivars.c | 35 ++--- drivers/firmware/efi/vars.c| 144 +++-- drivers/gpio/gpio-pca953x.c| 3 +- drivers/gpu/drm/drm_dp_helper.c| 27 ++-- drivers/gpu/drm/radeon/si_dpm.c| 6 + drivers/gpu/drm/udl/udl_fb.c | 2 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/hwmon/max.c| 6 + drivers/iio/magnetometer/st_magn.h | 1 + drivers/media/usb/au0828/au0828-core.c | 2 +- drivers/media/usb/au0828/au0828-input.c| 4 +- drivers/media/usb/au0828/au0828-video.c| 63 + drivers/media/usb/au0828/au0828.h | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 ++- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 6 + drivers/net/ethernet/cadence/macb.c| 2 +- drivers/net/phy/at803x.c | 4 + drivers/net/wireless/mwifiex/sta_ioctl.c | 1 + drivers/nvdimm/bus.c | 2 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +- drivers/pinctrl/pinctrl-pistachio.c| 24 ++-- drivers/pinctrl/sh-pfc/core.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 1 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 17 ++- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 21 +-- drivers/scsi/ipr.c | 10 +- drivers/scsi/sd.c | 23 ++-- drivers/scsi/sd.h | 7 +- drivers/spi/spi-rockchip.c | 12 +- drivers/usb/renesas_usbhs/fifo.c | 4 +- drivers/usb/renesas_usbhs/mod_gadget.c | 6 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/cypress_m8.c| 11 +- drivers/usb/serial/digi_acceleport.c | 19 +++ drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 ++ drivers/usb/serial/mct_u232.c | 9 +- drivers/usb/serial/option.c| 2 + drivers/virtio/virtio_pci_modern.c | 11 +- drivers/xen/events/events_base.c | 28 +++- fs/btrfs/file.c| 2 +- fs/btrfs/tree-log.c| 137 fs/dcache.c| 5 +- fs/efivarfs/file.c | 70 ++ fs/efivarfs/inode.c| 30 +++-- fs/efivarfs/internal.h | 3 +- fs/efivarfs/super.c| 16 ++- fs/ext4/ext4.h | 23 fs/ext4/move_extent.c | 11 +- fs/ext4/super.c| 47 +-- fs/nfs/dir.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/nfs4file.c | 4 +- fs/overlayfs/super.c | 33 + include/linux/compiler-gcc.h
[4.2.y-ckt stable] Linux 4.2.8-ckt8 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt8 stable kernel. This version contains 70 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt8 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../bindings/pinctrl/img,pistachio-pinctrl.txt | 12 +- Documentation/filesystems/efivarfs.txt | 7 + arch/parisc/include/asm/uaccess.h | 1 + arch/parisc/kernel/asm-offsets.c | 1 + arch/parisc/kernel/parisc_ksyms.c | 10 +- arch/parisc/kernel/traps.c | 3 + arch/parisc/lib/fixup.S| 6 + arch/parisc/mm/fault.c | 1 + arch/powerpc/mm/hugetlbpage.c | 4 +- arch/x86/kernel/cpu/perf_event.h | 2 + arch/x86/kernel/cpu/perf_event_intel.c | 2 + arch/x86/kernel/cpu/perf_event_intel_ds.c | 11 +- arch/x86/kvm/x86.c | 29 ++--- crypto/asymmetric_keys/pkcs7_trust.c | 2 + drivers/block/rbd.c| 6 +- drivers/firmware/efi/efivars.c | 35 ++--- drivers/firmware/efi/vars.c| 144 +++-- drivers/gpio/gpio-pca953x.c| 3 +- drivers/gpu/drm/drm_dp_helper.c| 27 ++-- drivers/gpu/drm/radeon/si_dpm.c| 6 + drivers/gpu/drm/udl/udl_fb.c | 2 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/hwmon/max.c| 6 + drivers/iio/magnetometer/st_magn.h | 1 + drivers/media/usb/au0828/au0828-core.c | 2 +- drivers/media/usb/au0828/au0828-input.c| 4 +- drivers/media/usb/au0828/au0828-video.c| 63 + drivers/media/usb/au0828/au0828.h | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 ++- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 6 + drivers/net/ethernet/cadence/macb.c| 2 +- drivers/net/phy/at803x.c | 4 + drivers/net/wireless/mwifiex/sta_ioctl.c | 1 + drivers/nvdimm/bus.c | 2 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +- drivers/pinctrl/pinctrl-pistachio.c| 24 ++-- drivers/pinctrl/sh-pfc/core.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 1 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 17 ++- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 21 +-- drivers/scsi/ipr.c | 10 +- drivers/scsi/sd.c | 23 ++-- drivers/scsi/sd.h | 7 +- drivers/spi/spi-rockchip.c | 12 +- drivers/usb/renesas_usbhs/fifo.c | 4 +- drivers/usb/renesas_usbhs/mod_gadget.c | 6 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/cypress_m8.c| 11 +- drivers/usb/serial/digi_acceleport.c | 19 +++ drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 ++ drivers/usb/serial/mct_u232.c | 9 +- drivers/usb/serial/option.c| 2 + drivers/virtio/virtio_pci_modern.c | 11 +- drivers/xen/events/events_base.c | 28 +++- fs/btrfs/file.c| 2 +- fs/btrfs/tree-log.c| 137 fs/dcache.c| 5 +- fs/efivarfs/file.c | 70 ++ fs/efivarfs/inode.c| 30 +++-- fs/efivarfs/internal.h | 3 +- fs/efivarfs/super.c| 16 ++- fs/ext4/ext4.h | 23 fs/ext4/move_extent.c | 11 +- fs/ext4/super.c| 47 +-- fs/nfs/dir.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/nfs4file.c | 4 +- fs/overlayfs/super.c | 33 + include/linux/compiler-gcc.h
[4.2.y-ckt stable] Linux 4.2.8-ckt7
I am announcing the release of the Linux 4.2.8-ckt7 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt6 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 98 Makefile | 2 +- arch/arc/include/asm/bitops.h | 15 -- arch/arc/include/asm/io.h | 18 +- arch/arm/boot/dts/armada-375.dtsi | 2 +- arch/arm/mach-davinci/Kconfig | 14 +- arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- arch/arm/mach-davinci/board-dm646x-evm.c | 7 + arch/arm/mach-omap2/cpuidle34xx.c | 69 +- arch/arm/mach-prima2/Kconfig | 1 + arch/s390/include/asm/pci.h| 2 +- arch/s390/pci/pci.c| 5 +- arch/sh/mm/kmap.c | 2 + arch/um/drivers/mconsole_kern.c| 2 +- arch/x86/include/asm/apic.h| 2 +- arch/x86/include/asm/xen/hypervisor.h | 2 + arch/x86/kernel/cpu/perf_event.c | 13 + arch/x86/kernel/cpu/perf_event.h | 1 + arch/x86/kernel/cpu/perf_event_intel.c | 15 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 13 +- arch/x86/kernel/cpu/perf_event_knc.c | 4 +- arch/x86/kernel/ioport.c | 12 +- arch/x86/kernel/process_64.c | 12 + arch/x86/kvm/i8254.c | 12 +- arch/x86/kvm/vmx.c | 1 + arch/x86/pci/fixup.c | 7 + arch/x86/xen/enlighten.c | 2 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/mm/cache.c | 8 +- arch/xtensa/platforms/iss/console.c| 10 +- crypto/ablkcipher.c| 2 + crypto/algif_skcipher.c| 77 +++--- crypto/blkcipher.c | 1 + drivers/ata/ahci_xgene.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 102 +--- drivers/block/mtip32xx/mtip32xx.h | 6 + drivers/block/nbd.c| 4 +- drivers/block/paride/pd.c | 4 +- drivers/block/paride/pt.c | 4 +- drivers/bluetooth/ath3k.c | 8 + drivers/bluetooth/btusb.c | 4 + drivers/bus/imx-weim.c | 2 +- drivers/char/tpm/tpm-chip.c| 14 +- drivers/char/tpm/tpm_crb.c | 4 +- drivers/clk/clk-divider.c | 11 +- drivers/clk/clk-xgene.c| 4 +- drivers/clk/meson/clkc.c | 2 +- drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +- drivers/clk/qcom/gcc-msm8960.c | 4 +- drivers/clk/rockchip/clk-rk3188.c | 3 + drivers/clk/rockchip/clk.c | 13 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 36 +++ drivers/crypto/ccp/ccp-crypto-sha.c| 40 +++ drivers/crypto/ccp/ccp-crypto.h| 22 ++ drivers/crypto/marvell/cesa.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/edac/sb_edac.c | 26 +- drivers/firmware/efi/efi.c | 1 + drivers/gpio/gpio-rcar.c | 42 drivers/gpio/gpiolib.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c| 2 +- drivers/gpu/drm/i915/intel_display.c | 17 ++ drivers/gpu/drm/i915/intel_ringbuffer.c| 24 +- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_fb.c | 19 +- drivers/hid/hid-core.c | 8 +- drivers/hid/i2c-hid/i2c-hid.c | 16 +- drivers/infiniband/ulp/isert/ib_isert.c| 21 +- drivers/infiniband/ulp/isert/ib_isert.h| 1 + drivers/infiniband/ulp/srpt/ib_srpt.c | 59 + drivers/input/misc/ati_remote2.c | 36 ++- drivers/input/misc/ims-pcu.c
[4.2.y-ckt stable] Linux 4.2.8-ckt7
I am announcing the release of the Linux 4.2.8-ckt7 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt6 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 98 Makefile | 2 +- arch/arc/include/asm/bitops.h | 15 -- arch/arc/include/asm/io.h | 18 +- arch/arm/boot/dts/armada-375.dtsi | 2 +- arch/arm/mach-davinci/Kconfig | 14 +- arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- arch/arm/mach-davinci/board-dm646x-evm.c | 7 + arch/arm/mach-omap2/cpuidle34xx.c | 69 +- arch/arm/mach-prima2/Kconfig | 1 + arch/s390/include/asm/pci.h| 2 +- arch/s390/pci/pci.c| 5 +- arch/sh/mm/kmap.c | 2 + arch/um/drivers/mconsole_kern.c| 2 +- arch/x86/include/asm/apic.h| 2 +- arch/x86/include/asm/xen/hypervisor.h | 2 + arch/x86/kernel/cpu/perf_event.c | 13 + arch/x86/kernel/cpu/perf_event.h | 1 + arch/x86/kernel/cpu/perf_event_intel.c | 15 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 13 +- arch/x86/kernel/cpu/perf_event_knc.c | 4 +- arch/x86/kernel/ioport.c | 12 +- arch/x86/kernel/process_64.c | 12 + arch/x86/kvm/i8254.c | 12 +- arch/x86/kvm/vmx.c | 1 + arch/x86/pci/fixup.c | 7 + arch/x86/xen/enlighten.c | 2 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/mm/cache.c | 8 +- arch/xtensa/platforms/iss/console.c| 10 +- crypto/ablkcipher.c| 2 + crypto/algif_skcipher.c| 77 +++--- crypto/blkcipher.c | 1 + drivers/ata/ahci_xgene.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 102 +--- drivers/block/mtip32xx/mtip32xx.h | 6 + drivers/block/nbd.c| 4 +- drivers/block/paride/pd.c | 4 +- drivers/block/paride/pt.c | 4 +- drivers/bluetooth/ath3k.c | 8 + drivers/bluetooth/btusb.c | 4 + drivers/bus/imx-weim.c | 2 +- drivers/char/tpm/tpm-chip.c| 14 +- drivers/char/tpm/tpm_crb.c | 4 +- drivers/clk/clk-divider.c | 11 +- drivers/clk/clk-xgene.c| 4 +- drivers/clk/meson/clkc.c | 2 +- drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +- drivers/clk/qcom/gcc-msm8960.c | 4 +- drivers/clk/rockchip/clk-rk3188.c | 3 + drivers/clk/rockchip/clk.c | 13 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 36 +++ drivers/crypto/ccp/ccp-crypto-sha.c| 40 +++ drivers/crypto/ccp/ccp-crypto.h| 22 ++ drivers/crypto/marvell/cesa.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/edac/sb_edac.c | 26 +- drivers/firmware/efi/efi.c | 1 + drivers/gpio/gpio-rcar.c | 42 drivers/gpio/gpiolib.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c| 2 +- drivers/gpu/drm/i915/intel_display.c | 17 ++ drivers/gpu/drm/i915/intel_ringbuffer.c| 24 +- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_fb.c | 19 +- drivers/hid/hid-core.c | 8 +- drivers/hid/i2c-hid/i2c-hid.c | 16 +- drivers/infiniband/ulp/isert/ib_isert.c| 21 +- drivers/infiniband/ulp/isert/ib_isert.h| 1 + drivers/infiniband/ulp/srpt/ib_srpt.c | 59 + drivers/input/misc/ati_remote2.c | 36 ++- drivers/input/misc/ims-pcu.c
[4.2.y-ckt stable] Linux 4.2.8-ckt7 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt7 stable kernel. This version contains 218 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt7 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 98 arch/arc/include/asm/bitops.h | 15 -- arch/arc/include/asm/io.h | 18 +- arch/arm/boot/dts/armada-375.dtsi | 2 +- arch/arm/mach-davinci/Kconfig | 14 +- arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- arch/arm/mach-davinci/board-dm646x-evm.c | 7 + arch/arm/mach-omap2/cpuidle34xx.c | 69 +- arch/arm/mach-prima2/Kconfig | 1 + arch/s390/include/asm/pci.h| 2 +- arch/s390/pci/pci.c| 5 +- arch/sh/mm/kmap.c | 2 + arch/um/drivers/mconsole_kern.c| 2 +- arch/x86/include/asm/apic.h| 2 +- arch/x86/kernel/cpu/perf_event.c | 13 + arch/x86/kernel/cpu/perf_event.h | 1 + arch/x86/kernel/cpu/perf_event_intel.c | 15 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 13 +- arch/x86/kernel/cpu/perf_event_knc.c | 4 +- arch/x86/kernel/ioport.c | 12 +- arch/x86/kvm/i8254.c | 12 +- arch/x86/kvm/vmx.c | 1 + arch/x86/pci/fixup.c | 7 + arch/xtensa/kernel/head.S | 2 +- arch/xtensa/mm/cache.c | 8 +- arch/xtensa/platforms/iss/console.c| 10 +- crypto/ablkcipher.c| 2 + crypto/algif_skcipher.c| 77 +++--- crypto/blkcipher.c | 1 + drivers/ata/ahci_xgene.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 102 +--- drivers/block/mtip32xx/mtip32xx.h | 6 + drivers/block/nbd.c| 4 +- drivers/block/paride/pd.c | 4 +- drivers/block/paride/pt.c | 4 +- drivers/bluetooth/ath3k.c | 8 + drivers/bluetooth/btusb.c | 4 + drivers/bus/imx-weim.c | 2 +- drivers/char/tpm/tpm-chip.c| 14 +- drivers/char/tpm/tpm_crb.c | 4 +- drivers/clk/clk-divider.c | 11 +- drivers/clk/clk-xgene.c| 4 +- drivers/clk/meson/clkc.c | 2 +- drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +- drivers/clk/qcom/gcc-msm8960.c | 4 +- drivers/clk/rockchip/clk-rk3188.c | 3 + drivers/clk/rockchip/clk.c | 13 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 36 +++ drivers/crypto/ccp/ccp-crypto-sha.c| 40 +++ drivers/crypto/ccp/ccp-crypto.h| 22 ++ drivers/crypto/marvell/cesa.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/edac/sb_edac.c | 26 +- drivers/firmware/efi/efi.c | 1 + drivers/gpio/gpio-rcar.c | 42 drivers/gpio/gpiolib.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c| 2 +- drivers/gpu/drm/i915/intel_display.c | 17 ++ drivers/gpu/drm/i915/intel_ringbuffer.c| 24 +- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_fb.c | 19 +- drivers/hid/hid-core.c | 8 +- drivers/hid/i2c-hid/i2c-hid.c | 16 +- drivers/infiniband/ulp/isert/ib_isert.c| 21 +- drivers/infiniband/ulp/isert/ib_isert.h| 1 + drivers/infiniband/ulp/srpt/ib_srpt.c | 59 + drivers/input/misc/ati_remote2.c | 36 ++- drivers/input/misc/ims-pcu.c | 4 + drivers/input/misc/powermate.c
[4.2.y-ckt stable] Linux 4.2.8-ckt7 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt7 stable kernel. This version contains 218 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt7 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 98 arch/arc/include/asm/bitops.h | 15 -- arch/arc/include/asm/io.h | 18 +- arch/arm/boot/dts/armada-375.dtsi | 2 +- arch/arm/mach-davinci/Kconfig | 14 +- arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- arch/arm/mach-davinci/board-dm646x-evm.c | 7 + arch/arm/mach-omap2/cpuidle34xx.c | 69 +- arch/arm/mach-prima2/Kconfig | 1 + arch/s390/include/asm/pci.h| 2 +- arch/s390/pci/pci.c| 5 +- arch/sh/mm/kmap.c | 2 + arch/um/drivers/mconsole_kern.c| 2 +- arch/x86/include/asm/apic.h| 2 +- arch/x86/kernel/cpu/perf_event.c | 13 + arch/x86/kernel/cpu/perf_event.h | 1 + arch/x86/kernel/cpu/perf_event_intel.c | 15 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 13 +- arch/x86/kernel/cpu/perf_event_knc.c | 4 +- arch/x86/kernel/ioport.c | 12 +- arch/x86/kvm/i8254.c | 12 +- arch/x86/kvm/vmx.c | 1 + arch/x86/pci/fixup.c | 7 + arch/xtensa/kernel/head.S | 2 +- arch/xtensa/mm/cache.c | 8 +- arch/xtensa/platforms/iss/console.c| 10 +- crypto/ablkcipher.c| 2 + crypto/algif_skcipher.c| 77 +++--- crypto/blkcipher.c | 1 + drivers/ata/ahci_xgene.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 102 +--- drivers/block/mtip32xx/mtip32xx.h | 6 + drivers/block/nbd.c| 4 +- drivers/block/paride/pd.c | 4 +- drivers/block/paride/pt.c | 4 +- drivers/bluetooth/ath3k.c | 8 + drivers/bluetooth/btusb.c | 4 + drivers/bus/imx-weim.c | 2 +- drivers/char/tpm/tpm-chip.c| 14 +- drivers/char/tpm/tpm_crb.c | 4 +- drivers/clk/clk-divider.c | 11 +- drivers/clk/clk-xgene.c| 4 +- drivers/clk/meson/clkc.c | 2 +- drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +- drivers/clk/qcom/gcc-msm8960.c | 4 +- drivers/clk/rockchip/clk-rk3188.c | 3 + drivers/clk/rockchip/clk.c | 13 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 36 +++ drivers/crypto/ccp/ccp-crypto-sha.c| 40 +++ drivers/crypto/ccp/ccp-crypto.h| 22 ++ drivers/crypto/marvell/cesa.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/edac/sb_edac.c | 26 +- drivers/firmware/efi/efi.c | 1 + drivers/gpio/gpio-rcar.c | 42 drivers/gpio/gpiolib.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c| 2 +- drivers/gpu/drm/i915/intel_display.c | 17 ++ drivers/gpu/drm/i915/intel_ringbuffer.c| 24 +- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_fb.c | 19 +- drivers/hid/hid-core.c | 8 +- drivers/hid/i2c-hid/i2c-hid.c | 16 +- drivers/infiniband/ulp/isert/ib_isert.c| 21 +- drivers/infiniband/ulp/isert/ib_isert.h| 1 + drivers/infiniband/ulp/srpt/ib_srpt.c | 59 + drivers/input/misc/ati_remote2.c | 36 ++- drivers/input/misc/ims-pcu.c | 4 + drivers/input/misc/powermate.c
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt6
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt index 4f6a82c..cbe35b3 100644 --- a/Documentation/devicetree/bindings/arm/omap/omap.txt +++ b/Documentation/devicetree/bindings/arm/omap/omap.txt @@ -23,6 +23,7 @@ Optional properties: during suspend. - ti,no-reset-on-init: When present, the module should not be reset at init - ti,no-idle-on-init: When present, the module should not be idled at init +- ti,no-idle: When present, the module is never allowed to idle. Example: diff --git a/Documentation/virtual/kvm/mmu.txt b/Documentation/virtual/kvm/mmu.txt index 3a4d681..b653641 100644 --- a/Documentation/virtual/kvm/mmu.txt +++ b/Documentation/virtual/kvm/mmu.txt @@ -358,7 +358,8 @@ In the first case there are two additional complications: - if CR4.SMEP is enabled: since we've turned the page into a kernel page, the kernel may now execute it. We handle this by also setting spte.nx. If we get a user fetch or read fault, we'll change spte.u=1 and - spte.nx=gpte.nx back. + spte.nx=gpte.nx back. For this to work, KVM forces EFER.NX to 1 when + shadow paging is in use. - if CR4.SMAP is disabled: since the page has been changed to a kernel page, it can not be reused when CR4.SMAP is enabled. We set CR4.SMAP && !CR0.WP into shadow page's role to avoid this case. Note, diff --git a/Makefile b/Makefile index ed37d2d..b968040 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt5 +EXTRAVERSION = -ckt6 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi index 1e29ccf..9d7fdb9 100644 --- a/arch/arm/boot/dts/dra7.dtsi +++ b/arch/arm/boot/dts/dra7.dtsi @@ -1417,6 +1417,16 @@ 0x48485200 0x2E00>; #address-cells = <1>; #size-cells = <1>; + + /* +* Do not allow gating of cpsw clock as workaround +* for errata i877. Keeping internal clock disabled +* causes the device switching characteristics +* to degrade over time and eventually fail to meet +* the data manual delay time/skew specs. +*/ + ti,no-idle; + /* * rx_thresh_pend * rx_pend diff --git a/arch/arm/kvm/guest.c b/arch/arm/kvm/guest.c index d503fbb..88993cc 100644 --- a/arch/arm/kvm/guest.c +++ b/arch/arm/kvm/guest.c @@ -155,7 +155,7 @@ static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) u64 val; val = kvm_arm_timer_get_reg(vcpu, reg->id); - return copy_to_user(uaddr, , KVM_REG_SIZE(reg->id)); + return copy_to_user(uaddr, , KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; } static unsigned long num_core_regs(void) diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 486cc4d..573da0d 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c @@ -2180,6 +2180,11 @@ static int _enable(struct omap_hwmod *oh) */ static int _idle(struct omap_hwmod *oh) { + if (oh->flags & HWMOD_NO_IDLE) { + oh->_int_flags |= _HWMOD_SKIP_ENABLE; + return 0; + } + pr_debug("omap_hwmod: %s: idling\n", oh->name); if (oh->_state != _HWMOD_STATE_ENABLED) { @@ -2484,6 +2489,8 @@ static int __init _init(struct omap_hwmod *oh, void *data) oh->flags |= HWMOD_INIT_NO_RESET; if (of_find_property(np, "ti,no-idle-on-init", NULL)) oh->flags |= HWMOD_INIT_NO_IDLE; + if (of_find_property(np, "ti,no-idle", NULL)) + oh->flags |= HWMOD_NO_IDLE; } oh->_state = _HWMOD_STATE_INITIALIZED; @@ -2610,7 +2617,7 @@ static void __init _setup_postsetup(struct omap_hwmod *oh) * XXX HWMOD_INIT_NO_IDLE does not belong in hwmod data - * it should be set by the core code as a runtime flag during startup */ - if ((oh->flags & HWMOD_INIT_NO_IDLE) && + if ((oh->flags & (HWMOD_INIT_NO_IDLE | HWMOD_NO_IDLE)) && (postsetup_state == _HWMOD_STATE_IDLE)) { oh->_int_flags |= _HWMOD_SKIP_ENABLE; postsetup_state = _HWMOD_STATE_ENABLED; diff --git a/arch/arm/mach-omap2/omap_hwmod.h b/arch/arm/mach-omap2/omap_hwmod.h index b5d27ec..1681310 100644 --- a/arch/arm/mach-omap2/omap_hwmod.h +++ b/arch/arm/mach-omap2/omap_hwmod.h @@ -523,6 +523,8 @@ struct omap_hwmod_omap4_prcm { * HWMOD_RECONFIG_IO_CHAIN: omap_hwmod code needs to reconfigure wake-up * events by calling _reconfigure_io_chain() when a device is enabled * or idled. + * HWMOD_NO_IDLE: Do not idle the hwmod at all. Useful to handle certain + *
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt6
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt index 4f6a82c..cbe35b3 100644 --- a/Documentation/devicetree/bindings/arm/omap/omap.txt +++ b/Documentation/devicetree/bindings/arm/omap/omap.txt @@ -23,6 +23,7 @@ Optional properties: during suspend. - ti,no-reset-on-init: When present, the module should not be reset at init - ti,no-idle-on-init: When present, the module should not be idled at init +- ti,no-idle: When present, the module is never allowed to idle. Example: diff --git a/Documentation/virtual/kvm/mmu.txt b/Documentation/virtual/kvm/mmu.txt index 3a4d681..b653641 100644 --- a/Documentation/virtual/kvm/mmu.txt +++ b/Documentation/virtual/kvm/mmu.txt @@ -358,7 +358,8 @@ In the first case there are two additional complications: - if CR4.SMEP is enabled: since we've turned the page into a kernel page, the kernel may now execute it. We handle this by also setting spte.nx. If we get a user fetch or read fault, we'll change spte.u=1 and - spte.nx=gpte.nx back. + spte.nx=gpte.nx back. For this to work, KVM forces EFER.NX to 1 when + shadow paging is in use. - if CR4.SMAP is disabled: since the page has been changed to a kernel page, it can not be reused when CR4.SMAP is enabled. We set CR4.SMAP && !CR0.WP into shadow page's role to avoid this case. Note, diff --git a/Makefile b/Makefile index ed37d2d..b968040 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt5 +EXTRAVERSION = -ckt6 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi index 1e29ccf..9d7fdb9 100644 --- a/arch/arm/boot/dts/dra7.dtsi +++ b/arch/arm/boot/dts/dra7.dtsi @@ -1417,6 +1417,16 @@ 0x48485200 0x2E00>; #address-cells = <1>; #size-cells = <1>; + + /* +* Do not allow gating of cpsw clock as workaround +* for errata i877. Keeping internal clock disabled +* causes the device switching characteristics +* to degrade over time and eventually fail to meet +* the data manual delay time/skew specs. +*/ + ti,no-idle; + /* * rx_thresh_pend * rx_pend diff --git a/arch/arm/kvm/guest.c b/arch/arm/kvm/guest.c index d503fbb..88993cc 100644 --- a/arch/arm/kvm/guest.c +++ b/arch/arm/kvm/guest.c @@ -155,7 +155,7 @@ static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) u64 val; val = kvm_arm_timer_get_reg(vcpu, reg->id); - return copy_to_user(uaddr, , KVM_REG_SIZE(reg->id)); + return copy_to_user(uaddr, , KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; } static unsigned long num_core_regs(void) diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 486cc4d..573da0d 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c @@ -2180,6 +2180,11 @@ static int _enable(struct omap_hwmod *oh) */ static int _idle(struct omap_hwmod *oh) { + if (oh->flags & HWMOD_NO_IDLE) { + oh->_int_flags |= _HWMOD_SKIP_ENABLE; + return 0; + } + pr_debug("omap_hwmod: %s: idling\n", oh->name); if (oh->_state != _HWMOD_STATE_ENABLED) { @@ -2484,6 +2489,8 @@ static int __init _init(struct omap_hwmod *oh, void *data) oh->flags |= HWMOD_INIT_NO_RESET; if (of_find_property(np, "ti,no-idle-on-init", NULL)) oh->flags |= HWMOD_INIT_NO_IDLE; + if (of_find_property(np, "ti,no-idle", NULL)) + oh->flags |= HWMOD_NO_IDLE; } oh->_state = _HWMOD_STATE_INITIALIZED; @@ -2610,7 +2617,7 @@ static void __init _setup_postsetup(struct omap_hwmod *oh) * XXX HWMOD_INIT_NO_IDLE does not belong in hwmod data - * it should be set by the core code as a runtime flag during startup */ - if ((oh->flags & HWMOD_INIT_NO_IDLE) && + if ((oh->flags & (HWMOD_INIT_NO_IDLE | HWMOD_NO_IDLE)) && (postsetup_state == _HWMOD_STATE_IDLE)) { oh->_int_flags |= _HWMOD_SKIP_ENABLE; postsetup_state = _HWMOD_STATE_ENABLED; diff --git a/arch/arm/mach-omap2/omap_hwmod.h b/arch/arm/mach-omap2/omap_hwmod.h index b5d27ec..1681310 100644 --- a/arch/arm/mach-omap2/omap_hwmod.h +++ b/arch/arm/mach-omap2/omap_hwmod.h @@ -523,6 +523,8 @@ struct omap_hwmod_omap4_prcm { * HWMOD_RECONFIG_IO_CHAIN: omap_hwmod code needs to reconfigure wake-up * events by calling _reconfigure_io_chain() when a device is enabled * or idled. + * HWMOD_NO_IDLE: Do not idle the hwmod at all. Useful to handle certain + *
[4.2.y-ckt stable] Linux 4.2.8-ckt6
I am announcing the release of the Linux 4.2.8-ckt6 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt5 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- .../devicetree/bindings/arm/omap/omap.txt | 1 + Documentation/virtual/kvm/mmu.txt | 3 +- Makefile | 2 +- arch/arm/boot/dts/dra7.dtsi| 10 ++ arch/arm/kvm/guest.c | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 9 +- arch/arm/mach-omap2/omap_hwmod.h | 3 + arch/arm64/include/asm/pgtable.h | 6 +- arch/arm64/kvm/guest.c | 2 +- arch/arm64/mm/init.c | 4 +- arch/mips/Kconfig | 7 +- arch/mips/kernel/smp.c | 1 + arch/mips/kernel/traps.c | 13 +- arch/mips/kvm/mips.c | 4 +- arch/parisc/kernel/ptrace.c| 16 +- arch/parisc/kernel/syscall.S | 5 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 14 ++ arch/s390/include/asm/mmu_context.h| 16 +- arch/s390/include/asm/pgalloc.h| 24 ++- arch/x86/kernel/acpi/sleep.c | 7 + arch/x86/kvm/vmx.c | 43 +++-- arch/x86/kvm/x86.c | 9 +- drivers/ata/ahci.c | 16 ++ drivers/ata/libata-scsi.c | 11 +- drivers/dma/at_xdmac.c | 42 - drivers/dma/pxa_dma.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 6 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 1 - drivers/gpu/drm/radeon/radeon_pm.c | 8 +- drivers/i2c/busses/i2c-brcmstb.c | 3 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/tablet/aiptek.c | 9 ++ drivers/iommu/amd_iommu_init.c | 63 ++-- drivers/media/i2c/adv7604.c| 3 +- drivers/mtd/ubi/upd.c | 2 +- drivers/net/can/usb/gs_usb.c | 24 ++- drivers/net/ethernet/emulex/benet/be.h | 1 + drivers/net/ethernet/emulex/benet/be_main.c| 4 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/en_rx.c| 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c| 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 1 - drivers/net/ethernet/moxa/moxart_ether.c | 4 +- drivers/net/ethernet/qualcomm/qca_spi.c| 1 - drivers/net/ppp/ppp_generic.c | 1 + drivers/net/usb/cdc_ncm.c | 20 +-- drivers/net/wireless/iwlwifi/mvm/tx.c | 9 ++ drivers/pci/pci.c | 4 +- drivers/target/target_core_tmr.c | 1 - drivers/usb/chipidea/otg.c | 2 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/option.c| 5 + drivers/usb/serial/qcserial.c | 7 +- drivers/vfio/pci/vfio_pci.c| 9 +- drivers/vfio/platform/vfio_platform_common.c | 9 +- drivers/vfio/vfio_iommu_type1.c| 6 +- drivers/video/console/fbcon.c | 2 + fs/cifs/cifsfs.h | 12 +- fs/cifs/cifssmb.c | 21 ++- fs/cifs/smb2pdu.c | 24 +-- fs/dcache.c| 20 +-- fs/ext4/move_extent.c | 1 + fs/jffs2/README.Locking| 5 +- fs/jffs2/build.c | 75 ++--- fs/jffs2/dir.c | 11 +- fs/jffs2/file.c| 39 +++-- fs/jffs2/gc.c | 17 +- fs/jffs2/nodelist.h| 6 +- fs/ncpfs/dir.c | 2 +- fs/overlayfs/dir.c | 10 +- fs/overlayfs/inode.c
[4.2.y-ckt stable] Linux 4.2.8-ckt6
I am announcing the release of the Linux 4.2.8-ckt6 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt5 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- .../devicetree/bindings/arm/omap/omap.txt | 1 + Documentation/virtual/kvm/mmu.txt | 3 +- Makefile | 2 +- arch/arm/boot/dts/dra7.dtsi| 10 ++ arch/arm/kvm/guest.c | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 9 +- arch/arm/mach-omap2/omap_hwmod.h | 3 + arch/arm64/include/asm/pgtable.h | 6 +- arch/arm64/kvm/guest.c | 2 +- arch/arm64/mm/init.c | 4 +- arch/mips/Kconfig | 7 +- arch/mips/kernel/smp.c | 1 + arch/mips/kernel/traps.c | 13 +- arch/mips/kvm/mips.c | 4 +- arch/parisc/kernel/ptrace.c| 16 +- arch/parisc/kernel/syscall.S | 5 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 14 ++ arch/s390/include/asm/mmu_context.h| 16 +- arch/s390/include/asm/pgalloc.h| 24 ++- arch/x86/kernel/acpi/sleep.c | 7 + arch/x86/kvm/vmx.c | 43 +++-- arch/x86/kvm/x86.c | 9 +- drivers/ata/ahci.c | 16 ++ drivers/ata/libata-scsi.c | 11 +- drivers/dma/at_xdmac.c | 42 - drivers/dma/pxa_dma.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 6 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 1 - drivers/gpu/drm/radeon/radeon_pm.c | 8 +- drivers/i2c/busses/i2c-brcmstb.c | 3 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/tablet/aiptek.c | 9 ++ drivers/iommu/amd_iommu_init.c | 63 ++-- drivers/media/i2c/adv7604.c| 3 +- drivers/mtd/ubi/upd.c | 2 +- drivers/net/can/usb/gs_usb.c | 24 ++- drivers/net/ethernet/emulex/benet/be.h | 1 + drivers/net/ethernet/emulex/benet/be_main.c| 4 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/en_rx.c| 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c| 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 1 - drivers/net/ethernet/moxa/moxart_ether.c | 4 +- drivers/net/ethernet/qualcomm/qca_spi.c| 1 - drivers/net/ppp/ppp_generic.c | 1 + drivers/net/usb/cdc_ncm.c | 20 +-- drivers/net/wireless/iwlwifi/mvm/tx.c | 9 ++ drivers/pci/pci.c | 4 +- drivers/target/target_core_tmr.c | 1 - drivers/usb/chipidea/otg.c | 2 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/option.c| 5 + drivers/usb/serial/qcserial.c | 7 +- drivers/vfio/pci/vfio_pci.c| 9 +- drivers/vfio/platform/vfio_platform_common.c | 9 +- drivers/vfio/vfio_iommu_type1.c| 6 +- drivers/video/console/fbcon.c | 2 + fs/cifs/cifsfs.h | 12 +- fs/cifs/cifssmb.c | 21 ++- fs/cifs/smb2pdu.c | 24 +-- fs/dcache.c| 20 +-- fs/ext4/move_extent.c | 1 + fs/jffs2/README.Locking| 5 +- fs/jffs2/build.c | 75 ++--- fs/jffs2/dir.c | 11 +- fs/jffs2/file.c| 39 +++-- fs/jffs2/gc.c | 17 +- fs/jffs2/nodelist.h| 6 +- fs/ncpfs/dir.c | 2 +- fs/overlayfs/dir.c | 10 +- fs/overlayfs/inode.c
[4.2.y-ckt stable] Linux 4.2.8-ckt6 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt6 stable kernel. This version contains 98 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt6 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../devicetree/bindings/arm/omap/omap.txt | 1 + Documentation/virtual/kvm/mmu.txt | 3 +- arch/arm/boot/dts/dra7.dtsi| 10 ++ arch/arm/kvm/guest.c | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 9 +- arch/arm/mach-omap2/omap_hwmod.h | 3 + arch/arm64/include/asm/pgtable.h | 6 +- arch/arm64/kvm/guest.c | 2 +- arch/arm64/mm/init.c | 4 +- arch/mips/Kconfig | 7 +- arch/mips/kernel/smp.c | 1 + arch/mips/kernel/traps.c | 13 +- arch/mips/kvm/mips.c | 4 +- arch/parisc/kernel/ptrace.c| 16 +- arch/parisc/kernel/syscall.S | 5 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 14 ++ arch/s390/include/asm/mmu_context.h| 16 +- arch/s390/include/asm/pgalloc.h| 24 ++- arch/x86/kernel/acpi/sleep.c | 7 + arch/x86/kvm/vmx.c | 43 +++-- arch/x86/kvm/x86.c | 9 +- drivers/ata/ahci.c | 16 ++ drivers/ata/libata-scsi.c | 11 +- drivers/dma/at_xdmac.c | 42 - drivers/dma/pxa_dma.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 6 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 1 - drivers/gpu/drm/radeon/radeon_pm.c | 8 +- drivers/i2c/busses/i2c-brcmstb.c | 3 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/tablet/aiptek.c | 9 ++ drivers/iommu/amd_iommu_init.c | 63 ++-- drivers/media/i2c/adv7604.c| 3 +- drivers/mtd/ubi/upd.c | 2 +- drivers/net/can/usb/gs_usb.c | 24 ++- drivers/net/ethernet/emulex/benet/be.h | 1 + drivers/net/ethernet/emulex/benet/be_main.c| 4 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/en_rx.c| 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c| 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 1 - drivers/net/ethernet/moxa/moxart_ether.c | 4 +- drivers/net/ethernet/qualcomm/qca_spi.c| 1 - drivers/net/ppp/ppp_generic.c | 1 + drivers/net/usb/cdc_ncm.c | 20 +-- drivers/net/wireless/iwlwifi/mvm/tx.c | 9 ++ drivers/pci/pci.c | 4 +- drivers/target/target_core_tmr.c | 1 - drivers/usb/chipidea/otg.c | 2 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/option.c| 5 + drivers/usb/serial/qcserial.c | 7 +- drivers/vfio/pci/vfio_pci.c| 9 +- drivers/vfio/platform/vfio_platform_common.c | 9 +- drivers/vfio/vfio_iommu_type1.c| 6 +- drivers/video/console/fbcon.c | 2 + fs/cifs/cifsfs.h | 12 +- fs/cifs/cifssmb.c | 21 ++- fs/cifs/smb2pdu.c | 24 +-- fs/dcache.c| 20 +-- fs/ext4/move_extent.c | 1 + fs/jffs2/README.Locking| 5 +- fs/jffs2/build.c | 75 ++--- fs/jffs2/dir.c | 11 +- fs/jffs2/file.c| 39 +++-- fs/jffs2/gc.c | 17 +- fs/jffs2/nodelist.h| 6 +- fs/ncpfs/dir.c
[4.2.y-ckt stable] Linux 4.2.8-ckt6 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt6 stable kernel. This version contains 98 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt6 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../devicetree/bindings/arm/omap/omap.txt | 1 + Documentation/virtual/kvm/mmu.txt | 3 +- arch/arm/boot/dts/dra7.dtsi| 10 ++ arch/arm/kvm/guest.c | 2 +- arch/arm/mach-omap2/omap_hwmod.c | 9 +- arch/arm/mach-omap2/omap_hwmod.h | 3 + arch/arm64/include/asm/pgtable.h | 6 +- arch/arm64/kvm/guest.c | 2 +- arch/arm64/mm/init.c | 4 +- arch/mips/Kconfig | 7 +- arch/mips/kernel/smp.c | 1 + arch/mips/kernel/traps.c | 13 +- arch/mips/kvm/mips.c | 4 +- arch/parisc/kernel/ptrace.c| 16 +- arch/parisc/kernel/syscall.S | 5 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 14 ++ arch/s390/include/asm/mmu_context.h| 16 +- arch/s390/include/asm/pgalloc.h| 24 ++- arch/x86/kernel/acpi/sleep.c | 7 + arch/x86/kvm/vmx.c | 43 +++-- arch/x86/kvm/x86.c | 9 +- drivers/ata/ahci.c | 16 ++ drivers/ata/libata-scsi.c | 11 +- drivers/dma/at_xdmac.c | 42 - drivers/dma/pxa_dma.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 6 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 1 - drivers/gpu/drm/radeon/radeon_pm.c | 8 +- drivers/i2c/busses/i2c-brcmstb.c | 3 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/tablet/aiptek.c | 9 ++ drivers/iommu/amd_iommu_init.c | 63 ++-- drivers/media/i2c/adv7604.c| 3 +- drivers/mtd/ubi/upd.c | 2 +- drivers/net/can/usb/gs_usb.c | 24 ++- drivers/net/ethernet/emulex/benet/be.h | 1 + drivers/net/ethernet/emulex/benet/be_main.c| 4 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/en_rx.c| 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c| 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 1 - drivers/net/ethernet/moxa/moxart_ether.c | 4 +- drivers/net/ethernet/qualcomm/qca_spi.c| 1 - drivers/net/ppp/ppp_generic.c | 1 + drivers/net/usb/cdc_ncm.c | 20 +-- drivers/net/wireless/iwlwifi/mvm/tx.c | 9 ++ drivers/pci/pci.c | 4 +- drivers/target/target_core_tmr.c | 1 - drivers/usb/chipidea/otg.c | 2 +- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/option.c| 5 + drivers/usb/serial/qcserial.c | 7 +- drivers/vfio/pci/vfio_pci.c| 9 +- drivers/vfio/platform/vfio_platform_common.c | 9 +- drivers/vfio/vfio_iommu_type1.c| 6 +- drivers/video/console/fbcon.c | 2 + fs/cifs/cifsfs.h | 12 +- fs/cifs/cifssmb.c | 21 ++- fs/cifs/smb2pdu.c | 24 +-- fs/dcache.c| 20 +-- fs/ext4/move_extent.c | 1 + fs/jffs2/README.Locking| 5 +- fs/jffs2/build.c | 75 ++--- fs/jffs2/dir.c | 11 +- fs/jffs2/file.c| 39 +++-- fs/jffs2/gc.c | 17 +- fs/jffs2/nodelist.h| 6 +- fs/ncpfs/dir.c
[4.2.y-ckt stable] Linux 4.2.8-ckt5
I am announcing the release of the Linux 4.2.8-ckt5 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt4 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/networking/ip-sysctl.txt | 8 + Documentation/sysctl/fs.txt| 23 ++ MAINTAINERS| 8 - Makefile | 2 +- arch/arc/include/asm/irqflags-arcv2.h | 11 + arch/arc/kernel/entry-arcv2.S | 30 ++- arch/arc/kernel/mcip.c | 15 ++ arch/arm/boot/dts/at91-sama5d4_xplained.dts| 2 +- arch/arm/boot/dts/at91-sama5d4ek.dts | 11 + arch/arm/boot/dts/kirkwood-ds112.dts | 2 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 1 + arch/arm/boot/dts/sama5d4.dtsi | 2 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 37 +-- arch/arm/common/icst.c | 9 +- arch/arm/mach-omap2/gpmc-onenand.c | 6 +- arch/arm/mach-omap2/sleep34xx.S| 61 +++-- arch/arm/mach-omap2/sleep44xx.S| 25 +- arch/mips/include/asm/syscall.h| 4 +- arch/powerpc/include/asm/eeh.h | 1 + arch/powerpc/kernel/eeh_driver.c | 3 + arch/powerpc/kernel/eeh_pe.c | 2 +- arch/powerpc/kernel/misc_64.S | 28 ++ arch/powerpc/kernel/module_64.c| 14 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 5 +- arch/powerpc/platforms/powernv/pci-ioda.c | 1 + arch/powerpc/platforms/powernv/pci.c | 26 ++ arch/powerpc/platforms/powernv/pci.h | 1 + arch/s390/kernel/compat_signal.c | 2 +- arch/s390/kernel/perf_event.c | 8 +- arch/s390/kernel/stacktrace.c | 11 +- arch/s390/oprofile/backtrace.c | 8 +- arch/x86/entry/entry_64_compat.S | 1 + arch/x86/kvm/paging_tmpl.h | 2 +- arch/x86/kvm/vmx.c | 4 +- arch/x86/kvm/x86.c | 1 + arch/x86/lib/copy_user_64.S| 142 +++--- arch/x86/mm/fault.c| 15 +- arch/x86/mm/mpx.c | 2 +- arch/x86/xen/p2m.c | 19 +- block/bio.c| 7 +- crypto/algif_hash.c| 4 +- crypto/algif_skcipher.c| 5 +- crypto/crypto_user.c | 6 +- crypto/shash.c | 7 +- drivers/acpi/nfit.c| 71 +++-- drivers/android/binder.c | 2 +- drivers/ata/ahci.c | 20 ++ drivers/ata/libahci.c | 4 +- drivers/ata/libata-sff.c | 32 +-- drivers/crypto/atmel-sha.c | 7 - drivers/crypto/marvell/cesa.c | 2 +- drivers/dma/dw/core.c | 15 +- drivers/gpu/drm/amd/amdgpu/Makefile| 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 43 ++- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/vi.c| 7 +- drivers/gpu/drm/drm_dp_mst_topology.c | 171 +--- drivers/gpu/drm/drm_irq.c | 3 +- drivers/gpu/drm/i915/intel_ddi.c | 3 +- drivers/gpu/drm/i915/intel_display.c | 20 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_i2c.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c| 3 +- drivers/gpu/drm/radeon/radeon_object.c | 7 + drivers/gpu/drm/radeon/radeon_sa.c | 5 + drivers/gpu/drm/radeon/radeon_ttm.c| 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 4 +- drivers/hwmon/ads1015.c
[4.2.y-ckt stable] Linux 4.2.8-ckt5
I am announcing the release of the Linux 4.2.8-ckt5 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt4 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/networking/ip-sysctl.txt | 8 + Documentation/sysctl/fs.txt| 23 ++ MAINTAINERS| 8 - Makefile | 2 +- arch/arc/include/asm/irqflags-arcv2.h | 11 + arch/arc/kernel/entry-arcv2.S | 30 ++- arch/arc/kernel/mcip.c | 15 ++ arch/arm/boot/dts/at91-sama5d4_xplained.dts| 2 +- arch/arm/boot/dts/at91-sama5d4ek.dts | 11 + arch/arm/boot/dts/kirkwood-ds112.dts | 2 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 1 + arch/arm/boot/dts/sama5d4.dtsi | 2 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 37 +-- arch/arm/common/icst.c | 9 +- arch/arm/mach-omap2/gpmc-onenand.c | 6 +- arch/arm/mach-omap2/sleep34xx.S| 61 +++-- arch/arm/mach-omap2/sleep44xx.S| 25 +- arch/mips/include/asm/syscall.h| 4 +- arch/powerpc/include/asm/eeh.h | 1 + arch/powerpc/kernel/eeh_driver.c | 3 + arch/powerpc/kernel/eeh_pe.c | 2 +- arch/powerpc/kernel/misc_64.S | 28 ++ arch/powerpc/kernel/module_64.c| 14 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 5 +- arch/powerpc/platforms/powernv/pci-ioda.c | 1 + arch/powerpc/platforms/powernv/pci.c | 26 ++ arch/powerpc/platforms/powernv/pci.h | 1 + arch/s390/kernel/compat_signal.c | 2 +- arch/s390/kernel/perf_event.c | 8 +- arch/s390/kernel/stacktrace.c | 11 +- arch/s390/oprofile/backtrace.c | 8 +- arch/x86/entry/entry_64_compat.S | 1 + arch/x86/kvm/paging_tmpl.h | 2 +- arch/x86/kvm/vmx.c | 4 +- arch/x86/kvm/x86.c | 1 + arch/x86/lib/copy_user_64.S| 142 +++--- arch/x86/mm/fault.c| 15 +- arch/x86/mm/mpx.c | 2 +- arch/x86/xen/p2m.c | 19 +- block/bio.c| 7 +- crypto/algif_hash.c| 4 +- crypto/algif_skcipher.c| 5 +- crypto/crypto_user.c | 6 +- crypto/shash.c | 7 +- drivers/acpi/nfit.c| 71 +++-- drivers/android/binder.c | 2 +- drivers/ata/ahci.c | 20 ++ drivers/ata/libahci.c | 4 +- drivers/ata/libata-sff.c | 32 +-- drivers/crypto/atmel-sha.c | 7 - drivers/crypto/marvell/cesa.c | 2 +- drivers/dma/dw/core.c | 15 +- drivers/gpu/drm/amd/amdgpu/Makefile| 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 43 ++- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/vi.c| 7 +- drivers/gpu/drm/drm_dp_mst_topology.c | 171 +--- drivers/gpu/drm/drm_irq.c | 3 +- drivers/gpu/drm/i915/intel_ddi.c | 3 +- drivers/gpu/drm/i915/intel_display.c | 20 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_i2c.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c| 3 +- drivers/gpu/drm/radeon/radeon_object.c | 7 + drivers/gpu/drm/radeon/radeon_sa.c | 5 + drivers/gpu/drm/radeon/radeon_ttm.c| 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 4 +- drivers/hwmon/ads1015.c
[4.2.y-ckt stable] Linux 4.2.8-ckt5 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt5 stable kernel. This version contains 273 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt5 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/networking/ip-sysctl.txt | 8 + MAINTAINERS| 8 - arch/arc/include/asm/irqflags-arcv2.h | 11 + arch/arc/kernel/entry-arcv2.S | 30 ++- arch/arc/kernel/mcip.c | 15 ++ arch/arm/boot/dts/at91-sama5d4_xplained.dts| 2 +- arch/arm/boot/dts/at91-sama5d4ek.dts | 11 + arch/arm/boot/dts/kirkwood-ds112.dts | 2 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 1 + arch/arm/boot/dts/sama5d4.dtsi | 2 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 37 +-- arch/arm/common/icst.c | 9 +- arch/arm/mach-omap2/gpmc-onenand.c | 6 +- arch/arm/mach-omap2/sleep34xx.S| 61 +++-- arch/arm/mach-omap2/sleep44xx.S| 25 +- arch/mips/include/asm/syscall.h| 4 +- arch/powerpc/include/asm/eeh.h | 1 + arch/powerpc/kernel/eeh_driver.c | 3 + arch/powerpc/kernel/eeh_pe.c | 2 +- arch/powerpc/kernel/misc_64.S | 28 ++ arch/powerpc/kernel/module_64.c| 14 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 5 +- arch/powerpc/platforms/powernv/pci-ioda.c | 1 + arch/powerpc/platforms/powernv/pci.c | 26 ++ arch/powerpc/platforms/powernv/pci.h | 1 + arch/s390/kernel/compat_signal.c | 2 +- arch/s390/kernel/perf_event.c | 8 +- arch/s390/kernel/stacktrace.c | 11 +- arch/s390/oprofile/backtrace.c | 8 +- arch/x86/entry/entry_64_compat.S | 1 + arch/x86/kvm/paging_tmpl.h | 2 +- arch/x86/kvm/vmx.c | 4 +- arch/x86/kvm/x86.c | 1 + arch/x86/lib/copy_user_64.S| 142 +++--- arch/x86/mm/fault.c| 15 +- arch/x86/mm/mpx.c | 2 +- arch/x86/xen/p2m.c | 19 +- block/bio.c| 7 +- crypto/algif_hash.c| 4 +- crypto/algif_skcipher.c| 5 +- crypto/crypto_user.c | 6 +- crypto/shash.c | 7 +- drivers/acpi/nfit.c| 71 +++-- drivers/android/binder.c | 2 +- drivers/ata/ahci.c | 20 ++ drivers/ata/libahci.c | 4 +- drivers/ata/libata-sff.c | 32 +-- drivers/crypto/atmel-sha.c | 7 - drivers/crypto/marvell/cesa.c | 2 +- drivers/dma/dw/core.c | 15 +- drivers/gpu/drm/amd/amdgpu/Makefile| 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 43 ++- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/vi.c| 7 +- drivers/gpu/drm/drm_dp_mst_topology.c | 171 +--- drivers/gpu/drm/drm_irq.c | 3 +- drivers/gpu/drm/i915/intel_ddi.c | 3 +- drivers/gpu/drm/i915/intel_display.c | 20 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_i2c.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c| 3 +- drivers/gpu/drm/radeon/radeon_object.c | 7 + drivers/gpu/drm/radeon/radeon_pm.c | 5 +- drivers/gpu/drm/radeon/radeon_sa.c | 5 + drivers/gpu/drm/radeon/radeon_ttm.c
[4.2.y-ckt stable] Linux 4.2.8-ckt5 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt5 stable kernel. This version contains 273 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt5 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/networking/ip-sysctl.txt | 8 + MAINTAINERS| 8 - arch/arc/include/asm/irqflags-arcv2.h | 11 + arch/arc/kernel/entry-arcv2.S | 30 ++- arch/arc/kernel/mcip.c | 15 ++ arch/arm/boot/dts/at91-sama5d4_xplained.dts| 2 +- arch/arm/boot/dts/at91-sama5d4ek.dts | 11 + arch/arm/boot/dts/kirkwood-ds112.dts | 2 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 1 + arch/arm/boot/dts/sama5d4.dtsi | 2 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 37 +-- arch/arm/common/icst.c | 9 +- arch/arm/mach-omap2/gpmc-onenand.c | 6 +- arch/arm/mach-omap2/sleep34xx.S| 61 +++-- arch/arm/mach-omap2/sleep44xx.S| 25 +- arch/mips/include/asm/syscall.h| 4 +- arch/powerpc/include/asm/eeh.h | 1 + arch/powerpc/kernel/eeh_driver.c | 3 + arch/powerpc/kernel/eeh_pe.c | 2 +- arch/powerpc/kernel/misc_64.S | 28 ++ arch/powerpc/kernel/module_64.c| 14 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 5 +- arch/powerpc/platforms/powernv/pci-ioda.c | 1 + arch/powerpc/platforms/powernv/pci.c | 26 ++ arch/powerpc/platforms/powernv/pci.h | 1 + arch/s390/kernel/compat_signal.c | 2 +- arch/s390/kernel/perf_event.c | 8 +- arch/s390/kernel/stacktrace.c | 11 +- arch/s390/oprofile/backtrace.c | 8 +- arch/x86/entry/entry_64_compat.S | 1 + arch/x86/kvm/paging_tmpl.h | 2 +- arch/x86/kvm/vmx.c | 4 +- arch/x86/kvm/x86.c | 1 + arch/x86/lib/copy_user_64.S| 142 +++--- arch/x86/mm/fault.c| 15 +- arch/x86/mm/mpx.c | 2 +- arch/x86/xen/p2m.c | 19 +- block/bio.c| 7 +- crypto/algif_hash.c| 4 +- crypto/algif_skcipher.c| 5 +- crypto/crypto_user.c | 6 +- crypto/shash.c | 7 +- drivers/acpi/nfit.c| 71 +++-- drivers/android/binder.c | 2 +- drivers/ata/ahci.c | 20 ++ drivers/ata/libahci.c | 4 +- drivers/ata/libata-sff.c | 32 +-- drivers/crypto/atmel-sha.c | 7 - drivers/crypto/marvell/cesa.c | 2 +- drivers/dma/dw/core.c | 15 +- drivers/gpu/drm/amd/amdgpu/Makefile| 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 43 ++- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/vi.c| 7 +- drivers/gpu/drm/drm_dp_mst_topology.c | 171 +--- drivers/gpu/drm/drm_irq.c | 3 +- drivers/gpu/drm/i915/intel_ddi.c | 3 +- drivers/gpu/drm/i915/intel_display.c | 20 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_i2c.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c| 3 +- drivers/gpu/drm/radeon/radeon_object.c | 7 + drivers/gpu/drm/radeon/radeon_pm.c | 5 +- drivers/gpu/drm/radeon/radeon_sa.c | 5 + drivers/gpu/drm/radeon/radeon_ttm.c
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt4
diff --git a/Documentation/DMA-API.txt b/Documentation/DMA-API.txt index 7eba542..edccacd 100644 --- a/Documentation/DMA-API.txt +++ b/Documentation/DMA-API.txt @@ -104,6 +104,13 @@ crossing restrictions, pass 0 for alloc; passing 4096 says memory allocated from this pool must not cross 4KByte boundaries. + void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle) + +Wraps dma_pool_alloc() and also zeroes the returned memory if the +allocation attempt succeeded. + + void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags, dma_addr_t *dma_handle); diff --git a/Makefile b/Makefile index 36edbc4..58b2779 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt3 +EXTRAVERSION = -ckt4 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 3258174..d7e808f 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -18,6 +18,7 @@ GZFLAGS :=-9 KBUILD_DEFCONFIG := defconfig KBUILD_CFLAGS += -mgeneral-regs-only +KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) KBUILD_CPPFLAGS+= -mbig-endian AS += -EB diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S index 3705411..963b073 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -529,9 +529,14 @@ CPU_LE(movkx0, #0x30d0, lsl #16) // Clear EE and E0E on LE systems #endif /* EL2 debug */ + mrs x0, id_aa64dfr0_el1 // Check ID_AA64DFR0_EL1 PMUVer + sbfxx0, x0, #8, #4 + cmp x0, #1 + b.lt4f // Skip if no PMU present mrs x0, pmcr_el0// Disable debug access traps ubfxx0, x0, #11, #5 // to EL2 and allow access to msr mdcr_el2, x0// all PMU counters from EL1 +4: /* Stage-2 translation */ msr vttbr_el2, xzr diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 3d016b9..9cc82a4 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -308,8 +308,8 @@ static void __init __map_memblock(phys_addr_t start, phys_addr_t end) * for now. This will get more fine grained later once all memory * is mapped */ - unsigned long kernel_x_start = round_down(__pa(_stext), SWAPPER_BLOCK_SIZE); - unsigned long kernel_x_end = round_up(__pa(__init_end), SWAPPER_BLOCK_SIZE); + unsigned long kernel_x_start = round_down(__pa(_stext), SECTION_SIZE); + unsigned long kernel_x_end = round_up(__pa(__init_end), SECTION_SIZE); if (end < kernel_x_start) { create_mapping(start, __phys_to_virt(start), @@ -397,18 +397,18 @@ void __init fixup_executable(void) { #ifdef CONFIG_DEBUG_RODATA /* now that we are actually fully mapped, make the start/end more fine grained */ - if (!IS_ALIGNED((unsigned long)_stext, SWAPPER_BLOCK_SIZE)) { + if (!IS_ALIGNED((unsigned long)_stext, SECTION_SIZE)) { unsigned long aligned_start = round_down(__pa(_stext), -SWAPPER_BLOCK_SIZE); + SECTION_SIZE); create_mapping(aligned_start, __phys_to_virt(aligned_start), __pa(_stext) - aligned_start, PAGE_KERNEL); } - if (!IS_ALIGNED((unsigned long)__init_end, SWAPPER_BLOCK_SIZE)) { + if (!IS_ALIGNED((unsigned long)__init_end, SECTION_SIZE)) { unsigned long aligned_end = round_up(__pa(__init_end), - SWAPPER_BLOCK_SIZE); + SECTION_SIZE); create_mapping(__pa(__init_end), (unsigned long)__init_end, aligned_end - __pa(__init_end), PAGE_KERNEL); diff --git a/arch/arm64/mm/pageattr.c b/arch/arm64/mm/pageattr.c index e47ed1c..545710f 100644 --- a/arch/arm64/mm/pageattr.c +++ b/arch/arm64/mm/pageattr.c @@ -57,6 +57,9 @@ static int change_memory_common(unsigned long addr, int numpages, if (end < MODULES_VADDR || end >= MODULES_END) return -EINVAL; + if (!numpages) + return 0; + data.set_mask = set_mask; data.clear_mask = clear_mask; diff --git a/arch/arm64/mm/proc-macros.S b/arch/arm64/mm/proc-macros.S index 4c4d93c..d69dfff 100644 --- a/arch/arm64/mm/proc-macros.S +++ b/arch/arm64/mm/proc-macros.S @@ -62,3 +62,15 @@ bfi \valreg, \tmpreg, #TCR_T0SZ_OFFSET, #TCR_TxSZ_WIDTH #endif .endm + +/* + * reset_pmuserenr_el0 - reset PMUSERENR_EL0 if PMUv3 present + */ + .macro
[4.2.y-ckt stable] Linux 4.2.8-ckt4
I am announcing the release of the Linux 4.2.8-ckt4 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt3 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/DMA-API.txt | 7 Makefile | 2 +- arch/arm64/Makefile| 1 + arch/arm64/kernel/head.S | 5 +++ arch/arm64/mm/mmu.c| 12 +++ arch/arm64/mm/pageattr.c | 3 ++ arch/arm64/mm/proc-macros.S| 12 +++ arch/arm64/mm/proc.S | 4 +-- arch/powerpc/kernel/eeh_pe.c | 33 -- arch/powerpc/kernel/misc_64.S | 28 --- arch/powerpc/kernel/module_64.c| 12 +-- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 2 +- arch/powerpc/kvm/powerpc.c | 20 +-- arch/powerpc/perf/power8-pmu.c | 2 +- arch/x86/include/asm/pgtable_types.h | 6 ++-- arch/x86/kernel/apic/io_apic.c | 6 +++- arch/x86/mm/pageattr.c | 4 +-- drivers/acpi/video_detect.c| 8 - drivers/cpufreq/cpufreq_governor.c | 11 -- drivers/cpufreq/pxa2xx-cpufreq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 ++-- drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 17 ++--- drivers/gpu/drm/radeon/dce6_afmt.c | 12 ++- drivers/gpu/drm/radeon/evergreen_hdmi.c| 10 ++ drivers/gpu/drm/radeon/evergreend.h| 5 +++ drivers/gpu/drm/radeon/radeon.h| 2 +- drivers/gpu/drm/radeon/radeon_atombios.c | 49 +++--- drivers/gpu/drm/radeon/radeon_audio.c | 20 +++ drivers/gpu/drm/radeon/radeon_audio.h | 1 + drivers/gpu/drm/radeon/vce_v1_0.c | 12 +++ drivers/gpu/drm/vmwgfx/vmwgfx_drv.c| 7 drivers/hwmon/dell-smm-hwmon.c | 11 ++ drivers/iio/imu/adis_buffer.c | 2 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/net/xen-netback/netback.c | 7 ++-- drivers/net/xen-netfront.c | 21 +++- drivers/pci/hotplug/acpiphp_glue.c | 4 ++- drivers/scsi/sd.c | 7 ++-- drivers/scsi/sr.c | 4 +++ drivers/staging/speakup/selection.c| 5 ++- drivers/staging/speakup/serialio.c | 13 ++- drivers/tty/n_tty.c| 7 ++-- drivers/tty/serial/8250/8250_pci.c | 29 drivers/tty/tty_io.c | 24 - drivers/usb/class/cdc-acm.c| 14 +++- drivers/usb/class/cdc-acm.h| 1 + drivers/usb/core/hub.c | 8 +++-- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/option.c| 18 +- drivers/usb/serial/visor.c | 11 -- drivers/virtio/virtio_pci_common.c | 2 ++ fs/timerfd.c | 2 +- include/linux/dmapool.h| 6 include/linux/hrtimer.h| 34 -- kernel/seccomp.c | 22 ++-- kernel/time/hrtimer.c | 55 -- kernel/time/itimer.c | 2 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-sched.c | 4 +-- kernel/time/timer_list.c | 2 +- net/sctp/sm_sideeffect.c | 42 --- scripts/mod/modpost.c | 3 +- sound/core/compress_offload.c | 11 ++ sound/core/seq/oss/seq_oss_init.c | 2 +- sound/core/seq/oss/seq_oss_synth.c | 2 +- sound/drivers/dummy.c | 2 +- sound/firewire/bebob/bebob_stream.c| 14 +--- sound/usb/quirks.c | 14 +++- tools/perf/ui/browsers/annotate.c | 4 +-- tools/perf/util/hist.c | 2 ++ tools/perf/util/session.c | 2 +- 74 files changed, 498 insertions(+), 247 deletions(-) Alan Modra (1): powerpc: Simplify module TOC handling Alan Stern (1): SCSI: fix crashes in sd and sr runtime PM Alex Deucher (2): drm/amdgpu: fix tonga smu resume drm/radeon: properly byte swap vce firmware setup Arnd Bergmann (1): cpufreq: pxa2xx: fix pxa_cpufreq_change_voltage
[4.2.y-ckt stable] Linux 4.2.8-ckt4
I am announcing the release of the Linux 4.2.8-ckt4 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt3 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Documentation/DMA-API.txt | 7 Makefile | 2 +- arch/arm64/Makefile| 1 + arch/arm64/kernel/head.S | 5 +++ arch/arm64/mm/mmu.c| 12 +++ arch/arm64/mm/pageattr.c | 3 ++ arch/arm64/mm/proc-macros.S| 12 +++ arch/arm64/mm/proc.S | 4 +-- arch/powerpc/kernel/eeh_pe.c | 33 -- arch/powerpc/kernel/misc_64.S | 28 --- arch/powerpc/kernel/module_64.c| 12 +-- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 2 +- arch/powerpc/kvm/powerpc.c | 20 +-- arch/powerpc/perf/power8-pmu.c | 2 +- arch/x86/include/asm/pgtable_types.h | 6 ++-- arch/x86/kernel/apic/io_apic.c | 6 +++- arch/x86/mm/pageattr.c | 4 +-- drivers/acpi/video_detect.c| 8 - drivers/cpufreq/cpufreq_governor.c | 11 -- drivers/cpufreq/pxa2xx-cpufreq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 ++-- drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 17 ++--- drivers/gpu/drm/radeon/dce6_afmt.c | 12 ++- drivers/gpu/drm/radeon/evergreen_hdmi.c| 10 ++ drivers/gpu/drm/radeon/evergreend.h| 5 +++ drivers/gpu/drm/radeon/radeon.h| 2 +- drivers/gpu/drm/radeon/radeon_atombios.c | 49 +++--- drivers/gpu/drm/radeon/radeon_audio.c | 20 +++ drivers/gpu/drm/radeon/radeon_audio.h | 1 + drivers/gpu/drm/radeon/vce_v1_0.c | 12 +++ drivers/gpu/drm/vmwgfx/vmwgfx_drv.c| 7 drivers/hwmon/dell-smm-hwmon.c | 11 ++ drivers/iio/imu/adis_buffer.c | 2 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/net/xen-netback/netback.c | 7 ++-- drivers/net/xen-netfront.c | 21 +++- drivers/pci/hotplug/acpiphp_glue.c | 4 ++- drivers/scsi/sd.c | 7 ++-- drivers/scsi/sr.c | 4 +++ drivers/staging/speakup/selection.c| 5 ++- drivers/staging/speakup/serialio.c | 13 ++- drivers/tty/n_tty.c| 7 ++-- drivers/tty/serial/8250/8250_pci.c | 29 drivers/tty/tty_io.c | 24 - drivers/usb/class/cdc-acm.c| 14 +++- drivers/usb/class/cdc-acm.h| 1 + drivers/usb/core/hub.c | 8 +++-- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/option.c| 18 +- drivers/usb/serial/visor.c | 11 -- drivers/virtio/virtio_pci_common.c | 2 ++ fs/timerfd.c | 2 +- include/linux/dmapool.h| 6 include/linux/hrtimer.h| 34 -- kernel/seccomp.c | 22 ++-- kernel/time/hrtimer.c | 55 -- kernel/time/itimer.c | 2 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-sched.c | 4 +-- kernel/time/timer_list.c | 2 +- net/sctp/sm_sideeffect.c | 42 --- scripts/mod/modpost.c | 3 +- sound/core/compress_offload.c | 11 ++ sound/core/seq/oss/seq_oss_init.c | 2 +- sound/core/seq/oss/seq_oss_synth.c | 2 +- sound/drivers/dummy.c | 2 +- sound/firewire/bebob/bebob_stream.c| 14 +--- sound/usb/quirks.c | 14 +++- tools/perf/ui/browsers/annotate.c | 4 +-- tools/perf/util/hist.c | 2 ++ tools/perf/util/session.c | 2 +- 74 files changed, 498 insertions(+), 247 deletions(-) Alan Modra (1): powerpc: Simplify module TOC handling Alan Stern (1): SCSI: fix crashes in sd and sr runtime PM Alex Deucher (2): drm/amdgpu: fix tonga smu resume drm/radeon: properly byte swap vce firmware setup Arnd Bergmann (1): cpufreq: pxa2xx: fix pxa_cpufreq_change_voltage
Re: [4.2.y-ckt stable] Linux 4.2.8-ckt4
diff --git a/Documentation/DMA-API.txt b/Documentation/DMA-API.txt index 7eba542..edccacd 100644 --- a/Documentation/DMA-API.txt +++ b/Documentation/DMA-API.txt @@ -104,6 +104,13 @@ crossing restrictions, pass 0 for alloc; passing 4096 says memory allocated from this pool must not cross 4KByte boundaries. + void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle) + +Wraps dma_pool_alloc() and also zeroes the returned memory if the +allocation attempt succeeded. + + void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags, dma_addr_t *dma_handle); diff --git a/Makefile b/Makefile index 36edbc4..58b2779 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ VERSION = 4 PATCHLEVEL = 2 SUBLEVEL = 8 -EXTRAVERSION = -ckt3 +EXTRAVERSION = -ckt4 NAME = Hare's hurried rump # *DOCUMENTATION* diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 3258174..d7e808f 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -18,6 +18,7 @@ GZFLAGS :=-9 KBUILD_DEFCONFIG := defconfig KBUILD_CFLAGS += -mgeneral-regs-only +KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) KBUILD_CPPFLAGS+= -mbig-endian AS += -EB diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S index 3705411..963b073 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -529,9 +529,14 @@ CPU_LE(movkx0, #0x30d0, lsl #16) // Clear EE and E0E on LE systems #endif /* EL2 debug */ + mrs x0, id_aa64dfr0_el1 // Check ID_AA64DFR0_EL1 PMUVer + sbfxx0, x0, #8, #4 + cmp x0, #1 + b.lt4f // Skip if no PMU present mrs x0, pmcr_el0// Disable debug access traps ubfxx0, x0, #11, #5 // to EL2 and allow access to msr mdcr_el2, x0// all PMU counters from EL1 +4: /* Stage-2 translation */ msr vttbr_el2, xzr diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 3d016b9..9cc82a4 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -308,8 +308,8 @@ static void __init __map_memblock(phys_addr_t start, phys_addr_t end) * for now. This will get more fine grained later once all memory * is mapped */ - unsigned long kernel_x_start = round_down(__pa(_stext), SWAPPER_BLOCK_SIZE); - unsigned long kernel_x_end = round_up(__pa(__init_end), SWAPPER_BLOCK_SIZE); + unsigned long kernel_x_start = round_down(__pa(_stext), SECTION_SIZE); + unsigned long kernel_x_end = round_up(__pa(__init_end), SECTION_SIZE); if (end < kernel_x_start) { create_mapping(start, __phys_to_virt(start), @@ -397,18 +397,18 @@ void __init fixup_executable(void) { #ifdef CONFIG_DEBUG_RODATA /* now that we are actually fully mapped, make the start/end more fine grained */ - if (!IS_ALIGNED((unsigned long)_stext, SWAPPER_BLOCK_SIZE)) { + if (!IS_ALIGNED((unsigned long)_stext, SECTION_SIZE)) { unsigned long aligned_start = round_down(__pa(_stext), -SWAPPER_BLOCK_SIZE); + SECTION_SIZE); create_mapping(aligned_start, __phys_to_virt(aligned_start), __pa(_stext) - aligned_start, PAGE_KERNEL); } - if (!IS_ALIGNED((unsigned long)__init_end, SWAPPER_BLOCK_SIZE)) { + if (!IS_ALIGNED((unsigned long)__init_end, SECTION_SIZE)) { unsigned long aligned_end = round_up(__pa(__init_end), - SWAPPER_BLOCK_SIZE); + SECTION_SIZE); create_mapping(__pa(__init_end), (unsigned long)__init_end, aligned_end - __pa(__init_end), PAGE_KERNEL); diff --git a/arch/arm64/mm/pageattr.c b/arch/arm64/mm/pageattr.c index e47ed1c..545710f 100644 --- a/arch/arm64/mm/pageattr.c +++ b/arch/arm64/mm/pageattr.c @@ -57,6 +57,9 @@ static int change_memory_common(unsigned long addr, int numpages, if (end < MODULES_VADDR || end >= MODULES_END) return -EINVAL; + if (!numpages) + return 0; + data.set_mask = set_mask; data.clear_mask = clear_mask; diff --git a/arch/arm64/mm/proc-macros.S b/arch/arm64/mm/proc-macros.S index 4c4d93c..d69dfff 100644 --- a/arch/arm64/mm/proc-macros.S +++ b/arch/arm64/mm/proc-macros.S @@ -62,3 +62,15 @@ bfi \valreg, \tmpreg, #TCR_T0SZ_OFFSET, #TCR_TxSZ_WIDTH #endif .endm + +/* + * reset_pmuserenr_el0 - reset PMUSERENR_EL0 if PMUv3 present + */ + .macro
[4.2.y-ckt stable] Linux 4.2.8-ckt4 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt4 stable kernel. This version contains 64 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt4 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/DMA-API.txt | 7 arch/arm64/Makefile| 1 + arch/arm64/kernel/head.S | 5 +++ arch/arm64/mm/mmu.c| 12 +++ arch/arm64/mm/pageattr.c | 3 ++ arch/arm64/mm/proc-macros.S| 12 +++ arch/arm64/mm/proc.S | 4 +-- arch/powerpc/kernel/eeh_pe.c | 33 -- arch/powerpc/kernel/misc_64.S | 28 --- arch/powerpc/kernel/module_64.c| 12 +-- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 2 +- arch/powerpc/kvm/powerpc.c | 20 +-- arch/powerpc/perf/power8-pmu.c | 2 +- arch/x86/include/asm/pgtable_types.h | 6 ++-- arch/x86/kernel/apic/io_apic.c | 6 +++- arch/x86/mm/pageattr.c | 4 +-- drivers/acpi/video_detect.c| 8 - drivers/cpufreq/cpufreq_governor.c | 11 -- drivers/cpufreq/pxa2xx-cpufreq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 ++-- drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 17 ++--- drivers/gpu/drm/radeon/dce6_afmt.c | 12 ++- drivers/gpu/drm/radeon/evergreen_hdmi.c| 10 ++ drivers/gpu/drm/radeon/evergreend.h| 5 +++ drivers/gpu/drm/radeon/radeon.h| 2 +- drivers/gpu/drm/radeon/radeon_atombios.c | 49 +++--- drivers/gpu/drm/radeon/radeon_audio.c | 20 +++ drivers/gpu/drm/radeon/radeon_audio.h | 1 + drivers/gpu/drm/radeon/vce_v1_0.c | 12 +++ drivers/gpu/drm/vmwgfx/vmwgfx_drv.c| 7 drivers/hwmon/dell-smm-hwmon.c | 11 ++ drivers/iio/imu/adis_buffer.c | 2 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/net/xen-netback/netback.c | 7 ++-- drivers/net/xen-netfront.c | 21 +++- drivers/pci/hotplug/acpiphp_glue.c | 4 ++- drivers/scsi/sd.c | 7 ++-- drivers/scsi/sr.c | 4 +++ drivers/staging/speakup/selection.c| 5 ++- drivers/staging/speakup/serialio.c | 13 ++- drivers/tty/n_tty.c| 7 ++-- drivers/tty/serial/8250/8250_pci.c | 29 drivers/tty/tty_io.c | 24 - drivers/usb/class/cdc-acm.c| 14 +++- drivers/usb/class/cdc-acm.h| 1 + drivers/usb/core/hub.c | 8 +++-- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/option.c| 18 +- drivers/usb/serial/visor.c | 11 -- drivers/virtio/virtio_pci_common.c | 2 ++ fs/timerfd.c | 2 +- include/linux/dmapool.h| 6 include/linux/hrtimer.h| 34 -- kernel/seccomp.c | 22 ++-- kernel/time/hrtimer.c | 55 -- kernel/time/itimer.c | 2 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-sched.c | 4 +-- kernel/time/timer_list.c | 2 +- net/sctp/sm_sideeffect.c | 42 --- scripts/mod/modpost.c | 3 +- sound/core/compress_offload.c | 11 ++ sound/core/seq/oss/seq_oss_init.c | 2 +- sound/core/seq/oss/seq_oss_synth.c | 2 +- sound/drivers/dummy.c | 2 +- sound/firewire/bebob/bebob_stream.c| 14 +--- sound/usb/quirks.c | 14 +++- tools/perf/ui/browsers/annotate.c | 4 +-- tools/perf/util/hist.c | 2 ++ tools/perf/util/session.c | 2 +- 73 files changed, 497 insertions(+), 246 deletions(-) Alan Modra (1): powerpc: Simplify module TOC handling Alan Stern (1): SCSI: fix crashes in sd and sr runtime PM Alex Deucher (2): drm/amdgpu: fix tonga smu resume
[4.2.y-ckt stable] Linux 4.2.8-ckt4 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt4 stable kernel. This version contains 64 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt4 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel series, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- Documentation/DMA-API.txt | 7 arch/arm64/Makefile| 1 + arch/arm64/kernel/head.S | 5 +++ arch/arm64/mm/mmu.c| 12 +++ arch/arm64/mm/pageattr.c | 3 ++ arch/arm64/mm/proc-macros.S| 12 +++ arch/arm64/mm/proc.S | 4 +-- arch/powerpc/kernel/eeh_pe.c | 33 -- arch/powerpc/kernel/misc_64.S | 28 --- arch/powerpc/kernel/module_64.c| 12 +-- arch/powerpc/kvm/book3s_hv_rmhandlers.S| 2 +- arch/powerpc/kvm/powerpc.c | 20 +-- arch/powerpc/perf/power8-pmu.c | 2 +- arch/x86/include/asm/pgtable_types.h | 6 ++-- arch/x86/kernel/apic/io_apic.c | 6 +++- arch/x86/mm/pageattr.c | 4 +-- drivers/acpi/video_detect.c| 8 - drivers/cpufreq/cpufreq_governor.c | 11 -- drivers/cpufreq/pxa2xx-cpufreq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 ++-- drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 17 ++--- drivers/gpu/drm/radeon/dce6_afmt.c | 12 ++- drivers/gpu/drm/radeon/evergreen_hdmi.c| 10 ++ drivers/gpu/drm/radeon/evergreend.h| 5 +++ drivers/gpu/drm/radeon/radeon.h| 2 +- drivers/gpu/drm/radeon/radeon_atombios.c | 49 +++--- drivers/gpu/drm/radeon/radeon_audio.c | 20 +++ drivers/gpu/drm/radeon/radeon_audio.h | 1 + drivers/gpu/drm/radeon/vce_v1_0.c | 12 +++ drivers/gpu/drm/vmwgfx/vmwgfx_drv.c| 7 drivers/hwmon/dell-smm-hwmon.c | 11 ++ drivers/iio/imu/adis_buffer.c | 2 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/net/xen-netback/netback.c | 7 ++-- drivers/net/xen-netfront.c | 21 +++- drivers/pci/hotplug/acpiphp_glue.c | 4 ++- drivers/scsi/sd.c | 7 ++-- drivers/scsi/sr.c | 4 +++ drivers/staging/speakup/selection.c| 5 ++- drivers/staging/speakup/serialio.c | 13 ++- drivers/tty/n_tty.c| 7 ++-- drivers/tty/serial/8250/8250_pci.c | 29 drivers/tty/tty_io.c | 24 - drivers/usb/class/cdc-acm.c| 14 +++- drivers/usb/class/cdc-acm.h| 1 + drivers/usb/core/hub.c | 8 +++-- drivers/usb/serial/cp210x.c| 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/option.c| 18 +- drivers/usb/serial/visor.c | 11 -- drivers/virtio/virtio_pci_common.c | 2 ++ fs/timerfd.c | 2 +- include/linux/dmapool.h| 6 include/linux/hrtimer.h| 34 -- kernel/seccomp.c | 22 ++-- kernel/time/hrtimer.c | 55 -- kernel/time/itimer.c | 2 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-sched.c | 4 +-- kernel/time/timer_list.c | 2 +- net/sctp/sm_sideeffect.c | 42 --- scripts/mod/modpost.c | 3 +- sound/core/compress_offload.c | 11 ++ sound/core/seq/oss/seq_oss_init.c | 2 +- sound/core/seq/oss/seq_oss_synth.c | 2 +- sound/drivers/dummy.c | 2 +- sound/firewire/bebob/bebob_stream.c| 14 +--- sound/usb/quirks.c | 14 +++- tools/perf/ui/browsers/annotate.c | 4 +-- tools/perf/util/hist.c | 2 ++ tools/perf/util/session.c | 2 +- 73 files changed, 497 insertions(+), 246 deletions(-) Alan Modra (1): powerpc: Simplify module TOC handling Alan Stern (1): SCSI: fix crashes in sd and sr runtime PM Alex Deucher (2): drm/amdgpu: fix tonga smu resume
[4.2.y-ckt stable] Linux 4.2.8-ckt3
I am announcing the release of the Linux 4.2.8-ckt3 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt2 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 6 +- Makefile | 2 +- arch/arm/Kconfig.debug | 17 +- arch/arm/boot/dts/armada-388-gp.dts| 10 -- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 2 +- arch/arm/mach-imx/Kconfig | 1 + arch/arm64/kernel/perf_event.c | 3 - arch/arm64/kernel/ptrace.c | 6 + arch/arm64/mm/mmu.c| 3 + arch/arm64/mm/proc.S | 5 +- arch/m32r/kernel/setup.c | 3 + arch/m68k/atari/config.c | 4 +- arch/m68k/sun3/config.c| 2 +- arch/mips/include/asm/pgtable.h| 4 +- arch/mips/loongson64/loongson-3/hpet.c | 10 +- arch/mips/loongson64/loongson-3/smp.c | 20 ++- arch/mips/mm/tlbex.c | 2 +- arch/parisc/include/uapi/asm/siginfo.h | 4 + arch/powerpc/include/asm/cmpxchg.h | 16 +- arch/powerpc/include/asm/synch.h | 2 +- arch/powerpc/include/uapi/asm/elf.h| 2 + arch/powerpc/kernel/module_64.c| 27 arch/powerpc/kernel/pci_of_scan.c | 3 - arch/s390/mm/extable.c | 8 +- arch/sparc/kernel/sys_sparc_64.c | 2 +- arch/um/os-Linux/start_up.c| 2 + arch/x86/include/asm/boot.h| 2 +- arch/x86/include/asm/mmu_context.h | 34 +++- arch/x86/kernel/cpu/perf_event.c | 11 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 9 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/kernel/reboot.c | 8 + arch/x86/kvm/trace.h | 2 +- arch/x86/kvm/x86.c | 11 +- arch/x86/mm/tlb.c | 29 +++- arch/x86/um/Makefile | 2 +- arch/x86/xen/suspend.c | 3 +- crypto/af_alg.c| 55 ++- crypto/ahash.c | 5 +- crypto/algif_hash.c| 165 +++- crypto/algif_skcipher.c| 172 +++-- crypto/crc32c_generic.c| 1 - crypto/shash.c | 4 +- drivers/acpi/acpi_lpss.c | 8 +- drivers/acpi/acpi_video.c | 18 +++ drivers/base/firmware_class.c | 8 +- drivers/block/zram/zcomp.c | 4 +- drivers/block/zram/zcomp_lz4.c | 23 ++- drivers/block/zram/zcomp_lzo.c | 23 ++- drivers/block/zram/zram_drv.c | 7 +- drivers/bluetooth/btusb.c | 4 + drivers/char/tpm/tpm_tis.c | 2 +- drivers/clk/clk-xgene.c| 3 +- drivers/clk/samsung/clk-cpu.c | 10 +- drivers/clk/st/clkgen-fsyn.c | 17 +- drivers/clocksource/vt8500_timer.c | 6 +- drivers/connector/connector.c | 11 +- drivers/dma/at_xdmac.c | 3 + drivers/dma/dw/core.c | 44 ++ drivers/edac/edac_device.c | 11 +- drivers/edac/edac_mc.c | 14 +- drivers/edac/edac_mc_sysfs.c | 21 ++- drivers/edac/edac_pci.c| 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 10 +- drivers/gpu/drm/drm_dp_mst_topology.c | 141 - drivers/gpu/drm/i915/i915_gem_context.c| 6 +- drivers/gpu/drm/i915/i915_irq.c| 9 +- drivers/gpu/drm/i915/intel_display.c | 21 ++- drivers/gpu/drm/nouveau/nouveau_connector.c| 3 + drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c | 2 +- drivers/gpu/drm/radeon/dce6_afmt.c | 16 ++ drivers/gpu/drm/radeon/radeon.h| 1
[4.2.y-ckt stable] Linux 4.2.8-ckt3
I am announcing the release of the Linux 4.2.8-ckt3 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt2 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- MAINTAINERS| 6 +- Makefile | 2 +- arch/arm/Kconfig.debug | 17 +- arch/arm/boot/dts/armada-388-gp.dts| 10 -- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 2 +- arch/arm/mach-imx/Kconfig | 1 + arch/arm64/kernel/perf_event.c | 3 - arch/arm64/kernel/ptrace.c | 6 + arch/arm64/mm/mmu.c| 3 + arch/arm64/mm/proc.S | 5 +- arch/m32r/kernel/setup.c | 3 + arch/m68k/atari/config.c | 4 +- arch/m68k/sun3/config.c| 2 +- arch/mips/include/asm/pgtable.h| 4 +- arch/mips/loongson64/loongson-3/hpet.c | 10 +- arch/mips/loongson64/loongson-3/smp.c | 20 ++- arch/mips/mm/tlbex.c | 2 +- arch/parisc/include/uapi/asm/siginfo.h | 4 + arch/powerpc/include/asm/cmpxchg.h | 16 +- arch/powerpc/include/asm/synch.h | 2 +- arch/powerpc/include/uapi/asm/elf.h| 2 + arch/powerpc/kernel/module_64.c| 27 arch/powerpc/kernel/pci_of_scan.c | 3 - arch/s390/mm/extable.c | 8 +- arch/sparc/kernel/sys_sparc_64.c | 2 +- arch/um/os-Linux/start_up.c| 2 + arch/x86/include/asm/boot.h| 2 +- arch/x86/include/asm/mmu_context.h | 34 +++- arch/x86/kernel/cpu/perf_event.c | 11 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 9 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/kernel/reboot.c | 8 + arch/x86/kvm/trace.h | 2 +- arch/x86/kvm/x86.c | 11 +- arch/x86/mm/tlb.c | 29 +++- arch/x86/um/Makefile | 2 +- arch/x86/xen/suspend.c | 3 +- crypto/af_alg.c| 55 ++- crypto/ahash.c | 5 +- crypto/algif_hash.c| 165 +++- crypto/algif_skcipher.c| 172 +++-- crypto/crc32c_generic.c| 1 - crypto/shash.c | 4 +- drivers/acpi/acpi_lpss.c | 8 +- drivers/acpi/acpi_video.c | 18 +++ drivers/base/firmware_class.c | 8 +- drivers/block/zram/zcomp.c | 4 +- drivers/block/zram/zcomp_lz4.c | 23 ++- drivers/block/zram/zcomp_lzo.c | 23 ++- drivers/block/zram/zram_drv.c | 7 +- drivers/bluetooth/btusb.c | 4 + drivers/char/tpm/tpm_tis.c | 2 +- drivers/clk/clk-xgene.c| 3 +- drivers/clk/samsung/clk-cpu.c | 10 +- drivers/clk/st/clkgen-fsyn.c | 17 +- drivers/clocksource/vt8500_timer.c | 6 +- drivers/connector/connector.c | 11 +- drivers/dma/at_xdmac.c | 3 + drivers/dma/dw/core.c | 44 ++ drivers/edac/edac_device.c | 11 +- drivers/edac/edac_mc.c | 14 +- drivers/edac/edac_mc_sysfs.c | 21 ++- drivers/edac/edac_pci.c| 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 10 +- drivers/gpu/drm/drm_dp_mst_topology.c | 141 - drivers/gpu/drm/i915/i915_gem_context.c| 6 +- drivers/gpu/drm/i915/i915_irq.c| 9 +- drivers/gpu/drm/i915/intel_display.c | 21 ++- drivers/gpu/drm/nouveau/nouveau_connector.c| 3 + drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c | 2 +- drivers/gpu/drm/radeon/dce6_afmt.c | 16 ++ drivers/gpu/drm/radeon/radeon.h| 1
[4.2.y-ckt stable] Linux 4.2.8-ckt3 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt3 stable kernel. This version contains 268 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt3 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel version, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 6 +- arch/arm/Kconfig.debug | 17 +- arch/arm/boot/dts/armada-388-gp.dts| 10 -- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 2 +- arch/arm/mach-imx/Kconfig | 1 + arch/arm64/kernel/perf_event.c | 3 - arch/arm64/kernel/ptrace.c | 6 + arch/arm64/mm/mmu.c| 3 + arch/arm64/mm/proc.S | 5 +- arch/m32r/kernel/setup.c | 3 + arch/m68k/atari/config.c | 4 +- arch/m68k/sun3/config.c| 2 +- arch/mips/include/asm/pgtable.h| 4 +- arch/mips/loongson64/loongson-3/hpet.c | 10 +- arch/mips/loongson64/loongson-3/smp.c | 20 ++- arch/mips/mm/tlbex.c | 2 +- arch/parisc/include/uapi/asm/siginfo.h | 4 + arch/powerpc/include/asm/cmpxchg.h | 16 +- arch/powerpc/include/asm/synch.h | 2 +- arch/powerpc/include/uapi/asm/elf.h| 2 + arch/powerpc/kernel/module_64.c| 27 arch/powerpc/kernel/pci_of_scan.c | 3 - arch/s390/mm/extable.c | 8 +- arch/sparc/kernel/sys_sparc_64.c | 2 +- arch/um/os-Linux/start_up.c| 2 + arch/x86/include/asm/boot.h| 2 +- arch/x86/include/asm/mmu_context.h | 34 +++- arch/x86/kernel/cpu/perf_event.c | 11 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 9 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/kernel/reboot.c | 8 + arch/x86/kvm/trace.h | 2 +- arch/x86/kvm/x86.c | 11 +- arch/x86/mm/tlb.c | 29 +++- arch/x86/um/Makefile | 2 +- arch/x86/xen/suspend.c | 3 +- crypto/af_alg.c| 55 ++- crypto/ahash.c | 5 +- crypto/algif_hash.c| 165 +++- crypto/algif_skcipher.c| 172 +++-- crypto/crc32c_generic.c| 1 - crypto/shash.c | 4 +- drivers/acpi/acpi_lpss.c | 8 +- drivers/acpi/acpi_video.c | 18 +++ drivers/base/firmware_class.c | 8 +- drivers/block/zram/zcomp.c | 4 +- drivers/block/zram/zcomp_lz4.c | 23 ++- drivers/block/zram/zcomp_lzo.c | 23 ++- drivers/block/zram/zram_drv.c | 7 +- drivers/bluetooth/btusb.c | 4 + drivers/char/tpm/tpm_tis.c | 2 +- drivers/clk/clk-xgene.c| 3 +- drivers/clk/samsung/clk-cpu.c | 10 +- drivers/clk/st/clkgen-fsyn.c | 17 +- drivers/clocksource/vt8500_timer.c | 6 +- drivers/connector/connector.c | 11 +- drivers/dma/at_xdmac.c | 3 + drivers/dma/dw/core.c | 44 ++ drivers/edac/edac_device.c | 11 +- drivers/edac/edac_mc.c | 14 +- drivers/edac/edac_mc_sysfs.c | 21 ++- drivers/edac/edac_pci.c| 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 10 +- drivers/gpu/drm/drm_dp_mst_topology.c | 141 - drivers/gpu/drm/i915/i915_gem_context.c| 6 +- drivers/gpu/drm/i915/i915_irq.c| 9 +- drivers/gpu/drm/i915/intel_display.c | 21 ++- drivers/gpu/drm/nouveau/nouveau_connector.c| 3 + drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c | 2
[4.2.y-ckt stable] Linux 4.2.8-ckt3 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt3 stable kernel. This version contains 268 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt3 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel version, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- MAINTAINERS| 6 +- arch/arm/Kconfig.debug | 17 +- arch/arm/boot/dts/armada-388-gp.dts| 10 -- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 2 +- arch/arm/mach-imx/Kconfig | 1 + arch/arm64/kernel/perf_event.c | 3 - arch/arm64/kernel/ptrace.c | 6 + arch/arm64/mm/mmu.c| 3 + arch/arm64/mm/proc.S | 5 +- arch/m32r/kernel/setup.c | 3 + arch/m68k/atari/config.c | 4 +- arch/m68k/sun3/config.c| 2 +- arch/mips/include/asm/pgtable.h| 4 +- arch/mips/loongson64/loongson-3/hpet.c | 10 +- arch/mips/loongson64/loongson-3/smp.c | 20 ++- arch/mips/mm/tlbex.c | 2 +- arch/parisc/include/uapi/asm/siginfo.h | 4 + arch/powerpc/include/asm/cmpxchg.h | 16 +- arch/powerpc/include/asm/synch.h | 2 +- arch/powerpc/include/uapi/asm/elf.h| 2 + arch/powerpc/kernel/module_64.c| 27 arch/powerpc/kernel/pci_of_scan.c | 3 - arch/s390/mm/extable.c | 8 +- arch/sparc/kernel/sys_sparc_64.c | 2 +- arch/um/os-Linux/start_up.c| 2 + arch/x86/include/asm/boot.h| 2 +- arch/x86/include/asm/mmu_context.h | 34 +++- arch/x86/kernel/cpu/perf_event.c | 11 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 9 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/kernel/reboot.c | 8 + arch/x86/kvm/trace.h | 2 +- arch/x86/kvm/x86.c | 11 +- arch/x86/mm/tlb.c | 29 +++- arch/x86/um/Makefile | 2 +- arch/x86/xen/suspend.c | 3 +- crypto/af_alg.c| 55 ++- crypto/ahash.c | 5 +- crypto/algif_hash.c| 165 +++- crypto/algif_skcipher.c| 172 +++-- crypto/crc32c_generic.c| 1 - crypto/shash.c | 4 +- drivers/acpi/acpi_lpss.c | 8 +- drivers/acpi/acpi_video.c | 18 +++ drivers/base/firmware_class.c | 8 +- drivers/block/zram/zcomp.c | 4 +- drivers/block/zram/zcomp_lz4.c | 23 ++- drivers/block/zram/zcomp_lzo.c | 23 ++- drivers/block/zram/zram_drv.c | 7 +- drivers/bluetooth/btusb.c | 4 + drivers/char/tpm/tpm_tis.c | 2 +- drivers/clk/clk-xgene.c| 3 +- drivers/clk/samsung/clk-cpu.c | 10 +- drivers/clk/st/clkgen-fsyn.c | 17 +- drivers/clocksource/vt8500_timer.c | 6 +- drivers/connector/connector.c | 11 +- drivers/dma/at_xdmac.c | 3 + drivers/dma/dw/core.c | 44 ++ drivers/edac/edac_device.c | 11 +- drivers/edac/edac_mc.c | 14 +- drivers/edac/edac_mc_sysfs.c | 21 ++- drivers/edac/edac_pci.c| 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 10 +- drivers/gpu/drm/drm_dp_mst_topology.c | 141 - drivers/gpu/drm/i915/i915_gem_context.c| 6 +- drivers/gpu/drm/i915/i915_irq.c| 9 +- drivers/gpu/drm/i915/intel_display.c | 21 ++- drivers/gpu/drm/nouveau/nouveau_connector.c| 3 + drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c | 2
[4.2.y-ckt stable] Linux 4.2.8-ckt2
I am announcing the release of the Linux 4.2.8-ckt2 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt1 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/arc/include/asm/unwind.h | 4 - arch/arc/kernel/intc-arcv2.c | 15 +- arch/arc/kernel/setup.c| 1 - arch/arc/kernel/unwind.c | 90 -- arch/arm/Kconfig | 4 +- arch/arm/boot/dts/imx6q-gw5400-a.dts | 2 +- arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 2 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 2 +- arch/arm/boot/dts/versatile-ab.dts | 10 +- arch/arm/boot/dts/versatile-pb.dts | 20 ++- arch/arm/boot/dts/vf610-colibri.dtsi | 5 - arch/arm/boot/dts/vf610.dtsi | 2 +- arch/arm/boot/dts/vfxxx.dtsi | 4 +- arch/arm/boot/dts/wm8650.dtsi | 9 + arch/arm/kernel/sys_oabi-compat.c | 73 arch/arm/kvm/mmu.c | 15 +- arch/arm/mach-dove/include/mach/entry-macro.S | 4 +- arch/arm/mach-imx/gpc.c| 1 + arch/arm/mach-omap2/gpmc-onenand.c | 14 +- arch/arm/mach-orion5x/include/mach/entry-macro.S | 2 +- arch/arm/mm/context.c | 38 ++-- arch/arm/mm/proc-v7.S | 4 +- arch/arm/net/bpf_jit_32.c | 16 +- arch/arm64/include/asm/kvm_emulate.h | 8 +- arch/arm64/kernel/suspend.c| 10 ++ arch/arm64/kvm/inject_fault.c | 2 +- arch/arm64/mm/mmu.c| 12 +- arch/mips/include/asm/uaccess.h| 2 +- arch/mips/kernel/cps-vec.S | 2 - arch/mips/net/bpf_jit.c| 16 +- arch/parisc/include/uapi/asm/mman.h| 10 -- arch/parisc/kernel/signal.c| 64 +-- arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/kernel/process.c | 18 ++ arch/powerpc/kernel/signal_32.c| 14 +- arch/powerpc/kernel/signal_64.c| 4 + arch/powerpc/kvm/book3s_hv.c | 6 + arch/powerpc/net/bpf_jit_comp.c| 13 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 64 --- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/s390/kernel/dis.c | 17 +- arch/sh/include/uapi/asm/unistd_64.h | 2 +- arch/sparc/net/bpf_jit_comp.c | 17 +- arch/tile/Kconfig | 11 +- arch/tile/include/asm/page.h | 8 +- arch/x86/include/asm/paravirt.h| 6 + arch/x86/include/asm/paravirt_types.h | 5 + arch/x86/include/asm/processor.h | 1 + arch/x86/kernel/cpu/mcheck/mce.c | 11 ++ arch/x86/kernel/rtc.c | 3 + arch/x86/kernel/signal.c | 17 +- arch/x86/kvm/cpuid.h | 8 + arch/x86/kvm/i8254.c | 1 + arch/x86/kvm/mtrr.c| 25 ++- arch/x86/kvm/x86.c | 3 +- arch/x86/lguest/boot.c | 1 + arch/x86/mm/mpx.c | 6 +- arch/x86/xen/enlighten.c | 4 +- block/blk-core.c | 33 ++-- block/blk-mq.c | 14 +- block/partitions/mac.c | 10 +- crypto/ablkcipher.c| 2 +- crypto/async_tx/async_memcpy.c | 2 +- crypto/async_tx/async_pq.c | 4 +- crypto/async_tx/async_raid6_recov.c| 4 +- crypto/async_tx/async_xor.c| 4 +- crypto/blkcipher.c | 2 +- drivers/ata/ahci_mvebu.c | 5 + drivers/ata/libahci.c | 9 + drivers/ata/sata_sil.c
[4.2.y-ckt stable] Linux 4.2.8-ckt2
I am announcing the release of the Linux 4.2.8-ckt2 kernel. The updated 4.2.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y The diff from v4.2.8-ckt1 is posted as a follow-up to this email. The 4.2.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Kamal -- Makefile | 2 +- arch/arc/include/asm/unwind.h | 4 - arch/arc/kernel/intc-arcv2.c | 15 +- arch/arc/kernel/setup.c| 1 - arch/arc/kernel/unwind.c | 90 -- arch/arm/Kconfig | 4 +- arch/arm/boot/dts/imx6q-gw5400-a.dts | 2 +- arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 2 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 2 +- arch/arm/boot/dts/versatile-ab.dts | 10 +- arch/arm/boot/dts/versatile-pb.dts | 20 ++- arch/arm/boot/dts/vf610-colibri.dtsi | 5 - arch/arm/boot/dts/vf610.dtsi | 2 +- arch/arm/boot/dts/vfxxx.dtsi | 4 +- arch/arm/boot/dts/wm8650.dtsi | 9 + arch/arm/kernel/sys_oabi-compat.c | 73 arch/arm/kvm/mmu.c | 15 +- arch/arm/mach-dove/include/mach/entry-macro.S | 4 +- arch/arm/mach-imx/gpc.c| 1 + arch/arm/mach-omap2/gpmc-onenand.c | 14 +- arch/arm/mach-orion5x/include/mach/entry-macro.S | 2 +- arch/arm/mm/context.c | 38 ++-- arch/arm/mm/proc-v7.S | 4 +- arch/arm/net/bpf_jit_32.c | 16 +- arch/arm64/include/asm/kvm_emulate.h | 8 +- arch/arm64/kernel/suspend.c| 10 ++ arch/arm64/kvm/inject_fault.c | 2 +- arch/arm64/mm/mmu.c| 12 +- arch/mips/include/asm/uaccess.h| 2 +- arch/mips/kernel/cps-vec.S | 2 - arch/mips/net/bpf_jit.c| 16 +- arch/parisc/include/uapi/asm/mman.h| 10 -- arch/parisc/kernel/signal.c| 64 +-- arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/kernel/process.c | 18 ++ arch/powerpc/kernel/signal_32.c| 14 +- arch/powerpc/kernel/signal_64.c| 4 + arch/powerpc/kvm/book3s_hv.c | 6 + arch/powerpc/net/bpf_jit_comp.c| 13 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 64 --- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/s390/kernel/dis.c | 17 +- arch/sh/include/uapi/asm/unistd_64.h | 2 +- arch/sparc/net/bpf_jit_comp.c | 17 +- arch/tile/Kconfig | 11 +- arch/tile/include/asm/page.h | 8 +- arch/x86/include/asm/paravirt.h| 6 + arch/x86/include/asm/paravirt_types.h | 5 + arch/x86/include/asm/processor.h | 1 + arch/x86/kernel/cpu/mcheck/mce.c | 11 ++ arch/x86/kernel/rtc.c | 3 + arch/x86/kernel/signal.c | 17 +- arch/x86/kvm/cpuid.h | 8 + arch/x86/kvm/i8254.c | 1 + arch/x86/kvm/mtrr.c| 25 ++- arch/x86/kvm/x86.c | 3 +- arch/x86/lguest/boot.c | 1 + arch/x86/mm/mpx.c | 6 +- arch/x86/xen/enlighten.c | 4 +- block/blk-core.c | 33 ++-- block/blk-mq.c | 14 +- block/partitions/mac.c | 10 +- crypto/ablkcipher.c| 2 +- crypto/async_tx/async_memcpy.c | 2 +- crypto/async_tx/async_pq.c | 4 +- crypto/async_tx/async_raid6_recov.c| 4 +- crypto/async_tx/async_xor.c| 4 +- crypto/blkcipher.c | 2 +- drivers/ata/ahci_mvebu.c | 5 + drivers/ata/libahci.c | 9 + drivers/ata/sata_sil.c
[4.2.y-ckt stable] Linux 4.2.8-ckt1 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt1 stable kernel. This version contains 211 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt1 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel version, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../devicetree/bindings/mmc/renesas,mmcif.txt | 4 +- MAINTAINERS| 1 + arch/arm/mach-omap2/board-generic.c| 7 - arch/arm64/net/bpf_jit.h | 3 +- arch/arm64/net/bpf_jit_comp.c | 54 -- arch/mips/include/asm/atomic.h | 2 +- arch/parisc/include/asm/compat.h | 4 +- arch/parisc/include/uapi/asm/ipcbuf.h | 19 +- arch/parisc/include/uapi/asm/msgbuf.h | 10 +- arch/parisc/include/uapi/asm/posix_types.h | 2 + arch/parisc/include/uapi/asm/sembuf.h | 6 +- arch/parisc/include/uapi/asm/shmbuf.h | 8 +- arch/parisc/mm/init.c | 16 ++ arch/sparc/kernel/pci.c| 7 +- arch/sparc/kernel/pci_common.c | 17 +- arch/sparc/kernel/pci_impl.h | 1 + arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +- arch/x86/kvm/svm.c | 14 +- arch/x86/kvm/vmx.c | 19 +- arch/x86/kvm/x86.c | 8 +- arch/x86/xen/setup.c | 2 +- arch/xtensa/include/asm/asmmacro.h | 7 +- arch/xtensa/include/asm/vectors.h | 9 +- arch/xtensa/kernel/Makefile| 1 + arch/xtensa/kernel/entry.S | 8 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/kernel/setup.c | 9 +- arch/xtensa/kernel/vectors.S | 4 +- arch/xtensa/kernel/vmlinux.lds.S | 12 +- arch/xtensa/lib/usercopy.S | 6 +- arch/xtensa/platforms/iss/setup.c | 2 + arch/xtensa/platforms/xt2000/setup.c | 2 + arch/xtensa/platforms/xtfpga/setup.c | 2 + crypto/algif_hash.c| 12 +- drivers/acpi/osl.c | 13 +- drivers/acpi/sleep.c | 6 +- drivers/char/tpm/tpm-chip.c| 2 +- drivers/char/tpm/tpm.h | 7 + drivers/char/tpm/tpm_crb.c | 39 ++-- drivers/char/tpm/tpm_ibmvtpm.c | 2 +- drivers/char/tpm/tpm_of.c | 3 +- drivers/char/tpm/tpm_tis.c | 194 --- drivers/cpufreq/arm_big_little.c | 22 ++- drivers/dma/dw/core.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 + drivers/gpu/drm/ast/ast_drv.h | 1 + drivers/gpu/drm/ast/ast_fb.c | 7 + drivers/gpu/drm/ast/ast_main.c | 1 + drivers/gpu/drm/ast/ast_mode.c | 2 + drivers/gpu/drm/drm_crtc.c | 5 +- drivers/gpu/drm/i915/i915_gem_userptr.c| 207 + drivers/gpu/drm/i915/intel_display.c | 3 + drivers/gpu/drm/radeon/si_dpm.c| 2 + drivers/hid/hid-core.c | 2 +- drivers/hsi/controllers/omap_ssi_port.c| 2 +- drivers/hsi/hsi.c | 1 - drivers/i2c/busses/i2c-at91.c | 82 ++-- drivers/i2c/busses/i2c-img-scb.c | 71 --- drivers/iio/magnetometer/Kconfig | 33 ++-- drivers/iio/magnetometer/Makefile | 3 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/uverbs_cmd.c | 2 +- drivers/infiniband/core/verbs.c| 4 +- drivers/infiniband/hw/cxgb4/mem.c | 2 +- drivers/input/mouse/elantech.c | 7 + drivers/iommu/arm-smmu-v3.c| 9 +- drivers/iommu/intel-iommu.c| 9 +- drivers/isdn/i4l/isdn_ppp.c| 12 +- drivers/md/Kconfig | 2 +- drivers/md/dm
[4.2.y-ckt stable] Linux 4.2.8-ckt1 stable review
This is the start of the review cycle for the Linux 4.2.8-ckt1 stable kernel. This version contains 211 new patches, summarized below. The new patches are posted as replies to this message and also available in this git branch: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-review git://kernel.ubuntu.com/ubuntu/linux.git linux-4.2.y-review The review period for version 4.2.8-ckt1 will be open for the next three days. To report a problem, please reply to the relevant follow-up patch message. For more information about the Linux 4.2.y-ckt extended stable kernel version, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable . -Kamal -- .../devicetree/bindings/mmc/renesas,mmcif.txt | 4 +- MAINTAINERS| 1 + arch/arm/mach-omap2/board-generic.c| 7 - arch/arm64/net/bpf_jit.h | 3 +- arch/arm64/net/bpf_jit_comp.c | 54 -- arch/mips/include/asm/atomic.h | 2 +- arch/parisc/include/asm/compat.h | 4 +- arch/parisc/include/uapi/asm/ipcbuf.h | 19 +- arch/parisc/include/uapi/asm/msgbuf.h | 10 +- arch/parisc/include/uapi/asm/posix_types.h | 2 + arch/parisc/include/uapi/asm/sembuf.h | 6 +- arch/parisc/include/uapi/asm/shmbuf.h | 8 +- arch/parisc/mm/init.c | 16 ++ arch/sparc/kernel/pci.c| 7 +- arch/sparc/kernel/pci_common.c | 17 +- arch/sparc/kernel/pci_impl.h | 1 + arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +- arch/x86/kvm/svm.c | 14 +- arch/x86/kvm/vmx.c | 19 +- arch/x86/kvm/x86.c | 8 +- arch/x86/xen/setup.c | 2 +- arch/xtensa/include/asm/asmmacro.h | 7 +- arch/xtensa/include/asm/vectors.h | 9 +- arch/xtensa/kernel/Makefile| 1 + arch/xtensa/kernel/entry.S | 8 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/kernel/setup.c | 9 +- arch/xtensa/kernel/vectors.S | 4 +- arch/xtensa/kernel/vmlinux.lds.S | 12 +- arch/xtensa/lib/usercopy.S | 6 +- arch/xtensa/platforms/iss/setup.c | 2 + arch/xtensa/platforms/xt2000/setup.c | 2 + arch/xtensa/platforms/xtfpga/setup.c | 2 + crypto/algif_hash.c| 12 +- drivers/acpi/osl.c | 13 +- drivers/acpi/sleep.c | 6 +- drivers/char/tpm/tpm-chip.c| 2 +- drivers/char/tpm/tpm.h | 7 + drivers/char/tpm/tpm_crb.c | 39 ++-- drivers/char/tpm/tpm_ibmvtpm.c | 2 +- drivers/char/tpm/tpm_of.c | 3 +- drivers/char/tpm/tpm_tis.c | 194 --- drivers/cpufreq/arm_big_little.c | 22 ++- drivers/dma/dw/core.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 + drivers/gpu/drm/ast/ast_drv.h | 1 + drivers/gpu/drm/ast/ast_fb.c | 7 + drivers/gpu/drm/ast/ast_main.c | 1 + drivers/gpu/drm/ast/ast_mode.c | 2 + drivers/gpu/drm/drm_crtc.c | 5 +- drivers/gpu/drm/i915/i915_gem_userptr.c| 207 + drivers/gpu/drm/i915/intel_display.c | 3 + drivers/gpu/drm/radeon/si_dpm.c| 2 + drivers/hid/hid-core.c | 2 +- drivers/hsi/controllers/omap_ssi_port.c| 2 +- drivers/hsi/hsi.c | 1 - drivers/i2c/busses/i2c-at91.c | 82 ++-- drivers/i2c/busses/i2c-img-scb.c | 71 --- drivers/iio/magnetometer/Kconfig | 33 ++-- drivers/iio/magnetometer/Makefile | 3 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/uverbs_cmd.c | 2 +- drivers/infiniband/core/verbs.c| 4 +- drivers/infiniband/hw/cxgb4/mem.c | 2 +- drivers/input/mouse/elantech.c | 7 + drivers/iommu/arm-smmu-v3.c| 9 +- drivers/iommu/intel-iommu.c| 9 +- drivers/isdn/i4l/isdn_ppp.c| 12 +- drivers/md/Kconfig | 2 +- drivers/md/dm
Re: Linux 4.2.8
diff --git a/Makefile b/Makefile index f5014eaf2532..06b988951ccb 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 4 PATCHLEVEL = 2 -SUBLEVEL = 7 +SUBLEVEL = 8 EXTRAVERSION = NAME = Hurr durr I'ma sheep diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 017b7d58ae06..55f8a6a706fc 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -3439,6 +3439,7 @@ static void rbd_queue_workfn(struct work_struct *work) goto err_rq; } img_request->rq = rq; + snapc = NULL; /* img_request consumes a ref */ if (op_type == OBJ_OP_DISCARD) result = rbd_img_request_fill(img_request, OBJ_REQUEST_NODATA, diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c index f51d376d10ba..c2f5117fd8cb 100644 --- a/drivers/firewire/ohci.c +++ b/drivers/firewire/ohci.c @@ -3675,6 +3675,11 @@ static int pci_probe(struct pci_dev *dev, reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0); ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet); + /* JMicron JMB38x often shows 0 at first read, just ignore it */ + if (!ohci->it_context_support) { + ohci_notice(ohci, "overriding IsoXmitIntMask\n"); + ohci->it_context_support = 0xf; + } reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0); ohci->it_context_mask = ohci->it_context_support; ohci->n_it = hweight32(ohci->it_context_mask); diff --git a/drivers/media/pci/cobalt/Kconfig b/drivers/media/pci/cobalt/Kconfig index 6a1c0089bb62..4ecf171d14a2 100644 --- a/drivers/media/pci/cobalt/Kconfig +++ b/drivers/media/pci/cobalt/Kconfig @@ -1,6 +1,6 @@ config VIDEO_COBALT tristate "Cisco Cobalt support" - depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER + depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API depends on PCI_MSI && MTD_COMPLEX_MAPPINGS && GPIOLIB depends on SND select I2C_ALGOBIT diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c index 3b90afb8c293..6f2a748524f3 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -1325,7 +1325,12 @@ err_disable_device: static void nicvf_remove(struct pci_dev *pdev) { struct net_device *netdev = pci_get_drvdata(pdev); - struct nicvf *nic = netdev_priv(netdev); + struct nicvf *nic; + + if (!netdev) + return; + + nic = netdev_priv(netdev); unregister_netdev(netdev); nicvf_unregister_interrupts(nic); diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c index 731423ca575d..8bead97373ab 100644 --- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c @@ -4934,26 +4934,41 @@ static void rem_slave_counters(struct mlx4_dev *dev, int slave) struct res_counter *counter; struct res_counter *tmp; int err; - int index; + int *counters_arr = NULL; + int i, j; err = move_all_busy(dev, slave, RES_COUNTER); if (err) mlx4_warn(dev, "rem_slave_counters: Could not move all counters - too busy for slave %d\n", slave); - spin_lock_irq(mlx4_tlock(dev)); - list_for_each_entry_safe(counter, tmp, counter_list, com.list) { - if (counter->com.owner == slave) { - index = counter->com.res_id; - rb_erase(>com.node, ->res_tree[RES_COUNTER]); - list_del(>com.list); - kfree(counter); - __mlx4_counter_free(dev, index); + counters_arr = kmalloc_array(dev->caps.max_counters, +sizeof(*counters_arr), GFP_KERNEL); + if (!counters_arr) + return; + + do { + i = 0; + j = 0; + spin_lock_irq(mlx4_tlock(dev)); + list_for_each_entry_safe(counter, tmp, counter_list, com.list) { + if (counter->com.owner == slave) { + counters_arr[i++] = counter->com.res_id; + rb_erase(>com.node, +>res_tree[RES_COUNTER]); + list_del(>com.list); + kfree(counter); + } + } + spin_unlock_irq(mlx4_tlock(dev)); + + while (j < i) { + __mlx4_counter_free(dev, counters_arr[j++]); mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0); } - } - spin_unlock_irq(mlx4_tlock(dev)); + } while (i); + + kfree(counters_arr); } static void
Linux 4.2.8
|4 net/sched/sch_api.c | 27 + net/sched/sch_generic.c |2 net/sched/sch_mq.c|4 net/sched/sch_mqprio.c|4 net/sctp/auth.c |4 net/sctp/socket.c |9 net/unix/af_unix.c| 286 +++--- sound/pci/hda/patch_hdmi.c|3 tools/net/Makefile|7 79 files changed, 1202 insertions(+), 453 deletions(-) Aaro Koskinen (1): broadcom: fix PHY_ID_BCM5481 entry in the id table Andrej Ota (1): via-rhine: fix VLAN receive handling regression. Andrew Elble (1): nfsd: eliminate sending duplicate and repeated delegations Arnd Bergmann (1): ceph: fix message length computation Benjamin Coddington (1): nfs4: start callback_ident at idr 1 Bjørn Mork (1): net: qmi_wwan: add XS Stick W100-2 from 4G Systems Daeho Jeong (1): ext4, jbd2: ensure entering into panic after recording an error in superblock Daniel Borkmann (8): packet: do skb_probe_transport_header when we actually have data packet: always probe for transport header packet: only allow extra vlan len on ethernet devices packet: infer protocol from ethernet header if unset packet: fix tpacket_snd max frame len net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds bpf, array: fix heap out-of-bounds access when updating elements debugfs: fix refcount imbalance in start_creating David Sterba (1): btrfs: fix signed overflows in btrfs_sync_file Dragos Tatulea (1): net: switchdev: fix return code of fdb_dump stub Eran Ben Elisha (1): net/mlx4_core: Fix sleeping while holding spinlock at rem_slave_counters Eric Dumazet (6): tcp: md5: fix lockdep annotation tcp: fix potential huge kmalloc() calls in TCP_REPAIR tcp: initialize tp->copied_seq in case of cross SYN connection ipv6: add complete rcu protection around np->opt ipv6: sctp: implement sctp_v6_destroy_sock() net_sched: fix qdisc_tree_decrease_qlen() races Filipe Manana (7): Btrfs: fix file corruption and data loss after cloning inline extents Btrfs: fix truncation of compressed and inlined extents Btrfs: fix regression when running delayed references Btrfs: fix race leading to incorrect item deletion when dropping extents Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow Btrfs: fix race when listing an inode's xattrs Btrfs: fix regression running delayed references when using qgroups Greg Kroah-Hartman (1): Linux 4.2.8 Hannes Frederic Sowa (4): af-unix: fix use-after-free with concurrent readers while splicing af_unix: don't append consumed skbs to sk_receive_queue af_unix: take receive queue lock while appending new skb af-unix: passcred support for sendpage Hans Verkuil (1): cobalt: fix Kconfig dependency Ilya Dryomov (1): rbd: don't put snap_context twice in rbd_queue_workfn() Jason A. Donenfeld (1): ip_tunnel: disable preemption when updating per-cpu tstats Jeff Layton (2): nfsd: serialize state seqid morphing operations nfs: if we have no valid attrs, then don't declare the attribute cache valid Junxiao Bi (1): ocfs2: fix umask ignored issue Kamal Mostafa (1): tools/net: Use include/uapi with __EXPORTED_HEADERS__ Konstantin Khlebnikov (1): net/neighbour: fix crash at dumping device-agnostic proxy entries Lu, Han (1): ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec Lukas Czerner (1): ext4: fix potential use after free in __ext4_journal_stop Martin KaFai Lau (3): ipv6: Avoid creating RTF_CACHE from a rt that is not managed by fib6 tree ipv6: Check expire on DST_NOCACHE route ipv6: Check rt->dst.from for the DST_NOCACHE route Michal Kubeček (1): ipv6: distinguish frag queues by device for multicast and link-local packets Neil Horman (1): snmp: Remove duplicate OUTMCAST stat increment Nikolay Aleksandrov (2): net: ipmr: fix static mfc/dev leaks on table destruction net: ip6mr: fix static mfc/dev leaks on table destruction Pavel Fedin (1): net: thunder: Check for driver data in nicvf_remove() Quentin Casasnovas (1): RDS: fix race condition when sending a message on unbound socket Rainer Weikusat (1): unix: avoid use-after-free in ep_remove_wait_queue Robin Ruede (1): btrfs: fix resending received snapshot with parent Stefan Richter (1): firewire: ohci: fix JMicron JMB38x IT context discovery Theodore Ts'o (2): ext4 crypto: fix memory leak in ext4_bio_write_page() ext4 crypto: replace some BUG_ON()'s with error checks
Re: Linux 4.2.8
diff --git a/Makefile b/Makefile index f5014eaf2532..06b988951ccb 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 4 PATCHLEVEL = 2 -SUBLEVEL = 7 +SUBLEVEL = 8 EXTRAVERSION = NAME = Hurr durr I'ma sheep diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 017b7d58ae06..55f8a6a706fc 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -3439,6 +3439,7 @@ static void rbd_queue_workfn(struct work_struct *work) goto err_rq; } img_request->rq = rq; + snapc = NULL; /* img_request consumes a ref */ if (op_type == OBJ_OP_DISCARD) result = rbd_img_request_fill(img_request, OBJ_REQUEST_NODATA, diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c index f51d376d10ba..c2f5117fd8cb 100644 --- a/drivers/firewire/ohci.c +++ b/drivers/firewire/ohci.c @@ -3675,6 +3675,11 @@ static int pci_probe(struct pci_dev *dev, reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0); ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet); + /* JMicron JMB38x often shows 0 at first read, just ignore it */ + if (!ohci->it_context_support) { + ohci_notice(ohci, "overriding IsoXmitIntMask\n"); + ohci->it_context_support = 0xf; + } reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0); ohci->it_context_mask = ohci->it_context_support; ohci->n_it = hweight32(ohci->it_context_mask); diff --git a/drivers/media/pci/cobalt/Kconfig b/drivers/media/pci/cobalt/Kconfig index 6a1c0089bb62..4ecf171d14a2 100644 --- a/drivers/media/pci/cobalt/Kconfig +++ b/drivers/media/pci/cobalt/Kconfig @@ -1,6 +1,6 @@ config VIDEO_COBALT tristate "Cisco Cobalt support" - depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER + depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API depends on PCI_MSI && MTD_COMPLEX_MAPPINGS && GPIOLIB depends on SND select I2C_ALGOBIT diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c index 3b90afb8c293..6f2a748524f3 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -1325,7 +1325,12 @@ err_disable_device: static void nicvf_remove(struct pci_dev *pdev) { struct net_device *netdev = pci_get_drvdata(pdev); - struct nicvf *nic = netdev_priv(netdev); + struct nicvf *nic; + + if (!netdev) + return; + + nic = netdev_priv(netdev); unregister_netdev(netdev); nicvf_unregister_interrupts(nic); diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c index 731423ca575d..8bead97373ab 100644 --- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c @@ -4934,26 +4934,41 @@ static void rem_slave_counters(struct mlx4_dev *dev, int slave) struct res_counter *counter; struct res_counter *tmp; int err; - int index; + int *counters_arr = NULL; + int i, j; err = move_all_busy(dev, slave, RES_COUNTER); if (err) mlx4_warn(dev, "rem_slave_counters: Could not move all counters - too busy for slave %d\n", slave); - spin_lock_irq(mlx4_tlock(dev)); - list_for_each_entry_safe(counter, tmp, counter_list, com.list) { - if (counter->com.owner == slave) { - index = counter->com.res_id; - rb_erase(>com.node, ->res_tree[RES_COUNTER]); - list_del(>com.list); - kfree(counter); - __mlx4_counter_free(dev, index); + counters_arr = kmalloc_array(dev->caps.max_counters, +sizeof(*counters_arr), GFP_KERNEL); + if (!counters_arr) + return; + + do { + i = 0; + j = 0; + spin_lock_irq(mlx4_tlock(dev)); + list_for_each_entry_safe(counter, tmp, counter_list, com.list) { + if (counter->com.owner == slave) { + counters_arr[i++] = counter->com.res_id; + rb_erase(>com.node, +>res_tree[RES_COUNTER]); + list_del(>com.list); + kfree(counter); + } + } + spin_unlock_irq(mlx4_tlock(dev)); + + while (j < i) { + __mlx4_counter_free(dev, counters_arr[j++]); mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0); } - } - spin_unlock_irq(mlx4_tlock(dev)); + } while (i); + + kfree(counters_arr); } static void
Linux 4.2.8
|4 net/sched/sch_api.c | 27 + net/sched/sch_generic.c |2 net/sched/sch_mq.c|4 net/sched/sch_mqprio.c|4 net/sctp/auth.c |4 net/sctp/socket.c |9 net/unix/af_unix.c| 286 +++--- sound/pci/hda/patch_hdmi.c|3 tools/net/Makefile|7 79 files changed, 1202 insertions(+), 453 deletions(-) Aaro Koskinen (1): broadcom: fix PHY_ID_BCM5481 entry in the id table Andrej Ota (1): via-rhine: fix VLAN receive handling regression. Andrew Elble (1): nfsd: eliminate sending duplicate and repeated delegations Arnd Bergmann (1): ceph: fix message length computation Benjamin Coddington (1): nfs4: start callback_ident at idr 1 Bjørn Mork (1): net: qmi_wwan: add XS Stick W100-2 from 4G Systems Daeho Jeong (1): ext4, jbd2: ensure entering into panic after recording an error in superblock Daniel Borkmann (8): packet: do skb_probe_transport_header when we actually have data packet: always probe for transport header packet: only allow extra vlan len on ethernet devices packet: infer protocol from ethernet header if unset packet: fix tpacket_snd max frame len net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds bpf, array: fix heap out-of-bounds access when updating elements debugfs: fix refcount imbalance in start_creating David Sterba (1): btrfs: fix signed overflows in btrfs_sync_file Dragos Tatulea (1): net: switchdev: fix return code of fdb_dump stub Eran Ben Elisha (1): net/mlx4_core: Fix sleeping while holding spinlock at rem_slave_counters Eric Dumazet (6): tcp: md5: fix lockdep annotation tcp: fix potential huge kmalloc() calls in TCP_REPAIR tcp: initialize tp->copied_seq in case of cross SYN connection ipv6: add complete rcu protection around np->opt ipv6: sctp: implement sctp_v6_destroy_sock() net_sched: fix qdisc_tree_decrease_qlen() races Filipe Manana (7): Btrfs: fix file corruption and data loss after cloning inline extents Btrfs: fix truncation of compressed and inlined extents Btrfs: fix regression when running delayed references Btrfs: fix race leading to incorrect item deletion when dropping extents Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow Btrfs: fix race when listing an inode's xattrs Btrfs: fix regression running delayed references when using qgroups Greg Kroah-Hartman (1): Linux 4.2.8 Hannes Frederic Sowa (4): af-unix: fix use-after-free with concurrent readers while splicing af_unix: don't append consumed skbs to sk_receive_queue af_unix: take receive queue lock while appending new skb af-unix: passcred support for sendpage Hans Verkuil (1): cobalt: fix Kconfig dependency Ilya Dryomov (1): rbd: don't put snap_context twice in rbd_queue_workfn() Jason A. Donenfeld (1): ip_tunnel: disable preemption when updating per-cpu tstats Jeff Layton (2): nfsd: serialize state seqid morphing operations nfs: if we have no valid attrs, then don't declare the attribute cache valid Junxiao Bi (1): ocfs2: fix umask ignored issue Kamal Mostafa (1): tools/net: Use include/uapi with __EXPORTED_HEADERS__ Konstantin Khlebnikov (1): net/neighbour: fix crash at dumping device-agnostic proxy entries Lu, Han (1): ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec Lukas Czerner (1): ext4: fix potential use after free in __ext4_journal_stop Martin KaFai Lau (3): ipv6: Avoid creating RTF_CACHE from a rt that is not managed by fib6 tree ipv6: Check expire on DST_NOCACHE route ipv6: Check rt->dst.from for the DST_NOCACHE route Michal Kubeček (1): ipv6: distinguish frag queues by device for multicast and link-local packets Neil Horman (1): snmp: Remove duplicate OUTMCAST stat increment Nikolay Aleksandrov (2): net: ipmr: fix static mfc/dev leaks on table destruction net: ip6mr: fix static mfc/dev leaks on table destruction Pavel Fedin (1): net: thunder: Check for driver data in nicvf_remove() Quentin Casasnovas (1): RDS: fix race condition when sending a message on unbound socket Rainer Weikusat (1): unix: avoid use-after-free in ep_remove_wait_queue Robin Ruede (1): btrfs: fix resending received snapshot with parent Stefan Richter (1): firewire: ohci: fix JMicron JMB38x IT context discovery Theodore Ts'o (2): ext4 crypto: fix memory leak in ext4_bio_write_page() ext4 crypto: replace some BUG_ON()'s with error checks