From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej2-f12.google.com (mail-ej2-f12.google.com [74.125.228.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 368484EDCCF for ; Wed, 23 Sep 2026 16:09:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.228.140 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790179747; cv=none; b=WykaNdWryLl6vLLx38gMHn09355jNsIx3/jXPoozPlaaEG8A4LGn3ODXjK3qjsz4a4kOFdxwgOc18C6xJkwsNF9SAbLuKKazQR2sXi3W5q3smQLlrysN3DUHS02fPv3xw1ovZsMs3JswLTAtNks+NbMD5g4qABWKICQcrqF1rhk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790179747; c=relaxed/simple; bh=fcCVw1IykUqUZVqnvXK2b9/x4ldAmRb61B5ADM2eoI4=; h=Message-ID:Date:MIME-Version:From:To:Subject:References: In-Reply-To:Content-Type; b=PJtZPCp+s8KHCcv0ntezF/kW0xi+m1NSKpAFWCAcu9wRvv7OCfInqGcSDi7DTHt0spD+tsW43hqfE2u8FITf5CP2auTZsJCuVgMX4wahycw8xo/SvFeBdf/44+QXRHB817zR/idAENYmaQ/KYX7QJ7KOywAu6f9P8SxonCwfsHk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Kxp7bWEo; arc=none smtp.client-ip=74.125.228.140 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Kxp7bWEo" Received: by mail-ej2-f12.google.com with SMTP id a640c23a62f3a-c254f5603a0so163382266b.0 for ; Wed, 23 Sep 2026 09:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790179744; x=1790784544; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:references :subject:to:from:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to:content-type; bh=WbqG0AKTZWuggGCF91+Q2AdGuyAOm1Ny4PEclgtPNJA=; b=Kxp7bWEosXyJN8VwQb7wSsfCOQf0lM6z6/xJkjdpUJCQFN5dcmJHarl44jcrpyVJ0N 7kM0RYytEqEVsK7ZcV9WB9TgVRJiqL2caCbdIBk3fefLGRyR6G70M/jCnIPJTBOlH9h+ h0ZyCZXsBWcUSo0ojwKNkPYe6A2hRnyNa3JDlB1j2ia42oX+veUYnIsMsfc4Ly0qq+Lz uWfzdaNz8TaDs3Uv/cH4uXTdy0m6CvIWImu/cO2r+yXYyXn5OT9wLzK1tr1HAGE3ux0T 4fw6Hj5eYOmLdNyKuFoGPBYbcFuN7C5neooHGI+253s2YGZ5ZUnsz4IfFoYkHQZcR8++ 7/QQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790179744; x=1790784544; h=content-transfer-encoding:content-type:in-reply-to:references :subject:to:from:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=WbqG0AKTZWuggGCF91+Q2AdGuyAOm1Ny4PEclgtPNJA=; b=tff48mHX6mOMIiQ+TY66rnIB1+J0Q7mPbUERHhmE1xdChzWyIWPyGw4Y2sW4XU8t23 UCmcJrE0GMgEAdRp35+IDKWV3Hd2K+/jFJKdTbSfIzncenLP/jRmFN7ERY//Ak7O5/g2 NSZlGxVPBzXx2zti9OcZDQqYZDMazfoapE2w7JgeObqiTscY4NJIaceTXksmUHxvg2tF G+gf7Zs03f0+DqYwWCc9sK3OAgUMDYXtVDHhCLAIJ269HIavPJvBzo52W6R5fGZGeKrF YiShRLCVLRxvzyjTDWZQthMbwCMTzUQT7eOVKL85RXt4XeXX5KKXLCKQpoaLnkxLwk/B cXfg== X-Forwarded-Encrypted: i=1; AKwUvBzUGSU8aboDSj1W8qpilyC090HazzvfhLjuQfR2RtIYT0ox7weW+El2xDKXOLMGa9yHydBuyB9FA1VL0w==@vger.kernel.org X-Gm-Message-State: AFuF++koj0WGqOBzcUHo5PgXd+R03lbWC68AxqUwx5RUcdz5igFv+ctM /tEWz5izDc3iCiEJy0gejyAcitfCz/gppO+RibCLF9S/WFIkDPE6JzFN X-Gm-Gg: AYBFou0gU0OIGernYNZO3BPsK/HGt3ZPkKUla7PNb9jx80AFD4HaONKr9/twF7I+keG ZrN4KEVVQTlZoABKnG5QybNgBUVo+HnWzoKptRd+h20q+/DBi/0Q1FGuA2vC8YlxVf1dTUv7DJU xzr5EOMeJRl3mOUa9MDncj2KSd/41/0f45KgYn0009O1hZaj3NPUYCq/qGCFscONuQXZkFEgFTJ KMaxxnsMWVhK74rzhsiujp6ysdnirv1kgTZLA1s/HiPNkZ6Ap7Ha3Zs3toc5bsdRVgZuQGCFLGf mkhXnD78/sk+Y7G5NUHGG/lRjCoha3HYZ06nEZ7NBsc29pOtrWhozRN1vXzfz/16qufHTZwFuwT PSiSnq6aynKD9y+VC7+2SWwz0UDtdZIlbdyaQ1HInB8CPYbb4uILsmdVoh1ftbsa3ZVhkdjEE4y umrS+aHSgzRp/SpK5CY8TncqPisApTTjwnt2B0f+S/IDvkVVmgWPSnMaw3TXAxAOmJEpGRMc5qC lpoE6gPLs2ib1YTWxj1ctRh5vkh9c/LO6VJBGXuHBr0I1SygLcElQ== X-Received: by 2002:a17:906:f58f:b0:c29:4204:8dbf with SMTP id a640c23a62f3a-c2aadfcf05cmr270841566b.7.1790179744183; Wed, 23 Sep 2026 09:09:04 -0700 (PDT) Received: from [192.168.86.89] (81-224-151-184-no600.tbcn.telia.com. [81.224.151.184]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2aae5c6f5asm160068866b.15.2026.09.23.09.09.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Sep 2026 09:09:03 -0700 (PDT) Message-ID: <97b3c67c-03ea-4ae6-ba64-afcdbbd8f36b@gmail.com> Date: Wed, 23 Sep 2026 18:09:01 +0200 Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: erikhakan@gmail.com To: Benjamin Tissoires , Oleksandr Natalenko , Jiri Kosina , =?UTF-8?Q?Filipe_La=C3=ADns?= , Bastien Nocera , Rafael Passos , =?UTF-8?Q?Gr=C3=A9goire_Stein?= , Alexey Zagorodnikov , Roman Stingler , Lovekesh Solanki , =?UTF-8?B?S2F0ZcWZaW5hIE1lZHbEm2RvdsOh?= , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/2] HID: logitech-hidpp: fix Bolt hi-res wheel handling References: <20260922-feature-bolt-fix-v1-0-63b0fa8da0d3@gmail.com> <8P3_vvAUQ0qq3g6Cks8PBg@natalenko.name> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi! > On Sep 23 2026, Oleksandr Natalenko wrote: > > Hello. > > > > Not sure if I'm testing this right, but with v7.3-rc4 and these two patches scrolling works OK as long as I keep "Scroll Wheel Resolution" in Solaar off. Unlike with unpatched kernel, scrolling doesn't go crazy if I switch between devices. But if I switch "Scroll Wheel Resolution" on, scrolling jumps crazy again. Okay, the expectation would be that scrolling would remain working with "Scroll Wheel Resolution" (==high_resolution) either ON or OFF, but when it's ON, it would also need "Scroll Wheel Diversion" (==use_hidpp) to be ON (or ignored, but ignore may retain a previous user setting, so a reconnect after setting that would be good.). When you tested, do you remember what the setting for Scroll Wheel Diversion was? With it set to off, the scroll events will not go through the hid++ driver, so if high resolution is turned on, the events will be misinterpreted by the generic HID driver that expects low resolution events. > Hopefully we've got all of the involved people here. > > Honestly, this whole situation has been running for too long: Bolt can't > be handled as a DJ receiver, and all the quirks I'm seeing here are > making things even worse, with the "as long as I keep [some user > settings] off". > > Bolt in kernel was adding in 7.3, so I'm going to revert it now, and > we'll have to have a fully working plan for an eventual inclusion in a > future kernel version. > > Cheers, > Benjamin I totally agree that this is the right call, despite this being my first kernel patch and I was a bit excited to see it roll out :) But of course I don't want my first contribution to be problematic, so I agree with reverting it. For what it's worth, I checked with my G502 Lightspeed mouse, and it too has incompatibilities between kernel and userspace, but in a rather oppsite fashion: When "Scroll Wheel Diversion" (=use_hidpp) is turned ON for it, scrolling stops working altogether, and looking at the code I think that might actually be true for any device that supports HID++ function 0x2121, i.e. the more modern high resolution scroll. So, having an incompatibility between the kernel driver and some Solaar settings would not be new to the Bolt driver, it would just be a different incompatibility. But anyway, let's see if Oleksandr can confirm if the issue remains even with use_hidpp ON. If not, then I think we're hopefully done with at least the scroll scaling issue, especially if more people can test as well. But of course there's still the other issue of not being able to distinguish between devices. Cheers! Erik