Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp597415rwb; Wed, 7 Dec 2022 02:36:21 -0800 (PST) X-Google-Smtp-Source: AA0mqf4t8lwdIjV4UgW5DpWJd8TEoRmhjC+Rrr2t3MfgfYYwlz15YOPdxWwt9c3DlcxZjMEC5WkD X-Received: by 2002:a17:90b:4016:b0:219:4f54:34e6 with SMTP id ie22-20020a17090b401600b002194f5434e6mr42885484pjb.208.1670409381315; Wed, 07 Dec 2022 02:36:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670409381; cv=none; d=google.com; s=arc-20160816; b=Sm5mQJ/ommBBZ/I9U9mWRg6FI340nq0gWLA56lxU7mXEXogQRuW1cEGPwDPR+ZVa8g WExPxm7IYn5xVpi1LL2N1Ge47ydWs6Vdtw3+qOBTtxNq5AG8uvelx4pz9FP/eabcnYFz whKiOelgztpxcE4BiiSWImJw3/7MW9VodGVOudChCdzxKGVityw8XSkngnJ00Y77a9Lz Z1Xmxrl0/4+dYgWjwowWJyYvGxpYHGtrB4HtLNybdU3VOyS6fF2L0eWCY5TTrVHSgeFj SIwOuuds49jLu/yRzlj+0SQX6zbGSdDVNWy8MvtZJ3y+eBtyFLNt921RhMHyrE7Obcw6 n7YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=44rnFZm5HAKS3lMZpeTziP6qOfZQXqlWwPw0RGiA5vk=; b=Pm5CUXAzYv7EWQxYWzNv3Dhm9oERahQ1ktNyILoyfdwHeejuaPpshGJj+Ij6kt7bvk sjQ6H+TCdA73e6OJsnGqK2ls32KEya05LyBW4LO8XBnpL9G9uiT21CStnh8B7A2RkIHC ooCH4k0wG6fGHws+NpkIunWLPdm27XJSwKXzTtP0fDOlaxzDPBTUaN7kV8dhE6Z9VnV+ 2RdHho3gi393oCKaJaqLtotZmDaaX4wEaFPZd7EGL0NLAwB91ufdG8YEmFO61bLdhX2O FyhhzlsJmePeG6xxnsUolHZycPCMcrvDUI96Vw3ZHn6/Ay12nhUtTUtZu0w/eHyOccZi oNbQ== 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 s64-20020a17090a69c600b00219fda33b30si1048469pjj.108.2022.12.07.02.36.11; Wed, 07 Dec 2022 02:36:21 -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 S230016AbiLGJR0 (ORCPT + 76 others); Wed, 7 Dec 2022 04:17:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229925AbiLGJQw (ORCPT ); Wed, 7 Dec 2022 04:16:52 -0500 Received: from cloudserver094114.home.pl (cloudserver094114.home.pl [79.96.170.134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54F2941999; Wed, 7 Dec 2022 01:16:19 -0800 (PST) Received: from localhost (127.0.0.1) (HELO v370.home.net.pl) by /usr/run/smtp (/usr/run/postfix/private/idea_relay_lmtp) via UNIX with SMTP (IdeaSmtpServer 5.1.0) id 5df4a71f134dc4b6; Wed, 7 Dec 2022 10:16:17 +0100 Received: from kreacher.localnet (unknown [213.134.169.108]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by v370.home.net.pl (Postfix) with ESMTPSA id F327578085F; Wed, 7 Dec 2022 10:16:16 +0100 (CET) Authentication-Results: v370.home.net.pl; dmarc=none (p=none dis=none) header.from=rjwysocki.net Authentication-Results: v370.home.net.pl; spf=fail smtp.mailfrom=rjwysocki.net From: "Rafael J. Wysocki" To: Bastien Nocera Cc: Jiri Kosina , Filipe =?ISO-8859-1?Q?La=EDns?= , Benjamin Tissoires , linux-input@vger.kernel.org, LKML , "Rafael J. Wysocki" , Thorsten Leemhuis Subject: Re: [Regression] Logitech BT mouse unusable after commit 532223c8ac57 (still in 6.1-rc8) Date: Wed, 07 Dec 2022 10:16:16 +0100 Message-ID: <2145955.irdbgypaU6@kreacher> In-Reply-To: <1df12728a2e788788fd387588bac62023e123d16.camel@hadess.net> References: <2262737.ElGaqSPkdT@kreacher> <1df12728a2e788788fd387588bac62023e123d16.camel@hadess.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="UTF-8" X-CLIENT-IP: 213.134.169.108 X-CLIENT-HOSTNAME: 213.134.169.108 X-VADE-SPAMSTATE: clean X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvhedrudekgddtudcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfjqffogffrnfdpggftiffpkfenuceurghilhhouhhtmecuudehtdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefufffkjghfggfgtgesthfuredttddtjeenucfhrhhomhepfdftrghfrggvlhculfdrucghhihsohgtkhhifdcuoehrjhifsehrjhifhihsohgtkhhirdhnvghtqeenucggtffrrghtthgvrhhnpefhhefgvddtueeikeelheeiieeggeejfedvfeduvddtffevhefggfdvlefgfedtleenucffohhmrghinhepghhithhhuhgsrdgtohhmpdhkvghrnhgvlhdrohhrghenucfkphepvddufedrudefgedrudeiledruddtkeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedvudefrddufeegrdduieelrddutdekpdhhvghlohepkhhrvggrtghhvghrrdhlohgtrghlnhgvthdpmhgrihhlfhhrohhmpedftfgrfhgrvghlucflrdcuhgihshhotghkihdfuceorhhjfiesrhhjfiihshhotghkihdrnhgvtheqpdhnsggprhgtphhtthhopeekpdhrtghpthhtohephhgruggvshhssehhrgguvghsshdrnhgvthdprhgtphhtthhopehjihhkohhssehkvghrnhgvlhdrohhrghdprhgtphhtthhopehlrghinhhssehrihhsvghuphdrnhgvthdprhgtphhtthhopegsvghnjhgrmhhinhdrthhishhsohhirhgvshesrhgvughhrght rdgtohhmpdhrtghpthhtoheplhhinhhugidqihhnphhuthesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehrrghfrggvlheskhgvrhhnvghlrdhorhhgpdhrtghpthhtoheprhgvghhrvghsshhiohhnsheslhgvvghmhhhuihhsrdhinhhfoh X-DCC--Metrics: v370.home.net.pl 1024; Body=8 Fuz1=8 Fuz2=8 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 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. > > However, > > when the device ID is added to unhandled_hidpp_devices[], the > > messages look > > exactly like in the "good" case, but the mouse still doesn't work. > > Given that this should be called without ever talking to the device, > that tells me that there might be a logic bug in the hid-core that uses > ->probe. Benjamin? I've explained what happens in this message: https://lore.kernel.org/lkml/CAJZ5v0jBo-_XnN2m0jeVdeTi7kjr6C3OSzc1NEJgav0srD0JGQ@mail.gmail.com/ and I've just posted patches that fix the issue for me. Cheers!