From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel J Blueman Subject: Sandy Bridge GPU hang reproducer... Date: Wed, 18 May 2011 12:38:44 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-qw0-f49.google.com (mail-qw0-f49.google.com [209.85.216.49]) by gabe.freedesktop.org (Postfix) with ESMTP id 5B3889E803 for ; Wed, 18 May 2011 04:38:45 -0700 (PDT) Received: by qwi2 with SMTP id 2so884708qwi.36 for ; Wed, 18 May 2011 04:38:44 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson Cc: intel-gfx@lists.freedesktop.org, Keith Packard List-Id: intel-gfx@lists.freedesktop.org Hi Chris et al, On my Sandy Bridge GPU (8086:0126 rev 09) laptop, I often see hangs that are correctly recovered and sometimes ones which aren't (causing X lockup or kernel hard lock), hurting usability. I'm able to reproduce GPU hangs often with the composite tests in rendercheck (may need to restart a few times): $ ./rendercheck -t composite,cacomposite Begin composite mask test on a8 I'm on the internal LVDS panel (1600x900), and can produce this with 2.6.39-rc7 and Xorg 1.10.1 (Ubuntu 11.04 + gnome 3). Kernel logs are captured booting with 'drm.debug=0x04' [1], and i915 error state is at http://quora.org/2011/i915_error_state.txt.bz2 . Any joy in reproducing it there? Thanks, Daniel --- [1] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung [drm] capturing error event; look for more information in /debug/dri/0/i915_error_state [drm:i915_wait_request] *ERROR* i915_wait_request returns -11 (awaiting 797473 at 797462, next 797474) [drm:drm_crtc_helper_set_mode], [CRTC:3] [drm:intel_wait_for_vblank], vblank wait timed out [drm:ironlake_disable_fbc], disabled FBC [drm:sandybridge_update_wm], FIFO watermarks For pipe A - plane 7, cursor: 6 [drm:ironlake_check_srwm], watermark 1: display plane 13, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 2: display plane 17, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 3: display plane 81, fbc lines 3, cursor 6 [drm:intel_update_fbc], [drm:ironlake_enable_fbc], enabled fbc on plane 0 [drm:intel_crtc_mode_set], using SSC reference clock of 120 MHz [drm:intel_crtc_mode_set], Mode for pipe A: [drm:drm_mode_debug_printmodeline], Modeline 8:"1600x900" 60 114400 1600 1664 1706 2062 900 903 906 924 0x48 0x9 [drm:intel_wait_for_vblank], vblank wait timed out [drm:intel_pipe_set_base_atomic], Writing base 005E6000 00000000 0 0 6656 [drm:intel_update_fbc], [drm:intel_wait_for_vblank], vblank wait timed out [drm:ironlake_enable_fbc], enabled fbc on plane 0 [drm:intel_wait_for_vblank], vblank wait timed out [drm:sandybridge_update_wm], FIFO watermarks For pipe A - plane 7, cursor: 6 [drm:ironlake_check_srwm], watermark 1: display plane 13, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 2: display plane 17, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 3: display plane 81, fbc lines 3, cursor 6 [drm:drm_crtc_helper_set_mode], [ENCODER:6:LVDS-6] set [MODE:8:1600x900] [drm:sandybridge_update_wm], FIFO watermarks For pipe A - plane 7, cursor: 6 [drm:ironlake_check_srwm], watermark 1: display plane 13, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 2: display plane 17, fbc lines 3, cursor 6 [drm:ironlake_check_srwm], watermark 3: display plane 81, fbc lines 3, cursor 6 [drm:intel_wait_for_vblank], vblank wait timed out [drm:intel_wait_for_vblank], vblank wait timed out [drm:gen6_fdi_link_train], FDI_RX_IIR 0x100 [drm:gen6_fdi_link_train], FDI train 1 done. [drm:gen6_fdi_link_train], FDI_RX_IIR 0x600 [drm:gen6_fdi_link_train], FDI train 2 done. [drm:gen6_fdi_link_train], FDI train done. [drm:intel_update_fbc], [drm:intel_wait_for_vblank], vblank wait timed out [drm:ironlake_enable_fbc], enabled fbc on plane 0 [drm:ironlake_crtc_dpms], crtc 1/1 dpms off [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_crtc_cursor_set], [drm:intel_crtc_cursor_set], cursor off [drm:intel_ironlake_crt_detect_hotplug], trigger hotplug detect cycle: adpa=0xf40000 [drm:intel_ironlake_crt_detect_hotplug], ironlake hotplug adpa=0xf40000, result 0 [drm:intel_crt_detect], CRT not detected via hotplug [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:drm_crtc_helper_set_config], [drm:drm_crtc_helper_set_config], [CRTC:3] [FB:9] #connectors=1 (x y) (0 0) [drm:drm_crtc_helper_set_config], [CONNECTOR:5:LVDS-1] to [CRTC:3] [drm:intel_pipe_set_base_atomic], Writing base 00063000 00000000 0 0 6400 [drm:intel_update_fbc], [drm:intel_update_fbc], framebuffer not tiled, disabling compression [drm:intel_update_fbc], unsupported config, disabling FBC [drm:ironlake_disable_fbc], disabled FBC [drm:intel_wait_for_vblank], vblank wait timed out [drm:drm_crtc_helper_set_config], [drm:drm_crtc_helper_set_config], [CRTC:4] [NOFB] [drm:drm_crtc_helper_set_config], [CONNECTOR:5:LVDS-1] to [CRTC:3] [drm:drm_crtc_helper_set_config], [drm:drm_crtc_helper_set_config], [CRTC:3] [FB:9] #connectors=1 (x y) (0 0) [drm:drm_crtc_helper_set_config], [CONNECTOR:5:LVDS-1] to [CRTC:3] [drm:drm_crtc_helper_set_config], [drm:drm_crtc_helper_set_config], [CRTC:3] [FB:9] #connectors=1 (x y) (0 0) [drm:drm_crtc_helper_set_config], [CONNECTOR:5:LVDS-1] to [CRTC:3] [drm:intel_ironlake_crt_detect_hotplug], ironlake hotplug adpa=0xf40000, result 0 [drm:intel_crt_detect], CRT not detected via hotplug [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5143003e [drm:ironlake_dp_detect], DPCD: 0000 [drm:intel_ironlake_crt_detect_hotplug], ironlake hotplug adpa=0xf40000, result 0 [drm:intel_crt_detect], CRT not detected via hotplug -- Daniel J Blueman