Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp666171rwb; Wed, 7 Dec 2022 03:37:08 -0800 (PST) X-Google-Smtp-Source: AA0mqf4cU+Nd1U+N1HVAz8LI0T7vwxH31ZgEB8i6K3ou2ife/sqqi0wb3E3hacUCuvhmnuAqyuLs X-Received: by 2002:a17:906:3b42:b0:7c0:c220:a341 with SMTP id h2-20020a1709063b4200b007c0c220a341mr18130788ejf.569.1670413028212; Wed, 07 Dec 2022 03:37:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670413028; cv=none; d=google.com; s=arc-20160816; b=b3BtsPDg0NcTIUAjgObSOTegpuppoBXQrZ5qkaW1hWPOpd7Mp0AQ+bFkaNitcLVp3Y KHZigJSFbcZ8b8g9CpOApHhAtv+Uf0en9CHqh+lUd+rLckAi5PLMkAYpGcBK8wRP1fpr NqMj+jUzmKU+KE2dJGcps4o5RfCKXQwGW3xXo/uktY5/YrHkRnzakpkwg+x0sz7bzka6 cO1adaxanomE3UoSIcQMKJHmPGhFq/vNnDXwHps6vf9TBdRmZrvqodJ+1IdT+wsOj3We 9WflJX09bvBFFDNmXRVMEHcCMaSVhlicMsbUlFmIeLTYO21C+p+41wVBJaohcX28USng GD9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=0NU9jMaBHq3GCxT6RAMlayZ2D0zppO7NefW1z11g2ro=; b=L3HMBy7j55WRA59VLfKKQ9WW0UYp83nYSRQAEs1zpfVNst6jO+e6gAiGQPFBW+n3CM hB464cIw9orAtiytUsYVFbrnvqul9bTdrpnSMrFpsP38EJiR/zCV1nirfGh2Z/AB743l 8m+2G+fEkZ2bN+2Fqqc3uNVLmOLIdEGWu3zSCAeYE/80JSELhZ+sH+W8m9ypWo06BG3C TQUBHHznrZdPLrG8MFTRjUF7pKnMtqWpU4cAWbPPYTx0lb200N6/3or+A30UmKINkDNs 4/UnfKaUeAqvtF6kCkEWdKDy3X1AtR7G5FiiaJgv9fWCz84v/rRs4gg53Twqqm2gINMu EVIg== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a056402064b00b0046bf4a2db94si3715487edx.491.2022.12.07.03.36.50; Wed, 07 Dec 2022 03:37:08 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229819AbiLGLJw (ORCPT + 76 others); Wed, 7 Dec 2022 06:09:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229809AbiLGLJM (ORCPT ); Wed, 7 Dec 2022 06:09:12 -0500 Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3D3D4B98B; Wed, 7 Dec 2022 03:07:12 -0800 (PST) Received: by mail-qt1-f182.google.com with SMTP id a16so712668qtw.10; Wed, 07 Dec 2022 03:07:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0NU9jMaBHq3GCxT6RAMlayZ2D0zppO7NefW1z11g2ro=; b=2k0LLAejJ0YmXmDVGp7Tmne2Df/U7npS45c9Z5hoju8Rf7DDogsYByxYPJcKvhv9ip TWq/ZiRsLdgs0/EE2mdgBJ0u+BE9v1r2utN89v5HzZoxvISrwYif4hTKj1vxFx6+aZBy OhuaxVvRtU8bIUum6EdP+L+pKcHntS1mZa1ZOd+WtX+9bJE1L9xbXbG9nKwlGncQU6Gp TanvWTbKrgWFFrwgsY8oskrTga7iZInGzkCcqJhX51yiRcIReWLjiWXkYjDwp2Efobyx ON11JVvI0wvdVZ+rSyeIfW/7SDLwlHSFxk9yx7Dmj1xF1RDtVuD9fJA8QeRCgtfe1CRI 333g== X-Gm-Message-State: ANoB5plWhsjrLpfzh2DLtKP9DbvdzgE43EqDfgE43wYGfv1TEU3UWQMV dPMYauMljqi1GQ/1IFYNuC3/SVAVjqjXGSHEVHI= X-Received: by 2002:a05:622a:410a:b0:3a5:5987:42c6 with SMTP id cc10-20020a05622a410a00b003a5598742c6mr83261824qtb.147.1670411231773; Wed, 07 Dec 2022 03:07:11 -0800 (PST) MIME-Version: 1.0 References: <2262737.ElGaqSPkdT@kreacher> <1df12728a2e788788fd387588bac62023e123d16.camel@hadess.net> <2145955.irdbgypaU6@kreacher> <8281ddcc16cc950f9cde4b196cf208adcc798319.camel@hadess.net> In-Reply-To: From: "Rafael J. Wysocki" Date: Wed, 7 Dec 2022 12:07:00 +0100 Message-ID: Subject: Re: [Regression] Logitech BT mouse unusable after commit 532223c8ac57 (still in 6.1-rc8) To: Bastien Nocera Cc: "Rafael J. Wysocki" , Jiri Kosina , =?UTF-8?Q?Filipe_La=C3=ADns?= , Benjamin Tissoires , linux-input@vger.kernel.org, LKML , Thorsten Leemhuis Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no 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, Dec 7, 2022 at 11:51 AM Bastien Nocera wrote: > > On Wed, 2022-12-07 at 11:07 +0100, Rafael J. Wysocki wrote: > > On Wed, Dec 7, 2022 at 10:59 AM Bastien Nocera > > wrote: > > > > > > 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/input > > > > > > > 14 > > > > > > > [ 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/input > > > > > > > 15 > > > > > > > [ 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/input > > > > > > > 18 > > > > > > > [ 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/input > > > > > > > 14 > > > > > > > [ 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/input > > > > > > > 15 > > > > > > > [ 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/input > > > > > > > 18 > > > > > > > [ 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. > > > > OK > > > > It says: > > > > /dev/hidraw0 (device 0): Bluetooth Mouse M336/M337/M535 (046d:b016) > > HID++ 4.5 > > This is hidpp-list-devices, not hidpp-list-features. Ah, sorry. > Which of the 3 models above is it? I have no idea. > For comparison, this is what happens on my (newer Bluetooth LE/Bolt > mouse): > $ sudo ./_build/src/tools/hidpp-list-features /dev/hidraw5 > Logitech Signature M650 Mouse (046d:b02a) is a HID++ 4.5 device > Feature 0x01: [0x0001] Feature set > Feature 0x02: [0x0003] Device FW version > Feature 0x03: [0x0005] Device name > Feature 0x04: [0x1d4b] Wireless device status > Feature 0x05: [0x0020] Reset > Feature 0x06: [0x0007] Device Friendly Name > Feature 0x07: [0x1004] ? > Feature 0x08: [0x1b04] Reprog controls v4 > Feature 0x09: [0x1815] Hosts info > Feature 0x0a: [0x2250] ? > Feature 0x0b: [0x2130] Low-res wheel > Feature 0x0c: [0x2201] Adjustable dpi > Feature 0x0d: [0x00c3] ? > Feature 0x0e: [0x1802] Device reset (hidden, internal) > Feature 0x0f: [0x1803] ? (hidden, internal) > Feature 0x10: [0x1806] Configurable device properties (hidden, > internal) > Feature 0x11: [0x1816] ? (hidden, internal) > Feature 0x12: [0x1805] OOBState (hidden, internal) > Feature 0x13: [0x1830] ? (hidden, internal) > Feature 0x14: [0x1891] ? (hidden, internal) > Feature 0x15: [0x18a1] ? (hidden, internal) > Feature 0x16: [0x1e00] Enable hidden features (hidden) > Feature 0x17: [0x1e02] ? (hidden, internal) > Feature 0x18: [0x1e22] ? (hidden, internal) > Feature 0x19: [0x1602] ? > Feature 0x1a: [0x1eb0] ? (hidden, internal) > Feature 0x1b: [0x1861] ? (hidden, internal) > Feature 0x1c: [0x18b1] ? (hidden, internal) > Feature 0x1d: [0x920a] ? (hidden, internal) # hidpp-list-features /dev/hidraw1 Bluetooth Mouse M336/M337/M535 (046d:b016) is a HID++ 4.5 device Feature 0x01: [0x0001] Feature set Feature 0x02: [0x0003] Device FW version Feature 0x03: [0x0005] Device name Feature 0x04: [0x0020] Reset Feature 0x05: [0x1e00] Enable hidden features (hidden) Feature 0x06: [0x1800] Generic Test (hidden, internal) Feature 0x07: [0x1000] Battery status Feature 0x08: [0x1b04] Reprog controls v4 Feature 0x09: [0x2100] Vertical scrolling Feature 0x0a: [0x2200] Mouse pointer Feature 0x0b: [0x2205] Pointer speed Feature 0x0c: [0x18b1] ? (hidden, internal) Feature 0x0d: [0x2121] Hi-res wheel Feature 0x0e: [0x1f03] ? (hidden, internal)