Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 53399C433F5 for ; Mon, 15 Nov 2021 15:10:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3A44863211 for ; Mon, 15 Nov 2021 15:10:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236578AbhKOPNt (ORCPT ); Mon, 15 Nov 2021 10:13:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:48018 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236532AbhKOPMo (ORCPT ); Mon, 15 Nov 2021 10:12:44 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 233AF63220; Mon, 15 Nov 2021 15:09:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1636988988; bh=VLTdUeoULn5i5kUL9zmhdeStxQYR1dRXo5h6KpJfniA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=us/Y7QAxqrUDJFk2+BCWwW8+VIeN/WlQaw2E7oSlSeI4rgvLIUlCnVDWmyteeq5uz ZROP7kiNPx5Sv6K04zToREy9eytIWt19MWqCzgiQ5bFS3nOdiprPzTxuUtkBT5uBEj nKTSDv3PTMLTgx3qqVfnHbQdjkZq0o8dBywwhyBY= Date: Mon, 15 Nov 2021 16:09:09 +0100 From: Greg Kroah-Hartman To: Andrzej Pietrasiewicz Cc: "Maciej W. Rozycki" , Pavel Machek , linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Dmitry Torokhov , Jiri Slaby , kernel@collabora.com Subject: Re: [RFC] tty/sysrq: Add alternative SysRq key Message-ID: References: <20211103155438.11167-1-andrzej.p@collabora.com> <20211104120111.GB23122@duo.ucw.cz> <17ccc35d-441c-70c1-a80a-28a4ff824535@collabora.com> <9fbe062a-2992-0361-e72a-f2b1523143dd@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 15, 2021 at 03:48:59PM +0100, Andrzej Pietrasiewicz wrote: > Jiri, Greg, > > > W dniu 05.11.2021 o?15:06, Andrzej Pietrasiewicz pisze: > > Hi Greg, > > > > W dniu 05.11.2021 o?14:27, Greg Kroah-Hartman pisze: > > > On Fri, Nov 05, 2021 at 02:01:23PM +0100, Andrzej Pietrasiewicz wrote: > > > > Hi, > > > > > > > > W dniu 04.11.2021 o?15:17, Andrzej Pietrasiewicz pisze: > > > > > Hi Maciej, > > > > > > > > > > W dniu 04.11.2021 o?14:13, Maciej W. Rozycki pisze: > > > > > > On Thu, 4 Nov 2021, Maciej W. Rozycki wrote: > > > > > > > > > > > > > ?? The reason for this is with their more recent laptops Lenovo in their > > > > > > > infinite wisdom have placed the key (which in a traditional > > > > > > > PS/2-keyboard manner produces when combined with ) in their > > > > > > > keyboards between the right and keys.? With thumbs not being > > > > > > > as accurate as other fingers (and the overall misdesign of the keyboard > > > > > > > and touchpad interface) you can imagine how often I have inadvertently hit > > > > > > > combined with a letter key, wreaking havoc to my system (and of > > > > > > > course I want to keep the key enabled for times when I do need it). > > > > > > > > > > > > ?? On second thoughts this can be disabled with `setkeycodes 54 0' once we > > > > > > do have an alternative combination available. > > > > > > > > > > > > > > > > Doesn't `setkeycodes` affect only one keyboard? What if there are more > > > > > keyboards connected to a machine? > > > > > > > > > > ? From drivers/tty/vt/keyboard.c: > > > > > > > > > > /* > > > > > ? ?* Translation of scancodes to keycodes. We set them on only the first > > > > > ? ?* keyboard in the list that accepts the scancode and keycode. > > > > > ? ?* Explanation for not choosing the first attached keyboard anymore: > > > > > ? ?*? USB keyboards for example have two event devices: one for all "normal" > > > > > ? ?*? keys and one for extra function keys (like "volume up", "make coffee", > > > > > ? ?*? etc.). So this means that scancodes for the extra function keys won't > > > > > ? ?*? be valid for the first event device, but will be for the second. > > > > > ? ?*/ > > > > > > > > > > > > > My second thoughts: if we run `setkeycodes` to map, say, F10 as SysRq, > > > > don't we lose F10? > > > > > > The fact that this patch adds a "new" sysrq key no matter what is a > > > non-starter, please think through the consequences of such a change... > > > > > > > I wouldn't say this RFC adds a "new" sysrq no matter what. It does so only > > when the input device (keyboard) does _not_ have SysRq key at all. So I would > > say that this patch adds a replacement SysRq key if the SysRq key proper is > > _physically_ absent. Which seems not such a bad thing to me. The problem I'm > > trying to solve is exactly this: what to use as SysRq if there's no SysRq? > > > > What approach is acceptable then? Any criteria other than "go guess"? > Is "connect an external keyboard" the _only_ choice Linux wants to offer > to its users in case of devices such as e.g. Chromebooks? I don't see how this patch only kicks in if a keyboard does not have a sysrq key present given that you are allowing a different key to be used as it also. Anyway, it's an RFC, which can't be applied to the tree so I'll wait to review it "for real" when you feel comfortable enough to submit it for inclusion. thanks, greg k-h