Re: [PATCH] HID: Accept Digitizers as input devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, this is your Linux kernel regression tracker. CCing the regression
mailing list, as it should be in the loop for all regressions, as
explained here:
https://www.kernel.org/doc/html/latest/admin-guide/reporting-issues.html

On 27.10.22 00:42, Alexander Zhang wrote:
> On 8/11/22 8:27 AM, Benjamin Tissoires wrote:
>> On Thu, Aug 4, 2022 at 8:00 PM José Expósito
>> <jose.exposito89@xxxxxxxxx> wrote:
>>> On Thu, Aug 04, 2022 at 05:18:32PM +0200, Torge Matthies wrote:
>>>> Commit f7d8e387d9ae ("HID: uclogic: Switch to Digitizer usage for
>>>> styluses") broke input from my XP-Pen Star G640. This is because the
>>>> "Digitizer" usage is not recognized as a valid usage for input devices.
>>>>
>>>> This patch changes the IS_INPUT_APPLICATION macro so that the
>>>> "Digitizer"
>>>> (HID_DG_DIGITIZER) usage is recognized as an input device usage.
>>>>
>>>> Fixes: f7d8e387d9ae ("HID: uclogic: Switch to Digitizer usage for
>>>> styluses")
>>>> Signed-off-by: Torge Matthies <openglfreak@xxxxxxxxxxxxxx>
>>>> ---
>>>> This patch could be risky, because any digitizer devices that were
>>>> previously not treated as input devices are now used for input.
>>>> Alternatively the linked commit could be reverted, but that would
>>>> re-introduce the problem detailed in its commit message.
>>>>
>>>>   include/linux/hid.h | 2 +-
>>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> I hesitated about this when I sent the patch you mentioned. In the end,
>>> I didn't include any fix because the digitizer use was tested for 2
>>> years in DIGImend, so I (wrongly) assumed that it was safe enough.
>>>
>>> However, my initial thought was to add in uclogic_probe():
>>>
>>>          hdev->quirks |= HID_QUIRK_HIDINPUT_FORCE;
>>> +       hdev->quirks |= HID_QUIRK_HIDINPUT_FORCE;
>>>
>>> Let's see if we can hear more opinions, but if you are worried about
>>> affecting other drivers, that could be a good solution.
>>
>> Sadly, my automated regression tests are broken for a while and I
>> haven't checked if that patch is introducing errors in hid-multitouch.
>>
>> FWIW, this part has always been painful because some tablets were not
>> using the correct usages. And so that's why we are ending up in that
>> weird situation.
>>
>> Anyway, just to mention that any code that touches this part should be
>> tested against the hid regression tests suite[0], because that's the
>> only way to find out if the change is affecting other devices.
> 
> My XP-Pen Star G640 hasn't been working since commit f7d8e387d9ae and
> this patch fixes it. Is there anything I can do to help get this issue
> resolved? Should this be reported as a regression?

What's the latest version you tested? This is not my area of expertise,
but I noticed there was a patch with a fix for f7d8e387d9ae that went
into 6.0.3:
https://lore.kernel.org/all/20221019083311.156155236@xxxxxxxxxxxxxxxxxxx/

Maybe it helps, but maybe I'm just confusing everything with this mail.

Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat)

P.S.: As the Linux kernel's regression tracker I deal with a lot of
reports and sometimes miss something important when writing mails like
this. If that's the case here, don't hesitate to tell me in a public
reply, it's in everyone's interest to set the public record straight.



[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux