[i915_bpo] Update i915 backport driver

Bug #1560395 reported by Timo Aaltonen
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Undecided
Timo Aaltonen
Xenial
Fix Released
Undecided
Timo Aaltonen

Bug Description

Current snapshot of i915_bpo is based on drm-intel-next-2016-02-14 tag, and it makes sense to update it to the latest tag leading to 4.6, which is drm-intel-next-fixes-2016-03-16:

94669e6ba1ada13 drm/i915: Handle -ED EADLK in drm_atomic_commit from load-detect.
0bbca274a31c236 drm/i915: Actually retry with bit-banging after GMBUS timeout
2f791908a70e957 drm/i915: Fix bogus dig_port_map[] assignment for pre-HSW
eda908967feecf7 drm/i915: Balance assert_rpm_wakelock_held() for !IS_ENABLED(CONFIG_PM)
bd90123c4973821 drm/i915/skl: Fix power domain suspend sequence
5790ff742b1feee drm/i915: Update DRIVER_DATE to 20160229
2743179d955bd73 drm/i915: Execlists cannot pin a context without the object
596c5923197b889 drm/i915: Reduce the pointer dance of i915_is_ggtt()
1c7f4bca5a6f53c drm/i915: Rename vma->*_list to *_link for consistency
135dc79efbc119e drm/i915: Balance assert_rpm_wakelock_held() for !IS_ENABLED(CONFIG_PM)
99cf8ea16595ecf drm/i915/lrc: Only set RS ctx enable in ctx control reg if there is a RS
715629190ef384a drm/i915/gen9: Set value of Indirect Context Offset based on gen version
032b612e055ecc5 drm/i915: Remove update_sprite_watermarks.
e8861675c5ccaf3 drm/i915: Kill off intel_crtc->atomic.wait_vblank, v6.
33c8df89351709e drm/i915: Unify power domain handling.
74bff5f92740a9d drm/i915: Pass crtc state to modeset_get_crtc_power_domains.
6831f3e3c640ad4 drm/i915: Add for_each_pipe_masked()
aae8ba844495473 drm/i915: Make sure pipe interrupts are processed before turning off power well on BDW+
2230fde85cfff29 drm/i915: synchronize_irq() before turning off disp2d power well on VLV/CHV
1ca993d237a587b drm/i915: Skip PIPESTAT reads from irq handler on VLV/CHV when power well is down
9b18572e83bfd53 drm/i915/gen9: Verify and enforce dc6 state writes
9b6f20984c5402a drm/i915/gen9: Check for DC state mismatch
53188eb40121a13 drm/i915/skl: Ensure HW is powered during DDB HW state readout
380bdff2d05b498 drm/i915/lvds: Ensure the HW is powered during HW state readout
31feb61a688bd4b drm/i915/hdmi: Ensure the HW is powered during HW state readout
fe97fd7eb872558 drm/i915/dsi: Ensure the HW is powered during HW state readout
b81b801f8675838 drm/i915/dp: Ensure the HW is powered during HW state readout
02f9f5e62a9b0a1 drm/i915: Ensure the HW is powered when accessing the CRC HW block
d59410219ae396a drm/i915/ddi: Ensure the HW is powered during HW state readout
7a6252c6bce1124 drm/i915/crt: Ensure the HW is powered during HW state readout
5a24fab098d6f1a drm/i915: Ensure the HW is powered during HW access in assert_pipe
bacd67d6a36c890 drm/i915: Ensure the HW is powered when disabling VGA
013ef6cfc411bfe drm/i915/ibx: Ensure the HW is powered during PLL HW readout
9fb84d5a9299ac6 drm/i915: Ensure the HW is powered during display pipe HW readout
5af9a454769bb55 drm/i915: Add helper to get a display power ref if it was already enabled
1e657ad7a48f1ce drm/i915/gen9: Write dc state debugmask bits only once
5b076889f6239f8 drm/i915/gen9: Extend dmc debug mask to include cores
779cb5d3ddd7295 drm/i915/gen9: Verify and enforce dc6 state writes
832dba889e27487 drm/i915/gen9: Check for DC state mismatch
a98ee79317b4091 drm/i915/fbc: enable FBC by default on HSW and BDW
0f3a93d1b0cf23c drm/i915: drop unused i915.disable_vtd_wa module parameter
57b63d00df0ded2 drm/i915: drop write perm from module params which don't support changing
0aa8bdf25b16f5c drm/i915/dsi: Using the bpp value wrt the pixel format
d6e3af5498390ae drm/i915/bxt: Remove DSP CLK_GATE programming for BXT
4d800030238878c drm/i915/skl: Ensure HW is powered during DDB HW state readout
dd75619853e4a28 drm/i915: Extract intel_encoder_has_connectors()
e28661bd1acbdcb drm/i915: Use atomic state in intel_fb_initial_config.
7bb4afb45879541 drm/i915: Use correct dpms for intel_enable_crt.
0eadc62462afcfd drm/i915: Use atomic state in tv load detection.
c8ecb2f162a6065 drm/i915: Use atomic state for load detect in crt.
edde361711ef8f3 drm/i915: Use atomic state to obtain load detection crtc, v3.
9b58e352b463f2f drm/i915: Enable PSR by default on Haswell and Broadwell.
a38c274faad0ec6 drm/i915: Enable PSR by default on Valleyview and Cherryview.
d94d6e87138588b drm/i915: Change i915.enable_psr parameter to use per platform default.
69603dbb315fc7a i915: cast before shifting in i915_pte_count
ecb2448218acf23 drm/i915/lvds: Ensure the HW is powered during HW state readout
5b0921748c0b1d0 drm/i915/hdmi: Ensure the HW is powered during HW state readout
3f3f42b887fbffc drm/i915/dsi: Ensure the HW is powered during HW state readout
6fa9a5ecf7a5445 drm/i915/dp: Ensure the HW is powered during HW state readout
e129649b7a3e1d5 drm/i915: Ensure the HW is powered when accessing the CRC HW block
e27daab49718e32 drm/i915/ddi: Ensure the HW is powered during HW state readout
1c8fdda1ea947ae drm/i915/crt: Ensure the HW is powered during HW state readout
4feed0ebfa45879 drm/i915: Ensure the HW is powered during HW access in assert_pipe
6392f8478e6f119 drm/i915: Ensure the HW is powered when disabling VGA
12fda3876d08519 drm/i915/ibx: Ensure the HW is powered during PLL HW readout
1729050eb4bbc19 drm/i915: Ensure the HW is powered during display pipe HW readout
09731280028ce03 drm/i915: Add helper to get a display power ref if it was already enabled
755412e29c77453 drm/i915: Add an optional selection from i915 of CONFIG_MMU_NOTIFIER
8d409cb3e8a2419 drm/i915: Fix hpd live status bits for g4x
ea49c9acf2db708 drm/i915: Lock mode_config.mutex in intel_display_resume.
e8788cbc32dd90a drm/i915: Fix some minor issues with atomic cdclk.
e2c8b8701e2d0cb drm/i915: Use atomic helpers for suspend, v2.
1db6e2e7dc27391 drm/i915: Check for get_pages instead of shmem (filp)
b31e51360e88f8f drm/i915: Reject invalid-pad for context-destroy and -create ioctls
22824fac947bf09 drm/i915: Add missing 'else' to intel_digital_port_connected()
0780cd36c7af70c drm/i915: Fix hpd live status bits for g4x
84f1b20f095919c drm/i915/ilk: Move register read under spinlock
36894e8bc4d3eda drm/i915/guc: Do not wait for firmware load atomically
ee504898777b7d1 drm/i915: Fix struct mutex vs. RPS lock inversion
12c83d99436b6a4 drm/i915: GEM operations need to be done under the big lock
3f441b825d92af7 drm/i915: Use appropriate spinlock flavour
fb1a38a92ba8ed9 drm/i915: Clear shared dpll based on old state, v2.
1ffedc067748239 Revert "drm/i915: fix context/engine cleanup order"
e26e1b976dd4c53 drm/i915: Don't ERROR for an expected intel_rcs_ctx_init() interruption
4d32c0d82380bb6 drm/i915: Set aux.dev to the drm_connector device, instead of drm_device.
ed3f9fd1e865975 drm/i915: fix error path in intel_setup_gmbus()
39748841a719c9b drm/i915/skl: Fix typo in DPLL_CFGCR1 definition
3d849b02336be10 drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select()
e2e407dc093f530 drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)
0fd64e821377282 drm/i915/dp: reduce missing TPS3 support errors to debug logging
bf039fa9357bdd2 drm/i915/dp: abstract training pattern selection
bfadcded516b121 drm/i915/dsi: skip gpio element execution when not supported
26f6f2d301c1fb4 drm/i915/dsi: don't pass arbitrary data to sideband
4db3a2448ec8902 drm/i915/dsi: defend gpio table against out of bounds access
949d0b51bebce8e drm/i915/bxt: Don't save/restore eDP panel power during suspend (v3)
93232aeb304bc22 drm/i915: Allow i915_gem_object_get_page() on userptr as well

