Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3557054pxb; Fri, 4 Feb 2022 11:01:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyq7cYgaaLEDm4YYEoMMi4ovOKFF7ZzVDVzOXBfWTi/Q1Y8nE6gWMElRIzHbhK/9GOpZNWM X-Received: by 2002:a05:6402:518e:: with SMTP id q14mr558442edd.155.1644001313503; Fri, 04 Feb 2022 11:01:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644001313; cv=none; d=google.com; s=arc-20160816; b=UJwWRLib0+QNT6St/wTOELFZw18AHsyCAhR1Lpa4oo0qD4xi7OaRXn5WI7EnqrVYBC 7iTT0rV45k1Yv/SrorpWOOtR88hAXq5hBno55uI2J+C4/2kAqWgxeh0N0HXa9q7g+Rgb gb7ZjoVQNA8PYE7PzkdGhR9sd/ytq+e4qdkMJhAblQdtqA7BP2+l3bQfgwq0FJvp6eoP zHteIGJlpsn85/0SJwtXZpgFitDBXOuO5W3x44jqOhCcZzSuHxLfRngCBUFAiPFkKBva oeVv6ButHaSsLi6edhAl/6I2XBnfmMYe/kSOkpEtwpXA6aKlh/qgfxpVHcCLlZueAj3W KVXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=ZVHTl+4evudUQqpMq9P89GgpdyRepegfNHN+y+ufozM=; b=O+gQ8nvMUF9o7Bly2RgGjmH/thLJLhes9AbSMATu2xUMR16tH1v64W1EzdNb0jhwIX T8p7nT3O+8dUDfHfCg88FkC8O8hSLvEFQWvbn8gjGZsKO6ZgrV/2pVE5ZF6rV1K+zJ5S NjsGF3bkEytG8RfbdRMX9ufRFnliI32eo/mfLv1wu3X4FOEhfE15RRDEOAmYEDh/WzQ1 brGc/NT+PXWiebXvJB0KZbR8F1Qq5ZII1zZW66YOqrhDrVaReJeXqrUXxiSj3a+qhOuC DL+GLkAnJLbrQ0fgCWa8qtMIrIDAGC8ez9cEDr45ZCMUz50TfjSOfR703wSWfqPbcUC9 gWAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=PhMZnmS9; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nb7si2112974ejc.203.2022.02.04.11.01.24; Fri, 04 Feb 2022 11:01:53 -0800 (PST) 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; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=PhMZnmS9; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356892AbiBDECh (ORCPT + 99 others); Thu, 3 Feb 2022 23:02:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239888AbiBDECg (ORCPT ); Thu, 3 Feb 2022 23:02:36 -0500 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F98CC061714 for ; Thu, 3 Feb 2022 20:02:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date:Message-ID: Sender:Reply-To:Content-ID:Content-Description; bh=ZVHTl+4evudUQqpMq9P89GgpdyRepegfNHN+y+ufozM=; b=PhMZnmS9MMflO7XTDTvul9jZwH BsGLWg+k6Iy6lPO/8Ns/G6iAcg+4UHE9H0AuqXo3KJcsERpiTk0x87C+OcWGMObU7LUVfuv6mDqmo gFXrSaI96tk5dtodHNqG9r7fjIXUqtGRWUbTsHvpgQANN9AeyO51eyLHzCsPFxMTgGVs7efv9ZvTS xB4U2Q3Kk3EtbFpPRilzEUszV5mL0ZQMqIIUXouKIkBCeurAGWJPr4U4Sf8ogRVpFY20xqPX5E/sz aAYkUOieCK7hKYoBR8ydzu/JTNUkHBVR8p8cVELmLXXdAXmZvkpoxHPvaNISYq1GeWL2iDTgIC+JN rQva5CmQ==; Received: from [2601:1c0:6280:3f0::aa0b] by desiato.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1nFpng-006jPR-3N; Fri, 04 Feb 2022 04:02:20 +0000 Message-ID: <7ed6137e-cf19-3614-9404-e89389411a8f@infradead.org> Date: Thu, 3 Feb 2022 20:02:14 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: Kconfig CONFIG_FB dependency regression Content-Language: en-US To: Thinh Nguyen , Arnd Bergmann Cc: Fabio Estevam , Kees Cook , Daniel Vetter , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , John Youn , Bing Yuan , "linux-mediatek@lists.infradead.org" , "linux-arm-kernel@lists.infradead.org" References: <6fc4a81f-1a13-bff9-7b2e-d5bec382cb42@synopsys.com> <9bab4777-3034-b789-fdf6-ca8d7e6a8c35@infradead.org> <6743d6b1-13fe-9c83-f706-82338dd03897@synopsys.com> From: Randy Dunlap In-Reply-To: <6743d6b1-13fe-9c83-f706-82338dd03897@synopsys.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/3/22 19:21, Thinh Nguyen wrote: > Arnd Bergmann wrote: >> On Thu, Feb 3, 2022 at 12:55 AM Thinh Nguyen wrote: >>> Arnd Bergmann wrote: >>>> On Wed, Feb 2, 2022 at 1:14 AM Thinh Nguyen wrote: >>>>> Fabio Estevam wrote: >>>> >>>> CONFIG_FB should not normally be needed for booting, so unless >>>> you have a graphical application in your initramfs that requires the /dev/fb0 >>>> device to work, it is not supposed to make a difference. >>>> >>> >>> I'm not sure, but it seems like the setup we have isn't the only one >>> that needed it. Fabio also noted that the imx_v6_v7_defconfig also needs >>> to have CONFIG_FB set. >> >> No, that one is different: the change for imx_v6_v7_defconfig was >> done because they actually use a framebuffer console on some devices, >> so the patch just adds the symbol to enable the drivers they are using. >> >> This is expected with my original patch that doesn't implicitly enable >> the framebuffer layer any more. What is not expected is for the kernel >> to hang during boot as you reported for your unidentified platform. >> >>>> Are there any other differences in your .config before and after the patch? >>>> It's possible that you use some other driver that in turn depends on >>>> CONFIG_FB. Does your machine have any graphical output device? >>>> If yes, which driver do you use? >>> >>> I don't have the answer to those questions yet. Need more investigation. >>> I'm new to this particular test setup. >> >> Do you mean you don't know if there is a screen attached to the system? >> > > It does have a graphical output device, but I didn't check what it is or > what driver is driving it. I just notice that after the reported commit, > something stopped working. > >>>> >>>> You may also want to make sure that you have 9d6366e743f3 ("drm: >>>> fb_helper: improve CONFIG_FB dependency") in your kernel, which >>>> fixes a minor problem with my original patch. >>>> >>> >>> The issue also occurs in mainline, which has your minor fix commit >>> above. The revert isn't clean for the latest kernel version. I also have >>> to revert some of the changes along with CONFIG_FB. The revert looks >>> more like this for the latest kernel: >>> >>> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig >>> index b1f22e457fd0..7cbc733a8569 100644 >>> --- a/drivers/gpu/drm/Kconfig >>> +++ b/drivers/gpu/drm/Kconfig >>> @@ -118,8 +118,9 @@ config DRM_DEBUG_MODESET_LOCK >>> >>> config DRM_FBDEV_EMULATION >>> bool "Enable legacy fbdev support for your modesetting driver" >>> - depends on DRM_KMS_HELPER >>> - depends on FB=y || FB=DRM_KMS_HELPER >>> + depends on DRM >>> + select DRM_KMS_HELPER >>> + select FB >>> select FB_CFB_FILLRECT >>> select FB_CFB_COPYAREA >>> select FB_CFB_IMAGEBLIT >>> >>> >>> >>> I attached the configs for kernel v5.17-rc1. The "bad" config is without >>> any revert, the "good" config is with the change above. >> >> Looking at the config, I see that this is for an x86 machine, >> and you have the FB_EFI driver and EFI_EARLYCON enabled. >> >> What I suspec is going on is that you are looking at a screen rather >> than a serial console, and the kernel doesn't actually hang but you >> just don't see any more messages after the DRM driver takes >> over from EFI_EARLYCON because there is no console driver. >> >> In this case, what you see is the intended behavior, not a bug. >> If you want a graphical console in your system, you need to >> enable the support for this in your config. >> > > It sounds like that's the case. Unfortunately I'm not familiar with this > subsystem to say that's what happening. If there's nothing actually > broken from review, we can ignore this email thread. Hi, I don't know of anything that is broken... I am curious how CONFIG_FB_EFI came to be set when going from bad.config to good.config. Can you explain that? thanks. -- ~Randy