diff --git a/crash_reporter/99-crash-reporter.rules b/crash_reporter/99-crash-reporter.rules index 25a1504c2..a0658210f 100644 --- a/crash_reporter/99-crash-reporter.rules +++ b/crash_reporter/99-crash-reporter.rules @@ -1 +1,3 @@ ACTION=="change", SUBSYSTEM=="drm", KERNEL=="card0", ENV{ERROR}=="1", RUN+="/sbin/crash_reporter --udev=KERNEL=card0:SUBSYSTEM=drm:ACTION=change" +# For detecting cypress trackpad issue. Passing into crash_reporter SUBSYSTEM=i2c-cyapa since crash_reporter does not handle DRIVER string. +ACTION=="change", SUBSYSTEM=="i2c", DRIVER=="cyapa", ENV{ERROR}=="1", RUN+="/sbin/crash_reporter --udev=SUBSYSTEM=i2c-cyapa:ACTION=change" diff --git a/crash_reporter/crash_reporter_logs.conf b/crash_reporter/crash_reporter_logs.conf index c70b2c13d..70ed25841 100644 --- a/crash_reporter/crash_reporter_logs.conf +++ b/crash_reporter/crash_reporter_logs.conf @@ -31,6 +31,9 @@ crash_reporter-user-collection:echo "===ps output==="; ps axw -o user,pid,%cpu,% # run for kernel errors reported through udev events. crash_reporter-udev-collection-change-card0-drm:for dri in /sys/kernel/debug/dri/*; do echo "===$dri/i915_error_state==="; cat $dri/i915_error_state; done +# When trackpad driver cyapa detects some abnormal behavior, we collect +# additional logs from kernel messages. +crash_reporter-udev-collection-change--i2c-cyapa:grep cyapa /var/log/messages # The following rules are only for testing purposes. crash_log_test:echo hello world crash_log_recursion_test:sleep 1 && /usr/local/autotest/tests/crash_log_recursion_test