Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp149211pxb; Fri, 17 Sep 2021 21:59:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxTEuHBU3KwF5QTsvSRM2wYnj911wfCwmBV4KT9e9uF2W99cNcBG0nS+bwLz+z3uYC4vRa+ X-Received: by 2002:a50:f145:: with SMTP id z5mr16909011edl.4.1631941146713; Fri, 17 Sep 2021 21:59:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631941146; cv=none; d=google.com; s=arc-20160816; b=IBh6JK6oQQjYUdhm7PnaZgYNf+hn8gYCspXDngrFHnXHCf1fJIIeKFpOzOlMeefKSz QDoh3PRr5vv20WpJndWIB8gKbRKBKIhZ5hqy9fZOqLIBJk+Ffka2f98EXfgZMQvu9mU1 ii3HPxRhdnxceWc06XtIk66xKFSRYZnSUv5IPqpO9esBJEgadNcvYwoCO2lYK1+tstX/ 48GHjwtT3DEK/XBmTdVdhD4X3m4MXeVykZRUtgZjWUojIHYeALbqODu64B23WRAD+XOO EGGUadTRmtx8Rf1ndxxmvlI/ju6HK2cePkFgcDdRQ4hGBL9wmvCm2DDrce0ql9TI8PVv 9ADg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=gTwKYV1bqwt+xlfPkeadBI799YP0XERyFGvlGx2Mcg8=; b=ME2T4jWL0bPUloeL6PgE0zefkIkTxw38I9H2+ujZUrBKK4th+B8GYQTj6kE9QPGWU9 IMlwDJwIZ8kjARjy9j83sTX49mrFAH9YS6DgSfTPfVv9zgoNTOmDWHjS2tl5m1dpH8dj GMAxjm/lfRl2BVZwCS2r+yyMRg4QCeXkVKEVzH7YFIDgxskovJW6UfD0LLmrDAzvbp4x JWw4upCRdASP43EBPzP0BZnq0+q65617Ge3WblFc1DUX6yY8cr2Z2Dyfs6rYYZou8TeN 28IDDGCGYZBBxK9NADSxT1hBYLw2eUja6gG3G633doQNIoRTAht/ChKXOVTBJo+8x+aE alOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hs5si9972861ejc.359.2021.09.17.21.58.42; Fri, 17 Sep 2021 21:59:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240344AbhIQVg4 (ORCPT + 99 others); Fri, 17 Sep 2021 17:36:56 -0400 Received: from mga05.intel.com ([192.55.52.43]:16602 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229544AbhIQVgz (ORCPT ); Fri, 17 Sep 2021 17:36:55 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10110"; a="308423626" X-IronPort-AV: E=Sophos;i="5.85,302,1624345200"; d="scan'208";a="308423626" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2021 14:35:32 -0700 X-IronPort-AV: E=Sophos;i="5.85,302,1624345200"; d="scan'208";a="453415274" Received: from jons-linux-dev-box.fm.intel.com (HELO jons-linux-dev-box) ([10.1.27.20]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2021 14:35:30 -0700 Date: Fri, 17 Sep 2021 14:30:32 -0700 From: Matthew Brost To: Hugh Dickins Cc: Jani Nikula , Tvrtko Ursulin , intel-gfx@lists.freedesktop.org, Joonas Lahtinen , Rodrigo Vivi , Vinay Belgaumkar , Michal Wajdeczko , Sujaritha Sundaresan , John Harrison , Daniele Ceraolo Spurio , Matt Roper , Lucas De Marchi , Dave Airlie , Daniel Vetter , Pavel Machek , linux-kernel@vger.kernel.org Subject: Re: 5.15-rc1 i915 blank screen booting on ThinkPads Message-ID: <20210917213032.GA34270@jons-linux-dev-box> References: <9e1a6f3b-5e64-be91-ba54-9b5d135ef638@google.com> <9e4c1c68-8d1e-ee2c-99bf-320046130775@linux.intel.com> <87mtocx1rm.fsf@intel.com> <1f955bff-fd9e-d2ee-132a-f758add9e9cb@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1f955bff-fd9e-d2ee-132a-f758add9e9cb@google.com> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 17, 2021 at 02:26:48PM -0700, Hugh Dickins wrote: > On Thu, 16 Sep 2021, Jani Nikula wrote: > > On Thu, 16 Sep 2021, Tvrtko Ursulin wrote: > > > On 16/09/2021 05:37, Hugh Dickins wrote: > > >> Two Lenovo ThinkPads, old T420s (2011), newer X1 Carbon 5th gen (2017): > > >> i915 working fine on both up to 5.14, but blank screens booting 5.15-rc1, > > >> kernel crashed in some way. > ... > > > Kernel logs with drm.debug=0xe, with the broken black screen state, > > > would probably answer a lot of questions if you could gather it from > > > both machines? > > > > And for that, I think it's best to file separate bugs at [1] and attach > > the logs there. It helps keep the info in one place. Thanks. > > > > BR, > > Jani. > > > > [1] https://gitlab.freedesktop.org/drm/intel/issues/new > > Thanks for the quick replies: but of course, getting kernel logs was > the difficult part, this being bootup, with just a blank screen, and > no logging to disk at this stage. I've never needed it before, but > netconsole to the rescue. > > Problem then obvious, both machines now working, > please let me skip the bug reports, here's a patch: > Thanks for finding / fixing this Hugh. I will post this patch in a way our CI system can understand. Matt > [PATCH] drm/i915: fix blank screen booting crashes > > 5.15-rc1 crashes with blank screen when booting up on two ThinkPads > using i915. Bisections converge convincingly, but arrive at different > and surprising "culprits", none of them the actual culprit. > > netconsole (with init_netconsole() hacked to call i915_init() when > logging has started, instead of by module_init()) tells the story: > > kernel BUG at drivers/gpu/drm/i915/i915_sw_fence.c:245! > with RSI: ffffffff814d408b pointing to sw_fence_dummy_notify(). > I've been building with CONFIG_CC_OPTIMIZE_FOR_SIZE=y, and that > function needs to be 4-byte aligned. > > Fixes: 62eaf0ae217d ("drm/i915/guc: Support request cancellation") > Signed-off-by: Hugh Dickins > --- > > drivers/gpu/drm/i915/gt/intel_context.c | 1 + > 1 file changed, 1 insertion(+) > > --- a/drivers/gpu/drm/i915/gt/intel_context.c > +++ b/drivers/gpu/drm/i915/gt/intel_context.c > @@ -362,6 +362,7 @@ static int __intel_context_active(struct > return 0; > } > > +__aligned(4) /* Respect the I915_SW_FENCE_MASK */ > static int sw_fence_dummy_notify(struct i915_sw_fence *sf, > enum i915_sw_fence_notify state) > {