Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp199064rdb; Tue, 31 Oct 2023 05:18:20 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGRZNjakOyamLutNgUBbnSl31RgiqIslUCFRHOoC7SUQislLQ5dD3YMEM5DSPDip4M3XvNa X-Received: by 2002:a05:6a00:938f:b0:6b9:a3d3:772a with SMTP id ka15-20020a056a00938f00b006b9a3d3772amr12486080pfb.14.1698754700473; Tue, 31 Oct 2023 05:18:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698754700; cv=none; d=google.com; s=arc-20160816; b=qtx/LUfzRHNPBJTbOzUCqKoGZtJ/cy1OEd6B7E9EA40kklhQz5tptt0KriJx5g+7AX clIy0a6G+BXxYeQ8rfeZ8Az4ybmo++rAEoZATIv8NAsXR0LdW+neDfC+baaB9Rlb+t1Y ysVw1JHyS7AVU4EZqL1cAq6/V2+ekV75T0VyWugzNcWHw4Z8aDRG7rTlJ8+JwILkyfsl eXIkaZyOfp3guFg2zVaB5Mu0LPq2S4EsTFQDkr6AQihJLQ9Tq/WmB4OQEogfgaXT7gjF ln5Su97NET+F1NRp5Z1eP88ut3uB+tqaW7pA+gpgoK7uutMtuVnD50vvb5A9TOF7me3T Dq+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=XydQWJO7tYJBWO9kCl+lYZ0L5OvTJ6tKrFfs6I7zjHw=; fh=lNw5IKYyXePkozQHkxUM3g5ANBgUtMvlsaK0+hODftg=; b=vZPq9he7MOuirYog6/RbBCP74MTXr3Sw+LIzXpeiXma0iDA8zEQDNgq15V4VwLdvh4 6mqPYB8qFzI5qzg6M2phGkeQuDIX7vTK9YtKrkclPpJ3SKA8i8syE2K3I1V3ny/Z+wsQ StJR233DTiQzNa0OCLrtLzOjx2vuWhYwlRlhVbyOLQj8+D4GpXkJqGPtQ/BY2erGAvwS Qkxdsc3cUTFbFyyQjZ5nbq6Px/KeVnm1Frna5rIshtMUk2c3eC3/jRto8Mhyr07McM65 bDhFQIydLWVVIbPIUBjK1hFGFRc1eYwuaWPu8cnmnyzzedvhS2lK9zPb1R9jianPiybu m8og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JhRu3R8V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id a189-20020a624dc6000000b0069023e4bcb4si914583pfb.114.2023.10.31.05.18.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 05:18:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JhRu3R8V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 19D8680C9A7D; Tue, 31 Oct 2023 05:18:17 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344121AbjJaMSH (ORCPT + 99 others); Tue, 31 Oct 2023 08:18:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230497AbjJaMSG (ORCPT ); Tue, 31 Oct 2023 08:18:06 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC5AC97 for ; Tue, 31 Oct 2023 05:18:03 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 719E1C433CC for ; Tue, 31 Oct 2023 12:18:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1698754683; bh=+07EIdZzApKtvodl/APXonDCzegu5yRYYAndOuglU3Y=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=JhRu3R8VaNTiInn8hLaSfS1Gs6sGSF9ntO2za+/VJ0IkjwAAkvHBWQPm+ihOmUjb7 VdbBdwVvX6Xlalhm4w9b7pF1gle+0iQOAudadZdiY5GM3x5uPtMmYOwFw9iMbL80Zx 7itKmsyGHrKv56OfENB64o6jgfqZfADRY6opfIgGhINQ5QrcSIgsd3gqAtPS4Q+sKI bHk2zPgIsVKng/HTIvr0klsOKEx9b/RWNJdVf65u1EU5qgcrv64nbt9A80+g9a2M9v 5y1X84kYs0zQ33m40vXz3AGeaLjN6KVN8oUEJfBsqn61yDyHTdpIodhqGxjRlYC7FC Ps/kBtNtD5ppQ== Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-9d267605ceeso393230066b.2 for ; Tue, 31 Oct 2023 05:18:03 -0700 (PDT) X-Gm-Message-State: AOJu0YxOLy8alldbwAaV0DrFVMBJvgsnOMg2SH6ZqF2DLd4p9UZ+yVuY umvtMo3roJdeIQTONYcj3rCPo97gzZjiutEM5Kw= X-Received: by 2002:a17:907:da0:b0:9bd:a73a:7a0d with SMTP id go32-20020a1709070da000b009bda73a7a0dmr12467189ejc.13.1698754681849; Tue, 31 Oct 2023 05:18:01 -0700 (PDT) MIME-Version: 1.0 References: <7c50e051-eba2-09fc-da9f-023d592de457@ristioja.ee> <31bdf7b1-0ed9-4217-b459-1d857e53120b@leemhuis.info> <82f1b533-3bd8-4418-843a-718d9a6b5786@leemhuis.info> In-Reply-To: From: Huacai Chen Date: Tue, 31 Oct 2023 20:17:49 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Blank screen on boot of Linux 6.5 and later on Lenovo ThinkPad L570 To: Jaak Ristioja Cc: Linux regressions mailing list , Thomas Zimmermann , Javier Martinez Canillas , Linux DRI Development , Linux Kernel Mailing List , Thorsten Leemhuis , Bagas Sanjaya , Evan Preston Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_PDS_OTHER_BAD_TLD,T_SCC_BODY_TEXT_LINE, WEIRD_PORT autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 31 Oct 2023 05:18:17 -0700 (PDT) Hi, Jaak and Evan, On Sun, Oct 29, 2023 at 9:42=E2=80=AFAM Huacai Chen = wrote: > > On Sat, Oct 28, 2023 at 7:06=E2=80=AFPM Jaak Ristioja = wrote: > > > > On 26.10.23 03:58, Huacai Chen wrote: > > > Hi, Jaak, > > > > > > On Thu, Oct 26, 2023 at 2:49=E2=80=AFAM Jaak Ristioja wrote: > > >> > > >> On 25.10.23 16:23, Huacai Chen wrote: > > >>> On Wed, Oct 25, 2023 at 6:08=E2=80=AFPM Thorsten Leemhuis > > >>> wrote: > > >>>> > > >>>> Javier, Dave, Sima, > > >>>> > > >>>> On 23.10.23 00:54, Evan Preston wrote: > > >>>>> On 2023-10-20 Fri 05:48pm, Huacai Chen wrote: > > >>>>>> On Fri, Oct 20, 2023 at 5:35=E2=80=AFPM Linux regression trackin= g (Thorsten > > >>>>>> Leemhuis) wrote: > > >>>>>>> On 09.10.23 10:54, Huacai Chen wrote: > > >>>>>>>> On Mon, Oct 9, 2023 at 4:45=E2=80=AFPM Bagas Sanjaya wrote: > > >>>>>>>>> On Mon, Oct 09, 2023 at 09:27:02AM +0800, Huacai Chen wrote: > > >>>>>>>>>> On Tue, Sep 26, 2023 at 10:31=E2=80=AFPM Huacai Chen wrote: > > >>>>>>>>>>> On Tue, Sep 26, 2023 at 7:15=E2=80=AFPM Linux regression tr= acking (Thorsten > > >>>>>>>>>>> Leemhuis) wrote: > > >>>>>>>>>>>> On 13.09.23 14:02, Jaak Ristioja wrote: > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> Upgrading to Linux 6.5 on a Lenovo ThinkPad L570 (Integra= ted Intel HD > > >>>>>>>>>>>>> Graphics 620 (rev 02), Intel(R) Core(TM) i7-7500U) result= s in a blank > > >>>>>>>>>>>>> screen after boot until the display manager starts... if = it does start > > >>>>>>>>>>>>> at all. Using the nomodeset kernel parameter seems to be = a workaround. > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> I've bisected this to commit 60aebc9559492cea6a9625f514a8= 041717e3a2e4 > > >>>>>>>>>>>>> ("drivers/firmware: Move sysfb_init() from device_initcal= l to > > >>>>>>>>>>>>> subsys_initcall_sync"). > > >>>>>>>>>>>> > > >>>>>>>>>> As confirmed by Jaak, disabling DRM_SIMPLEDRM makes things w= ork fine > > >>>>>>>>>> again. So I guess the reason: > > >>>>>>> > > >>>>>>> Well, this to me still looks a lot (please correct me if I'm wr= ong) like > > >>>>>>> regression that should be fixed, as DRM_SIMPLEDRM was enabled b= eforehand > > >>>>>>> if I understood things correctly. Or is there a proper fix for = this > > >>>>>>> already in the works and I just missed this? Or is there some g= ood > > >>>>>>> reason why this won't/can't be fixed? > > >>>>>> > > >>>>>> DRM_SIMPLEDRM was enabled but it didn't work at all because ther= e was > > >>>>>> no corresponding platform device. Now DRM_SIMPLEDRM works but it= has a > > >>>>>> blank screen. Of course it is valuable to investigate further ab= out > > >>>>>> DRM_SIMPLEDRM on Jaak's machine, but that needs Jaak's effort be= cause > > >>>>>> I don't have a same machine. > > >>>> > > >>>> Side note: Huacai, have you tried working with Jaak to get down to= the > > >>>> real problem? Evan, might you be able to help out here? > > >>> No, Jaak has no response after he 'fixed' his problem by disabling = SIMPLEDRM. > > >>> > > >> > > >> I'm sorry, what was it exactly you want me to do? Please be mindful = that > > >> I'm not familiar with the internals of the Linux kernel and DRI, and= it > > >> might sometimes take weeks before I have time to work and respond on= this. > > > It doesn't matter. I hope you can do some experiments to investigate > > > deeper. The first experiment you can do is enabling SIMPLEFB (i.e. > > > CONFIG_FB_SIMPLE) instead of SIMPLEDRM (CONFIG_DRM_SIMPLEDRM) to see > > > whether there is also a blank screen. If no blank screen, that > > > probably means SIMPLEDRM has a bug, if still blank screen, that means > > > the firmware may pass wrong screen information. > > > > Testing with 6.5.9 I get a blank screen with CONFIG_DRM_SIMPLEDRM=3Dy a= nd > > get no blank screen with CONFIG_FB_SIMPLE=3Dy and CONFIG_DRM_SIMPLEDRM = unset. > CONFIG_FB_SIMPLE and CONFIG_DRM_SIMPLEDRM use the same device created > by sysfb_init(). Since FB_SIMPLE works fine, I think the real problem > is that DRM_SIMPLEDRM has a bug. The next step is to enable > CONFIG_DRM_SIMPLEDRM and trace its initialization. In detail, adding > some printk() in simpledrm_probe() and its sub-routines to see where > the driver fails. The output of these printk() can be seen by the > 'dmesg' command after boot. I need your help. I tried with my laptop (ThinkPad E490, Intel Core i3-8145U, UHD Graphics 620) but I can't reproduce your problem. So please patch your 6.5.x kernel with this temporary patch [1], then build a "bad kernel" with SIMPLEDRM enabled. And after booting your machine with this "bad kernel", please give me the dmesg output. Thank you very much. [1] http://ddns.miaomiaomiao.top:9000/download/kernel/patch-6.5.9 Huacai > > Huacai > > > > > Jaak > > > > > > > > Huacai > > > > > >> > > >> Jaak > > >> > > >>>> > > >>>> But I write this mail for a different reason: > > >>>> > > >>>>> I am having the same issue on a Lenovo Thinkpad P70 (Intel > > >>>>> Corporation HD Graphics 530 (rev 06), Intel(R) Core(TM) i7-6700HQ= ). > > >>>>> Upgrading from Linux 6.4.12 to 6.5 and later results in only a bl= ank > > >>>>> screen after boot and a rapidly flashing device-access-status > > >>>>> indicator. > > >>>> > > >>>> This additional report makes me wonder if we should revert the cul= prit > > >>>> (60aebc9559492c ("drivers/firmware: Move sysfb_init() from > > >>>> device_initcall to subsys_initcall_sync") [v6.5-rc1]). But I guess= that > > >>>> might lead to regressions for some users? But the patch descriptio= n says > > >>>> that this is not a common configuration, so can we maybe get away = with that? > > >>> From my point of view, this is not a regression, 60aebc9559492c > > >>> doesn't cause a problem, but exposes a problem. So we need to fix t= he > > >>> real problem (SIMPLEDRM has a blank screen on some conditions). Thi= s > > >>> needs Jaak or Evan's help. > > >>> > > >>> Huacai > > >>>> > > >>>> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker= ' hat) > > >>>> -- > > >>>> Everything you wanna know about Linux kernel regression tracking: > > >>>> https://linux-regtracking.leemhuis.info/about/#tldr > > >>>> If I did something stupid, please tell me, as explained on that pa= ge. > > >>>> > > >>>>>>>>>> When SIMPLEDRM takes over the framebuffer, the screen is bla= nk (don't > > >>>>>>>>>> know why). And before 60aebc9559492cea6a9625f ("drivers/firm= ware: Move > > >>>>>>>>>> sysfb_init() from device_initcall to subsys_initcall_sync") = there is > > >>>>>>>>>> no platform device created for SIMPLEDRM at early stage, so = it seems > > >>>>>>>>>> also "no problem". > > >>>>>>>>> I don't understand above. You mean that after that commit the= platform > > >>>>>>>>> device is also none, right? > > >>>>>>>> No. The SIMPLEDRM driver needs a platform device to work, and = that > > >>>>>>>> commit makes the platform device created earlier. So, before t= hat > > >>>>>>>> commit, SIMPLEDRM doesn't work, but the screen isn't blank; af= ter that > > >>>>>>>> commit, SIMPLEDRM works, but the screen is blank. > > >>>>>>>> > > >>>>>>>> Huacai > > >>>>>>>>> > > >>>>>>>>> Confused... > > >>>>>>>>> > > >>>>>>>>> -- > > >>>>>>>>> An old man doll... just what I always wanted! - Clara > > >>>>>>>> > > >>>>>>>> > > >>>>> > > >>>>> > > >> > >