Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp3353399imm; Thu, 17 May 2018 07:29:20 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqpNIE81xdEIUi3+nrNOgYgohmLQ6iuqucVOASWYZLmp/MAkfKtVP0CS/fBW7ZBx7ItiZG6 X-Received: by 2002:a17:902:9a4c:: with SMTP id x12-v6mr5308243plv.213.1526567360126; Thu, 17 May 2018 07:29:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526567360; cv=none; d=google.com; s=arc-20160816; b=rvNwW5L2OE53CgHNOQwnqBQ2VfeJBsboUarWlr/DxsI/XzUkS7YDnfG4SsrH/sSISj XPT2as2PGzLLtwEnMB7aCbFLCBxDYElDQbvo2vXTBNRwyrF7/PUPUTE8TKclT2ZfFnid HEdE5RjkAqeIdqpDzur9Hk07/i5TilpP1izng3am+a9qIoN0uic0ILE0hdD1ycIjkRvo z01bk2g5nwkgGETAJWcAJpk51r924LvnDSNDBh6lJI8ETeo5K7B4mA58aZvolHIqrs5u vO/L6b36eX18lYTdOvmBhIkFP51gVXa0kzagB/hIWu1/r9FuPDqduXYddwIqKQNFkJbW N9lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=YJ8kHINyevGw1ck6fIvESe/WgYcaRa0MbtYBex6BuLs=; b=Uova+SGyRD6vChtOcdwGp462eFRInmCyoogQsIlvv1dUuQhDWJHzzlR3Td5eQYMgp5 yKLGuBVUNcDfoVL36vZUiq9c8QBZcw1N/Vp3YOtWoYlqSsxSdVkYFV5OvI7d/dnoiqGK Qq+z78Krw0n/NaoXuZXW74Wfy6RHt4zXI1y8uJeFzxRXQdAw5gwciMb1z35CJY+LBRUh +4pQdJG3VmnmMOOKNvUtRk4xbS2mE56CQosi0cqimDjtHbN9hyWQvt7LfTQYazzm+U4h jnCaFXrzOrb1tE0NFXlvpD7prUqkTIXGZSo2Vdznd9fnw1Y9LmVGJg/09Gwe/fbez8vs k31Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QqZd0+hP; 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 q127-v6si4138668pga.71.2018.05.17.07.29.05; Thu, 17 May 2018 07:29:20 -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=QqZd0+hP; 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 S1752357AbeEQO2i (ORCPT + 99 others); Thu, 17 May 2018 10:28:38 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:43254 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752296AbeEQO2e (ORCPT ); Thu, 17 May 2018 10:28:34 -0400 Received: by mail-lf0-f67.google.com with SMTP id n18-v6so9058909lfh.10; Thu, 17 May 2018 07:28:33 -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:content-transfer-encoding; bh=YJ8kHINyevGw1ck6fIvESe/WgYcaRa0MbtYBex6BuLs=; b=QqZd0+hPmj41D/qH/omoqlkVFZFUBjTMEg23ewRRFPHE0XpdXB9ydXR4KQlSNlsnEy wqzczyTESpWeQskbZPBPkpkml6obfarKfUOEvqORhODR5Y19hjs4Ew2/aJp3K64J51Xx lBX3++cCJ5mbbnW/QOjrI6CaETznOauG3qpOI+5jdG62qMmcTOBFY/pkGHGGdW1PrLyS siOEl1tJyizrUfpZOpdp3uJpIV7MCx0iVoNfSdjheFWlE+V61ed5DADSydgjUIgT4Wku 4F9uUh/vKehLZgNvKd86Hxl3IxV5SRctOduxt7xhoOWdNmOCAEmSKpZhaZwtPOi0dnYo WW4w== 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:content-transfer-encoding; bh=YJ8kHINyevGw1ck6fIvESe/WgYcaRa0MbtYBex6BuLs=; b=F4fGaC9QHHbO6SHzRPwTLpc8Y/be1soHcVQsOQZULG1HX6rcvDjjp0975OgWXjnnh8 qoHS/C3p6iNBgCvXlA/hbhiB+idmQuJj0mkD8Q8jaIrhMAW++4xZA4GQa9hVooMJ4hSL 6HiVHVhJCs4D4v0Z86humdmqCX8qvR3OI/F8EybsLAAuAy3sfg42VIVoqTRZiHzH49eC 5dWJC22iG6uRyzZ4qqX1O4OdO127vc9c2ScGrbArEjXiXSLjvg/OPHQDVzQvHZCeTmts +wcr4lgTLYy9th15mnX+lfTf3cVtdS5p2ZR7joylCcPaF7H1bGi4Vd4IJ6eS7El1ShK5 KTZw== X-Gm-Message-State: ALKqPwdzZAdxhoamkeZ86p7ckK6ZbNOC7ZFHSZdpHnA/Ba2XjPzK8D1k 2rxlddMgN8KhUhwbjbQeGIkigAZ6obTKu1lbd30= X-Received: by 2002:a19:d153:: with SMTP id i80-v6mr17512823lfg.16.1526567311642; Thu, 17 May 2018 07:28:31 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.146.208 with HTTP; Thu, 17 May 2018 07:28:11 -0700 (PDT) In-Reply-To: <33968d382800467bb71d1733f2f2fd58@ausx13mpc120.AMER.DELL.COM> References: <33968d382800467bb71d1733f2f2fd58@ausx13mpc120.AMER.DELL.COM> From: Benjamin Tissoires Date: Thu, 17 May 2018 16:28:11 +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" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 move= d 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. (magi= c 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 becaus= e 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 se= mi reproducible on 4.17-rc2. > > Not sure if I'm chasing some initialization race, but wanted to see if an= yone 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.) Cheers, Benjamin > > #dmesg | grep 'i2c\|hid' doesn't show any obvious errors when in this sta= te 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=3D5 > [ 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 PNP= 0f13) says it can support a different bus. If i2c-hid and hid-rmi are not u= sed, you might want to try setting psmouse.synaptics_intertouch to 1 and re= port 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 fo= und, using dummy regulator > [ 7.246638] input: WCOM482F:00 056A:482F as /devices/pci0000:00/0000:0= 0:15.0/i2c_designware.0/i2c-6/i2c-WCOM482F:00/0018:056A:482F.0006/input/inp= ut11 > [ 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 foun= d, 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/input= 14 > [ 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:1= 5.0/i2c_designware.0/i2c-6/i2c-WCOM482F:00/0018:056A:482F.0006/input/input1= 5 > [ 7.723148] input: Wacom HID 482F Finger as /devices/pci0000:00/0000:0= 0:15.0/i2c_designware.0/i2c-6/i2c-WCOM482F:00/0018:056A:482F.0006/input/inp= ut16 > [ 7.723611] wacom 0018:056A:482F.0006: hidraw0: I2C HID v1.00 Mouse [W= COM482F:00 056A:482F] on i2c-WCOM482F:00 > [ 7.768275] input: DLL077A:01 06CB:76AF Touchpad as /devices/pci0000:0= 0/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL077A:01/0018:06CB:76AF.0007/in= put/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 w= ith this trace: > [ 243.033779] INFO: task kworker/u8:0:6 blocked for more than 120 second= s. > [ 243.033793] Not tainted 4.17.0-rc1+ #37 > [ 243.033798] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disable= s this message. > [ 243.033804] kworker/u8:0 D 0 6 2 0x80000000 > [ 243.033826] Workqueue: events_power_efficient power_supply_deferred_re= gister_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 sec= onds. > [ 243.034018] Not tainted 4.17.0-rc1+ #37 > [ 243.034022] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disable= s 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: 0000= 000000000139 > [ 243.034396] RAX: ffffffffffffffda RBX: 000055d6a0147ec0 RCX: 00007f2ec= 539c839 > [ 243.034399] RDX: 0000000000000000 RSI: 00007f2ec507b0e5 RDI: 000000000= 000000f > [ 243.034402] RBP: 00007f2ec507b0e5 R08: 0000000000000000 R09: 00007ffcf= c6203b0 > [ 243.034405] R10: 000000000000000f R11: 0000000000000246 R12: 000000000= 0000000 > [ 243.034408] R13: 000055d6a017b3a0 R14: 0000000000020000 R15: 000055d6a= 0147ec0 > -- > 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