Re: [4.2.y-ckt stable] Linux 4.2.8-ckt13

2016-07-13 Thread Kamal Mostafa
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

2016-07-13 Thread Kamal Mostafa
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

2016-07-13 Thread Kamal Mostafa
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

2016-07-13 Thread Kamal Mostafa
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

2016-07-08 Thread Kamal Mostafa
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

2016-07-08 Thread Kamal Mostafa
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

2016-06-14 Thread Kamal Mostafa
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

2016-06-14 Thread Kamal Mostafa
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

2016-06-09 Thread Kamal Mostafa
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

2016-06-09 Thread Kamal Mostafa
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

2016-05-27 Thread Kamal Mostafa
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

2016-05-27 Thread Kamal Mostafa
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

2016-05-27 Thread Kamal Mostafa
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

2016-05-27 Thread Kamal Mostafa
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

2016-05-24 Thread Kamal Mostafa
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

2016-05-24 Thread Kamal Mostafa
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

2016-05-12 Thread Kamal Mostafa
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

2016-05-12 Thread Kamal Mostafa
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

2016-05-12 Thread Kamal Mostafa
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

2016-05-12 Thread Kamal Mostafa
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

2016-05-09 Thread Kamal Mostafa
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

2016-05-09 Thread Kamal Mostafa
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

2016-04-29 Thread Kamal Mostafa
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

2016-04-29 Thread Kamal Mostafa
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

2016-04-29 Thread Kamal Mostafa
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

2016-04-29 Thread Kamal Mostafa
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

2016-04-26 Thread Kamal Mostafa
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

2016-04-26 Thread Kamal Mostafa
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

2016-04-15 Thread Kamal Mostafa
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

2016-04-15 Thread Kamal Mostafa
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

2016-04-15 Thread Kamal Mostafa
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

2016-04-15 Thread Kamal Mostafa
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

2016-04-12 Thread Kamal Mostafa
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

2016-04-12 Thread Kamal Mostafa
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

2016-04-05 Thread Kamal Mostafa
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

2016-04-05 Thread Kamal Mostafa
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

2016-03-31 Thread Kamal Mostafa
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

2016-03-31 Thread Kamal Mostafa
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

2016-03-21 Thread Kamal Mostafa
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

2016-03-21 Thread Kamal Mostafa
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

2016-03-21 Thread Kamal Mostafa
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

2016-03-21 Thread Kamal Mostafa
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

2016-03-15 Thread Kamal Mostafa
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

2016-03-15 Thread Kamal Mostafa
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

2016-03-10 Thread Kamal Mostafa
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

2016-03-10 Thread Kamal Mostafa
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

2016-03-07 Thread Kamal Mostafa
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

2016-03-07 Thread Kamal Mostafa
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

2016-02-09 Thread Kamal Mostafa
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

2016-02-09 Thread Kamal Mostafa
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

2016-02-09 Thread Kamal Mostafa
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

2016-02-09 Thread Kamal Mostafa
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

2016-02-04 Thread Kamal Mostafa
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

2016-02-04 Thread Kamal Mostafa
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

2016-02-01 Thread Kamal Mostafa
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

2016-02-01 Thread Kamal Mostafa
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

2016-01-27 Thread Kamal Mostafa
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

2016-01-27 Thread Kamal Mostafa
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

2016-01-20 Thread Kamal Mostafa
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

2016-01-20 Thread Kamal Mostafa
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

2016-01-05 Thread Kamal Mostafa
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

2016-01-05 Thread Kamal Mostafa
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

2015-12-14 Thread Greg KH
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

2015-12-14 Thread Greg KH
|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

2015-12-14 Thread Greg KH
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

2015-12-14 Thread Greg KH
|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