Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1193583pxb; Fri, 21 Jan 2022 11:58:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJxfNwYlxItKL7leeMS7aZX96ApePivQ86LGRBIu1mPYt53Fa5XP6+B0Z1Y/gY0x/Lc7E4NU X-Received: by 2002:a17:902:c412:b0:14b:275d:d2ea with SMTP id k18-20020a170902c41200b0014b275dd2eamr2250957plk.68.1642795087609; Fri, 21 Jan 2022 11:58:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642795087; cv=none; d=google.com; s=arc-20160816; b=hZvc2JDqRDgH8/YMQcy5BHPuMfaj0dwx6n2x0SOi3V/g+cJGv5vXdhRX+HUaJTavEr d1N24R8GcKcqGxsRr8lpSMknMmr2I6Npo57UHrX0VLtLdx07HlAcdepI8RpUI2d1wJ2X co7GG68pACD3Yu38mukH62Yt+qyWgiqeuqnz3kZIBgJZdvzRLgDt+rgKTS6kpyj09p4V ydJ4MckvWDulq70Pge/NY7u7PUNeqCtzKzePo9rhKfNATOxHWwD5pWocKr/a8LpFXCct epSvBJ1nciMtnif+Dr32yreRc1ce7JP0n+qYuyC1QQhtqsFH8n7pfzlhpMRD38ZSMN7b dbiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=9qG2Y7/yQHh9f2pAXf3I46MLLOq8/8SlT/eggjSFNvc=; b=q52p0X/oRVhDvZ6Tf3NqjjIEXexU+3aNsyNOcp/QRGp2pae1oNwbXciSp9f4731KsN zh0c8FSYUsAiILxO2W/c4jMH8ujf9mpbVIDTjvbE3QOVpudngXhw/ghck20q0Y9Cbopt CnPdtu7he5bX+gpOBDAaOIFhDY8sViKXffaUZWwUGHs5+i/I2wx+3160bTMeFFhIJiS8 cZqKaoMlZPlMa4xSTMg7bVFWwlJGKKGd3koKy/HgrNPa9S4eTT/CmTT4PJwTgpsXVmfN KVwpFVJunBNVMTjsJoK8sORhVqorcoAZcP6SpxhMEgKEfzxN4kDbqAeUn+96YDB+OWXa U6Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RvU5mvG8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id ca5si6457591pjb.45.2022.01.21.11.57.55; Fri, 21 Jan 2022 11:58:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RvU5mvG8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1356876AbiASSpA (ORCPT + 99 others); Wed, 19 Jan 2022 13:45:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356915AbiASSoW (ORCPT ); Wed, 19 Jan 2022 13:44:22 -0500 Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B85DC061749 for ; Wed, 19 Jan 2022 10:44:19 -0800 (PST) Received: by mail-wm1-x330.google.com with SMTP id o7-20020a05600c510700b00347e10f66d1so5170813wms.0 for ; Wed, 19 Jan 2022 10:44:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=9qG2Y7/yQHh9f2pAXf3I46MLLOq8/8SlT/eggjSFNvc=; b=RvU5mvG87lIPypmZJYwdNaoMVKZB4mEEt3dAcSgZQ37HuJXTnONwzKtOCWAK70nH8J yj0SlGDEEsb6WW/+RxSZH3/hShRRz7uQLjkfzZWmt029HSOgz4t0WpnVZMr4qRyRbSYU 0XTQvoQsZoDunWH7++lERb/e2vBvPZmOUN+cMSIZVBZK6E+gDeViYMASlD9uWOfXu1ty 9D+qCbYCD+LGVn61+2wX3JVpsYAtaxPuA4wpAR8xe+L3JzaSgjRLE6j1d0605RyuMpLK exZuZQkFxkpJP/qd9ZTlf1cemK5Ef+jSdjhxUIaPA26S1+CsiRdyJMwkjFNkH1teOHTj iKRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=9qG2Y7/yQHh9f2pAXf3I46MLLOq8/8SlT/eggjSFNvc=; b=xMtJF2MNSOA1AentsYVcJw+5jgpi5ghCTOjWCsTRWGTTygPGaBncte/lEif5JXObTV Gf0Y+AHVebvnT9GyIeMt1DwVKnuyWdPExvrytcKgds7Cu6Vldj3AY3qeLzMR/bXclnUq AjxwRvZvl69vJjk9EVje/wYus83q93rbiU7jrLpW9fU2vuG6cQDszq+z2QEp66sTNxrl txKKy77DCGgiXKbu7MJ3jt2lf+9f0ncoomufB5HZd08iUJWoWUrM87ig0NdOTCMvXfih KHsBw/PyUSpl20eoOtk3ZDmUZdb0snYb3YFZT+Nxdp9M6Ca4pLgeJmGmJiIV0iI7pb8p ZOqg== X-Gm-Message-State: AOAM533bTBcfYY5H5Hp7tM13VMje20nVYbHrr3TOzJmQ2tNAJrZu4ZTz XO3RJT9gM5n6dDMjpOZ1U+mTei0YLbTdQov4fdQ= X-Received: by 2002:a5d:5302:: with SMTP id e2mr2251230wrv.72.1642617857848; Wed, 19 Jan 2022 10:44:17 -0800 (PST) MIME-Version: 1.0 References: <20220118163754.nfy53mfjpazgw2a2@eve> <20220119023752.ad34u6hgjpkpk4dw@eve> In-Reply-To: From: "Mr. Chromebox" Date: Wed, 19 Jan 2022 12:44:06 -0600 Message-ID: Subject: Re: Null pointer dereference in cros-ec-typec To: Prashant Malani Cc: Alyssa Ross , Benson Leung , Benson Leung , linux-kernel@vger.kernel.org, Tim Wawrzynczak Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 19, 2022 at 12:24 PM Prashant Malani wro= te: > > Thanks Alyssa, > > It looks like the right fix here should go in coreboot. > > I'll wait for a response from Matt regarding whether those EC commands > are supported on the eve EC firmware image Mr.Chromebox releases. looking at Chrome-EC branch firmware-eve-9584.B, EC_CMD_GET_PD_PORT_CAPS is *not* supported EC_CMD_USB_PD_PORTS is supported no difference in this regard between my updated EC firmware and the latest stock EC firmware provided by Google for EVE > I have a fix but I can't test it since : > - I am not sure how the Mr.Chromebox eve BIOS is compiled. same build system as upstream coreboot > - I don't have an eve. me neither :) > > On Tue, Jan 18, 2022 at 6:37 PM Alyssa Ross wrote: > > > > On Tue, Jan 18, 2022 at 04:35:45PM -0800, Prashant Malani wrote: > > > There seem to be some differences. > > > The Mr.Chromebox GOOG0004 device doesn't have any connectors listed. > > > See here for a BIOS snippet from voxel: > > > Scope (\_SB.PCI0.LPCB.EC0.CREC) > > > { > > > Device (USBC) > > > { > > > Name (_HID, "GOOG0014") // _HID: Hardware ID > > > Name (_DDN, "ChromeOS EC Embedded Controller USB Type-C > > > Control") // _DDN: DOS Device Name > > > Device (CON0) > > > { > > > ... > > > } > > > > > > Device (CON1) > > > { > > > ... > > > } > > > } > > > } > > > > > > Does the EC on this device support EC_CMD_GET_PD_PORT_CAPS , or > > > EC_CMD_USB_PD_PORTS ? > > > It doesn't look like the EC is returning anything for these commands, > > > which are used to populate GOOG0014. > > > > > > The CREC device looks about right: > > > > > > Device (CREC) > > > { > > > Name (_HID, "GOOG0004") // _HID: Hardware ID > > > Name (_UID, One) // _UID: Unique ID > > > Name (_DDN, "EC Command Device") // _DDN: DOS Device= Name > > > Name (_PRW, Package (0x02) // _PRW: Power Resources = for Wake > > > { > > > .... > > > }) > > > } > > > > > > 2 observations: > > > - We probably shouldn't be generating a GOOG0014 device at all if the > > > EC_CMD_GET_PD_PORT_CAPS and EC_CMD_USB_PD_PORTS commands aren't > > > supported by the EC. I can work with coreboot to make that change > > > - Is the order of probing for some reason causing the GOOG0014 child > > > device to not be linked to the GOOG0004 device? Alyssa, does the > > > following diff help: > > > > With the diff applied, I no longer see the Oops from cros_ec_typec, and > > I can reboot normally. But, it looks like the driver is deferred > > indefinitely =E2=80=94 I added a debug print after the check, and it wa= s never > > triggered. > > > > > diff --git a/drivers/platform/chrome/cros_ec_typec.c > > > b/drivers/platform/chrome/cros_ec_typec.c > > > index 5de0bfb0bc4d..7059912b75c1 100644 > > > --- a/drivers/platform/chrome/cros_ec_typec.c > > > +++ b/drivers/platform/chrome/cros_ec_typec.c > > > @@ -1076,6 +1076,10 @@ static int cros_typec_probe(struct platform_de= vice *pdev) > > > > > > typec->dev =3D dev; > > > typec->ec =3D dev_get_drvdata(pdev->dev.parent); > > > + > > > + if (!typec->ec) > > > + return -EPROBE_DEFER; > > > + > > > platform_set_drvdata(pdev, typec); > > > > > > ret =3D cros_typec_get_cmd_version(typec); > > > > > > > > > On Tue, Jan 18, 2022 at 2:34 PM Mr. Chromebox = wrote: > > > > > > > > On Tue, Jan 18, 2022 at 4:16 PM Prashant Malani wrote: > > > > > > > > > > Hi Matt, > > > > > > > > > > On Tue, Jan 18, 2022 at 2:04 PM Mr. Chromebox wrote: > > > > > > > > > > > > hi Prashant, > > > > > > > > > > > > my releases track upstream coreboot; my most recent release was= based > > > > > > on coreboot 4.14 (I'm behind on getting a 4.15-based release ou= t). > > > > > > > > > > > > A quick perusal of the source for src/ec/google/chromeec/ doesn= 't show > > > > > > any recent changes to the location of the GOOG0014 ACPI device.= The > > > > > > most recent change was 2 years ago (so, landed in the 4.12 rele= ase), > > > > > > which moved the USB-C child device to its present location: und= er > > > > > > \_SB.PCI0.LPCB.EC0.CREC > > > > > > > > > > > > ref: https://github.com/coreboot/coreboot/commit/eec30f7beae074= c3f80a182cc2950ed8e4f0a640 > > > > > > > > > > > > prior to that, it was located under \_SB.PCI0.LPCB.EC0. > > > > > > > > > > > > I also dumped/disassembled the ACPI from a recent build to conf= irm the above. > > > > > > > > > > Is it possible to share the disassembled ACPI tables? We can then > > > > > compare it to the ones on shipping Chromebooks to identify a > > > > > discrepancy. > > > > > If the GOOG0014 device is correctly listed as a child of the EC d= evice > > > > > (GOOG0004), then the kernel ACPI framework should be setting > > > > > GOOG0004 as a parent (and dev_get_drvdata(pdev->dev.parent) shoul= dn't > > > > > return NULL). > > > > > > > > as the GOOG0014 device is runtime-generated, it's located in the SS= DT: > > > > > > > > External (_SB_.PCI0.LPCB.EC0_.CREC, DeviceObj) > > > > ... > > > > Scope (\_SB.PCI0.LPCB.EC0.CREC) > > > > { > > > > Device (USBC) > > > > { > > > > Name (_HID, "GOOG0014") // _HID: Hardware ID > > > > Name (_DDN, "ChromeOS EC Embedded Controller USB Type-C > > > > Control") // _DDN: DOS Device Name > > > > } > > > > } > > > > > > > > GOOG0004 is defined in the DSDT, under EC0: > > > > > > > > Device (CREC) > > > > { > > > > Name (_HID, "GOOG0004") // _HID: Hardware ID > > > > Name (_UID, One) // _UID: Unique ID > > > > Name (_DDN, "EC Command Device") // _DDN: DOS Device Name > > > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > > > > { > > > > 0x70, > > > > 0x05 > > > > }) > > > > ... > > > > } > > > > > > > > -Matt > > > > > > > > > > regards, > > > > > > Matt / MrChromebox > > > > > > > > > > > > On Tue, Jan 18, 2022 at 2:12 PM Prashant Malani wrote: > > > > > > > > > > > > > > (+Mr.Chromebox team; using the address listed in > > > > > > > https://mrchromebox.tech/#support ) > > > > > > > > > > > > > > Hi Team Mr.Chromebox, > > > > > > > > > > > > > > Could you kindly provide some more detail regarding how the G= OOG0014 > > > > > > > Type C ACPI device is set up in the Mr Chromebox BIOS for Chr= omebooks > > > > > > > (the driver expects it to be embedded in the GOOG0004 EC devi= ce)? > > > > > > > We want to enable Alyssa and other developers using the Mr.Ch= romebox > > > > > > > BIOS to have a functional cros-ec-typec driver, so would like= to help > > > > > > > ensure that the device is set up correctly in ACPI. > > > > > > > > > > > > > > Thanks! > > > > > > > > > > > > > > -Prashant > > > > > > > > > > > > > > On Tue, Jan 18, 2022 at 11:49 AM Prashant Malani wrote: > > > > > > > > > > > > > > > > Hi Benson and Alyssa, > > > > > > > > > > > > > > > > On Tue, Jan 18, 2022 at 11:33 AM Benson Leung wrote: > > > > > > > > > > > > > > > > > > Hi Alyssa, > > > > > > > > > > > > > > > > > > Thanks for reaching out. > > > > > > > > > > > > > > > > > > On Tue, Jan 18, 2022 at 04:37:54PM +0000, Alyssa Ross wro= te: > > > > > > > > > > My distribution recently enabled the Chrome OS EC Type = C control driver > > > > > > > > > > in its kernel builds. On my Google Pixelbook i7 (eve),= the driver reports > > > > > > > > > > a null pointer dereference at boot. From what I can te= ll, this happens > > > > > > > > > > because typec->ec is set to NULL in cros_typec_probe. = Other drivers, > > > > > > > > > > like cros-usbpd-notify, appear to be set up to handle t= his case. As a > > > > > > > > > > result of this bug, I'm no longer able to reboot my com= puter, because > > > > > > > > > > udevd hangs while trying to do something with the devic= e whose driver > > > > > > > > > > isn't working. > > > > > > > > > > > > > > > > > > > > > > > > > > > > I've copied Prashant, who's the author of the typec drive= r as well as > > > > > > > > > cros-usbpd-notify. > > > > > > > > > > > > > > > > > > Prashant, any thoughts on a more graceful failure out of = the typec driver's > > > > > > > > > probe in case there's no ec object? > > > > > > > > > > > > > > > > We can add a NULL check and just abort the driver probe if = the pointer is > > > > > > > > not valid (the driver is useless without that pointer anywa= y). > > > > > > > > > > > > > > > > A note: The NULL check makes sense on older drivers like cr= os-usbpd-notify since > > > > > > > > they can exist in ACPI configurations where they are *not* = embedded > > > > > > > > inside the GOOG0004 > > > > > > > > EC device (on older Chromebooks). That is not the case for = the EC Type C device. > > > > > > > > > > > > > > > > This raises another issue: the custom BIOS from Mr. Chromeb= ox is > > > > > > > > likely not setting > > > > > > > > up the EC Type C ACPI (GOOG0014) device correctly; it *must= * be > > > > > > > > embedded inside the overall > > > > > > > > EC device (GOOG0004). If this is not being done, then the G= OOG0014 > > > > > > > > device should not > > > > > > > > be added to the ACPI tables at all. > > > > > > > > > > > > > > > > I would like to understand whether the above was intentiona= l from the > > > > > > > > Mr. Chromebox BIOS developers; > > > > > > > > otherwise we are letting an incorrect ACPI configuration ju= st fail > > > > > > > > with a probe error. > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > -Prashant > > > > > > > > > > > > > > > > > > > > > > > > > > > Here's the full Oops. I was able to reproduce the issu= e with every > > > > > > > > > > kernel I tried, from 5.10 to mainline. > > > > > > > > > > > > > > > > > > > > cros-usbpd-notify-acpi GOOG0003:00: Couldn't get Chrome= EC device pointer. > > > > > > > > > > input: Intel Virtual Buttons as /devices/pci0000:00/000= 0:00:1f.0/PNP0C09:00/INT33D6:00/input/input14 > > > > > > > > > > BUG: kernel NULL pointer dereference, address: 00000000= 000000d8 > > > > > > > > > > #PF: supervisor read access in kernel mode > > > > > > > > > > #PF: error_code(0x0000) - not-present page > > > > > > > > > > PGD 0 P4D 0 > > > > > > > > > > Oops: 0000 [#1] SMP PTI > > > > > > > > > > CPU: 1 PID: 561 Comm: systemd-udevd Not tainted 5.15.12= #4 > > > > > > > > > > Hardware name: Google Eve/Eve, BIOS MrChromebox-4.14 08= /06/2021 > > > > > > > > > > > > > > > > > > > > > > > > > > > Ah, here's the problem. It looks like this is a custom bi= os from Mr Chromebox, > > > > > > > > > so this is not a bios combination we validate at Google. > > > > > > > > > > > > > > > > > > Thank you for the report. We'll look into fixing this and= marking the fix > > > > > > > > > for stable kernels so that it goes back to 5.10. > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > Benson > > > > > > > > > > > > > > > > > > > RIP: 0010:__mutex_lock+0x59/0x8c0 > > > > > > > > > > Code: 53 48 89 cb 48 83 ec 70 89 75 9c be 3d 02 00 00 4= c 89 45 90 e8 18 47 33 ff e8 e3 e2 ff ff 44 8b 35 a4 85 e8 02 45 85 f6 75 0= a <4d> 3b 6d 68 0f 85 bf 07 00 00 65 ff 05 b6 5b 23 75 ff 75 90 4d 8d > > > > > > > > > > RSP: 0018:ffffb44580a4bb50 EFLAGS: 00010246 > > > > > > > > > > RAX: 0000000000000000 RBX: 0000000000000000 RCX: 000000= 0000000001 > > > > > > > > > > RDX: 0000000000000000 RSI: ffffffff8bf91320 RDI: ffff92= 2cbba50e20 > > > > > > > > > > RBP: ffffb44580a4bbf0 R08: 0000000000000000 R09: ffff92= 2c5bac8140 > > > > > > > > > > R10: ffffb44580a4bc10 R11: 0000000000000000 R12: 000000= 0000000000 > > > > > > > > > > R13: 0000000000000070 R14: 0000000000000000 R15: 000000= 0000000001 > > > > > > > > > > FS: 00007f55338d6b40(0000) GS:ffff922fae200000(0000) k= nlGS:0000000000000000 > > > > > > > > > > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > > > > > > > > > CR2: 00000000000000d8 CR3: 000000011bbb2006 CR4: 000000= 00003706e0 > > > > > > > > > > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 000000= 0000000000 > > > > > > > > > > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 000000= 0000000400 > > > > > > > > > > Call Trace: > > > > > > > > > > > > > > > > > > > > ? fs_reclaim_acquire+0x4d/0xd0 > > > > > > > > > > ? lock_is_held_type+0xaa/0x120 > > > > > > > > > > ? cros_ec_cmd_xfer_status+0x1f/0x110 > > > > > > > > > > ? lock_is_held_type+0xaa/0x120 > > > > > > > > > > ? cros_ec_cmd_xfer_status+0x1f/0x110 > > > > > > > > > > cros_ec_cmd_xfer_status+0x1f/0x110 > > > > > > > > > > cros_typec_ec_command+0x91/0x1c0 [cros_ec_typec] > > > > > > > > > > cros_typec_probe+0x7f/0x5a8 [cros_ec_typec] > > > > > > > > > > platform_probe+0x3f/0x90 > > > > > > > > > > really_probe+0x1f5/0x3f0 > > > > > > > > > > __driver_probe_device+0xfe/0x180 > > > > > > > > > > driver_probe_device+0x1e/0x90 > > > > > > > > > > __driver_attach+0xc4/0x1d0 > > > > > > > > > > ? __device_attach_driver+0xe0/0xe0 > > > > > > > > > > ? __device_attach_driver+0xe0/0xe0 > > > > > > > > > > bus_for_each_dev+0x67/0x90 > > > > > > > > > > bus_add_driver+0x12e/0x1f0 > > > > > > > > > > driver_register+0x8f/0xe0 > > > > > > > > > > ? 0xffffffffc04ec000 > > > > > > > > > > do_one_initcall+0x67/0x320 > > > > > > > > > > ? rcu_read_lock_sched_held+0x3f/0x80 > > > > > > > > > > ? trace_kmalloc+0x38/0xe0 > > > > > > > > > > ? kmem_cache_alloc_trace+0x17c/0x2b0 > > > > > > > > > > do_init_module+0x5c/0x270 > > > > > > > > > > __do_sys_finit_module+0x95/0xe0 > > > > > > > > > > do_syscall_64+0x3b/0x90 > > > > > > > > > > entry_SYSCALL_64_after_hwframe+0x44/0xae > > > > > > > > > > RIP: 0033:0x7f55344b1f3d > > > > > > > > > > Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e f= a 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 0= 5 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d bb ee 0e 00 f7 d8 64 89 01 48 > > > > > > > > > > RSP: 002b:00007fff187f1388 EFLAGS: 00000246 ORIG_RAX: 0= 000000000000139 > > > > > > > > > > RAX: ffffffffffffffda RBX: 000055a53acbe6e0 RCX: 00007f= 55344b1f3d > > > > > > > > > > RDX: 0000000000000000 RSI: 00007f553461732c RDI: 000000= 000000000e > > > > > > > > > > RBP: 0000000000020000 R08: 0000000000000000 R09: 000000= 0000000002 > > > > > > > > > > R10: 000000000000000e R11: 0000000000000246 R12: 00007f= 553461732c > > > > > > > > > > R13: 000055a53ad94010 R14: 0000000000000007 R15: 000055= a53ad95690 > > > > > > > > > > > > > > > > > > > > Modules linked in: fjes(+) cros_ec_typec(+) typec intel= _vbtn(+) cros_usbpd_notify sparse_keymap soc_button_array int3403_thermal i= nt340x_thermal_zone int3400_thermal acpi_thermal_rel cros_kbd_led_backlight= zram ip_tables i915 hid_multitouch i2c_algo_bit ttm crct10dif_pclmul crc32= _pclmul crc32c_intel drm_kms_helper nvme ghash_clmulni_intel sdhci_pci cqhc= i cec nvme_core sdhci serio_raw drm mmc_core i2c_hid_acpi i2c_hid video pin= ctrl_sunrisepoint fuse > > > > > > > > > > CR2: 00000000000000d8 > > > > > > > > > > ---[ end trace 4a12c4896d70352b ]--- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Benson Leung > > > > > > > > > Staff Software Engineer > > > > > > > > > Chrome OS Kernel > > > > > > > > > Google Inc. > > > > > > > > > bleung@google.com > > > > > > > > > Chromium OS Project > > > > > > > > > bleung@chromium.org