Re: Bug: touchpad unresponsive after resume from S3 (psmouse driver)

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

 



On 11-12-01 12:15 AM, Dmitry Torokhov wrote:
> On Wed, Nov 30, 2011 at 10:18:10AM -0500, Daniel Manrique wrote:
>> On 11-11-29 07:17 PM, Dmitry Torokhov wrote:
>>> On Tue, Nov 29, 2011 at 02:43:35PM -0500, Daniel Manrique wrote:
>>>> On 11-11-29 12:53 PM, Dmitry Torokhov wrote:
>>>>> Hi Daniel,
>>>>>
>>>>> On Tue, Nov 29, 2011 at 11:26:19AM -0500, Daniel Manrique wrote:
>>>>>> Hello,
>>>>>>
>>>>>> I apologize for sending this bug report directly; with the kernel.org bugtracker
>>>>>> down I was told this was the best option for the time being. If this is not
>>>>>> correct, could you please let me know of a good place to submit this bug report?
>>>>>>
>>>>>> I have several Dell laptops with Synaptics touchpads, particularly a group of
>>>>>> Vostro V13 systems. On these, after a suspend/resume cycle, the touchpad
>>>>>> (Synaptics) is unresponsive; a workaround is to rmmod psmouse; modprobe psmouse.
>>>>>>
>>>>>> This was first reported on kernel 2.6.38, although I think the issue has been
>>>>>> present from as early as 2.6.32. I verified it for sure with Ubuntu 2.6.38
>>>>>> kernels, 3.0.0 kernels, and a 3.2.0 kernel from the development release, as well
>>>>>> as a "mainline" 3.1.0-rc10 kernel.
>>>>>>
>>>>>> Since this problem was seen on Ubuntu, it's filed on the Launchpad bug tracker.
>>>>>> The first report I can find is this one:
>>>>>>
>>>>>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/715267
>>>>>>
>>>>>> This includes a series of log messages I don't see on my systems. I then filed
>>>>>> this other bug:
>>>>>>
>>>>>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/879650
>>>>>>
>>>>>> The last one contains specific information from one of my systems (a Vostro V13).
>>>>>>
>>>>>> I'd really appreciate any help or guidance on how to solve this problem. If you
>>>>>> need me to collect any information or run any tests on these machines, please
>>>>>> don't hesitate to ask, these systems are primarily used for testing.
>>>>>>
>>>>>
>>>>> Please do:
>>>>>
>>>>>  - enable i8042 debug (echo 1 > /sys/module/i8042/parameters/debug)
>>>>>  - rmmod psmouse;
>>>>>  - suspend/resume;
>>>>>  - collect dmesg;
>>>>>  - suspend/resume;
>>>>>  - collect dmesg again
>>>>>
>>>>> and we'll have to try and find what we do differently.
>>>>>
>>>>> Thanks.
>>>>>
>>>>
>>>> Hi Dmitry,
>>>>
>>>> Thanks so much for the quick reply!
>>>>
>>>> I just ran the tests you requested with some extra steps which I hope won't
>>>> confuse things. Here's the sequence I followed:
>>>>
>>>> - Enabled i8042 debug
>>>> - sudo rmmod psmouse. Touchpad of course becomes unresponsive.
>>>> - sudo pm-suspend
>>>> - Wake the machine by pressing power
>>>> - At this point touchpad is unresponsive.
>>>> - Collected dmesg-1.txt
>>>> - sudo pm-suspend
>>>> - wake the machine by pressing power
>>>> - At this point touchpad is still unresponsive.
>>>> - Collected dmesg-2.txt
>>>> - sudo modprobe psmouse. Touchpad begins responding.
>>>> - Collected dmesg-3.txt
>>>> - sudo pm-suspend
>>>> - wake the machine by pressing power
>>>> - At this point touchpad is again unresponsive.
>>>> - Collected dmesg-4.txt
>>>>
>>>> To avoid attaching largish files to this email, I put the logs on a
>>>> publically-accessible http server at:
>>>> http://people.canonical.com/~roadmr/lp715267/. Please let me know if you prefer
>>>> something else.
>>>>
>>>
>>> Hmm, it just does not want to admit that it is synaptics after reset.
>>> Does the patch below help any?
>>
>> Hi Dmitry,
>>
>> I applied the patch to a 3.2-series kernel (based off 3.2-rc3 I think). It
>> applied cleanly to psmouse.c, and after compiling the driver and putting it in
>> place of the old psmouse.ko, the touchpad works after resuming from suspend!
>>
>> I did a comparison test by swapping drivers (old vs. new) without rebooting, by
>> rmmodding the existing psmouse driver, putting the old/new file in place,
>> reloading the driver and doing a suspend/resume cycle. Consistently, with the
>> old/original driver I still see the problem, but with the new/patched driver the
>> touchpad is always enabled after resume.
>>
>> i only tested this on one of the failing Vostro V13, please let me know if I
>> should test for anything like possible misbehaviors on other previously-working
>> systems or some other kind of regression.
>>
>> But still, this patch seems to work fine, thanks for this! What's the next step
>> for getting this fix into the official kernel? Anything I can do to help?
>>
> 
> Could you please try removing either ssleep(1) or querying of device ID
> from the patch and see which one of them actually fixes the issue?

Hi Dmitry,

Certainly! I compiled and tested two new versions of the module, one with the
"delaying after reset" code commented out, the other with the "querying ID"
block commented out.

The ssleep(1); line is what appears to do the trick; the version that just
queries the ID exhibits the same problem I reported initially, while the one
that just ssleeps works fine, with the touchpad working OK after resuming.

I'll await further instructions on this, thanks so much for your help!

- Daniel

> Thanks!
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[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