Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965376AbbLWLuz (ORCPT ); Wed, 23 Dec 2015 06:50:55 -0500 Received: from mail-wm0-f50.google.com ([74.125.82.50]:35762 "EHLO mail-wm0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965261AbbLWLug (ORCPT ); Wed, 23 Dec 2015 06:50:36 -0500 MIME-Version: 1.0 Date: Wed, 23 Dec 2015 12:50:35 +0100 Message-ID: Subject: Suspend To RAM failure in >= 4.1 - bissected to "drm/i915: Track GEN6 page table usage" From: Sylvain Munaut To: LKML , Ben Widawsky , intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5001 Lines: 110 Hi, When trying to upgrade my kernel yesterday to the latest 4.3.3 I noticed that the suspend to ram was not working. Basically it goes to sleep but never wakes up. It seems to power up but no screen, not available through ssh either and afaict nothing runs afterwards. I first tried a couple official release to see where it broke and I found that 4.0.9 was working fine, but 4.1.15 was not. I then ran a git bissect between v4.0 and v4.1 from Linus's tree and found the "guilty" commit was commit 317b4e903636305cfe702ab3e5b3d68547a69e72 Author: Ben Widawsky Date: Mon Mar 16 16:00:55 2015 +0000 drm/i915: Extract context switch skip and add pd load logic Here's the full log : git bisect start # bad: [b953c0d234bc72e8489d3bf51a276c5c4ec85345] Linux 4.1 git bisect bad b953c0d234bc72e8489d3bf51a276c5c4ec85345 # good: [39a8804455fb23f09157341d3ba7db6d7ae6ee76] Linux 4.0 git bisect good 39a8804455fb23f09157341d3ba7db6d7ae6ee76 # good: [d0a3997c0c3f9351e24029349dee65dd1d9e8d84] Merge tag 'sound-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound git bisect good d0a3997c0c3f9351e24029349dee65dd1d9e8d84 # bad: [cf82f52d3619d2e15c83ec9a03c6ce8cdf6c6b58] watchdog: stmp3xxx_rtc_wdt: fix broken email address git bisect bad cf82f52d3619d2e15c83ec9a03c6ce8cdf6c6b58 # good: [79319a052cb0ae862954fe9f6e606417f1698ddb] Merge tag 'iommu-updates-v4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu git bisect good 79319a052cb0ae862954fe9f6e606417f1698ddb # bad: [8f443e2372ba23d51ee365974f54507acd6f69d1] Revert "ocfs2: incorrect check for debugfs returns" git bisect bad 8f443e2372ba23d51ee365974f54507acd6f69d1 # bad: [3165c074175cddab1dcfd553042ea4f363bc76e7] drm/i915: Use atomic state in intel_ddi_crtc_get_new_encoder() git bisect bad 3165c074175cddab1dcfd553042ea4f363bc76e7 # good: [8dd0eb3566711d81bfbe2b4421b33f0dd723cec4] Merge tag 'drm-intel-next-2015-02-27' of git://anongit.freedesktop.org/drm-intel into drm-next git bisect good 8dd0eb3566711d81bfbe2b4421b33f0dd723cec4 # good: [5704195c3f3c04a00c16334a033b180f16db1f94] drm/i915/skl: Updated the gen6_set_rps function git bisect good 5704195c3f3c04a00c16334a033b180f16db1f94 # good: [07749ef32c4fd60334c2451739460dd1cf600281] drm/i915: page table generalizations git bisect good 07749ef32c4fd60334c2451739460dd1cf600281 # bad: [58072ccbb81c6f2d67c5b4cc7597707c4fb86a5e] drm/i915: fix race when clearing RPS IIR bits git bisect bad 58072ccbb81c6f2d67c5b4cc7597707c4fb86a5e # bad: [48fe4691ae639e60fda37faf06dccdff60245149] drm/i915: Eliminate plane control register RMW from sprite code git bisect bad 48fe4691ae639e60fda37faf06dccdff60245149 # bad: [bdd7554d568fa165b0e86fc32b1cde3c895ff774] drm/i915: Kill intel_plane->obj git bisect bad bdd7554d568fa165b0e86fc32b1cde3c895ff774 # bad: [678d96fbb3b5995a2fdff2bca5e1ab4a40b7e968] drm/i915: Track GEN6 page table usage git bisect bad 678d96fbb3b5995a2fdff2bca5e1ab4a40b7e968 # good: [317b4e903636305cfe702ab3e5b3d68547a69e72] drm/i915: Extract context switch skip and add pd load logic git bisect good 317b4e903636305cfe702ab3e5b3d68547a69e72 # first bad commit: [678d96fbb3b5995a2fdff2bca5e1ab4a40b7e968] drm/i915: Track GEN6 page table usage The machine is a Lenovo T440s laptop : 00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b) 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) 00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b) 00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04) 00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04) 00:16.3 Serial controller: Intel Corporation 8 Series HECI KT (rev 04) 00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I218-LM (rev 04) 00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04) 00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 6 (rev e4) 00:1c.1 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4) 00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4) 00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04) 02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01) 03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 83) 04:00.0 VGA compatible controller: NVIDIA Corporation GK208M [GeForce GT 730M] (rev a1) Cheers, Sylvain Munaut -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/