Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp599774pxf; Wed, 10 Mar 2021 12:50:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJy7OEZglgt3eIJZrw1VdDbQXFszkTzrROpNSUNOGQEh0eS2qwHngJYO3dybOmK36k53ZIGS X-Received: by 2002:a17:906:558:: with SMTP id k24mr264605eja.387.1615409448342; Wed, 10 Mar 2021 12:50:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615409448; cv=none; d=google.com; s=arc-20160816; b=wzsC5IOosJdAuKGuzyBVaHS6dkVWna5tFRU8niuhvjp6tML78+OVZs52x7d+O0Oecq BUO3hbT5PIYQwSFGIIxoHhN0LQL7DT7pGouRQuXpzQ+qQLMEidnzgqOPs8YZXMhJiYR7 MN8EP4e23pOVrB6odYhmPHzAChRsUl++rXeD8VdC7LK9Zl+Ky1SImK2+X6aRLv93vM3O Bi/AONu5cADnY+wBAnQV7pkcmp7ycY5WjcI7joyK31Ya4Bho47WSm1JveHaqH1NfJlci 34ycQypC5XJghl+8g1As1meL94JW0z7G4ZqFMBBjJusxbcvw1T8D2//W5kHnl2633OvH HbcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :references:to:from:subject:reply-to; bh=yn3JGUZHwYlBaWKTc4PJlbdrxReDGTzcW5Fj5N2A8c8=; b=zKacut4YSnZvAHdcow1QcR7nvycun4TgfrzOK3KFSl7DHi4YyeRzoaR81cn+RZF6zy 93fR/JEUlIXWXBEUrHK4ry7Klz7S01TIeki/1qKj+JZ5r7xZXiMMMuPheTu7uJviu/34 sISd54TO2ZGyAGbi6FyA46b86ovHp9kbKPaInOjE302Uo6rLyzAYTHZOqh+ZWQgTKRsS 14nIw26QEKjdgZmY2u0mGPCP2HHx8WgWZEDFhB0TGF2hjLVaaOhgRs+iwENYFgAiiz/w V13zrl4kxODeUCOvW/II6m9YbNjwFQYjVfPXOQuB7iRJ9ZA6rxPeYn04J++B99fQpgJj /0LA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w21si288620ejb.465.2021.03.10.12.50.24; Wed, 10 Mar 2021 12:50:48 -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; 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 S231207AbhCJUtX (ORCPT + 99 others); Wed, 10 Mar 2021 15:49:23 -0500 Received: from smtp83.iad3a.emailsrvr.com ([173.203.187.83]:35942 "EHLO smtp83.iad3a.emailsrvr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230173AbhCJUtD (ORCPT ); Wed, 10 Mar 2021 15:49:03 -0500 X-Auth-ID: markh@compro.net Received: by smtp11.relay.iad3a.emailsrvr.com (Authenticated sender: markh-AT-compro.net) with ESMTPSA id 3DECA5364; Wed, 10 Mar 2021 15:49:02 -0500 (EST) Reply-To: markh@compro.net Subject: Re: Logitech G602 wireless mouse kernel error messages in 5.10.11+ kernels From: Mark Hounschell To: =?UTF-8?Q?Filipe_La=c3=adns?= , Jiri Kosina , sashal@kernel.org, Linux-kernel References: <8276a207-abe7-06cc-0c25-f4eebf1a9525@compro.net> Organization: Compro Computer Svcs. Message-ID: Date: Wed, 10 Mar 2021 15:49:01 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <8276a207-abe7-06cc-0c25-f4eebf1a9525@compro.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Classification-ID: 3fdca5c6-28fa-46af-8bc1-bf0031205817-1-1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/10/21 3:24 PM, Mark Hounschell wrote: > On 3/10/21 2:56 PM, Filipe Laíns wrote: >> On Wed, 2021-03-10 at 13:55 -0500, Mark Hounschell wrote: >>> I have been using a Logitech wireless G602 mouse since forever. As of >>> kernel 5.10.11 I get the following kernel messages; >>> >>> >>> $dmesg | grep -i logitech >> (snip) >>> . >>> . >>> . >>> Every mouse event seems to produce another "Unexpected input report >>> number 128" kernel message. >>> >>> The commit that started this is: >>> >>> commit 1e6fc9768ed2c3917e1fd7af26cb194dfe14f7da >>> Author: Filipe Laíns >>> Date:   Mon Jan 4 20:47:17 2021 +0000 >>> >>>       HID: logitech-dj: add the G602 receiver >>> >>>       [ Upstream commit e400071a805d6229223a98899e9da8c6233704a1 ] >>> >>>       Tested. The device gets correctly exported to userspace and I >>> can see >>>       mouse and keyboard events. >>> >>>       Signed-off-by: Filipe Laíns >>>       Signed-off-by: Jiri Kosina >>>       Signed-off-by: Sasha Levin >>> >>> The actual patch: >>> >>> diff --git a/drivers/hid/hid-logitech-dj.c >>> b/drivers/hid/hid-logitech-dj.c >>> index 1ffcfc9a1e033..45e7e0bdd382b 100644 >>> --- a/drivers/hid/hid-logitech-dj.c >>> +++ b/drivers/hid/hid-logitech-dj.c >>> @@ -1869,6 +1869,10 @@ static const struct hid_device_id >>> logi_dj_receivers[] = { >>>             HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, >>>                   0xc531), >>>            .driver_data = recvr_type_gaming_hidpp}, >>> +       { /* Logitech G602 receiver (0xc537) */ >>> +         HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, >>> +               0xc537), >>> +        .driver_data = recvr_type_gaming_hidpp}, >>>           { /* Logitech lightspeed receiver (0xc539) */ >>>             HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, >>>                   USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1), >>> >>> >>> >>> markh@harley:~> lsusb >>> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub >>> Bus 003 Device 003: ID 046d:c537 Logitech, Inc. >>> Bus 003 Device 002: ID 0424:2504 Standard Microsystems Corp. USB 2.0 Hub >>> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >>> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub >>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >>> >>> >>> >>> With the patch reverted: >>> >>> $dmesg | grep -i logitech >> (snip) >>> >>> $lsusb >>> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub >>> Bus 003 Device 003: ID 046d:c537 Logitech, Inc. >>> Bus 003 Device 002: ID 0424:2504 Standard Microsystems Corp. USB 2.0 Hub >>> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >>> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub >>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >>> >>> With or without the patch and error messages the mouse has always >>> worked. >>> >>> Regards >>> Mark >> >> Yes, sorry about that. The following patch should fix it, can you >> confirm? >> You probably didn't notice any breakage because you do not have any of >> your >> buttons bound to keyboard events. >> >> >> commit ef07c116d98772952807492bd32a61f5af172a94 >> (hid/for-5.11/upstream-fixes) >> Author: Filipe Laíns >> Date:   Fri Feb 5 14:34:44 2021 +0000 >> >>      HID: logitech-dj: add support for keyboard events in eQUAD step 4 >> Gaming >> >>      In e400071a805d6229223a98899e9da8c6233704a1 I added support for the >>      receiver that comes with the G602 device, but unfortunately I >> screwed up >>      during testing and it seems the keyboard events were actually not >> being >>      sent to userspace. >>      This resulted in keyboard events being broken in userspace, please >>      backport the fix. >> >>      The receiver uses the normal 0x01 Logitech keyboard report >> descriptor, >>      as expected, so it is just a matter of flagging it as supported. >> >>      Reported in >>      https://github.com/libratbag/libratbag/issues/1124 >> >>      Fixes: e400071a805d6 ("HID: logitech-dj: add the G602 receiver") >>      Cc: >>      Signed-off-by: Filipe Laíns >>      Signed-off-by: Jiri Kosina >> >> diff --git a/drivers/hid/hid-logitech-dj.c >> b/drivers/hid/hid-logitech-dj.c >> index 45e7e0bdd382..fcdc922bc973 100644 >> --- a/drivers/hid/hid-logitech-dj.c >> +++ b/drivers/hid/hid-logitech-dj.c >> @@ -980,6 +980,7 @@ static void logi_hidpp_recv_queue_notif(struct >> hid_device >> *hdev, >>          case 0x07: >>                  device_type = "eQUAD step 4 Gaming"; >>                  logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, >> &workitem); >> +               workitem.reports_supported |= STD_KEYBOARD; >>                  break; >>          case 0x08: >>                  device_type = "eQUAD step 4 for gamepads"; >> >> > > That is correct, I don't have any buttons bound to keyboard events. With > the original patch the G4(forward) and G5(Backward) buttons work in a > browser. I guess G7, G8, and G9 buttons are programmable to keyboard > events? > > However this patch does not seem to fix the messages I get. > Actually is not this patch already in a 5.10.21 kernel? Mark