Timo Aaltonen (tjaalton)
Changed in linux (Ubuntu Xenial):
status: New → Triaged
assignee: nobody → Timo Aaltonen (tjaalton)
Revision history for this message
ash (ashley-b) wrote :

Will this be bacported for beta final for testing

Revision history for this message
ash (ashley-b) wrote :
Tim Gardner (timg-tpi)
Changed in linux (Ubuntu Xenial):
status: Triaged → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (7.5 KiB)

This bug was fixed in the package linux - 4.4.0-17.33

---------------
linux (4.4.0-17.33) xenial; urgency=low

  [ Tim Gardner ]

  * Release Tracking Bug
    - LP: #1563441

  * ISST-LTE: pVM:high cpus number need a high crashkernel value in kdump
    (LP: #1560552)
    - SAUCE: (noup) ppc64 boot: Wait for boot cpu to show up if nr_cpus limit is
      about to hit.

  * Predictable naming mechanism is leading to issues in DLPAR operations of
    NICs (LP: #1560514)
    - SAUCE: (noup) powerpc/pci: Assign fixed PHB number based on device-tree
      properties

  * ThunderX: support alternative phy implementations (LP: #1562968)
    - net: thunderx: Cleanup PHY probing code.
    - [Config] CONFIG_MDIO_CAVIUM=m
    - phy: mdio-octeon: Refactor into two files/modules
    - [Config] CONFIG_MDIO_THUNDER=m
    - phy: mdio-thunder: Add driver for Cavium Thunder SoC MDIO buses.
    - phy: mdio-cavium: Add missing MODULE_* annotations.
    - net: cavium: For Kconfig THUNDER_NIC_BGX, select MDIO_THUNDER.
    - phy: mdio-thunder: Fix some Kconfig typos
    - [d-i] Add phy drivers for Cavium ThunderX to nic-modules udeb

  * linux: exclude ZONE_DEVICE from GFP_ZONE_TABLE (LP: #1563293)
    - Revert "mm: CONFIG_NR_ZONES_EXTENDED"
    - mm: exclude ZONE_DEVICE from GFP_ZONE_TABLE

  * lots of printk to serial console can hang system for long time
    (LP: #1534216)
    - printk: set may_schedule for some of console_trylock() callers

  * [i915_bpo] Update i915 backport driver (LP: #1560395)
    - SAUCE: i915_bpo: Update to drm-intel-next-fixes-2016-03-16
    - PM / runtime: Add new helper for conditional usage count incrementation
    - drm/core: Add drm_for_each_encoder_mask, v2.
    - drm/atomic-helper: Implement subsystem-level suspend/resume

  * [Hyper-V] VM Sockets (LP: #1541585)
    - Drivers: hv: vmbus: Cleanup vmbus_set_event()
    - Drivers: hv: vmbus: Add vendor and device atttributes
    - Drivers: hv: vmbus: avoid infinite loop in init_vp_index()
    - Drivers: hv: vmbus: avoid scheduling in interrupt context in vmbus_initiate_unload()
    - Drivers: hv: vmbus: don't manipulate with clocksources on crash
    - Drivers: hv: vmbus: add a helper function to set a channel's pending send size
    - Drivers: hv: vmbus: define the new offer type for Hyper-V socket (hvsock)
    - Drivers: hv: vmbus: vmbus_sendpacket_ctl: hvsock: avoid unnecessary signaling
    - Drivers: hv: vmbus: define a new VMBus message type for hvsock
    - Drivers: hv: vmbus: add a hvsock flag in struct hv_driver
    - Drivers: hv: vmbus: add a per-channel rescind callback
    - Drivers: hv: vmbus: add an API vmbus_hvsock_device_unregister()
    - Drivers: hv: vmbus: Eliminate the spin lock on the read path
    - Drivers: hv: vmbus: Give control over how the ring access is serialized
    - drivers/hv: Move VMBus hypercall codes into Hyper-V UAPI header
    - Drivers: hv: vmbus: don't loose HVMSG_TIMER_EXPIRED messages
    - Drivers: hv: vmbus: avoid wait_for_completion() on crash
    - Drivers: hv: vmbus: remove code duplication in message handling
    - Drivers: hv: vmbus: avoid unneeded compiler optimizations in vmbus_wait_for_unload()
    - Drivers: hv: util: Pass the chann...

Read more...

Changed in linux (Ubuntu Xenial):
status: Fix Committed → Fix Released
Revision history for this message
ash (ashley-b) wrote :

Can the latest changes from 4.6-rc2 be brought forward still to many issues

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

in due time, and -rc2 had only three commits to i915

Revision history for this message
Matthew Willson (matthew-willson) wrote :

Any further backports would be gratefully received -- it looks like there's been a fair number of i915 and skylake-related commits recently.

In particular I've had a bunch of display issues with external screens with 16.04 on a Dell Precision 5510 (Skylake chipset), which are fixed after installing the latest 4.6-rc7 kernel, but not with 4.6-rc4.

They seem to be due to intel DRM issues, linked to this error: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1568865?comments=all

[drm:intel_cpu_fifo_underrun_irq_handler [i915_bpo]] *ERROR* CPU pipe A FIFO underrun

Details in comments on the ticket, but I'm not the only one, and issues include:

- Laptop screen goes black when mouse moves into it, after hotplugging HDMI
- Blank screen on boot and/or resume with external screen plugged in

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.