← Back to team overview

kernel-packages team mailing list archive

[Bug 1490035] Re: [i915_bpo/SKL] Display corrupted after resume from suspend

 

This bug was fixed in the package linux - 3.19.0-28.30

---------------
linux (3.19.0-28.30) vivid; urgency=low

  [ Luis Henriques ]

  * Release Tracking Bug
    - LP: #1490606

  [ Gary Wang ]

  * SAUCE: i915_bpo: drm/i915: set CDCLK if DPLL0 enabled during resuming
    from S3
    - LP: #1490035

  [ Timo Aaltonen ]

  * Revert "SAUCE: i915_bpo: drm/i915/skl: DDI-E and DDI-A shares 4 lanes."
    - LP: #1490038

linux (3.19.0-27.29) vivid; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1485113

  [ Adam Lee ]

  * SAUCE: serial: 8250_pci: Add support for Pericom PI7C9X795[1248]
    - LP: #1480142

  [ Arun Siluvery ]

  * SAUCE: i915_bpo: drm/i915/gen8: Add infrastructure to initialize WA
    batch buffers
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen8: Re-order init pipe_control in lrc mode
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen8: Add WaDisableCtxRestoreArbitration
    workaround
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen8: Add
    WaFlushCoherentL3CacheLinesAtContextSwitch workaround
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915: Bail out early if WA batch is not available
    for given Gen
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch
    workaround
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915: Update
    WaFlushCoherentL3CacheLinesAtContextSwitch
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915: Enable WA batch buffers for Gen9
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen9: Add WaDisableCtxRestoreArbitration
    workaround
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915: Update wa_ctx_emit() macro as per kernel
    coding guidelines
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen9: Add
    WaFlushCoherentL3CacheLinesAtContextSwitch workaround
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915/gen9: Add
    WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915:skl: Add WaEnableGapsTsvCreditFix
    - LP: #1484486

  [ Chris Wilson ]

  * SAUCE: i915_bpo: drm/i915: Use two 32bit reads for select 64bit
    REG_READ ioctls
    - LP: #1484482
  * SAUCE: i915_bpo: drm/i915: Replace WARN inside I915_READ64_2x32 with
    retry loop
    - LP: #1484482
  * SAUCE: i915_bpo: drm/i915: Mark PIN_USER binding as GLOBAL_BIND without
    the aliasing ppgtt
    - LP: #1484482
  * SAUCE: i915_bpo: drm/i915: Declare the swizzling unknown for L-shaped
    configurations
    - LP: #1484482

  [ Damien Lespiau ]

  * SAUCE: i915_bpo: drm/i915/skl: Don't expose the top most plane on gen9
    display
    - LP: #1484486

  [ Daniel Vetter ]

  * SAUCE: i915_bpo: drm/i915: Fixup dp mst encoder selection
    - LP: #1484482

  [ David Weinehall ]

  * SAUCE: i915_bpo: drm/i915: Allow parsing of variable size child device
    entries from VBT
  * SAUCE: i915_bpo: drm/i915: Allow parsing of variable size child device
    entries from VBT, addendum v2
    - LP: #1484482

  [ Jani Nikula ]

  * SAUCE: i915_bpo: drm/i915/skl: WaIgnoreDDIAStrap is forever, always
    init DDI A
    - LP: #1484486
  * SAUCE: i915_bpo: drm/i915: reduce indent in i9xx_hpd_irq_handler
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: reduce duplicate conditions in
    i9xx_hpd_irq_handler
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: reduce indent in intel_hpd_irq_handler
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: group all hotplug related fields into a new
    struct in dev_priv
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: add for_each_hpd_pin to iterate over hotplug
    pins
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: simplify conditions for skipping the 2nd hpd
    loop iterations
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: put back the indent in intel_hpd_irq_handler
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: merge the two hpd loops in
    intel_hpd_irq_handler to one
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: simplify condition for digital port
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: abstract away platform specific parts from
    hpd handling
    - LP: #1484531

  [ Leann Ogasawara ]

  * [Config] d-i -- Add sfc to nic-modules udeb
    - LP: #1481490
  * [Config] CONFIG_DELL_RBTN=m
    - LP: #1440949

  [ Marc Herbert ]

  * SAUCE: i915_bpo: drm/i915/skl: revert duplicated
    WaBarrierPerformanceFixDisable:skl
    - LP: #1484486

  [ Mika Kuoppala ]

  * SAUCE: i915_bpo: drm/i915/skl WaDisableSbeCacheDispatchPortSharing
    - LP: #1484486

  [ Nick Hoath ]

  * SAUCE: i915_bpo: drm/i915/gen9: Implement WaDisableKillLogic for gen 9
    - LP: #1484486

  [ Rodrigo Vivi ]

  * SAUCE: i915_bpo: drm/i915: Set power domain for DDI-E
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: Set alternate aux for DDI-E
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: eDP can be present on DDI-E
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915/skl: DDI-E and DDI-A shares 4 lanes.
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915/skl: Enable DDI-E
    - LP: #1484531

  [ Sonika Jindal ]

  * SAUCE: i915_bpo: drm/i915: Handle HPD when it has actually occurred
    - LP: #1484531

  [ Upstream Kernel Changes ]

  * hv_netvsc: Implement batching in send buffer
    - LP: #1454892
  * hv_netvsc: Cleanup the test for freeing skb when we use sendbuf
    mechanism
    - LP: #1454892
  * hv_netvsc: Eliminate memory allocation in the packet send path
    - LP: #1454892
  * hv_netvsc: Fix the packet free when it is in skb headroom
    - LP: #1454892
  * hv_netvsc: Implement partial copy into send buffer
    - LP: #1454892
  * hv_netvsc: Fix a bug in netvsc_start_xmit()
    - LP: #1454892
  * Drivers: hv: vmbus: Suport an API to send packet with additional
    control
    - LP: #1454892
  * Drivers: hv: vmbus: Suport an API to send pagebuffers with additional
    control
    - LP: #1454892
  * Drivers: hv: vmbus: Export the vmbus_sendpacket_pagebuffer_ctl()
    - LP: #1454892
  * hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
    - LP: #1454892
  * powerpc/powernv: Silence SYSPARAM warning on boot
    - LP: #1478513
  * dell-rbtn: Dell Airplane Mode Switch driver
    - LP: #1440949
  * dell-rbtn: Export notifier for other kernel modules
  * dell-laptop: Use dell-rbtn instead i8042 filter when possible
  * VFS: Add a fallthrough flag for marking virtual dentries
    - LP: #1479468
  * overlay: Call ovl_drop_write() earlier in ovl_dentry_open()
    - LP: #1479468
  * overlayfs: Make f_path always point to the overlay and f_inode to the
    underlay
    - LP: #1479468
  * fix a braino in ovl_d_select_inode()
    - LP: #1479468
  * Fix repeated ipmi_si error message
    - LP: #1483214
  * drm/atomic: add commit_planes_on_crtc helper
  * drm/atomic: add drm_atomic_add_affected_planes
  * drm/atomic: fix out of bounds read in for_each_*_in_state helpers
  * drm/atomic: add all affected planes in drm_atomic_helper_check_modeset
  * drm/atomic: Clear crtc_state->active in drm_atomic_helper_set_config.
  * drm/atomic: Extract needs_modeset function
  * i915: temporary fix for DP MST docking station NULL pointer dereference
  * drm/atomic-helper: Add an atomice best_encoder callback
  * drm/atomic-helpers: Make encoder picking more robust
  * ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.
    - LP: #1485110
  * evm: labeling pseudo filesystems exception
    - LP: #1485110
  * sg_start_req(): make sure that there's not too many elements in iovec
    - LP: #1485110
  * Btrfs: use kmem_cache_free when freeing entry in inode cache
    - LP: #1485110
  * Btrfs: fix race between caching kthread and returning inode to inode
    cache
    - LP: #1485110
  * Btrfs: fix fsync data loss after append write
    - LP: #1485110
  * bufferhead: Add _gfp version for sb_getblk()
    - LP: #1485110
  * ext4: avoid deadlocks in the writeback path by using sb_getblk_gfp
    - LP: #1485110
  * ext4: fix reservation release on invalidatepage for delalloc fs
    - LP: #1485110
  * ext4: be more strict when migrating to non-extent based file
    - LP: #1485110
  * ext4: correctly migrate a file with a hole at the beginning
    - LP: #1485110
  * ext4: replace open coded nofail allocation in ext4_free_blocks()
    - LP: #1485110
  * ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2
    - LP: #1485110
  * ACPI / PNP: Reserve ACPI resources at the fs_initcall_sync stage
    - LP: #1485110
  * powerpc/powernv: Fix race in updating core_idle_state
    - LP: #1485110
  * cxl: Fix off by one error allowing subsequent mmap page to be accessed
    - LP: #1485110
  * drm/radeon: fix HDP flushing
    - LP: #1485110
  * drm/radeon: Clean up reference counting and pinning of the cursor BOs
    - LP: #1485110
  * drm/radeon: unpin cursor BOs on suspend and pin them again on resume
    (v2)
    - LP: #1485110
  * mm: avoid setting up anonymous pages into file mapping
    - LP: #1485110
  * selinux: don't waste ebitmap space when importing NetLabel categories
    - LP: #1485110
  * hpfs: kstrdup() out of memory handling
    - LP: #1485110
  * hpfs: hpfs_error: Remove static buffer, use vsprintf extension %pV
    instead
    - LP: #1485110
  * cxl: Check if afu is not null in cxl_slbia
    - LP: #1485110
  * parisc: Fix some PTE/TLB race conditions and optimize __flush_tlb_range
    based on timing results
    - LP: #1485110
  * 9p: don't leave a half-initialized inode sitting around
    - LP: #1485110
  * freeing unlinked file indefinitely delayed
    - LP: #1485110
  * clk: qcom: Use parent rate when set rate to pixel RCG clock
    - LP: #1485110
  * drivers: clk: st: Incorrect register offset used for lock_status
    - LP: #1485110
  * drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks
    - LP: #1485110
  * ARM: 8393/1: smp: Fix suspicious RCU usage with ipi tracepoints
    - LP: #1485110
  * drivers: clk: st: Fix flexgen lock init
    - LP: #1485110
  * iio: adc: rockchip_saradc: add missing MODULE_* data
    - LP: #1485110
  * iio: twl4030-madc: Pass the IRQF_ONESHOT flag
    - LP: #1485110
  * iio: inv-mpu: Specify the expected format/precision for write channels
    - LP: #1485110
  * iio: DAC: ad5624r_spi: fix bit shift of output data value
    - LP: #1485110
  * iio: adc: at91_adc: allow to use full range of startup time
    - LP: #1485110
  * iio: light: tcs3414: Fix bug preventing to set integration time
    - LP: #1485110
  * ALSA: usb-audio: Add MIDI support for Steinberg MI2/MI4
    - LP: #1485110
  * iio: tmp006: Check channel info on write
    - LP: #1485110
  * dm btree remove: fix bug in redistribute3
    - LP: #1485110
  * dm thin: allocate the cell_sort_array dynamically
    - LP: #1485110
  * kbuild: Allow arch Makefiles to override {cpp,ld,c}flags
    - LP: #1485110
  * ARC: Override toplevel default -O2 with -O3
    - LP: #1485110
  * crypto: omap-des - Fix unmapping of dma channels
    - LP: #1485110
  * USB: option: add 2020:4000 ID
    - LP: #1485110
  * USB: cp210x: add ID for Aruba Networks controllers
    - LP: #1485110
  * dm btree: silence lockdep lock inversion in dm_btree_del()
    - LP: #1485110
  * usb: musb: host: rely on port_mode to call musb_start()
    - LP: #1485110
  * usb: f_mass_storage: limit number of reported LUNs
    - LP: #1485110
  * s390/sclp: clear upper register halves in _sclp_print_early
    - LP: #1485110
  * drm/rockchip: use drm_gem_mmap helpers
    - LP: #1485110
  * drm: add a check for x/y in drm_mode_setcrtc
    - LP: #1485110
  * bio integrity: do not assume bio_integrity_pool exists if bioset exists
    - LP: #1485110
  * ARM: dts: mx23: fix iio-hwmon support
    - LP: #1485110
  * tracing: Have branch tracer use recursive field of task struct
    - LP: #1485110
  * drivers: net: cpsw: fix crash while accessing second slave ethernet
    interface
    - LP: #1485110
  * USB: serial: Destroy serial_minors IDR on module exit
    - LP: #1485110
  * KVM: VMX: fix vmwrite to invalid VMCS
    - LP: #1485110
  * Btrfs: fix memory leak in the extent_same ioctl
    - LP: #1485110
  * Btrfs: fix list transaction->pending_ordered corruption
    - LP: #1485110
  * can: rcar_can: fix IRQ check
    - LP: #1485110
  * can: c_can: Fix default pinmux glitch at init
    - LP: #1485110
  * ARM: dts: dra7x-evm: Prevent glitch on DCAN1 pinmux
    - LP: #1485110
  * ARC: make sure instruction_pointer() returns unsigned value
    - LP: #1485110
  * s390/process: fix sfpc inline assembly
    - LP: #1485110
  * Btrfs: fix file corruption after cloning inline extents
    - LP: #1485110
  * staging: vt6655: check ieee80211_bss_conf bssid not NULL
    - LP: #1485110
  * staging: vt6656: check ieee80211_bss_conf bssid not NULL
    - LP: #1485110
  * st: null pointer dereference panic caused by use after kref_put by
    st_open
    - LP: #1485110
  * scsi: fix host max depth checking for the 'queue_depth' sysfs interface
    - LP: #1485110
  * drm/radeon: add a dpm quirk for Sapphire Radeon R9 270X 2GB GDDR5
    - LP: #1485110
  * drm/radeon: Don't flush the GART TLB if rdev->gart.ptr == NULL
    - LP: #1485110
  * drm/radeon: fix user ptr race condition
    - LP: #1485110
  * drm/radeon/ci: silence a harmless PCC warning
    - LP: #1485110
  * genirq: Prevent resend to interrupts marked IRQ_NESTED_THREAD
    - LP: #1485110
  * ARM: 8404/1: dma-mapping: fix off-by-one error in bitmap size check
    - LP: #1485110
  * dma-debug: skip debug_dma_assert_idle() when disabled
    - LP: #1485110
  * ipv6: Make MLD packets to only be processed locally
    - LP: #1485110
  * net: call rcu_read_lock early in process_backlog
    - LP: #1485110
  * ip_tunnel: fix ipv4 pmtu check to honor inner ip header df
    - LP: #1485110
  * bridge: mdb: start delete timer for temp static entries
    - LP: #1485110
  * bridge: mdb: zero out the local br_ip variable before use
    - LP: #1485110
  * net: do not process device backlog during unregistration
    - LP: #1485110
  * net: graceful exit from netif_alloc_netdev_queues()
    - LP: #1485110
  * net: dsa: Fix off-by-one in switch address parsing
    - LP: #1485110
  * perf symbols: Store if there is a filter in place
    - LP: #1485110
  * perf hists browser: Take the --comm, --dsos, etc filters into account
    - LP: #1485110
  * net: dsa: Test array index before use
    - LP: #1485110
  * rds: rds_ib_device.refcount overflow
    - LP: #1485110
  * Linux 3.19.8-ckt5
    - LP: #1485110

  [ Ville Syrjälä ]

  * SAUCE: i915_bpo: drm/i915: Move WaBarrierPerformanceFixDisable:skl to
    skl code from chv code
    - LP: #1484486

  [ Xiong Zhang ]

  * SAUCE: i915_bpo: drm/i915/skl: enable DDI-E hotplug
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: Enable HDMI on DDI-E
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915: Adding break for one case
    - LP: #1484531
  * SAUCE: i915_bpo: drm/i915/skl: Adding DDI_E power well domain
    - LP: #1484531

 -- Luis Henriques <luis.henriques@xxxxxxxxxxxxx>  Mon, 31 Aug 2015
