This is a note to let you know that I've just added the patch titled Revert "drm/i915: Exit cherryview_irq_handler() after one pass" to the 4.6-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch and it can be found in the queue-4.6 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 95654a3ae9b08840d57ecf79901fe88111567b62 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Date: Wed, 22 Jun 2016 15:23:03 -0700 Subject: Revert "drm/i915: Exit cherryview_irq_handler() after one pass" From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> This reverts commit 9dbaab56ac09f07a73fe83bf69bec3e31060080a. Turns out it was a bad idea and was fixed up "properly" in 4.7 but those patches are too big to put into 4.6, so let's just revert it for now. Reported-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Cc: Daniel Vetter <daniel@xxxxxxxx> Cc: Peter Frühberger <peter.fruehberger@xxxxxxxxx> Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Cc: Jani Nikula <jani.nikula@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman gregkh@xxxxxxxxxxxxxxxxxxx --- drivers/gpu/drm/i915/i915_irq.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c @@ -1829,7 +1829,7 @@ static irqreturn_t cherryview_irq_handle /* IRQs are synced during runtime_suspend, we don't require a wakeref */ disable_rpm_wakeref_asserts(dev_priv); - do { + for (;;) { master_ctl = I915_READ(GEN8_MASTER_IRQ) & ~GEN8_MASTER_IRQ_CONTROL; iir = I915_READ(VLV_IIR); @@ -1857,7 +1857,7 @@ static irqreturn_t cherryview_irq_handle I915_WRITE(GEN8_MASTER_IRQ, DE_MASTER_IRQ_CONTROL); POSTING_READ(GEN8_MASTER_IRQ); - } while (0); + } enable_rpm_wakeref_asserts(dev_priv); Patches currently in stable-queue which might be from gregkh@xxxxxxxxxxxxxxxxxxx are queue-4.6/tipc-check-nl-sock-before-parsing-nested-attributes.patch queue-4.6/arm64-provide-model-name-in-proc-cpuinfo-for-per_linux32-tasks.patch queue-4.6/proc-prevent-stacking-filesystems-on-top.patch queue-4.6/l2tp-fix-configuration-passed-to-setup_udp_tunnel_sock.patch queue-4.6/netlink-fix-dump-skb-leak-double-free.patch queue-4.6/net-stmmac-fix-incorrect-memcpy-source-memory.patch queue-4.6/kvm-x86-fix-oops-after-invalid-kvm_set_debugregs.patch queue-4.6/gpiolib-fix-unaligned-used-of-reference-counters.patch queue-4.6/tuntap-correctly-wake-up-process-during-uninit.patch queue-4.6/sched-panic-on-corrupted-stack-end.patch queue-4.6/netfilter-x_tables-add-and-use-xt_check_entry_offsets.patch queue-4.6/sparc64-take-ctx_alloc_lock-properly-in-hugetlb_setup.patch queue-4.6/macsec-fix-netlink-attribute-for-key-id.patch queue-4.6/scsi_lib-correctly-retry-failed-zero-length-req_type_fs-commands.patch queue-4.6/ipv4-fix-non-initialized-ttl-when-config_sysctl-n.patch queue-4.6/netfilter-x_tables-assert-minimum-target-size.patch queue-4.6/mm-thp-broken-page-count-after-commit-aa88b68c3b1d.patch queue-4.6/ipv6-skip-xfrm-lookup-if-dst_entry-in-socket-cache-is-valid.patch queue-4.6/netfilter-x_tables-add-compat-version-of-xt_check_entry_offsets.patch queue-4.6/irqchip-gic-v3-fix-icc_sgi1r_el1.intid-decoding-mask.patch queue-4.6/gpio-bcm-kona-fix-bcm_kona_gpio_reset-warnings.patch queue-4.6/drm-core-do-not-preserve-framebuffer-on-rmfb-v4.patch queue-4.6/crypto-public_key-select-crypto_akcipher.patch queue-4.6/arm-fix-ptrace_setvfpregs-on-smp-systems.patch queue-4.6/netfilter-x_tables-check-for-bogus-target-offset.patch queue-4.6/sparc-harden-signal-return-frame-checks.patch queue-4.6/crypto-ccp-fix-aes-xts-error-for-request-sizes-above-4096.patch queue-4.6/powerpc-fix-definition-of-siar-and-sdar-registers.patch queue-4.6/wext-fix-32-bit-iwpriv-compatibility-issue-with-64-bit-kernel.patch queue-4.6/bpf-inode-disallow-userns-mounts.patch queue-4.6/ecryptfs-forbid-opening-files-without-mmap-handler.patch queue-4.6/net-nps_enet-disable-interrupts-before-napi-reschedule.patch queue-4.6/netfilter-x_tables-validate-targets-of-jumps.patch queue-4.6/drivers-perf-arm_pmu-defer-the-setting-of-__oprofile_cpu_pmu.patch queue-4.6/gpiolib-fix-null-pointer-deference.patch queue-4.6/team-don-t-call-netdev_change_features-under-team-lock.patch queue-4.6/vxlan-accept-user-specified-mtu-value-when-create-new-vxlan-link.patch queue-4.6/powerpc-mm-hash-fix-the-reference-bit-update-when-handling-hash-fault.patch queue-4.6/udp-prevent-skbs-lingering-in-tunnel-socket-queues.patch queue-4.6/powerpc-pseries-eeh-handle-rtas-delay-requests-in-configure_bridge.patch queue-4.6/tipc-fix-nametable-publication-field-in-nl-compat.patch queue-4.6/sfc-on-mc-reset-clear-pio-buffer-linkage-in-txqs.patch queue-4.6/bpf-use-mount_nodev-not-mount_ns-to-mount-the-bpf-filesystem.patch queue-4.6/parisc-fix-pagefault-crash-in-unaligned-__get_user-call.patch queue-4.6/alsa-hda-fix-headset-mic-detection-problem-for-dell-machine.patch queue-4.6/scsi-add-qemu-cd-rom-to-vpd-inquiry-blacklist.patch queue-4.6/kvm-irqfd-fix-null-pointer-dereference-in-kvm_irq_map_gsi.patch queue-4.6/pinctrl-mediatek-fix-dual-edge-code-defect.patch queue-4.6/netfilter-x_tables-don-t-move-to-non-existent-next-rule.patch queue-4.6/tcp-record-tlp-and-er-timer-stats-in-v6-stats.patch queue-4.6/netfilter-x_tables-kill-check_entry-helper.patch queue-4.6/netfilter-x_tables-check-standard-target-size-too.patch queue-4.6/netfilter-x_tables-validate-all-offsets-and-sizes-in-a-rule.patch queue-4.6/gpio-zynq-initialize-clock-even-without-config_pm.patch queue-4.6/alsa-hda-realtek-add-t560-docking-unit-fixup.patch queue-4.6/x86-entry-traps-don-t-force-in_interrupt-to-return-true-in-ist-handlers.patch queue-4.6/memcg-add-rcu-locking-around-css_for_each_descendant_pre-in-memcg_offline_kmem.patch queue-4.6/alsa-hda-add-pci-id-for-kabylake.patch queue-4.6/powerpc-pseries-add-power8nvl-support-to-ibm-client-architecture-support-call.patch queue-4.6/kvm-arm-arm64-vgic-v3-clear-all-dirty-lrs.patch queue-4.6/fix-d_walk-non-delayed-__d_free-race.patch queue-4.6/net-alx-use-custom-skb-allocator.patch queue-4.6/gpio-bail-out-silently-on-null-descriptors.patch queue-4.6/powerpc-use-privileged-spr-number-for-mmcr2.patch queue-4.6/bpf-trace-use-read_once-for-retrieving-file-ptr.patch queue-4.6/net-mvneta-fix-lacking-spinlock-initialization.patch queue-4.6/s390-bpf-reduce-maximum-program-size-to-64-kb.patch queue-4.6/netfilter-x_tables-don-t-reject-valid-target-size-on-some-architectures.patch queue-4.6/kvm-arm-arm64-vgic-v2-clear-all-dirty-lrs.patch queue-4.6/sparc64-reduce-tlb-flushes-during-hugepte-changes.patch queue-4.6/switchdev-pass-pointer-to-fib_info-instead-of-copy.patch queue-4.6/arm64-mm-always-take-dirty-state-from-new-pte-in-ptep_set_access_flags.patch queue-4.6/alsa-hda-realtek-add-support-for-new-codecs-alc700-alc701-alc703.patch queue-4.6/revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch queue-4.6/sparc64-fix-return-from-trap-window-fill-crashes.patch queue-4.6/bridge-don-t-insert-unnecessary-local-fdb-entry-on-changing-mac-address.patch queue-4.6/net-hwbm-fix-unbalanced-spinlock-in-error-case.patch queue-4.6/gpio-zynq-fix-the-error-path.patch queue-4.6/alsa-hda-realtek-alc256-speaker-noise-issue.patch queue-4.6/uapi-glibc-compat-fix-compilation-when-__use_misc-in-glibc.patch queue-4.6/s390-bpf-fix-recache-skb-data-hlen-for-skb_vlan_push-pop.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html