FS#68178 - [linux] Touchscreen doesn't work anymore since linux 5.8.13/linux-lts 5.4.69
Attached to Project:
Arch Linux
Opened by rainer (raneon) - Saturday, 10 October 2020, 12:36 GMT
Last edited by Andreas Radke (AndyRTR) - Tuesday, 09 February 2021, 08:53 GMT
Opened by rainer (raneon) - Saturday, 10 October 2020, 12:36 GMT
Last edited by Andreas Radke (AndyRTR) - Tuesday, 09 February 2021, 08:53 GMT
|
Details
The touchscreen on the Matebook 12 doesn't work anymore
after upgrading from linux 5.8.12 to 5.8.13/5.8.14. On
linux-lts there is the same issue when upgrading from 5.4.68
to 5.4.69/5.4.70.
I've tried the touchscreen as well on a Dell XPS 13 9343 and there it works fine. So this seems related to the specific hardware driver. Hardware: - CPU Intel Core m3-6Y30 - GPU Intel Graphics 515 - Huawei Matebook 12 Additional info: * linux 5.4.14 * linux-lts 5.4.70 Steps to reproduce: 1. Upgrade linux or linux-lts 2. Try touchscreen (tested in SDDM and KDE) |
This task depends upon
Closed by Andreas Radke (AndyRTR)
Tuesday, 09 February 2021, 08:53 GMT
Reason for closing: Fixed
Additional comments about closing: Upstream commit 8058d69905058ec8f467a120b5ec5bb831ea67f3 has been included into all stable kernel packages
Tuesday, 09 February 2021, 08:53 GMT
Reason for closing: Fixed
Additional comments about closing: Upstream commit 8058d69905058ec8f467a120b5ec5bb831ea67f3 has been included into all stable kernel packages
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.8.13&id=953fc770d069b167266d9d9ccfef0455fcfdc070
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.8.13&id=b7b5742eb70b2a168b43d5a2cbaf90bff18ae636
The first one seems much more likely to me. A full bisection though would not take much longer than testing reverting one commit and removes the guesswork.
$ dmesg | grep i2c
[53817.549324] i2c_new_client_device+0x168/0x290
[53817.549331] i2c_new_device+0xa/0x20
[53817.549339] i2c_acpi_notify+0xd5/0x140
[53817.549371] i2c_acpi_install_space_handler+0x9d/0xd0
[53817.549378] i2c_register_adapter+0x1f6/0x3e0
[53817.549383] i2c_dw_probe+0x323/0x470
[53817.549389] dw_i2c_plat_probe+0x359/0x69a
[53837.619505] i2c_device_probe+0xb2/0x340
[53837.619557] i2c_new_client_device+0x168/0x290
[53837.619564] i2c_new_device+0xa/0x20
[53837.619572] i2c_acpi_notify+0xd5/0x140
[53837.619603] i2c_acpi_install_space_handler+0x9d/0xd0
[53837.619611] i2c_register_adapter+0x1f6/0x3e0
[53837.619616] i2c_dw_probe+0x323/0x470
[53837.619622] dw_i2c_plat_probe+0x359/0x69a
[54162.474302] i2c_device_probe+0xb2/0x340
[54162.474353] i2c_new_client_device+0x168/0x290
[54162.474360] i2c_new_device+0xa/0x20
[54162.474368] i2c_acpi_notify+0xd5/0x140
[54162.474400] i2c_acpi_install_space_handler+0x9d/0xd0
[54162.474407] i2c_register_adapter+0x1f6/0x3e0
[54162.474412] i2c_dw_probe+0x323/0x470
[54162.474418] dw_i2c_plat_probe+0x359/0x69a
[54182.534215] i2c_device_probe+0xb2/0x340
[54182.534266] i2c_new_client_device+0x168/0x290
[54182.534273] i2c_new_device+0xa/0x20
[54182.534281] i2c_acpi_notify+0xd5/0x140
[54182.534313] i2c_acpi_install_space_handler+0x9d/0xd0
[54182.534320] i2c_register_adapter+0x1f6/0x3e0
[54182.534325] i2c_dw_probe+0x323/0x470
[54182.534331] dw_i2c_plat_probe+0x359/0x69a
[54507.486155] i2c_device_probe+0xb2/0x340
[54507.486207] i2c_new_client_device+0x168/0x290
[54507.486213] i2c_new_device+0xa/0x20
[54507.486221] i2c_acpi_notify+0xd5/0x140
[54507.486253] i2c_acpi_install_space_handler+0x9d/0xd0
[54507.486260] i2c_register_adapter+0x1f6/0x3e0
[54507.486266] i2c_dw_probe+0x323/0x470
[54507.486271] dw_i2c_plat_probe+0x359/0x69a
[54527.561134] i2c_device_probe+0xb2/0x340
[54527.561185] i2c_new_client_device+0x168/0x290
[54527.561192] i2c_new_device+0xa/0x20
[54527.561200] i2c_acpi_notify+0xd5/0x140
[54527.561232] i2c_acpi_install_space_handler+0x9d/0xd0
[54527.561239] i2c_register_adapter+0x1f6/0x3e0
[54527.561244] i2c_dw_probe+0x323/0x470
[54527.561250] dw_i2c_plat_probe+0x359/0x69a
[54852.415894] i2c_device_probe+0xb2/0x340
[54852.415946] i2c_new_client_device+0x168/0x290
[54852.415952] i2c_new_device+0xa/0x20
[54852.415960] i2c_acpi_notify+0xd5/0x140
[54852.415992] i2c_acpi_install_space_handler+0x9d/0xd0
[54852.416000] i2c_register_adapter+0x1f6/0x3e0
[54852.416005] i2c_dw_probe+0x323/0x470
[54852.416011] dw_i2c_plat_probe+0x359/0x69a
[54872.486131] i2c_device_probe+0xb2/0x340
[54872.486183] i2c_new_client_device+0x168/0x290
[54872.486190] i2c_new_device+0xa/0x20
[54872.486198] i2c_acpi_notify+0xd5/0x140
[54872.486230] i2c_acpi_install_space_handler+0x9d/0xd0
[54872.486237] i2c_register_adapter+0x1f6/0x3e0
[54872.486242] i2c_dw_probe+0x323/0x470
[54872.486248] dw_i2c_plat_probe+0x359/0x69a
[55197.531514] i2c_device_probe+0xb2/0x340
[55197.531565] i2c_new_client_device+0x168/0x290
[55197.531572] i2c_new_device+0xa/0x20
[55197.531580] i2c_acpi_notify+0xd5/0x140
[55197.531611] i2c_acpi_install_space_handler+0x9d/0xd0
[55197.531618] i2c_register_adapter+0x1f6/0x3e0
[55197.531624] i2c_dw_probe+0x323/0x470
[55197.531629] dw_i2c_plat_probe+0x359/0x69a
[55217.606511] i2c_device_probe+0xb2/0x340
[55217.606563] i2c_new_client_device+0x168/0x290
[55217.606570] i2c_new_device+0xa/0x20
[55217.606578] i2c_acpi_notify+0xd5/0x140
[55217.606609] i2c_acpi_install_space_handler+0x9d/0xd0
[55217.606616] i2c_register_adapter+0x1f6/0x3e0
[55217.606621] i2c_dw_probe+0x323/0x470
[55217.606627] dw_i2c_plat_probe+0x359/0x69a
[55542.467709] i2c_device_probe+0xb2/0x340
[55542.467761] i2c_new_client_device+0x168/0x290
[55542.467768] i2c_new_device+0xa/0x20
[55542.467775] i2c_acpi_notify+0xd5/0x140
[55542.467807] i2c_acpi_install_space_handler+0x9d/0xd0
[55542.467815] i2c_register_adapter+0x1f6/0x3e0
[55542.467820] i2c_dw_probe+0x323/0x470
[55542.467826] dw_i2c_plat_probe+0x359/0x69a
[55562.555296] i2c_device_probe+0xb2/0x340
[55562.555348] i2c_new_client_device+0x168/0x290
[55562.555354] i2c_new_device+0xa/0x20
[55562.555362] i2c_acpi_notify+0xd5/0x140
[55562.555395] i2c_acpi_install_space_handler+0x9d/0xd0
[55562.555401] i2c_register_adapter+0x1f6/0x3e0
[55562.555407] i2c_dw_probe+0x323/0x470
[55562.555412] dw_i2c_plat_probe+0x359/0x69a
[55887.421479] i2c_device_probe+0xb2/0x340
[55887.421531] i2c_new_client_device+0x168/0x290
[55887.421538] i2c_new_device+0xa/0x20
[55887.421545] i2c_acpi_notify+0xd5/0x140
[55887.421577] i2c_acpi_install_space_handler+0x9d/0xd0
[55887.421584] i2c_register_adapter+0x1f6/0x3e0
[55887.421589] i2c_dw_probe+0x323/0x470
[55887.421595] dw_i2c_plat_probe+0x359/0x69a
[55907.491027] i2c_device_probe+0xb2/0x340
[55907.491079] i2c_new_client_device+0x168/0x290
[55907.491086] i2c_new_device+0xa/0x20
[55907.491094] i2c_acpi_notify+0xd5/0x140
[55907.491126] i2c_acpi_install_space_handler+0x9d/0xd0
[55907.491133] i2c_register_adapter+0x1f6/0x3e0
[55907.491138] i2c_dw_probe+0x323/0x470
[55907.491144] dw_i2c_plat_probe+0x359/0x69a
I've spent some time how to use git with bisect but I ended up just reverting the commit 21653a4181ff292480599dad996a2b759ccf050f. I've used and compiled linux-git from AUR.
This makes it possible to use my touchscreen again. Thank you for the help so far!
Do you know to whom I have to send now the bug report or do I need to open a ticket in the bugzilla? I've not done this before.
The fix (which raneon already attached) should be save to include as a downstream patch in the mean time, see here:
20201014144158.18036-1-hdegoede@redhat.com/"> https://lore.kernel.org/linux-i2c/20201014144158.18036-1-hdegoede@redhat.com/
For an explanation of the issue and why I believe this is a save fix to add.