16:04:31 +0100

** Changed in: linux (Ubuntu Vivid)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1490035

Title:
  [i915_bpo/SKL] Display corrupted after resume from suspend

Status in HWE Next:
  Fix Committed
Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Vivid:
  Fix Released

Bug description:
  A new video BIOS code from Intel causes a regression on Skylake where
  the screen gets corrupted after resuming from suspend. This is a
  blocker for OEM's, since new BIOS releases will include this VBIOS.
  We've helped the vendor to verify a patch to fix it, and it's already
  been queued for 4.3:

  commit 39d9b85a4d4fa1642663ca0d208b5c246a3d6f50
  Author: Gary Wang <gary.c.wang@xxxxxxxxx>
  Date:   Fri Aug 28 16:40:34 2015 +0800

      drm/i915: set CDCLK if DPLL0 enabled during resuming from S3
      
      Since BIOS RC 1.4 it would enable CDCLK PLL during BIOS S3 resume, then
      driver needs to set CDCLK to avoid display corruption if DPLL0 enabled.
      
      References: https://bugs.freedesktop.org/show_bug.cgi?id=91697
      Reviewed-by: Rodrigo Vivi <rodrigo.vivi@xxxxxxxxx>
      Reviewed-by: Damien Lespiau <damien.lespiau@xxxxxxxxx>
      Reviewed-by: Cooper Chiou <cooper.chiou@xxxxxxxxx>
      Reviewed-by: Wei Shun Chang <wei.shun.chang@xxxxxxxxx>
      Tested-by: Gary Wang <gary.c.wang@xxxxxxxxx>
      Cc: Daniel Vetter <daniel.vetter@xxxxxxxx>
      Cc: Gavin Hindman <gavin.hindman@xxxxxxxxx>
      Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx>
      Cc: Xiong Y Zhang <xiong.y.zhang@xxxxxxxxx>
      Signed-off-by: Gary Wang <gary.c.wang@xxxxxxxxx>
      Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx>

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1490035/+subscriptions


References