Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4827696imm; Fri, 18 May 2018 11:19:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpMFCItXA3DmZxB8VYURz93LR49+YHi+gnYd5dvBVUyte8qv/WUdu9eT2crliYhN8HjSs8r X-Received: by 2002:a65:52cc:: with SMTP id z12-v6mr8238788pgp.126.1526667568981; Fri, 18 May 2018 11:19:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526667568; cv=none; d=google.com; s=arc-20160816; b=k8zpDtRLnZ6KSfoaf8dhgMezRjEMPNQxt6ATNI4TmI0wMVLbkVyuIdF8YhMQ8elJy1 IoK3RuEV1VxOBIWB4RgfVaAD01n7jODcgHcAcZ7gKW8dmkSqWHEZ1aQDmFgq9P2y6+Y4 yxK+VwNAyMH9XKJvPeN18idcpIZAkbd8z2nwwfv9BUGj2Jf2VSldvTXbfsHrY42VhVWc 2BOqDU5i/ZAMkPdnJDdlvI3lXI4SlMMVTXZctS4lbc/M7qztxys/wvoO4V1fHy0wGPXm y8xxfaeOh9991Djw4qJBGysp5rdF+g/eolLzVj0wjNX6Hmc69GcVtNQ3dB18Umz1Psgo aGKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=JslnYP+IvVHWrDOMz2SuBmhWVzkNj41aluDj+ngBZ0s=; b=DClZuNZ7+D3530/bfKVTAvBAbLwb9kQphpajTZGwGp9bYE6VCUxZKHiTeTgklRlgkh 51VyodiSPRIhA/oYc4zC6LfG1Bwe7QBoM3xWWTtcFzLSq0Wr41QQcaEdkA9HWy1VPdVA YeTJpa9A0PlxlNwleHM1mURu/022dpEU7/Faek7Yc3uJo1k8WMT2CrufzokboJkiF06W 0eQfFxQNqYvUCnegsEoBiie7cV1R/r8Cc5wfsMOvZ1V3jJiR5BC2yiqF0UsZWpg9+NDG LYTPzbkbProTKUECYVDnrv9BilljFzYgyADQYco7jxY9TGQdKJgkcppxLfMCR9hyBro0 wJaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nO+EVOE8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17-v6si6421823pgv.67.2018.05.18.11.19.14; Fri, 18 May 2018 11:19:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nO+EVOE8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751897AbeERSSw (ORCPT + 99 others); Fri, 18 May 2018 14:18:52 -0400 Received: from mail-lf0-f65.google.com ([209.85.215.65]:46179 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751323AbeERSSp (ORCPT ); Fri, 18 May 2018 14:18:45 -0400 Received: by mail-lf0-f65.google.com with SMTP id 16-v6so15252307lfs.13; Fri, 18 May 2018 11:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=JslnYP+IvVHWrDOMz2SuBmhWVzkNj41aluDj+ngBZ0s=; b=nO+EVOE8fZkC+F+yU9bseORCODoQjZBSv8qcmJeUJOLHxKCMfKmQ0tesF+t6zmMW7H Z2EVS2nBZXOAyE+CTnSHCOis3yrTfkARKfFVDPXaJYtIr9E3TnafhoqoTNkzOFiF4UMH 8wponzNHRIgsJHUZ63mGHRo4qPXPr6t40uST+DYc+NbzBeSYc7zryudtlcoC8Aao4mBi 3HfVA4WlYKZdTC+ihwYZqYk5wjwMo6TfWeNlLupO+ZBsRPHEXE9yLzXy6ZRu44Fp58IH gRjwCzohHxJoIiiV+hqhsi3DoWUN2nC9VT4BiFDBpymEdBosOQsj8F7REheAJv/fIZHn CEnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=JslnYP+IvVHWrDOMz2SuBmhWVzkNj41aluDj+ngBZ0s=; b=T2iygZNm5zXCOkfZHxnGQ1lquXwKEHBzSA6tTnmrp/rLZcF3yrIwxFoRvEcmdl4vo6 utiiFo3XtYrJEcMiXhdV/QivAt8WmMqGAFMCvsu7y+Zk+IvT/lW3RQhjDEYMK01tcjVh R449J8TNDFWPaqst7N6yEZwRvHzSyl+FVp40fIijSN+nJXSK2JjN+OvzvA5BVH0C4fOm nej8Et/f51KyS+kSK7MRZ7/4otMS2BQBxkoec1TRmHxZRR9MHs91OCEqe+sy+xRBIbaO QiSnNsocoyNMXCFG6t3fboErl8T//BFq2tFVEi5ytbCRpHtHHaSTEZDNRTS0ftQbS67t gPDA== X-Gm-Message-State: ALKqPwfOU1EU+5aDizWhIjtpQ4hCYT66cntDNAXs3mE2kMx8KjGQ/ybo z0a4nOk/pRGmdFKrfpz5mr4heCqD8TofBSX98Bw= X-Received: by 2002:a19:18e9:: with SMTP id 102-v6mr19939098lfy.10.1526667523650; Fri, 18 May 2018 11:18:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.146.208 with HTTP; Fri, 18 May 2018 11:18:23 -0700 (PDT) In-Reply-To: <82124c4909834ef0bd61b3472ed6af66@ausx13mpc120.AMER.DELL.COM> References: <33968d382800467bb71d1733f2f2fd58@ausx13mpc120.AMER.DELL.COM> <82124c4909834ef0bd61b3472ed6af66@ausx13mpc120.AMER.DELL.COM> From: Benjamin Tissoires Date: Fri, 18 May 2018 20:18:23 +0200 Message-ID: Subject: Re: Sometimes unusable i2c-hid devices in 4.17-rcX To: Mario.Limonciello@dell.com Cc: linux-input , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 17, 2018 at 4:44 PM, wrote: >> -----Original Message----- >> From: Benjamin Tissoires [mailto:benjamin.tissoires@gmail.com] >> Sent: Thursday, May 17, 2018 9:28 AM >> To: Limonciello, Mario >> Cc: linux-input; linux-kernel@vger.kernel.org >> Subject: Re: Sometimes unusable i2c-hid devices in 4.17-rcX >> >> Hi Mario, >> >> On Wed, May 16, 2018 at 10:00 PM, wrote: >> > Hi All, >> > >> > I've been running 4.16-rc7 on an XPS 9365 for some time and recently moved up >> to 4.17-rc5. >> > Immediately I noticed that i2c-hid devices (both touchscreen and touchpad) were >> not working. >> > Also when shutting the system down or rebooting it would just hang. (magic sysrq >> still worked). >> > >> > I figured it was an easy to identify regression so I started a bisect but it came up >> with garbage >> > that ended in selftests shortly after 4.17-rc2. I realized that's because is still will >> fail on 4.17-rc2 >> > occasionally, seemingly after trying something newer and warm rebooting. >> > So it seems like it's "worse" after 4.17-rc2 (doesn't work at all) but semi >> reproducible on 4.17-rc2. >> > >> > Not sure if I'm chasing some initialization race, but wanted to see if anyone else >> was running into this >> > or has some ideas? >> >> I am reliably running a v4.17-rc3 with a merge on Jiri's tree on the 9360. >> >> I doubt it's related to the event processing as I am not encountering >> those issues. >> >> It *could* be related to the interrupts not being properly raised. >> >> Could you monitor /proc/interrupts and check if the ones associated >> with your i2c-hid devices are increasing when you are using them? >> Also, does the device emits raw HID events? (you can use hid-recorder >> to check on the hidraw nodes.) > Sorry, I couldn't get to it today. Monday is a public holiday here, so I'll check on this Tuesday. > I checked both, /proc/interrupts isn't incrementing at all with the DLL077A:01 device. > Hid-recorder is showing output from the raw HID node. I don't really understand how the hidraw node can send data while the interrupts are not raised. Could you share the output of hid-recorder? > > Same thing for the touchscreen, no incrementing for it on the i2c_designware.0 device. > > Something notable however; > When in this bad state hid-recorder didn't show /dev/hidraw1 for the touchscreen (which > Happens to be a Wacom touch screen). > It only showed /dev/hidraw0 for the touchpad. This explains why the touchscreen doesn't increment the interrupts. Something I missed in the first email is that the hidraw0 node disappear for the wacom device as the touchpad gets the hidraw0 name. Could you provide the output of a working kernel configuration of: sudo hid-recorder /dev/hidraw* This should provide me the whole logs at the same time of all the hidraw nodes, and will allow me to reproduce the combination of wacom/hid-multitouch you are experiencing. Cheers, Benjamin > > >> >> Cheers, >> Benjamin >> >> > >> > #dmesg | grep 'i2c\|hid' doesn't show any obvious errors when in this state of >> non functional hid stuff. >> > [ 2.398649] i2c /dev entries driver >> > [ 2.881651] hidraw: raw HID events driver (C) Jiri Kosina >> > [ 3.683583] ish-hid {33AECD58-B679-4E54-9BD9-A04D34F0C226}: [hid-ish]: >> enum_devices_done OK, num_hid_devices=5 >> > [ 3.701259] hid-generic 001F:8086:22D8.0001: hidraw0: HID >> v2.00 Device [hid-ishtp 8086:22D8] on >> > [ 3.702204] hid-generic 001F:8086:22D8.0002: hidraw1: HID >> v2.00 Device [hid-ishtp 8086:22D8] on >> > [ 3.703063] hid-generic 001F:8086:22D8.0003: hidraw2: HID >> v2.00 Device [hid-ishtp 8086:22D8] on >> > [ 3.704276] hid-generic 001F:8086:22D8.0004: hidraw3: HID >> v2.00 Device [hid-ishtp 8086:22D8] on >> > [ 3.704557] hid-generic 001F:8086:22D8.0005: hidraw4: HID >> v2.00 Device [hid-ishtp 8086:22D8] on >> > [ 3.750710] psmouse serio1: synaptics: Your touchpad (PNP: DLL077a PNP0f13) >> says it can support a different bus. If i2c-hid and hid-rmi are not used, you might >> want to try setting psmouse.synaptics_intertouch to 1 and report this to linux- >> input@vger.kernel.org. >> > [ 7.030446] acpi INT33D5:00: intel-hid: created platform device >> > [ 7.199178] i2c_hid i2c-WCOM482F:00: i2c-WCOM482F:00 supply vdd not >> found, using dummy regulator >> > [ 7.246638] input: WCOM482F:00 056A:482F as >> /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c- >> WCOM482F:00/0018:056A:482F.0006/input/input11 >> > [ 7.246873] hid-generic 0018:056A:482F.0006: input,hidraw0: I2C HID v1.00 >> Mouse [WCOM482F:00 056A:482F] on i2c-WCOM482F:00 >> > [ 7.275279] i2c_hid i2c-DLL077A:01: i2c-DLL077A:01 supply vdd not found, >> using dummy regulator >> > [ 7.304107] input: DLL077A:01 06CB:76AF as >> /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c- >> DLL077A:01/0018:06CB:76AF.0007/input/input14 >> > [ 7.304212] hid-generic 0018:06CB:76AF.0007: input,hidraw1: I2C HID v1.00 >> Mouse [DLL077A:01 06CB:76AF] on i2c-DLL077A:01 >> > [ 7.657123] usbcore: registered new interface driver usbhid >> > [ 7.657124] usbhid: USB HID core driver >> > [ 7.722876] input: Wacom HID 482F Pen as >> /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c- >> WCOM482F:00/0018:056A:482F.0006/input/input15 >> > [ 7.723148] input: Wacom HID 482F Finger as >> /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c- >> WCOM482F:00/0018:056A:482F.0006/input/input16 >> > [ 7.723611] wacom 0018:056A:482F.0006: hidraw0: I2C HID v1.00 Mouse >> [WCOM482F:00 056A:482F] on i2c-WCOM482F:00 >> > [ 7.768275] input: DLL077A:01 06CB:76AF Touchpad as >> /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c- >> DLL077A:01/0018:06CB:76AF.0007/input/input19 >> > [ 7.864201] hid-multitouch 0018:06CB:76AF.0007: input,hidraw0: I2C HID v1.00 >> Mouse [DLL077A:01 06CB:76AF] on i2c-DLL077A:01 >> > >> > However in this state, I can't rmmod i2c-hid. It just hangs the system with this >> trace: >> > [ 243.033779] INFO: task kworker/u8:0:6 blocked for more than 120 seconds. >> > [ 243.033793] Not tainted 4.17.0-rc1+ #37 >> > [ 243.033798] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this >> message. >> > [ 243.033804] kworker/u8:0 D 0 6 2 0x80000000 >> > [ 243.033826] Workqueue: events_power_efficient >> power_supply_deferred_register_work >> > [ 243.033832] Call Trace: >> > [ 243.033850] __schedule+0x3c2/0x890 >> > [ 243.033861] ? __switch_to_asm+0x40/0x70 >> > [ 243.033868] schedule+0x36/0x80 >> > [ 243.033875] schedule_preempt_disabled+0xe/0x10 >> > [ 243.033882] __mutex_lock.isra.4+0x2ae/0x4e0 >> > [ 243.033890] ? __switch_to_asm+0x34/0x70 >> > [ 243.033899] ? __switch_to_asm+0x40/0x70 >> > [ 243.033906] ? __switch_to_asm+0x40/0x70 >> > [ 243.033914] __mutex_lock_slowpath+0x13/0x20 >> > [ 243.033920] ? __mutex_lock_slowpath+0x13/0x20 >> > [ 243.033927] mutex_lock+0x2f/0x40 >> > [ 243.033933] power_supply_deferred_register_work+0x2b/0x50 >> > [ 243.033944] process_one_work+0x148/0x3d0 >> > [ 243.033952] worker_thread+0x4b/0x460 >> > [ 243.033960] kthread+0x102/0x140 >> > [ 243.033967] ? rescuer_thread+0x380/0x380 >> > [ 243.033973] ? kthread_associate_blkcg+0xa0/0xa0 >> > [ 243.033982] ret_from_fork+0x35/0x40 >> > [ 243.034012] INFO: task systemd-udevd:308 blocked for more than 120 seconds. >> > [ 243.034018] Not tainted 4.17.0-rc1+ #37 >> > [ 243.034022] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this >> message. >> > [ 243.034027] systemd-udevd D 0 308 279 0x80000104 >> > [ 243.034033] Call Trace: >> > [ 243.034041] __schedule+0x3c2/0x890 >> > [ 243.034049] schedule+0x36/0x80 >> > [ 243.034056] schedule_timeout+0x1e7/0x360 >> > [ 243.034066] ? ttwu_do_activate+0x77/0x80 >> > [ 243.034074] wait_for_completion+0xb4/0x140 >> > [ 243.034082] ? wake_up_q+0x70/0x70 >> > [ 243.034090] flush_work+0x12a/0x1e0 >> > [ 243.034097] ? worker_detach_from_pool+0xb0/0xb0 >> > [ 243.034107] __cancel_work_timer+0x112/0x190 >> > [ 243.034116] cancel_delayed_work_sync+0x13/0x20 >> > [ 243.034122] power_supply_unregister+0x37/0xb0 >> > [ 243.034127] devm_power_supply_release+0x11/0x20 >> > [ 243.034135] release_nodes+0x107/0x1f0 >> > [ 243.034147] devres_release_group+0x7c/0xb0 >> > [ 243.034162] wacom_remove+0xce/0x120 [wacom] >> > [ 243.034178] hid_device_remove+0x4d/0xa0 [hid] >> > [ 243.034187] device_release_driver_internal+0x155/0x220 >> > [ 243.034198] ? __hid_bus_driver_added+0x40/0x40 [hid] >> > [ 243.034208] ? hid_destroy_device+0x60/0x60 [hid] >> > [ 243.034215] device_release_driver+0x12/0x20 >> > [ 243.034221] device_reprobe+0x30/0x50 >> > [ 243.034231] __hid_bus_reprobe_drivers+0x45/0x50 [hid] >> > [ 243.034239] bus_for_each_dev+0x64/0xb0 >> > [ 243.034250] __hid_bus_driver_added+0x2c/0x40 [hid] >> > [ 243.034256] bus_for_each_drv+0x67/0xb0 >> > [ 243.034267] __hid_register_driver+0x6f/0x80 [hid] >> > [ 243.034275] ? 0xffffffffc07f5000 >> > [ 243.034287] mt_driver_init+0x23/0x1000 [hid_multitouch] >> > [ 243.034296] do_one_initcall+0x4f/0x1ce >> > [ 243.034303] ? _cond_resched+0x1a/0x50 >> > [ 243.034315] ? kmem_cache_alloc_trace+0xb8/0x1f0 >> > [ 243.034327] do_init_module+0x5f/0x219 >> > [ 243.034335] load_module+0x24c7/0x2be0 >> > [ 243.034348] __do_sys_finit_module+0xe5/0x120 >> > [ 243.034354] ? __do_sys_finit_module+0xe5/0x120 >> > [ 243.034363] __x64_sys_finit_module+0x1a/0x20 >> > [ 243.034370] do_syscall_64+0x54/0x110 >> > [ 243.034380] entry_SYSCALL_64_after_hwframe+0x44/0xa9 >> > [ 243.034386] RIP: 0033:0x7f2ec539c839 >> > [ 243.034390] RSP: 002b:00007ffcfc620298 EFLAGS: 00000246 ORIG_RAX: >> 0000000000000139 >> > [ 243.034396] RAX: ffffffffffffffda RBX: 000055d6a0147ec0 RCX: >> 00007f2ec539c839 >> > [ 243.034399] RDX: 0000000000000000 RSI: 00007f2ec507b0e5 RDI: >> 000000000000000f >> > [ 243.034402] RBP: 00007f2ec507b0e5 R08: 0000000000000000 R09: >> 00007ffcfc6203b0 >> > [ 243.034405] R10: 000000000000000f R11: 0000000000000246 R12: >> 0000000000000000 >> > [ 243.034408] R13: 000055d6a017b3a0 R14: 0000000000020000 R15: >> 000055d6a0147ec0 >> > -- >> > To unsubscribe from this list: send the line "unsubscribe linux-input" in >> > the body of a message to majordomo@vger.kernel.org >> > More majordomo info at http://vger.kernel.org/majordomo-info.html