Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elantech touchpad detected as mouse #11

Closed
frantisheq opened this issue May 21, 2019 · 14 comments
Closed

Elantech touchpad detected as mouse #11

frantisheq opened this issue May 21, 2019 · 14 comments
Assignees
Labels
bug Something isn't working

Comments

@frantisheq
Copy link

On HP x2 210 running Ubuntu 19.04 Elan touchpad is detected just as a mouse with your kernel.
Looking at /boot/config.* Ubuntu kernel has CONFIG_HID_ELAN=m enabled while it's disabled in your config. Also elan_hid module gets loaded while running Ubuntu kernel so it's used. Can you rebuild with CONFIG_HID_ELAN=m? Thank you.

@heikomat heikomat self-assigned this May 21, 2019
@heikomat heikomat added the bug Something isn't working label May 21, 2019
@heikomat
Copy link
Owner

Thanks for the info! I will do that (for future builds aswell), might take me a day or two though.

@frantisheq
Copy link
Author

OK, i can rebuild it myself until then to see if it helps.

@heikomat
Copy link
Owner

Sounds good. If you know your way around docker, these are the build scripts i use to build the packages: https://github.com/heikomat/linux_cx2072x_build

@frantisheq
Copy link
Author

yes i just had to change branch to master in Dockerfile_debian

@heikomat
Copy link
Owner

oh damn, you're right. I should've merged my cx2072x_5.1 into cx2072x, not master.
I'll need to merge master into cx2072x and then reset master to v5.1 later

@frantisheq
Copy link
Author

ok it worked. after enabling CONFIG_HID_ELAN=m in your .config i have Touchpad in Settings again

@heikomat
Copy link
Owner

nice!

heikomat pushed a commit that referenced this issue May 21, 2019
By calling maps__insert() we assume to get 2 references on the map,
which we relese within maps__remove call.

However if there's already same map name, we currently don't bump the
reference and can crash, like:

  Program received signal SIGABRT, Aborted.
  0x00007ffff75e60f5 in raise () from /lib64/libc.so.6

  (gdb) bt
  #0  0x00007ffff75e60f5 in raise () from /lib64/libc.so.6
  #1  0x00007ffff75d0895 in abort () from /lib64/libc.so.6
  #2  0x00007ffff75d0769 in __assert_fail_base.cold () from /lib64/libc.so.6
  #3  0x00007ffff75de596 in __assert_fail () from /lib64/libc.so.6
  #4  0x00000000004fc006 in refcount_sub_and_test (i=1, r=0x1224e88) at tools/include/linux/refcount.h:131
  #5  refcount_dec_and_test (r=0x1224e88) at tools/include/linux/refcount.h:148
  #6  map__put (map=0x1224df0) at util/map.c:299
  #7  0x00000000004fdb95 in __maps__remove (map=0x1224df0, maps=0xb17d80) at util/map.c:953
  #8  maps__remove (maps=0xb17d80, map=0x1224df0) at util/map.c:959
  #9  0x00000000004f7d8a in map_groups__remove (map=<optimized out>, mg=<optimized out>) at util/map_groups.h:65
  #10 machine__process_ksymbol_unregister (sample=<optimized out>, event=0x7ffff7279670, machine=<optimized out>) at util/machine.c:728
  #11 machine__process_ksymbol (machine=<optimized out>, event=0x7ffff7279670, sample=<optimized out>) at util/machine.c:741
  #12 0x00000000004fffbb in perf_session__deliver_event (session=0xb11390, event=0x7ffff7279670, tool=0x7fffffffc7b0, file_offset=13936) at util/session.c:1362
  #13 0x00000000005039bb in do_flush (show_progress=false, oe=0xb17e80) at util/ordered-events.c:243
  #14 __ordered_events__flush (oe=0xb17e80, how=OE_FLUSH__ROUND, timestamp=<optimized out>) at util/ordered-events.c:322
  torvalds#15 0x00000000005005e4 in perf_session__process_user_event (session=session@entry=0xb11390, event=event@entry=0x7ffff72a4af8,
  ...

Add the map to the list and getting the reference event if we find the
map with same name.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Daniel Borkmann <daniel@iogearbox.net>
Cc: Eric Saint-Etienne <eric.saint.etienne@oracle.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Song Liu <songliubraving@fb.com>
Fixes: 1e62856 ("perf symbols: Fix slowness due to -ffunction-section")
Link: http://lkml.kernel.org/r/20190416160127.30203-10-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
@heikomat
Copy link
Owner

as described in #10 (comment), i re-released 5.1 based on takashis updated patches. in this re-release, i also activeated CONFIG_HID_ELAN (see here)
@frantisheq would you be so kind as to test if this works?

@frantisheq
Copy link
Author

touchpad is ok, no sound though, only dummy output

@heikomat
Copy link
Owner

heikomat commented May 23, 2019

@frantisheq the alsa ucm configuration files have changed. did you use the installer script, or did you install the kernel packages by hand?

@frantisheq
Copy link
Author

i have installed your latest debs

@heikomat
Copy link
Owner

ok, then please run this to fix the alsa ucm files (reboot after this)

sudo rm -rf /usr/share/alsa/ucm/chtcx2072x
sudo mkdir --parents /usr/share/alsa/ucm/bytcht-cx2072x/
sudo rm --force /usr/share/alsa/ucm/bytcht-cx2072x/HiFi.conf
sudo rm --force /usr/share/alsa/ucm/bytcht-cx2072x/bytcht-cx2072x.conf

sudo wget --quiet --show-progress  --output-document="/usr/share/alsa/ucm/bytcht-cx2072x/HiFi.conf" "https://raw.githubusercontent.com/heikomat/linux/cx2072x/cx2072x_fixes_and_manual/bytcht-cx2072x/HiFi.conf"
sudo wget --quiet --show-progress  --output-document="/usr/share/alsa/ucm/bytcht-cx2072x/bytcht-cx2072x.conf" "https://raw.githubusercontent.com/heikomat/linux/cx2072x/cx2072x_fixes_and_manual/bytcht-cx2072x/bytcht-cx2072x.conf"

@frantisheq
Copy link
Author

frantisheq commented May 23, 2019

it's ok now, i forgot i had to run the script

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants