Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3018104rdg; Tue, 17 Oct 2023 01:51:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGk0VIbfM8XLn3O4y0d2YM8eQTyLhEh5xCChngj4PK1EvjqVY4NEEXqfiVk8gwru5unNb6e X-Received: by 2002:a05:6359:2f45:b0:13c:fd78:bb43 with SMTP id rr5-20020a0563592f4500b0013cfd78bb43mr1855416rwb.27.1697532699381; Tue, 17 Oct 2023 01:51:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697532699; cv=none; d=google.com; s=arc-20160816; b=XB4ElMkt9zF0e6mUqRNtq8DRDREbUhfIGxTYJPRzjNErcFDacWiVMKeerKdl+aIzgg PrxOZi1IufNB10puprcYZOZdJ5D7GZgleu4lqCgne4BKsYlkHxsHc7pbjCcUoIRaWKES B2RvHLWJbNbr7aAbKw/xbKJPzaisb/w6r1c/5sjj6He91NRRAnD/VWiVo2lfERgTZecg PehL83J4xCuzBWE77/N6uomoJtNOdoXhfMklKsBYLjZY6zSTXQXweGjoEHJqB0lTgSCp tuJSEuVKN/dptgy2CP/o343GitKD3L8TT1VS5e0tZObmfpCx04PGiq33jZoQlE827l6m vBjQ== 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 :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=fR+vpqNMFr3xyDY37l8hKbjL6Vti0s+yHONs0fDemtc=; fh=/CshAcDKNRvSecKMxGmyrGkhYZNgwoMo1A6a7Rl0KlQ=; b=dyFdoZn+fQ+9hmgaTiPO+ZXpPucpOHYrGApLEA7UEfuMpApo33ekhf07my0hFUK8RO NTUEayfUwaz66LytSc5kIiiVluIRSUpsdIT1BFfX7yUaDjXmzFzF7wY+jcr790Aoa6sz BitDXrkzYLCzdp3peozxrLL/qBwuawBvryG84drjkWNifU2MOFw6VkuvXriR6HmQ3+NO DNtHXb7Ze/H5O7vLtuIWnskYvX4dc083E96K/OBu/jNPb8gXLxJCRwXZuqDU2eeKkZja Dwr/rqBp6dhUzKRH/5lIlNU8AOD9B01Ai4b8hqshOl2n9J76prrLufwaHBdzxaBneJVz CrcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dk3vRHoY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id h11-20020a056a00230b00b006b798c24276si1243781pfh.348.2023.10.17.01.51.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 01:51:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dk3vRHoY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id E03E5803EE1D; Tue, 17 Oct 2023 01:51:34 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234620AbjJQIvO (ORCPT + 99 others); Tue, 17 Oct 2023 04:51:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234767AbjJQIvL (ORCPT ); Tue, 17 Oct 2023 04:51:11 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6F288E for ; Tue, 17 Oct 2023 01:50:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1697532625; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fR+vpqNMFr3xyDY37l8hKbjL6Vti0s+yHONs0fDemtc=; b=dk3vRHoYkjnUrpkXAIQrk/ehm976HSw9FVQocvBxnl+QGq84QMRjPs+JEYIlCi9ynHGdvP qyi0aJ/cKKKyBm1IEzTyf3ly1WPZjRmQqxICee/iRSHX+VHRVt6EJ2QR3Q8TLnas4Il+Tn R6pQsYovYrkpzvc/IWiNmilslUrLU+s= Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-671-YUoW7N4SPxSkEgJ9jF6rMw-1; Tue, 17 Oct 2023 04:50:21 -0400 X-MC-Unique: YUoW7N4SPxSkEgJ9jF6rMw-1 Received: by mail-ej1-f69.google.com with SMTP id a640c23a62f3a-9ae57d8b502so407489266b.2 for ; Tue, 17 Oct 2023 01:50:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697532620; x=1698137420; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fR+vpqNMFr3xyDY37l8hKbjL6Vti0s+yHONs0fDemtc=; b=T5x6tEvOR9nSjofNCrYmBaZs7l/btw5ORdllXu0zPwO1SqYNy6eglHawZ7QeP2h9e+ JB97gARF1MgSeTxRZgjD7rh8maL/D3sUuyge5PVqHTQVX89jbOfGTTps9xwWjNu/z2JS rPriDytJKy6mHat9XsGB4+7sKUJSis9+9FdPtGfRjLvhZRiqIlmA52pTx/1XSyCp7ghL hdFKx+MD1ILKUuWhxDyD/fkBMuljW5pBGhrTLykNiuiBsgGEu4ngoB7IACfS/M/C0ZOR 4HDvzmacDHkZHF9BOoMCcLvRzxpYD8eqi9aSCLjPp9NBkutSMoQrdCK+YhIEoPXU9itm JLwA== X-Gm-Message-State: AOJu0YylBAeKoQUenlDFCWwvK36fzu0AL6K7OP5X72vNMMHWPVIlz/F3 t5RViu6U4Nr4UDj8RbwJzdUT8zEq31XOjHPtiM5eces87MfuyfRRlEYs3r1eFd2z4BHnlfecEFx d3U29sj6es4ivu+zZwVSmNYc+ X-Received: by 2002:aa7:c6d7:0:b0:522:4dd0:de72 with SMTP id b23-20020aa7c6d7000000b005224dd0de72mr1071847eds.27.1697532620447; Tue, 17 Oct 2023 01:50:20 -0700 (PDT) X-Received: by 2002:aa7:c6d7:0:b0:522:4dd0:de72 with SMTP id b23-20020aa7c6d7000000b005224dd0de72mr1071831eds.27.1697532620012; Tue, 17 Oct 2023 01:50:20 -0700 (PDT) Received: from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec? (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id a10-20020a50858a000000b005346925a474sm787265edh.43.2023.10.17.01.50.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Oct 2023 01:50:19 -0700 (PDT) Message-ID: <938c83c4-973d-ac23-bfb6-53c63c153d81@redhat.com> Date: Tue, 17 Oct 2023 10:50:18 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: PROBLEM: asus_nb_wmi sends KEY_BRIGHTNESSDOWN on pressing CAPS Lock and PrntScrn on Zenbook S 13 UX5304VA To: James John , Corentin Chary , =?UTF-8?Q?Ilpo_J=c3=a4rvinen?= , Mark Gross Cc: platform-driver-x86@vger.kernel.org, acpi4asus-user@lists.sourceforge.net, linux-kernel@vger.kernel.org References: <132feb67-c147-7ee6-b337-385e11786ec6@redhat.com> <146cb960-406b-4456-94ce-ad6ed3f330ad@donjajo.com> <90a7309e-4a76-4dff-8259-9975dd3ed8b1@donjajo.com> Content-Language: en-US, nl From: Hans de Goede In-Reply-To: <90a7309e-4a76-4dff-8259-9975dd3ed8b1@donjajo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.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 (morse.vger.email [0.0.0.0]); Tue, 17 Oct 2023 01:51:35 -0700 (PDT) Hi James, On 10/1/23 16:16, James John wrote: > Hello Hans, > > Thank you. I applied the patch and I have the inputs attached here. > > After setting the hwdb filter, all the hot keys are still working except that the LED notification light on Mute Hotkey (F9) is no longer turning up on mute. > > The Screen Capture, Disable Camera, and MyASUS buttons are not mapped yet. I believe the Screen Capture button should map to PrntScrn button, and MyASUS with Disable Camera unmapped, obviously. I also have the codes in the attached log. > > Screen Capture button is KEY_UNKNOWN to evtest. So I missed the Screen Capture button so far. I believe that the 0x2a code should be mapped to KEY_SELECTIVE_SCREENSHOT (to differentiate it from the printscreen key, this is also used on other laptops for similar buttons). I'm going to send out a RFC series of 3 patches, the 2 patches which I send earlier + a patch to add a mapping for this. I'll Cc you on this. Please give this series a try (after removing the hwdb change). Regards, Hans > On 01/10/2023 13:45, Hans de Goede wrote: >> Hi James, >> >> On 10/1/23 10:46, James John wrote: >>> Hello Han, >>> >>> Thank you very much for this detailed steps. I was able to reproduce this with "evtest" and everything went okay. >>> >>> After editing /lib/udev/hwdb.d/60-keyboarrd.hwdb as you specified, the problem has been fixed, which I believe should revert on reboot? >> No this will fix it until /lib/udev/hwdb.d/60-keyboarrd.hwdb gets overwritten by your >> package-manager the next time the systemd packages get updated. >> >>> This is the content of /sys/class/dmi/id/modalias >>> >>> dmi:bvnAmericanMegatrendsInternational,LLC.:bvrUX5304VA.304:bd05/16/2023:br5.27:svnASUSTeKCOMPUTERINC.:pnZenbookS13UX5304VA_UX5304VA:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnUX5304VA:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku: >> Thanks. >> >> Looking at: >> https://bbs.archlinux.org/viewtopic.php?pid=2123716 >> >> I see that at least one other model Asus laptop is affected too. So rather then >> adding a more specific hwdb rule for your model I would like to try and find >> the root cause of these 0x20 event code events when pressing capslock >> on your laptop. >> >>> Yes, I built my kernel. I wish I could parse this and write a proper quirk. >> Good, I've written a small kernel patch to get to the bottom of this (attached) >> can you please build a kernel with this. Then boot into this kernel and >> then run dmesg -w >> >> When you now press capslock you should see log lines show up which contain >> "raw event code 0x..." >> >> Please let me know what these lines show when pressing capslock. >> >> Please also let me know what these lines show when pressing other >> hotkeys which are handled by asus-nb-wmi (you can re-run "sudo evtest" >> to check which keys that are). >> >> I think the issue might be that the asus-wmi code is filtering out >> the higher bits of the value, which causes some new events to >> get mapped as just 0x20 instead of some-higher-bits + 0x20. >> >> Also I'm wondering if everything else works as it should, >> e.g. does changing the brightness with the brightness hotkeys >> still work after setting up the hwdb filtering ? >> >> And does the lid-switch (suspend the machine when the lid is closed) >> work ? >> >> >>> Also, I don't know if this is related; the hotkeys should be enabled by default. Fn key should be for Function keys. But in the current state, it is reversed. >> This is laptop models specific and not really controlled by Linux, >> sometimes you can change the default in the BIOS. Or sometimes you >> can change the default by pressing Fn + Esc. >> >> Regards, >> >> Hans >> >> >> >> >>> On 01/10/2023 09:28, Hans de Goede wrote: >>>> Hi James, >>>> >>>> On 10/1/23 10:11, James John wrote: >>>>> Hello, >>>>> >>>>> First of all, thank you very much for the work you do with maintaining these drivers and supporting systems. It is not an easy one. >>>>> >>>>> I have debugged this bug down to the asus_nb_wmi module. When I disable this module, the problem goes away, but then other hotkeys are not recognized. Attached is a debug event from libinput, where I pressed the capslock twice >>>>> >>>>> I have tried to dabble around with asus-nb-wmi.c codes to see if I could fix it by luck, by adding UX5304VA to `static const struct dmi_system_id asus_quirks[]` but to no avail. And I have a very little knowledge of what "quirks" are. >>>>> >>>>> I have attached some information regarding my hardware and kernel. I will be available to provide any more information that might be needed to resolve this. >>>>> >>>>> A related open thread: https://bbs.archlinux.org/viewtopic.php?pid=2123716 >>>> First of all lets confirm that the KEY_BRIGHTNESSDOWN events are really coming from asus_nb_wmi. >>>> >>>> Please install evtest and then run "sudo evtest" and then select the "Asus WMI hotkeys" device >>>> by typing its number followed by enter. >>>> >>>> After this reproduce the bug and see if the log shows KEY_BRIGHTNESSDOWN. >>>> >>>> Since you said you tried playing around with the quirks, I assume you can build >>>> your own kernel, please let me know if that is wrong. >>>> >>>> If this confirms the KEY_BRIGHTNESSDOWN events are coming from the "Asus WMI hotkeys" device, >>>> then please edit /lib/udev/hwdb.d/60-keyboard.hwdb >>>> >>>> And search for "Asus WMI hotkeys", this should find this section: >>>> >>>> evdev:name:Asus WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>> evdev:name:Eee PC WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>> evdev:name:Asus Laptop extra buttons:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>>    KEYBOARD_KEY_6b=f21                                    # Touchpad Toggle >>>>    KEYBOARD_KEY_7c=f20                                    # Remap micmute to f20 >>>> >>>> Change this to: >>>> >>>> evdev:name:Asus WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>> evdev:name:Eee PC WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>> evdev:name:Asus Laptop extra buttons:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* >>>>    KEYBOARD_KEY_6b=f21                                    # Touchpad Toggle >>>>    KEYBOARD_KEY_7c=f20                                    # Remap micmute to f20 >>>>    KEYBOARD_KEY_20=unknown >>>> >>>> And then run "sudo udevadm hwdb --update" followed by "sudo udevadm trigger", >>>> that should filter out the spurious keypresses. >>>> >>>> If that helps, please run: >>>> >>>> cat /sys/class/dmi/id/modalias >>>> >>>> So that a proper DMI based quirk to only to the filtering on your model >>>> can be written. >>>> >>>> Regards, >>>> >>>> Hans >>>>