Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2042694ybz; Thu, 30 Apr 2020 09:50:38 -0700 (PDT) X-Google-Smtp-Source: APiQypLIUYwTiVOh/m057uPhkuTeVWNU8FkJUK/AGr/rtrRYlUM4WR5Wa5nM6kDJFZdna5iCUiPw X-Received: by 2002:a17:906:bb07:: with SMTP id jz7mr3464673ejb.317.1588265438447; Thu, 30 Apr 2020 09:50:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588265438; cv=none; d=google.com; s=arc-20160816; b=cdLD9z7E/Z9yX+t8NjoBC+OCH7ms5hzDIsbazT9af7Aip3IdICzHLPglUWKgGQ8JYq 8KuirS6k7KmgDb8/8kKYVWcSGS+H3x5nKeMPUbbbQMg7Nmt0SXmfErcGbG3OEwPS3uEV SLfaZgzwrQRdlN29OvHLeUYVwmpdFHNtHGRY6TPC7t8oBXcTsqghActEtH4FHF1xfBVa u0YCVyDltc7EHeAjMoW4rQFNkC3n6oTBUk1mzZc944BOgCU75foaqlMCxPnQKWukZDOl SgVuyK3jw8cDv5rql0CW58h6OQnYFUEq4oDB3JnQ6uCSBt0uX3xTEWDNxosoUiMwBP/q 93tQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=CvMk7vmOoGu7kPWuFbqmgD+97wnqtd37Q3dtuzP/mxw=; b=aiEpBFXkcqfRWGpuBJ23xjIoDLbPr9xKj0la1iuuNenqYFjeMjHDJCz68WcSfW5qe0 JzzubPRESyWa4FSB4PwC103K3ucf2mjhd9q3FTOR5yBIDoRTt6TZyrb+lGIwnQRwiLc4 pJw+/JSFGtjPmqytfubUWD/G/L/HVOVDXZRfzyXK/TWPAWa6N5gZaX1t+KQiCX/nSQ4v sqrIvLZV1ujNpxjVcrFHKeZqjqUUMer1XuLtuHaZ08OciEcrWHWgbfS7YLkFJaN5aI6a MqxSd8Fl1LBfF9mhUen0yx4Qn5pNVxue7/gxj+EhbZ0/Cw40YAJLikRdTUhrmkFGcL33 ahwA== 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 f10si134637ejx.59.2020.04.30.09.50.15; Thu, 30 Apr 2020 09:50:38 -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 S1726477AbgD3Qqb (ORCPT + 99 others); Thu, 30 Apr 2020 12:46:31 -0400 Received: from mga01.intel.com ([192.55.52.88]:16091 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726309AbgD3Qqa (ORCPT ); Thu, 30 Apr 2020 12:46:30 -0400 IronPort-SDR: njh/nMJkAHFXT4KukT+qaQtKv4LLNVSKpPVQfUulgt305F0JZjDaY1LHSxjTFF8vt5WhTXOqA9 LnSpsG+c7NzA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2020 09:46:30 -0700 IronPort-SDR: o/9FP73hLdrecg6plLPSE4BE260RONmdIVJjsa1Po+2BWeMaxxs+vdPEJruOsCeuYxZUbCf/5S 4/zhGE4GywRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,336,1583222400"; d="scan'208";a="368202826" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by fmsmga001.fm.intel.com with ESMTP; 30 Apr 2020 09:46:27 -0700 Received: from andy by smile with local (Exim 4.93) (envelope-from ) id 1jUCKT-003xBR-KK; Thu, 30 Apr 2020 19:46:29 +0300 Date: Thu, 30 Apr 2020 19:46:29 +0300 From: Andy Shevchenko To: Alper Nebi Yasak Cc: Greg Kroah-Hartman , Jiri Slaby , Petr Mladek , Sergey Senozhatsky , linux-serial@vger.kernel.org, Steven Rostedt , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Andrew Morton , Arvind Sankar , Benjamin Herrenschmidt , "David S. Miller" , Feng Tang Subject: Re: [RFC PATCH v2 1/3] printk: Add function to set console to preferred console's driver Message-ID: <20200430164629.GW185537@smile.fi.intel.com> References: <20200430161438.17640-1-alpernebiyasak@gmail.com> <20200430161438.17640-2-alpernebiyasak@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200430161438.17640-2-alpernebiyasak@gmail.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 30, 2020 at 07:14:35PM +0300, Alper Nebi Yasak wrote: > Currently, add_preferred_console sets a preferred console, but doesn't > actually change /dev/console to match it. That part is handled within > register_device, where a newly registered console driver will be set as > /dev/console if it matches the preferred console. > > However, if the relevant driver is already registered, the only way to > set it as /dev/console is by un-registering and re-registering it. An > example is the xenfb_make_preferred_console() function: > > console_lock(); > for_each_console(c) { > if (!strcmp(c->name, "tty") && c->index == 0) > break; > } > console_unlock(); > if (c) { > unregister_console(c); > c->flags |= CON_CONSDEV; > c->flags &= ~CON_PRINTBUFFER; /* don't print again */ > register_console(c); > } > > The code above was introduced in commit 9e124fe16ff2 ("xen: Enable > console tty by default in domU if it's not a dummy"). In short, it's aim > is to set VT as the preferred console only after a working framebuffer > is registered and thus VT is not the dummy device. > > This patch introduces an update_console_to_preferred function that > handles the necessary /dev/console change. With this change, the example > above can be replaced with: > > console_lock(); > add_preferred_console("tty", 0, NULL); > update_console_to_preferred(); > console_unlock(); > > More importantly, these two calls can be moved to vt.c in order to bump > its priority when a non-dummy backend for it is introduced, solving that > problem in general. Even w/o looking into the code I believe it breaks more platforms than fixes anything. It was not first time one tries to do something about preferred consoles and it appeared to break working configurations. I would wait for PRINTK maintainers to tell, but to me it sounds like papering over the real issue which you don't understand (yet). -- With Best Regards, Andy Shevchenko