Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp597563rwb; Wed, 7 Dec 2022 02:36:29 -0800 (PST) X-Google-Smtp-Source: AA0mqf4VLlHYQoJfRqagX8tVkwr1dRMj1u31b8JQHrhav7Sxbp65+E2fv5SBDlUQbAWcrZaaZ49S X-Received: by 2002:a63:e618:0:b0:470:15cd:d425 with SMTP id g24-20020a63e618000000b0047015cdd425mr63695091pgh.27.1670409389579; Wed, 07 Dec 2022 02:36:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670409389; cv=none; d=google.com; s=arc-20160816; b=IL+fZSs/+lVhnmycQp8768T3SV7ePsNvZ3QhIVd0QCuMMghbGIhOhnznXUuxT+0HdR MvJ4lBrMrR9MUHibdwiGdEa8sYks8PBwZBmsKs0LHRMiB8/GyPoa+7mD/Nfj1R/nwNGn qvdOBFyy29leUB7BqIO1mnmzLSR3Aj6HDI76jHd1FZefTSOKVaaYZK5bVlKy5ZfqLYGB loI29yeayWvRqr0fK4ew3lzh0P2SBEnHuqoVqv96yzFoRjL2neGIu6xUhcjTYC3fauWh PWNYH6vRyt29ekptN/0qbDYtz0G/uod8gZ0Jbp/ajdUEU+YBucfDczzvBhee7uyPNHYw Ptmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=RvZTcphJ7xvYjKOOPQfGYjCe/9d/31G987DtqVwV/j0=; b=DInYiUyrlIxnQiQ/aLqC/U2t8YO2NfQaV3cdUEpPHjy2Lo6W5jfX/DmbCv+HMoKLY+ 7dXfCrqB0bnFAyU1UjsLXbmGGqLbo3Alhc1i/zRCInL20Qc7reNvJKbL5KgUipwILFy5 JdivUGny5o7hNJVVRxBEgLXa4pj8QBL0JyMgiAa0zzgI//BAJQJ5AYevkNdcPtLsTrBg +rWSCQVI24U4IhDV3VJqo0ZbK1fKej+miThIZ9lKluEbrbkUreq9HYiEVmNwI8bQ+B7e ousIv8fkRYvgtlK7doaTLCA+KQYU41muacFy2f2xKv7i0ASSKfvEJp4CgsW+N9sqKCuK xvsg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v10-20020a170902e8ca00b001897df0bd37si18589806plg.98.2022.12.07.02.36.20; Wed, 07 Dec 2022 02:36:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230216AbiLGJ7A convert rfc822-to-8bit (ORCPT + 76 others); Wed, 7 Dec 2022 04:59:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33060 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230205AbiLGJ67 (ORCPT ); Wed, 7 Dec 2022 04:58:59 -0500 Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::226]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 602632C669; Wed, 7 Dec 2022 01:58:57 -0800 (PST) Received: (Authenticated sender: hadess@hadess.net) by mail.gandi.net (Postfix) with ESMTPSA id 98475C0002; Wed, 7 Dec 2022 09:58:53 +0000 (UTC) Message-ID: <8281ddcc16cc950f9cde4b196cf208adcc798319.camel@hadess.net> Subject: Re: [Regression] Logitech BT mouse unusable after commit 532223c8ac57 (still in 6.1-rc8) From: Bastien Nocera To: "Rafael J. Wysocki" Cc: Jiri Kosina , Filipe =?ISO-8859-1?Q?La=EDns?= , Benjamin Tissoires , linux-input@vger.kernel.org, LKML , Thorsten Leemhuis Date: Wed, 07 Dec 2022 10:58:53 +0100 In-Reply-To: References: <2262737.ElGaqSPkdT@kreacher> <1df12728a2e788788fd387588bac62023e123d16.camel@hadess.net> <2145955.irdbgypaU6@kreacher> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.46.2 (3.46.2-1.fc37) MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2022-12-07 at 10:36 +0100, Rafael J. Wysocki wrote: > On Wed, Dec 7, 2022 at 10:16 AM Rafael J. Wysocki > wrote: > > > > On Wednesday, December 7, 2022 10:04:43 AM CET Bastien Nocera > > wrote: > > > On Tue, 2022-12-06 at 15:58 +0100, Rafael J. Wysocki wrote: > > > > Bastien, Jiri, > > > > > > > > Commit 532223c8ac57 ("HID: logitech-hidpp: Enable HID++ for all > > > > the > > > > Logitech > > > > Bluetooth devices") caused my Logitech Bluetooth mouse to > > > > become > > > > unusable. > > > > > > > > Appended is the change I need to make it work again (note that > > > > adding > > > > the > > > > device ID to unhandled_hidpp_devices[] doesn't help, so there > > > > must be > > > > some > > > > significant enough difference in how the two cases are handled > > > > in the > > > > stack). > > > > > > > > Here's what I get in the log without the patch below: > > > > > > > > [   36.710574] Bluetooth: HIDP (Human Interface Emulation) ver > > > > 1.2 > > > > [   36.710592] Bluetooth: HIDP socket layer initialized > > > > [   36.724644] hid-generic 0005:046D:B016.0001: unknown main > > > > item tag > > > > 0x0 > > > > [   36.725860] input: Bluetooth Mouse M336/M337/M535 Mouse as > > > > /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input14 > > > > [   36.728036] input: Bluetooth Mouse M336/M337/M535 Consumer > > > > Control > > > > as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input15 > > > > [   36.728823] input: Bluetooth Mouse M336/M337/M535 Keyboard > > > > as > > > > /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input18 > > > > [   36.731550] hid-generic 0005:046D:B016.0001: input,hidraw0: > > > > BLUETOOTH HID v12.03 Mouse [Bluetooth Mouse M336/M337/M535] on > > > > 9c:b6:d0:96:8e:c8 > > > > [   36.833039] logitech-hidpp-device 0005:046D:B016.0001: > > > > unknown > > > > main item tag 0x0 > > > > [   36.999064] logitech-hidpp-device 0005:046D:B016.0001: > > > > Device not > > > > connected > > > > > > > > and here's what I get with it: > > > > > > > > [   43.642546] Bluetooth: HIDP (Human Interface Emulation) ver > > > > 1.2 > > > > [   43.642559] Bluetooth: HIDP socket layer initialized > > > > [   43.652898] hid-generic 0005:046D:B016.0001: unknown main > > > > item tag > > > > 0x0 > > > > [   43.653833] input: Bluetooth Mouse M336/M337/M535 Mouse as > > > > /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input14 > > > > [   43.655025] input: Bluetooth Mouse M336/M337/M535 Consumer > > > > Control > > > > as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input15 > > > > [   43.655400] input: Bluetooth Mouse M336/M337/M535 Keyboard > > > > as > > > > /devices/pci0000:00/0000:00:14.0/usb1/1-7/1- > > > > 7:1.0/bluetooth/hci0/hci0:1/0005:046D:B016.0001/input/input18 > > > > [   43.657521] hid-generic 0005:046D:B016.0001: input,hidraw0: > > > > BLUETOOTH HID v12.03 Mouse [Bluetooth Mouse M336/M337/M535] on > > > > 9c:b6:d0:96:8e:c8 > > > > > > > > The only difference seems to be that in the former case the > > > > logitech- > > > > hidpp > > > > driver tries to bind to the device, but I guess that is > > > > expected. > > > > > > There really shouldn't be that much difference between the 2 > > > paths, > > > except that hid-logitech-hidpp.c will check that the device > > > supports > > > HID++ in its report descriptors, and then start talking to it to > > > check > > > whether it's connected. > > > > > > Maybe the device doesn't support HID++? > > > > Quite possibly. > > > > > Can you try running src/tools/hidpp-list-features from > > > https://github.com/cvuchener/hidpp on the hidraw device for the > > > mouse? > > > > OK, I'll do that. > > Well, I would if I had a binary. > > Otherwise, I have cmake 3.17 which apparently is too old, sorry. Revert 308f240585380dd0af4d9f5bbec5eb01e103deca and it will just require 3.12. Or use Solaar from your distribution or one of the prebuilt packages (https://github.com/pwr-Solaar/Solaar/#prebuilt-packages): solaar -D /dev/hidrawX show