Netdev List
 help / color / mirror / Atom feed
* Re: stmmac/RTL8211F/Meson GXBB: TX throughput problems
From: Giuseppe CAVALLARO @ 2016-11-14  7:47 UTC (permalink / raw)
  To: Martin Blumenstingl
  Cc: Jerome Brunet, André Roth, Alexandre Torgue, Johnson Leung,
	linux-amlogic, netdev, afaerber
In-Reply-To: <CAFBinCDq0neyidQBO13F4Yz-GZPorGyRQ2t5Vb-PL0Ls582+4Q@mail.gmail.com>

Hello Martin

On 11/7/2016 6:37 PM, Martin Blumenstingl wrote:
> Hi Peppe,
>
> On Mon, Nov 7, 2016 at 11:59 AM, Giuseppe CAVALLARO
> <peppe.cavallaro@st.com> wrote:
>> In the meantime, I will read again the thread just to see if
>> there is something I am missing.
> if you are re-reading this thread: please note that there are two
> devices in discussion here!

many thx for the sum :-)

> Both are using the Amlogic S905 (GXBB) SoC and both are experiencing
> the same issue (Gbit TX issues, RX with Gbit speeds and RX/TX with
> 100Mbit speed are NOT affected):
> - Odroid-C2 (used by Jerome and André Roth)
> - Tronsmart Vega S95 Meta (my device)
>
> The (Gbit TX) problem seems to be gone on the Odroid-C2 with Jerome's
> patch which disables EEE in drivers/net/phy/realtek.c (at least in his
> tests, I don't have that device so I can't verify).
> The same problem still appears on my Tronsmart Vega S95 Meta even with
> the patched PHY driver.

just an doubt, maybe useful, in the past, on GiGa setup I saw similar
problems and it was due to retiming so maybe 2ns could be necessary
(or better granularity via PAD logic if available).

Regards
Peppe

> Unfortunately I don't have a second device to rule out that my
> Tronsmart Vega S95 Meta could be broken (not unlikely, I get DDR
> errors from time to time in u-boot). Maybe Andreas Faerber can test
> ethernet with and without Jerome's patch on one of his Tronsmart
> devices.
>
>
> Regards,
> Martin
>

^ permalink raw reply

* Re: [PATCH net] net: stmmac: Fix lack of link transition for fixed PHYs
From: Giuseppe CAVALLARO @ 2016-11-14  7:42 UTC (permalink / raw)
  To: Florian Fainelli, netdev; +Cc: davem, Alexandre Torgue, open list
In-Reply-To: <20161114015036.6926-1-f.fainelli@gmail.com>

On 11/14/2016 2:50 AM, Florian Fainelli wrote:
> Commit 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch
> is attached") added some logic to avoid polling the fixed PHY and
> therefore invoking the adjust_link callback more than once, since this
> is a fixed PHY and link events won't be generated.
>
> This works fine the first time, because we start with phydev->irq =
> PHY_POLL, so we call adjust_link, then we set phydev->irq =
> PHY_IGNORE_INTERRUPT and we stop polling the PHY.
>
> Now, if we called ndo_close(), which calls both phy_stop() and does an
> explicit netif_carrier_off(), we end up with a link down. Upon calling
> ndo_open() again, despite starting the PHY state machine, we have
> PHY_IGNORE_INTERRUPT set, and we generate no link event at all, so the
> link is permanently down.
>
> 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch is attached")
> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
> ---
> Alexandre, Peppe,
>
> The original patch is already a hack, but since this is a bugfix, I took the
> same approach that you did here to backport this to -stable kernels.


Acked-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>

>
>  drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> index 10909c9c0033..03dbf8e89c4c 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> @@ -882,6 +882,13 @@ static int stmmac_init_phy(struct net_device *dev)
>  		return -ENODEV;
>  	}
>
> +	/* stmmac_adjust_link will change this to PHY_IGNORE_INTERRUPT to avoid
> +	 * subsequent PHY polling, make sure we force a link transition if
> +	 * we have a UP/DOWN/UP transition
> +	 */
> +	if (phydev->is_pseudo_fixed_link)
> +		phydev->irq = PHY_POLL;
> +
>  	pr_debug("stmmac_init_phy:  %s: attached to PHY (UID 0x%x)"
>  		 " Link = %d\n", dev->name, phydev->phy_id, phydev->link);
>
>

^ permalink raw reply

* Re: [PATCH] usbnet: prevent device rpm suspend in usbnet_probe function
From: Kai-Heng Feng @ 2016-11-14  7:34 UTC (permalink / raw)
  To: Mathias Nyman
  Cc: Oliver Neukum, Bjørn Mork, Alan Stern,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <5825D962.9090807-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 2103 bytes --]

On Fri, Nov 11, 2016 at 10:44 PM, Mathias Nyman
<mathias.nyman-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> wrote:
> On 10.11.2016 13:22, Oliver Neukum wrote:
>>
>> On Thu, 2016-11-10 at 12:09 +0100, Bjørn Mork wrote:
>>>
>>> Kai-Heng Feng <kai.heng.feng-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> writes:
>>>>
>>>> On Wed, Nov 9, 2016 at 8:32 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
>>>>>
>>>>> Oliver Neukum <oneukum-IBi9RG/b67k@public.gmane.org> writes:
>>>>>
>>>>>> On Tue, 2016-11-08 at 13:44 -0500, Alan Stern wrote:
>>>>>>
>>>>>>> These problems could very well be caused by running at SuperSpeed
>>>>>>> (USB-3) instead of high speed (USB-2).
>>>>
>>>>
>>>> Yes, it's running at SuperSpeed, on a Kabylake laptop.
>>>>
>>>> It does not have this issue on a Broadwell laptop, also running at
>>>> SuperSpeed.
>>>
>>>
>>> Then I must join Oliver, being very surprised by where in the stack you
>>> attempt to fix the issue.  What you write above indicates a problem in
>>> pci bridge or usb host controller, doesn't it?

Yes, I was totally wrong about that.

>>
>>
>> Indeed. And this means we need an XHCI specialist.
>> Mathias, we have a failure specific to one implementation of XHCI.
>>
>
>
> Could be related to resume singnalling time.
> Does the xhci fix for it in 4.9-rc3 help?
>
> commit 7d3b016a6f5a0fa610dfd02b05654c08fa4ae514
>     xhci: use default USB_RESUME_TIMEOUT when resuming ports.
>
> It doesn't directly explain why it would work on Broadwell but not Kabylake,
> but it resolved very similar cases.
>
> If not, then adding dynamic debug for xhci could show something.

I tried the latest commit, 6005a545cadb2adca64350c7aee17d002563e8c7,
on for-usb-next branch.

Now the cdc_mbim still probe failed at the first time, but somehow it
re-probed again with a success.

I reverted commit 7d3b016a6f5a0fa610dfd02b05654c08fa4ae514 and the
behavior is the same, first time probed failed, second time probed
success.

The attached dmesg is with usbcore and xhci_hcd dynamic debug enabled.

>
> -Mathias
>

[-- Attachment #2: dmesg --]
[-- Type: application/octet-stream, Size: 182402 bytes --]

[    4.407017] xhci_hcd 0000:00:14.0: @ffff98a96f70c0e8 (virt) @26f70c0e8 (dma) 0x000000 - deq
[    4.407017] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f0 (virt) @26f70c0f0 (dma) 0x000000 - tx_info
[    4.407018] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f4 (virt) @26f70c0f4 (dma) 0x000000 - rsvd[0]
[    4.407019] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f8 (virt) @26f70c0f8 (dma) 0x000000 - rsvd[1]
[    4.407019] xhci_hcd 0000:00:14.0: @ffff98a96f70c0fc (virt) @26f70c0fc (dma) 0x000000 - rsvd[2]
[    4.407020] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[    4.407020] xhci_hcd 0000:00:14.0: @ffff98a96f70c100 (virt) @26f70c100 (dma) 0x050000 - ep_info
[    4.407021] xhci_hcd 0000:00:14.0: @ffff98a96f70c104 (virt) @26f70c104 (dma) 0x10003e - ep_info2
[    4.407021] xhci_hcd 0000:00:14.0: @ffff98a96f70c108 (virt) @26f70c108 (dma) 0x26f704001 - deq
[    4.407022] xhci_hcd 0000:00:14.0: @ffff98a96f70c110 (virt) @26f70c110 (dma) 0x100010 - tx_info
[    4.407023] xhci_hcd 0000:00:14.0: @ffff98a96f70c114 (virt) @26f70c114 (dma) 0x000000 - rsvd[0]
[    4.407023] xhci_hcd 0000:00:14.0: @ffff98a96f70c118 (virt) @26f70c118 (dma) 0x000000 - rsvd[1]
[    4.407024] xhci_hcd 0000:00:14.0: @ffff98a96f70c11c (virt) @26f70c11c (dma) 0x000000 - rsvd[2]
[    4.407025] xhci_hcd 0000:00:14.0: // Ding dong!
[    4.407476] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[    4.407477] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[    4.407478] xhci_hcd 0000:00:14.0: Slot Context:
[    4.407479] xhci_hcd 0000:00:14.0: @ffff98a96f717000 (virt) @26f717000 (dma) 0x38300000 - dev_info
[    4.407480] xhci_hcd 0000:00:14.0: @ffff98a96f717004 (virt) @26f717004 (dma) 0x0b0000 - dev_info2
[    4.407480] xhci_hcd 0000:00:14.0: @ffff98a96f717008 (virt) @26f717008 (dma) 0x000000 - tt_info
[    4.407481] xhci_hcd 0000:00:14.0: @ffff98a96f71700c (virt) @26f71700c (dma) 0x18000005 - dev_state
[    4.407482] xhci_hcd 0000:00:14.0: @ffff98a96f717010 (virt) @26f717010 (dma) 0x000000 - rsvd[0]
[    4.407483] xhci_hcd 0000:00:14.0: @ffff98a96f717014 (virt) @26f717014 (dma) 0x000000 - rsvd[1]
[    4.407483] xhci_hcd 0000:00:14.0: @ffff98a96f717018 (virt) @26f717018 (dma) 0x000000 - rsvd[2]
[    4.407484] xhci_hcd 0000:00:14.0: @ffff98a96f71701c (virt) @26f71701c (dma) 0x000000 - rsvd[3]
[    4.407485] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    4.407485] xhci_hcd 0000:00:14.0: @ffff98a96f717020 (virt) @26f717020 (dma) 0x000001 - ep_info
[    4.407486] xhci_hcd 0000:00:14.0: @ffff98a96f717024 (virt) @26f717024 (dma) 0x400026 - ep_info2
[    4.407486] xhci_hcd 0000:00:14.0: @ffff98a96f717028 (virt) @26f717028 (dma) 0x26f70d031 - deq
[    4.407487] xhci_hcd 0000:00:14.0: @ffff98a96f717030 (virt) @26f717030 (dma) 0x000000 - tx_info
[    4.407488] xhci_hcd 0000:00:14.0: @ffff98a96f717034 (virt) @26f717034 (dma) 0x000000 - rsvd[0]
[    4.407488] xhci_hcd 0000:00:14.0: @ffff98a96f717038 (virt) @26f717038 (dma) 0x000000 - rsvd[1]
[    4.407489] xhci_hcd 0000:00:14.0: @ffff98a96f71703c (virt) @26f71703c (dma) 0x000000 - rsvd[2]
[    4.407502] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[    4.407503] xhci_hcd 0000:00:14.0: @ffff98a96f717040 (virt) @26f717040 (dma) 0x000000 - ep_info
[    4.407503] xhci_hcd 0000:00:14.0: @ffff98a96f717044 (virt) @26f717044 (dma) 0x000000 - ep_info2
[    4.407504] xhci_hcd 0000:00:14.0: @ffff98a96f717048 (virt) @26f717048 (dma) 0x000000 - deq
[    4.407504] xhci_hcd 0000:00:14.0: @ffff98a96f717050 (virt) @26f717050 (dma) 0x000000 - tx_info
[    4.407505] xhci_hcd 0000:00:14.0: @ffff98a96f717054 (virt) @26f717054 (dma) 0x000000 - rsvd[0]
[    4.407505] xhci_hcd 0000:00:14.0: @ffff98a96f717058 (virt) @26f717058 (dma) 0x000000 - rsvd[1]
[    4.407506] xhci_hcd 0000:00:14.0: @ffff98a96f71705c (virt) @26f71705c (dma) 0x000000 - rsvd[2]
[    4.407506] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[    4.407507] xhci_hcd 0000:00:14.0: @ffff98a96f717060 (virt) @26f717060 (dma) 0x000000 - ep_info
[    4.407507] xhci_hcd 0000:00:14.0: @ffff98a96f717064 (virt) @26f717064 (dma) 0x000000 - ep_info2
[    4.407508] xhci_hcd 0000:00:14.0: @ffff98a96f717068 (virt) @26f717068 (dma) 0x000000 - deq
[    4.407508] xhci_hcd 0000:00:14.0: @ffff98a96f717070 (virt) @26f717070 (dma) 0x000000 - tx_info
[    4.407509] xhci_hcd 0000:00:14.0: @ffff98a96f717074 (virt) @26f717074 (dma) 0x000000 - rsvd[0]
[    4.407510] xhci_hcd 0000:00:14.0: @ffff98a96f717078 (virt) @26f717078 (dma) 0x000000 - rsvd[1]
[    4.407510] xhci_hcd 0000:00:14.0: @ffff98a96f71707c (virt) @26f71707c (dma) 0x000000 - rsvd[2]
[    4.407511] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[    4.407511] xhci_hcd 0000:00:14.0: @ffff98a96f717080 (virt) @26f717080 (dma) 0x000000 - ep_info
[    4.407512] xhci_hcd 0000:00:14.0: @ffff98a96f717084 (virt) @26f717084 (dma) 0x000000 - ep_info2
[    4.407512] xhci_hcd 0000:00:14.0: @ffff98a96f717088 (virt) @26f717088 (dma) 0x000000 - deq
[    4.407513] xhci_hcd 0000:00:14.0: @ffff98a96f717090 (virt) @26f717090 (dma) 0x000000 - tx_info
[    4.407513] xhci_hcd 0000:00:14.0: @ffff98a96f717094 (virt) @26f717094 (dma) 0x000000 - rsvd[0]
[    4.407514] xhci_hcd 0000:00:14.0: @ffff98a96f717098 (virt) @26f717098 (dma) 0x000000 - rsvd[1]
[    4.407514] xhci_hcd 0000:00:14.0: @ffff98a96f71709c (virt) @26f71709c (dma) 0x000000 - rsvd[2]
[    4.407515] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[    4.407515] xhci_hcd 0000:00:14.0: @ffff98a96f7170a0 (virt) @26f7170a0 (dma) 0x000000 - ep_info
[    4.407516] xhci_hcd 0000:00:14.0: @ffff98a96f7170a4 (virt) @26f7170a4 (dma) 0x000000 - ep_info2
[    4.407516] xhci_hcd 0000:00:14.0: @ffff98a96f7170a8 (virt) @26f7170a8 (dma) 0x000000 - deq
[    4.407517] xhci_hcd 0000:00:14.0: @ffff98a96f7170b0 (virt) @26f7170b0 (dma) 0x000000 - tx_info
[    4.407517] xhci_hcd 0000:00:14.0: @ffff98a96f7170b4 (virt) @26f7170b4 (dma) 0x000000 - rsvd[0]
[    4.407518] xhci_hcd 0000:00:14.0: @ffff98a96f7170b8 (virt) @26f7170b8 (dma) 0x000000 - rsvd[1]
[    4.407518] xhci_hcd 0000:00:14.0: @ffff98a96f7170bc (virt) @26f7170bc (dma) 0x000000 - rsvd[2]
[    4.407519] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[    4.407519] xhci_hcd 0000:00:14.0: @ffff98a96f7170c0 (virt) @26f7170c0 (dma) 0x000000 - ep_info
[    4.407520] xhci_hcd 0000:00:14.0: @ffff98a96f7170c4 (virt) @26f7170c4 (dma) 0x000000 - ep_info2
[    4.407521] xhci_hcd 0000:00:14.0: @ffff98a96f7170c8 (virt) @26f7170c8 (dma) 0x000000 - deq
[    4.407521] xhci_hcd 0000:00:14.0: @ffff98a96f7170d0 (virt) @26f7170d0 (dma) 0x000000 - tx_info
[    4.407522] xhci_hcd 0000:00:14.0: @ffff98a96f7170d4 (virt) @26f7170d4 (dma) 0x000000 - rsvd[0]
[    4.407522] xhci_hcd 0000:00:14.0: @ffff98a96f7170d8 (virt) @26f7170d8 (dma) 0x000000 - rsvd[1]
[    4.407523] xhci_hcd 0000:00:14.0: @ffff98a96f7170dc (virt) @26f7170dc (dma) 0x000000 - rsvd[2]
[    4.407523] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[    4.407524] xhci_hcd 0000:00:14.0: @ffff98a96f7170e0 (virt) @26f7170e0 (dma) 0x050001 - ep_info
[    4.407524] xhci_hcd 0000:00:14.0: @ffff98a96f7170e4 (virt) @26f7170e4 (dma) 0x10003e - ep_info2
[    4.407525] xhci_hcd 0000:00:14.0: @ffff98a96f7170e8 (virt) @26f7170e8 (dma) 0x26f704001 - deq
[    4.407525] xhci_hcd 0000:00:14.0: @ffff98a96f7170f0 (virt) @26f7170f0 (dma) 0x100010 - tx_info
[    4.407526] xhci_hcd 0000:00:14.0: @ffff98a96f7170f4 (virt) @26f7170f4 (dma) 0x000000 - rsvd[0]
[    4.407526] xhci_hcd 0000:00:14.0: @ffff98a96f7170f8 (virt) @26f7170f8 (dma) 0x000000 - rsvd[1]
[    4.407527] xhci_hcd 0000:00:14.0: @ffff98a96f7170fc (virt) @26f7170fc (dma) 0x000000 - rsvd[2]
[    4.407530] xhci_hcd 0000:00:14.0: Endpoint 0x83 ep reset callback called
[    4.409041] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    4.409073] usb 1-11: adding 1-11:1.0 (config #1, interface 0)
[    4.409985] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    4.410067] usb 1-11: adding 1-11:1.1 (config #1, interface 1)
[    4.412428] usbhid 1-9:1.0: usb_probe_interface
[    4.412429] usbhid 1-9:1.0: usb_probe_interface - got id
[    4.413966] usbcore: registered new interface driver usbhid
[    4.413966] usbhid: USB HID core driver
[    4.745663] [drm] RC6 on
[    5.514534] Console: switching to colour frame buffer device 240x67
[    5.533797] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    5.655440] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    5.745870] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN)
[    5.746005] systemd[1]: Detected architecture x86-64.
[    5.746196] systemd[1]: Set hostname to <u-Precision-3520>.
[    5.798176] systemd[1]: Created slice System Slice.
[    5.798213] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    5.798234] systemd[1]: Listening on Journal Socket (/dev/log).
[    5.798249] systemd[1]: Listening on udev Control Socket.
[    5.798260] systemd[1]: Listening on fsck to fsckd communication Socket.
[    5.798294] systemd[1]: Listening on Journal Audit Socket.
[    5.798304] systemd[1]: Listening on Syslog Socket.
[    5.820084] lp: driver loaded but no devices found
[    5.822401] ppdev: user-space parallel port driver
[    5.867151] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
[    5.930199] systemd-journald[266]: Received request to flush runtime journal from PID 1
[    5.994927] input: Intel HID events as /devices/platform/INT33D5:00/input/input7
[    6.006433] Bluetooth: Core ver 2.22
[    6.006441] NET: Registered protocol family 31
[    6.006441] Bluetooth: HCI device and connection manager initialized
[    6.006443] Bluetooth: HCI socket layer initialized
[    6.006445] Bluetooth: L2CAP socket layer initialized
[    6.006447] Bluetooth: SCO socket layer initialized
[    6.011161] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[    6.015682] idma64 idma64.0: Found Intel integrated DMA 64-bit
[    6.019252] Bluetooth: HCI UART driver ver 2.3
[    6.019253] Bluetooth: HCI UART protocol H4 registered
[    6.019254] Bluetooth: HCI UART protocol BCSP registered
[    6.019254] Bluetooth: HCI UART protocol LL registered
[    6.019255] Bluetooth: HCI UART protocol ATH3K registered
[    6.019255] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    6.019273] Bluetooth: HCI UART protocol Intel registered
[    6.019282] Bluetooth: HCI UART protocol Broadcom registered
[    6.019283] Bluetooth: HCI UART protocol QCA registered
[    6.032811] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[    6.033142] idma64 idma64.1: Found Intel integrated DMA 64-bit
[    6.033281] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[    6.033290] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    6.046955] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[    6.050087] random: crng init done
[    6.077279] AVX2 version of gcm_enc/dec engaged.
[    6.077280] AES CTR mode by8 optimization enabled
[    6.077357] int3403 thermal: probe of INT3403:03 failed with error -22
[    6.080608] Adding 8136700k swap on /dev/sda3.  Priority:-1 extents:1 across:8136700k SSFS
[    6.126978] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[    6.142796] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[    6.148527] ath10k_pci 0000:02:00.0: enabling device (0000 -> 0002)
[    6.149183] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    6.168866] intel_rapl: Found RAPL domain package
[    6.168867] intel_rapl: Found RAPL domain core
[    6.168869] intel_rapl: Found RAPL domain uncore
[    6.168870] intel_rapl: Found RAPL domain dram
[    6.310215] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    6.381984] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    6.381986] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    6.381987] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    6.381988] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    6.381988] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    6.381989] snd_hda_codec_realtek hdaudioC0D0:      Headset Mic=0x19
[    6.381990] snd_hda_codec_realtek hdaudioC0D0:      Headphone Mic=0x1a
[    6.381991] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[    6.396924] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input8
[    6.396988] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
[    6.397025] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10
[    6.397063] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
[    6.432361] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:02:00.0.bin failed with error -2
[    6.432372] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    6.434134] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[    6.434137] ath10k_pci 0000:02:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[    6.438158] ath10k_pci 0000:02:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1028:0310
[    6.438159] ath10k_pci 0000:02:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[    6.438563] ath10k_pci 0000:02:00.0: firmware ver WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 features wowlan,ignore-otp,no-4addr-pad crc32 75dee6c5
[    6.493555] input: DualPoint Stick as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A9:01/0018:044E:120B.0002/input/input13
[    6.493743] input: DLL07A9:01 044E:120B as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A9:01/0018:044E:120B.0002/input/input12
[    6.493958] hid-alps 0018:044E:120B.0002: input,hidraw0: I2C HID v1.00 Mouse [DLL07A9:01 044E:120B] on i2c-DLL07A9:01
[    6.504377] ath10k_pci 0000:02:00.0: board_file api 2 bmi_id N/A crc32 6fc88fe7
[    6.510719] audit: type=1400 audit(1479105239.726:2): apparmor="STATUS" operation="profile_load" name="/usr/sbin/ippusbxd" pid=649 comm="apparmor_parser"
[    6.511228] audit: type=1400 audit(1479105239.726:3): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cups-browsed" pid=647 comm="apparmor_parser"
[    6.511793] audit: type=1400 audit(1479105239.726:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=648 comm="apparmor_parser"
[    6.511797] audit: type=1400 audit(1479105239.726:5): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd" pid=648 comm="apparmor_parser"
[    6.511800] audit: type=1400 audit(1479105239.726:6): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd//third_party" pid=648 comm="apparmor_parser"
[    6.511941] audit: type=1400 audit(1479105239.726:7): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=643 comm="apparmor_parser"
[    6.511945] audit: type=1400 audit(1479105239.726:8): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=643 comm="apparmor_parser"
[    6.511949] audit: type=1400 audit(1479105239.726:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=643 comm="apparmor_parser"
[    6.511952] audit: type=1400 audit(1479105239.726:10): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=643 comm="apparmor_parser"
[    6.531143] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.535430] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.539265] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.543226] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.547070] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.550959] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.555273] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.559147] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.567424] xhci_hcd 0000:00:14.0: Stalled endpoint
[    6.567428] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    6.567430] xhci_hcd 0000:00:14.0: Finding endpoint context
[    6.567431] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    6.567433] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96fbfac00 (virtual)
[    6.567434] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f367410 (DMA)
[    6.567436] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    6.567438] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96fbfac00 (0x26f367000 dma), new deq ptr = ffff98a96f367410 (0x26f367410 dma), new cycle = 1
[    6.567439] xhci_hcd 0000:00:14.0: // Ding dong!
[    6.567443] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9718f5b40, len = 0, expected = 1024, status = -32
[    6.567449] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    6.567452] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f367410
[    6.568675] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    6.568676] Bluetooth: BNEP filters: protocol multicast
[    6.568679] Bluetooth: BNEP socket layer initialized
[    6.680208] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[    6.718281] Non-volatile memory driver v1.3
[    6.893637] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[    7.025603] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.025615] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025618] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025655] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025657] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025658] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025660] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.030930] xhci_hcd 0000:00:14.0: Stalled endpoint
[    7.030934] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    7.030935] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.030937] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.030938] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175400 (virtual)
[    7.030940] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718a2c0 (DMA)
[    7.030941] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    7.030943] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175400 (0x27718a000 dma), new deq ptr = ffff98a97718a2c0 (0x27718a2c0 dma), new cycle = 1
[    7.030944] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.030947] xhci_hcd 0000:00:14.0: Giveback URB ffff98a97668b3c0, len = 0, expected = 0, status = -32
[    7.030951] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    7.030953] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718a2c0
[    7.031039] usb 2-2: Disable of device-initiated U1 failed.
[    7.031192] xhci_hcd 0000:00:14.0: Stalled endpoint
[    7.031194] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    7.031195] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.031197] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.031198] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175400 (virtual)
[    7.031199] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718a2e0 (DMA)
[    7.031200] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    7.031202] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175400 (0x27718a000 dma), new deq ptr = ffff98a97718a2e0 (0x27718a2e0 dma), new cycle = 1
[    7.031202] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.031206] xhci_hcd 0000:00:14.0: Giveback URB ffff98a97668b3c0, len = 0, expected = 0, status = -32
[    7.031209] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    7.031211] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718a2e0
[    7.032105] usb 2-2: Disable of device-initiated U2 failed.
[    7.032111] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[    7.032114] xhci_hcd 0000:00:14.0: Slot 2 Input Context:
[    7.032117] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[    7.032118] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[    7.032119] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[    7.032120] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[    7.032121] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[    7.032122] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[    7.032124] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[    7.032125] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[    7.032128] xhci_hcd 0000:00:14.0: Slot Context:
[    7.032130] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[    7.032131] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120000 - dev_info2
[    7.032132] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[    7.032133] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[    7.032135] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[    7.032136] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[    7.032137] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[    7.032138] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[    7.032140] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    7.032141] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[    7.032142] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[    7.032143] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[    7.032144] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[    7.032146] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[    7.032147] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[    7.032148] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[    7.032150] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032330] xhci_hcd 0000:00:14.0: Successful evaluate context command
[    7.032332] xhci_hcd 0000:00:14.0: Slot 2 Output Context:
[    7.032333] xhci_hcd 0000:00:14.0: Slot Context:
[    7.032335] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x28400000 - dev_info
[    7.032337] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x120000 - dev_info2
[    7.032338] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - tt_info
[    7.032339] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x18000002 - dev_state
[    7.032341] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd[0]
[    7.032342] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd[1]
[    7.032343] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd[2]
[    7.032344] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd[3]
[    7.032346] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    7.032347] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x000003 - ep_info
[    7.032348] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x2000026 - ep_info2
[    7.032350] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x27718a2e1 - deq
[    7.032351] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - tx_info
[    7.032352] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[0]
[    7.032354] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[1]
[    7.032355] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[2]
[    7.032377] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032389] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.032421] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032488] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.032490] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.034583] input: Raydium Corporation Raydium Touch System as /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/0003:2386:3114.0001/input/input14
[    7.035581] media: Linux media interface: v0.10
[    7.039079] usbcore: registered new interface driver cdc_ncm
[    7.040746] usbcore: registered new interface driver cdc_wdm
[    7.041142] Linux video capture interface: v2.00
[    7.045348] usb 1-6: usb auto-suspend, wakeup 0
[    7.049381] usb 1-11: usb auto-suspend, wakeup 0
[    7.057332] usb 2-2: usb auto-suspend, wakeup 0
[    7.065432] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x663
[    7.065433] xhci_hcd 0000:00:14.0: Get port status returned 0x107
[    7.065447] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[    7.065448] xhci_hcd 0000:00:14.0: PORTSC 0663
[    7.065458] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[    7.065476] xhci_hcd 0000:00:14.0: port resume event for port 6
[    7.065483] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.065556] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.069364] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe63
[    7.069365] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[    7.069375] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[    7.069376] xhci_hcd 0000:00:14.0: PORTSC 0e63
[    7.069386] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[    7.069391] xhci_hcd 0000:00:14.0: port resume event for port 11
[    7.069398] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.069494] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.077354] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 0 status  = 0xe0002a0
[    7.077389] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 1 status  = 0xe001263
[    7.077402] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 2 status  = 0xe0002a0
[    7.077415] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 3 status  = 0xe0002a0
[    7.077429] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 4 status  = 0xe0002a0
[    7.077443] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 5 status  = 0xe0002a0
[    7.077466] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 6 status  = 0xe0002a0
[    7.077497] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 7 status  = 0xe0002a0
[    7.077510] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 8 status  = 0xe0002a0
[    7.077524] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 9 status  = 0xe0002a0
[    7.077529] hub 2-0:1.0: hub_suspend
[    7.077534] usb usb2: bus auto-suspend, wakeup 1
[    7.077602] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[    7.077608] usb usb2: usb auto-resume
[    7.093427] hub 2-0:1.0: hub_resume
[    7.093432] xhci_hcd 0000:00:14.0: get port status, actual port 0 status  = 0x2a0
[    7.093432] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093477] usbhid 1-9:1.0: looking for a minor, starting at 0
[    7.093504] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1263
[    7.093505] xhci_hcd 0000:00:14.0: Get port status returned 0x263
[    7.093512] usb usb2-port2: status 0263 change 0000
[    7.093538] xhci_hcd 0000:00:14.0: get port status, actual port 2 status  = 0x2a0
[    7.093539] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093545] xhci_hcd 0000:00:14.0: get port status, actual port 3 status  = 0x2a0
[    7.093546] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093553] xhci_hcd 0000:00:14.0: get port status, actual port 4 status  = 0x2a0
[    7.093553] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093561] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x2a0
[    7.093562] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093568] xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x2a0
[    7.093569] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093575] xhci_hcd 0000:00:14.0: get port status, actual port 7 status  = 0x2a0
[    7.093602] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093608] xhci_hcd 0000:00:14.0: get port status, actual port 8 status  = 0x2a0
[    7.093608] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093643] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0x2a0
[    7.093644] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093650] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0000
[    7.093653] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1263
[    7.093654] xhci_hcd 0000:00:14.0: Get port status returned 0x263
[    7.093752] hid-multitouch 0003:2386:3114.0001: input,hiddev0,hidraw1: USB HID v1.10 Device [Raydium Corporation Raydium Touch System] on usb-0000:00:14.0-9/input0
[    7.095058] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[    7.095063] xhci_hcd 0000:00:14.0: resume SS port 18 finished
[    7.095065] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.095222] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0004
[    7.109470] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.117370] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[    7.117372] usb 1-6: usb auto-resume
[    7.117378] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.117448] usb 1-11: usb auto-resume
[    7.117454] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[    7.117455] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0040
[    7.117460] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.118012] xhci_hcd 0000:00:14.0: underrun event on endpoint
[    7.118014] xhci_hcd 0000:00:14.0: overrun event on endpoint
[    7.121371] usb 2-2: usb auto-resume
[    7.133364] xhci_hcd 0000:00:14.0: Cancel URB ffff98a97225fcc0, dev 9, ep 0x81, starting at offset 0x26f178000
[    7.133367] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.133377] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    7.133380] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f178000 (dma).
[    7.133380] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.133381] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.133382] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96fbfa940 (virtual)
[    7.133383] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f178010 (DMA)
[    7.133385] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96fbfa940 (0x26f178000 dma), new deq ptr = ffff98a96f178010 (0x26f178010 dma), new cycle = 1
[    7.133386] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.133390] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f178010
[    7.165365] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[    7.165367] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[    7.165385] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[    7.165386] xhci_hcd 0000:00:14.0: Get port status returned 0x40103
[    7.169375] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x4202c0
[    7.169376] xhci_hcd 0000:00:14.0: Get port status returned 0x4102c0
[    7.185346] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 10 status  = 0xe03
[    7.185352] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 5 status  = 0x603
[    7.185354] usb 1-11: Waited 0ms for CONNECT
[    7.185356] usb 1-11: finish resume
[    7.185356] usb 1-6: Waited 0ms for CONNECT
[    7.185357] usb 1-6: finish resume
[    7.185488] btusb 1-6:1.0: usb_probe_interface
[    7.185490] btusb 1-6:1.0: usb_probe_interface - got id
[    7.185496] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[    7.185497] xhci_hcd 0000:00:14.0: Get port status returned 0x103
[    7.185680] uvcvideo 1-11:1.0: usb_probe_interface
[    7.185681] uvcvideo 1-11:1.0: usb_probe_interface - got id
[    7.185691] uvcvideo: Found UVC 1.00 device Integrated_Webcam (0bda:5650)
[    7.185708] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[    7.185708] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[    7.185710] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977147000
[    7.185714] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.186009] usbcore: registered new interface driver btusb
[    7.188361] uvcvideo 1-11:1.0: Entity type for entity Extension 4 was not initialized!
[    7.188362] uvcvideo 1-11:1.0: Entity type for entity Extension 7 was not initialized!
[    7.188363] uvcvideo 1-11:1.0: Entity type for entity Processing 2 was not initialized!
[    7.188364] uvcvideo 1-11:1.0: Entity type for entity Camera 1 was not initialized!
[    7.188518] input: Integrated_Webcam as /devices/pci0000:00/0000:00:14.0/usb1/1-11/1-11:1.0/input/input16
[    7.188601] usbcore: registered new interface driver uvcvideo
[    7.188602] USB Video Class driver (1.1.1)
[    7.190007] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5b40, dev 11, ep 0x83, starting at offset 0x26f704000
[    7.190009] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.190019] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    7.190021] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f704000 (dma).
[    7.190022] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.190023] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.190024] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96f6d0ac0 (virtual)
[    7.190025] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f704010 (DMA)
[    7.190026] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96f6d0ac0 (0x26f704000 dma), new deq ptr = ffff98a96f704010 (0x26f704010 dma), new cycle = 1
[    7.190027] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.190032] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f704010
[    7.193394] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x202c0
[    7.221347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.221349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.243152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.244156] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.245154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.246160] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 4 bytes untransferred
[    7.247155] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 3 bytes untransferred
[    7.248153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 7 bytes untransferred
[    7.249337] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.249338] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.264153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.265149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 8 bytes untransferred
[    7.266150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.267153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.268149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.269151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.270153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 7 bytes untransferred
[    7.271155] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.272156] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.277151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.277406] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.277407] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.278150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.279157] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.280149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.282151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 16 bytes untransferred
[    7.283150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.284162] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.285151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.286151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.287151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.288151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.289150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.290151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.291150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.293146] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 16 bytes untransferred
[    7.294149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 8 bytes untransferred
[    7.295154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 3 bytes untransferred
[    7.298151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.299154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.300151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.301148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.302151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.303149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.304153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.305148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.306148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.307150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.309331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.309332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.337359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.337361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.357394] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[    7.365331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.365332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.393338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.393340] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.425342] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.425344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.453339] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.453341] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.481351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.481353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.509347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.509348] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.537351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.537353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.565365] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.565366] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.597386] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.597387] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.625391] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.625392] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.653348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.653349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.681348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.681349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.688152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.689150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.691832] Bluetooth: RFCOMM TTY layer initialized
[    7.691836] Bluetooth: RFCOMM socket layer initialized
[    7.691839] Bluetooth: RFCOMM ver 1.11
[    7.693152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.694153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.695150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.709372] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.709373] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.737331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.737332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.769348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.769350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.797350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.797352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.829336] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.829338] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.857350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.857352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.885364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.885366] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.913338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.913340] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.945333] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.945335] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.977356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.977357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.005330] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.005332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.033362] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.033363] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.061358] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.061359] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.089348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.089350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.117359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.117361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.145368] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.145370] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.173332] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.173334] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.205328] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.205329] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.233368] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.233369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.261355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.261356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.289331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.289332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.317331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.317332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.345354] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.345356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.373360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.373362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.401337] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.401339] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.429345] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.429347] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.457349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.457350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.485342] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.485344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.513367] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.513369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.545347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.545348] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.573361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.573362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.601360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.601361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.629351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.629352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.657485] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.657486] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.666505] ath10k_pci 0000:02:00.0: htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    8.685506] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.685507] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.713356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.713357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.741371] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.741373] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.744257] ath: EEPROM regdomain: 0x6c
[    8.744257] ath: EEPROM indicates we should expect a direct regpair map
[    8.744258] ath: Country alpha2 being used: 00
[    8.744259] ath: Regpair used: 0x6c
[    8.748435] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan0
[    8.769246] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[    8.769341] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.769343] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.797481] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.797483] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.809417] xhci_hcd 0000:00:14.0: // Ding dong!
[    8.809438] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809441] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809472] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809473] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809474] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809475] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809515] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809516] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809516] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809556] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809558] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809559] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.825467] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.825470] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.829467] usb 1-10: usb auto-suspend, wakeup 0
[    8.853458] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.853472] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.881460] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.881462] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.909364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.909365] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.937381] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.937382] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.965355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.965356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.993350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.993352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.021357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.021358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.049398] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.049399] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.077343] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.077344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.105367] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.105369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.133360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.133361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.161424] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.161427] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.189327] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.189328] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.217349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.217351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.245366] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.245368] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.273352] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.273354] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.305355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.305356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.337331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.337332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.365394] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.365395] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.393355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.393356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.421359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.421360] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.449355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.449356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.477351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.477352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.505350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.505351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.533356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.533356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.561350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.561351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.589386] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.589387] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.617359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.617360] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.645358] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.645359] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.673349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.673350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.701352] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.701353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.729350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.729351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.757353] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.757354] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.785351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.785352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.813373] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.813374] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.841364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.841365] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.869361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.869362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.897355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.897356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.925357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.925358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.953356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.953357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.961344] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961356] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961364] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea56c0, dev 6, ep 0x81, starting at offset 0x26f421440
[    9.961366] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961404] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961421] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f421440 (dma).
[    9.961422] xhci_hcd 0000:00:14.0: Finding endpoint context
[    9.961423] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    9.961424] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175e40 (virtual)
[    9.961425] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f421450 (DMA)
[    9.961426] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175e40 (0x26f421000 dma), new deq ptr = ffff98a96f421450 (0x26f421450 dma), new cycle = 1
[    9.961427] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961436] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f421450
[    9.961466] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5840, dev 6, ep 0x82, starting at offset 0x26f73b010
[    9.961471] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961482] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961483] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f73b010 (dma).
[    9.961557] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5780, dev 6, ep 0x82, starting at offset 0x26f73b000
[    9.961559] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961565] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961567] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f73b000 (dma).
[    9.961568] xhci_hcd 0000:00:14.0: Finding endpoint context
[    9.961568] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    9.961569] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175f40 (virtual)
[    9.961570] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f73b010 (DMA)
[    9.961571] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175f40 (0x26f73b000 dma), new deq ptr = ffff98a96f73b010 (0x26f73b010 dma), new cycle = 1
[    9.961572] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961579] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f73b010
[    9.961771] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961779] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961781] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961818] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961820] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.981319] usb 1-11: usb auto-suspend, wakeup 0
[    9.981370] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.981371] usb 1-6: usb auto-suspend, wakeup 1
[    9.981372] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.009357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.009358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.037355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.037356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.037390] usb 2-2: Waited 2000ms for CONNECT
[   10.037697] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.037698] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038061] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038062] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038428] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038429] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038463] usb usb2-port2: status 0001.02c0 after resume, -19
[   10.038465] usb 2-2: can't resume, status -19
[   10.038465] usb usb2-port2: logical disconnect
[   10.038472] xhci_hcd 0000:00:14.0: Cannot set link state.
[   10.038528] usb usb2-port2: cannot disable (err = -32)
[   10.038575] cdc_mbim 2-2:1.12: usb_probe_interface
[   10.038577] cdc_mbim 2-2:1.12: usb_probe_interface - got id
[   10.038579] cdc_mbim: probe of 2-2:1.12 failed with error -22
[   10.038582] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038583] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038593] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x2c0
[   10.038595] usb usb2-port2: do warm reset
[   10.038619] usbcore: registered new interface driver cdc_mbim
[   10.085390] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   10.097361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x2d0
[   10.097362] xhci_hcd 0000:00:14.0: Get port status returned 0x2d0
[   10.097368] usb usb2-port2: not warm reset yet, waiting 50ms
[   10.143056] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[   10.143059] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   10.157362] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x2a1203
[   10.157362] xhci_hcd 0000:00:14.0: Get port status returned 0x310203
[   10.157373] xhci_hcd 0000:00:14.0: clear port reset change, actual port 1 status  = 0xa1203
[   10.157392] xhci_hcd 0000:00:14.0: clear port warm(BH) reset change, actual port 1 status  = 0x21203
[   10.157398] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x21203
[   10.157405] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x1203
[   10.157408] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.157409] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.217350] usb usb2-port2: status 02c0, change 0001, 5.0 Gb/s
[   10.217352] usb 2-2: USB disconnect, device number 2
[   10.217352] usb 2-2: unregistering device
[   10.217353] usb 2-2: unregistering interface 2-2:1.12
[   10.217409] usb 2-2: unregistering interface 2-2:1.13
[   10.217445] usb 2-2: usb_disable_device nuking all URBs
[   10.217447] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141800
[   10.217449] xhci_hcd 0000:00:14.0: drop ep 0x82, slot id 2, new drop flags = 0x20, new add flags = 0x0
[   10.217450] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977141800
[   10.217451] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.217453] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x000020 - drop flags
[   10.217454] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x000001 - add flags
[   10.217455] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - rsvd2[0]
[   10.217456] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x000000 - rsvd2[1]
[   10.217456] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd2[2]
[   10.217457] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd2[3]
[   10.217458] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd2[4]
[   10.217459] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd2[5]
[   10.217460] xhci_hcd 0000:00:14.0: Slot Context:
[   10.217460] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x8400000 - dev_info
[   10.217461] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x120000 - dev_info2
[   10.217462] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x000000 - tt_info
[   10.217463] xhci_hcd 0000:00:14.0: @ffff98a97718902c (virt) @27718902c (dma) 0x000000 - dev_state
[   10.217464] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - rsvd[0]
[   10.217465] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[1]
[   10.217465] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[2]
[   10.217466] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[3]
[   10.217481] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.217481] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.217482] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x2000026 - ep_info2
[   10.217483] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x27718a001 - deq
[   10.217484] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.217485] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.217485] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.217486] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.217488] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.217719] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.217721] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.217722] xhci_hcd 0000:00:14.0: Slot Context:
[   10.217724] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x8400000 - dev_info
[   10.217725] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x120000 - dev_info2
[   10.217727] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - tt_info
[   10.217728] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x10000002 - dev_state
[   10.217729] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd[0]
[   10.217731] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd[1]
[   10.217732] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd[2]
[   10.217733] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd[3]
[   10.217734] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.217735] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x000001 - ep_info
[   10.217736] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x2000026 - ep_info2
[   10.217738] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x27718a2e1 - deq
[   10.217739] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - tx_info
[   10.217740] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[0]
[   10.217741] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[1]
[   10.217742] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[2]
[   10.217743] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   10.218663] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.218669] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.218670] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.257419] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.257421] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.297349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.297351] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.333333] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   10.333338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.333339] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369504] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.369506] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369516] usb usb2-port2: debounce total 100ms stable 100ms status 0x203
[   10.369521] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.369542] xhci_hcd 0000:00:14.0: Slot 6 output ctx = 0x277189000 (dma)
[   10.369544] xhci_hcd 0000:00:14.0: Slot 6 input ctx = 0x277188000 (dma)
[   10.369550] xhci_hcd 0000:00:14.0: Set slot id 6 dcbaa entry ffff98a96f97f030 to 0x277189000
[   10.369558] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.369559] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369570] xhci_hcd 0000:00:14.0: set port reset, actual port 1 status  = 0x1311
[   10.369579] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[   10.369587] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   10.429344] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x201203
[   10.429346] xhci_hcd 0000:00:14.0: Get port status returned 0x100203
[   10.429365] xhci_hcd 0000:00:14.0: clear port reset change, actual port 1 status  = 0x1203
[   10.429374] xhci_hcd 0000:00:14.0: clear port warm(BH) reset change, actual port 1 status  = 0x1203
[   10.429383] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x1203
[   10.429396] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x1203
[   10.429402] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.429403] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.493338] xhci_hcd 0000:00:14.0: Set root hub portnum to 18
[   10.493339] xhci_hcd 0000:00:14.0: Set fake root hub portnum to 2
[   10.493340] xhci_hcd 0000:00:14.0: udev->tt =           (null)
[   10.493341] xhci_hcd 0000:00:14.0: udev->ttport = 0x0
[   10.493342] xhci_hcd 0000:00:14.0: Slot ID 6 Input Context:
[   10.493344] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.493345] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000003 - add flags
[   10.493346] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.493347] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.493347] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.493348] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.493349] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.493350] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.493351] xhci_hcd 0000:00:14.0: Slot Context:
[   10.493351] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x8400000 - dev_info
[   10.493352] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.493353] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.493354] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.493355] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.493356] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.493356] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.493357] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.493358] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.493359] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.493360] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.493361] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.493362] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.493363] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.493364] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.493365] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.493366] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.493367] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.493368] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.493369] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.493369] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.493370] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.493371] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.493372] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.493372] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.493373] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.493374] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.493375] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.493376] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.493376] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.493377] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.493378] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.493387] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.495677] xhci_hcd 0000:00:14.0: Successful setup address command
[   10.495683] xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x0000026f97f000
[   10.495685] xhci_hcd 0000:00:14.0: Slot ID 6 dcbaa entry @ffff98a96f97f030 = 0x00000277189000
[   10.495685] xhci_hcd 0000:00:14.0: Output Context DMA address = 0x277189000
[   10.495686] xhci_hcd 0000:00:14.0: Slot ID 6 Input Context:
[   10.495688] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.495689] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000003 - add flags
[   10.495689] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.495690] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.495691] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.495692] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.495693] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.495693] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.495694] xhci_hcd 0000:00:14.0: Slot Context:
[   10.495695] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x8400000 - dev_info
[   10.495696] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.495697] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.495698] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.495698] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.495699] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.495700] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.495701] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.495702] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.495703] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.495704] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.495704] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.495705] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.495706] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.495707] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.495708] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.495708] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.495709] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.495710] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.495711] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.495711] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.495712] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.495713] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.495714] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.495715] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.495715] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.495716] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.495717] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.495718] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.495718] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.495719] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.495720] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.495721] xhci_hcd 0000:00:14.0: Slot ID 6 Output Context:
[   10.495721] xhci_hcd 0000:00:14.0: Slot Context:
[   10.495722] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x8400000 - dev_info
[   10.495723] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.495724] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.495725] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x10000006 - dev_state
[   10.495725] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.495726] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.495727] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.495728] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.495728] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.495729] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.495730] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.495731] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.495732] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.495732] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.495733] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.495734] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.495735] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.495735] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.495736] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x000000 - ep_info2
[   10.495737] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x000000 - deq
[   10.495738] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.495739] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.495739] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.495740] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.495741] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.495742] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.495742] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x000000 - ep_info2
[   10.495743] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x000000 - deq
[   10.495744] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.495745] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.495745] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.495746] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.495747] xhci_hcd 0000:00:14.0: Internal device address = 6
[   10.495758] xhci_hcd 0000:00:14.0: Endpoint 0x0 ep reset callback called
[   10.495761] usb 2-2: new SuperSpeed USB device number 3 using xhci_hcd
[   10.517258] usb 2-2: config 1 has an invalid interface number: 12 but max is 1
[   10.517260] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[   10.517261] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[   10.517262] usb 2-2: config 1 has no interface number 0
[   10.517263] usb 2-2: config 1 has no interface number 1
[   10.517265] usb 2-2: skipped 1 descriptor after configuration
[   10.517267] usb 2-2: skipped 4 descriptors after interface
[   10.517269] usb 2-2: skipped 1 descriptor after endpoint
[   10.517270] usb 2-2: skipped 1 descriptor after endpoint
[   10.517271] usb 2-2: skipped 2 descriptors after endpoint
[   10.517381] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517459] usb 2-2: default language 0x0409
[   10.517591] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517794] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517995] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.518070] usb 2-2: udev 3, busnum 2, minor = 130
[   10.518072] usb 2-2: New USB device found, idVendor=413c, idProduct=81b6
[   10.518073] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   10.518075] usb 2-2: Product: DW5811e Snapdragon™ X7 LTE
[   10.518076] usb 2-2: Manufacturer: Sierra Wireless, Incorporated
[   10.518077] usb 2-2: SerialNumber: LF62214467031013
[   10.518168] usb 2-2: usb_probe_device
[   10.518171] usb 2-2: configuration #1 chosen from 1 choice
[   10.518182] xhci_hcd 0000:00:14.0: add ep 0x82, slot id 6, new drop flags = 0x0, new add flags = 0x20
[   10.518184] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.518186] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.518188] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.518190] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000021 - add flags
[   10.518192] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.518193] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.518195] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.518196] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.518197] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.518199] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.518200] xhci_hcd 0000:00:14.0: Slot Context:
[   10.518202] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.518203] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.518204] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.518206] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.518207] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.518209] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.518210] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.518211] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.518213] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.518214] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.518215] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.518217] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.518218] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.518220] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.518221] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.518222] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.518224] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.518225] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.518226] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.518228] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.518229] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.518230] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.518232] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.518233] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.518234] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.518236] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.518237] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.518238] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.518240] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.518241] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.518242] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.518244] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.518245] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.518246] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.518248] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.518249] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.518250] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.518252] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.518253] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.518254] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.518256] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.518257] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x080000 - ep_info
[   10.518258] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x40003e - ep_info2
[   10.518260] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x27718b001 - deq
[   10.518261] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x400040 - tx_info
[   10.518262] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.518264] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.518265] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.518267] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.518476] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.518478] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.518479] xhci_hcd 0000:00:14.0: Slot Context:
[   10.518481] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.518482] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.518484] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.518485] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.518486] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.518488] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.518489] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.518491] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.518492] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.518493] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.518495] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.518496] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.518497] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.518499] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.518500] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.518502] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.518503] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.518504] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.518505] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x000000 - ep_info2
[   10.518507] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x000000 - deq
[   10.518508] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.518509] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.518511] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.518512] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.518513] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.518515] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.518516] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x000000 - ep_info2
[   10.518517] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x000000 - deq
[   10.518518] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.518520] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.518521] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.518522] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.518523] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.518524] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.518526] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.518527] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.518529] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.518530] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.518531] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.518532] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.518534] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.518535] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.518536] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.518538] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.518539] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.518540] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.518541] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.518543] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.518550] xhci_hcd 0000:00:14.0: Endpoint 0x82 ep reset callback called
[   10.519340] usb 2-2: Hub-initiated U1 disabled due to long timeout 33600 ms
[   10.519343] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.519345] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.519347] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.519348] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.519350] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.519351] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.519352] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.519354] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.519355] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.519356] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.519358] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519359] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.519360] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x12000a - dev_info2
[   10.519362] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.519363] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.519365] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.519366] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.519368] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.519369] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.519370] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519372] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.519373] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.519374] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.519376] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.519377] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.519379] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.519380] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.519382] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519396] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.519397] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.519398] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519401] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.519402] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x12000a - dev_info2
[   10.519403] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.519405] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.519406] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.519407] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.519409] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.519410] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.519411] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519413] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.519414] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.519415] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.519417] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.519418] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.519420] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.519421] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.519552] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.519554] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.519555] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.519556] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.519557] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.519558] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169250 (DMA)
[   10.519558] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.519560] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169250 (0x26f169250 dma), new cycle = 1
[   10.519561] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519563] xhci_hcd 0000:00:14.0: Giveback URB ffff98a96f423c00, len = 0, expected = 0, status = -32
[   10.519565] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.519567] usb 2-2: Enable of device-initiated U1 failed.
[   10.519591] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169250
[   10.519770] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.519772] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.519773] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.519775] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.519776] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.519778] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.519779] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.519781] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.519782] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.519784] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.519785] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519786] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.519787] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120200 - dev_info2
[   10.519789] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.519790] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.519792] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.519793] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.519794] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.519796] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.519797] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519799] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.519800] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.519801] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.519803] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.519804] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.519805] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.519807] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.519808] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519818] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.519819] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.519820] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519821] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.519823] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120200 - dev_info2
[   10.519824] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.519825] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.519827] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.519828] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.519830] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.519831] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.519832] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519834] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.519835] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.519836] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169251 - deq
[   10.519837] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.519839] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.519840] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.519841] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.519954] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.519955] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.519956] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.519957] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.519958] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.519958] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692a0 (DMA)
[   10.519959] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.519960] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692a0 (0x26f1692a0 dma), new cycle = 1
[   10.519961] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519963] xhci_hcd 0000:00:14.0: Giveback URB ffff98a96f423c00, len = 0, expected = 0, status = -32
[   10.519967] usb 2-2: Enable of device-initiated U2 failed.
[   10.519969] usb 2-2: adding 2-2:1.12 (config #1, interface 12)
[   10.519994] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.519995] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692a0
[   10.520011] cdc_mbim 2-2:1.12: usb_probe_interface
[   10.520012] cdc_mbim 2-2:1.12: usb_probe_interface - got id
[   10.520146] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.520148] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.520148] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.520149] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.520150] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.520150] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692c0 (DMA)
[   10.520151] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.520152] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692c0 (0x26f1692c0 dma), new cycle = 1
[   10.520153] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520156] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4f00, len = 0, expected = 0, status = -32
[   10.520157] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.520160] usb 2-2: Disable of device-initiated U1 failed.
[   10.520186] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692c0
[   10.520299] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.520302] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.520303] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.520304] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.520305] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.520306] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692e0 (DMA)
[   10.520308] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.520309] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692e0 (0x26f1692e0 dma), new cycle = 1
[   10.520311] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520314] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4f00, len = 0, expected = 0, status = -32
[   10.520316] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.520318] usb 2-2: Disable of device-initiated U2 failed.
[   10.520324] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.520325] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.520326] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.520328] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.520329] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.520330] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.520332] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.520333] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.520334] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.520336] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692e0
[   10.520337] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.520338] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520340] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.520341] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120000 - dev_info2
[   10.520342] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.520344] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.520345] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.520346] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.520348] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.520349] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.520350] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520352] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.520353] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.520354] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.520356] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.520357] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.520358] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.520360] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.520361] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520386] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.520387] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.520388] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520389] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.520391] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.520392] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.520394] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.520395] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.520396] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.520398] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.520399] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.520401] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520402] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000003 - ep_info
[   10.520404] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.520405] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.520406] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.520408] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.520409] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.520411] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.520426] xhci_hcd 0000:00:14.0: add ep 0x81, slot id 6, new drop flags = 0x0, new add flags = 0x8
[   10.520430] xhci_hcd 0000:00:14.0: add ep 0x1, slot id 6, new drop flags = 0x0, new add flags = 0xc
[   10.520431] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.520433] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.520434] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.520435] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x00000d - add flags
[   10.520437] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.520438] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.520440] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.520441] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.520442] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.520444] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.520445] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520446] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.520448] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.520449] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.520450] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.520452] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.520453] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.520455] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.520456] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.520458] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520459] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.520460] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.520462] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.520463] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.520464] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.520465] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.520467] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.520468] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.520469] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.520470] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x4000016 - ep_info2
[   10.520472] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x258e13001 - deq
[   10.520473] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.520474] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.520476] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.520477] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.520478] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.520479] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.520480] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x4000036 - ep_info2
[   10.520482] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x258e15001 - deq
[   10.520483] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.520484] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.520485] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.520486] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.520487] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.520488] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.520489] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.520490] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.520492] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.520493] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.520494] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.520495] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.520496] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.520498] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.520499] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.520500] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.520501] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.520502] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.520503] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.520505] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.520506] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520718] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.520719] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.520720] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520722] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.520723] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.520724] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.520726] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.520727] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.520728] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.520730] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.520731] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.520732] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520734] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000003 - ep_info
[   10.520735] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.520736] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.520737] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.520739] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.520740] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.520741] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.520743] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.520744] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000001 - ep_info
[   10.520745] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.520747] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x258e13001 - deq
[   10.520748] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.520749] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.520750] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.520752] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.520753] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.520754] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000001 - ep_info
[   10.520755] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.520757] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x258e15001 - deq
[   10.520758] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.520759] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.520761] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.520762] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.520763] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.520765] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.520766] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.520767] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.520769] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.520770] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.520771] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.520773] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.520774] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.520775] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.520776] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.520778] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.520779] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.520780] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.520782] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.520783] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.521285] xhci_hcd 0000:00:14.0: Endpoint 0x81 ep reset callback called
[   10.521286] xhci_hcd 0000:00:14.0: Endpoint 0x1 ep reset callback called
[   10.521288] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a9707c1800
[   10.521289] xhci_hcd 0000:00:14.0: drop ep 0x81, slot id 6, new drop flags = 0x8, new add flags = 0x0
[   10.521291] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a9707c1800
[   10.521292] xhci_hcd 0000:00:14.0: drop ep 0x1, slot id 6, new drop flags = 0xc, new add flags = 0x0
[   10.521293] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.521295] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.521296] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x00000c - drop flags
[   10.521297] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000001 - add flags
[   10.521299] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.521300] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.521301] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.521303] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.521304] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.521305] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.521306] xhci_hcd 0000:00:14.0: Slot Context:
[   10.521307] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.521309] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.521333] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.521334] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.521336] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.521337] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.521338] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.521339] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.521341] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.521342] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.521343] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.521347] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.521350] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.521353] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.521356] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.521358] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.521361] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.521364] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.521367] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.521371] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.521374] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.521376] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.521380] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.521383] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.521385] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.521388] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.521391] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.521394] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.521396] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.521399] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.521402] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.521405] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.521407] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.521410] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.521413] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.521417] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.521419] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.521422] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.521425] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.521427] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.521429] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.521431] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.521433] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.521436] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.521438] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.521441] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.521443] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.521445] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.521448] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.533328] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.533332] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.533334] xhci_hcd 0000:00:14.0: Slot Context:
[   10.533336] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.533338] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.533339] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.533341] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.533342] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.533343] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.533345] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.533346] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.533348] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.533349] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.533351] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.533352] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.533353] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.533355] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.533356] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.533357] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.533358] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.533360] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.533361] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.533362] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x258e13001 - deq
[   10.533364] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.533365] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.533366] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.533368] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.533369] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.533370] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.533371] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.533373] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x258e15001 - deq
[   10.533374] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.533375] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.533377] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.533378] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.533379] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.533380] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.533381] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.533383] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.533384] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.533385] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.533386] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.533388] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.533389] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.533390] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.533392] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.533393] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.533394] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.533396] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.533397] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.533398] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.533400] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   10.533401] xhci_hcd 0000:00:14.0: Cached old ring, 2 rings cached
[   10.553333] xhci_hcd 0000:00:14.0: add ep 0x81, slot id 6, new drop flags = 0x0, new add flags = 0x8
[   10.553337] xhci_hcd 0000:00:14.0: add ep 0x1, slot id 6, new drop flags = 0x0, new add flags = 0xc
[   10.553339] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.553341] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.553343] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.553344] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x00000d - add flags
[   10.553346] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.553347] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.553348] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.553350] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.553351] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.553352] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.553352] xhci_hcd 0000:00:14.0: Slot Context:
[   10.553353] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.553354] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.553355] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.553356] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.553356] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.553357] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.553358] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.553359] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.553360] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.553361] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.553362] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.553362] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.553363] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.553364] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.553365] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.553366] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.553366] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.553367] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.553368] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x4000016 - ep_info2
[   10.553369] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x2562f9001 - deq
[   10.553370] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.553370] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.553371] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.553372] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.553373] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.553373] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.553374] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x4000036 - ep_info2
[   10.553375] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x2562f6001 - deq
[   10.553376] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.553376] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.553377] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.553378] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.553379] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.553379] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.553380] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.553381] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.553382] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.553383] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.553383] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.553384] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.553385] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.553386] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.553386] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.553387] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.553388] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.553389] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.553389] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.553390] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.553392] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.553606] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.553607] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.553608] xhci_hcd 0000:00:14.0: Slot Context:
[   10.553609] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.553610] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.553611] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.553611] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.553612] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.553613] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.553614] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.553615] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.553615] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.553616] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.553617] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.553618] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.553619] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.553619] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.553620] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.553621] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.553622] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.553622] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000001 - ep_info
[   10.553623] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.553624] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x2562f9001 - deq
[   10.553625] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.553626] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.553626] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.553627] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.553628] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.553629] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000001 - ep_info
[   10.553629] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.553630] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x2562f6001 - deq
[   10.553631] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.553632] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.553632] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.553633] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.553634] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.553635] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.553635] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.553636] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.553637] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.553638] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.553638] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.553639] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.553640] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.553641] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.553642] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.553642] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.553643] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.553644] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.553645] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.553645] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.553871] xhci_hcd 0000:00:14.0: Endpoint 0x81 ep reset callback called
[   10.553872] xhci_hcd 0000:00:14.0: Endpoint 0x1 ep reset callback called
[   10.553876] cdc_mbim 2-2:1.12: looking for a minor, starting at 0
[   10.553926] cdc_mbim 2-2:1.12: cdc-wdm1: USB WDM device
[   10.581379] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   11.085479] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[   11.085970] cdc_mbim 2-2:1.12 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-2, CDC MBIM, 32:ce:94:74:73:a4
[   11.086298] usb 2-2: Hub-initiated U1 disabled at request of driver cdc_mbim
[   11.086301] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   11.086302] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   11.086304] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   11.086305] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   11.086306] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   11.086307] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   11.086308] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   11.086308] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   11.086309] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   11.086310] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   11.086310] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086311] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   11.086312] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x12000a - dev_info2
[   11.086313] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   11.086314] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   11.086314] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   11.086315] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   11.086316] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   11.086317] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   11.086318] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086319] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   11.086319] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   11.086320] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   11.086321] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   11.086322] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   11.086322] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   11.086323] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   11.086324] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086344] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   11.086344] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   11.086345] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086346] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   11.086346] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x12000a - dev_info2
[   11.086347] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   11.086348] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   11.086349] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   11.086349] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   11.086350] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   11.086351] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   11.086352] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086352] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   11.086353] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   11.086354] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   11.086355] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   11.086355] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   11.086356] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   11.086357] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   11.086497] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.086499] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.086499] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.086500] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.086501] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.086502] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1693c0 (DMA)
[   11.086502] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.086503] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1693c0 (0x26f1693c0 dma), new cycle = 1
[   11.086504] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086510] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9562fc840, len = 0, expected = 0, status = -32
[   11.086513] usb 2-2: Enable of device-initiated U1 failed.
[   11.086542] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.086544] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1693c0
[   11.086773] usb 2-2: Hub-initiated U2 disabled at request of driver cdc_mbim
[   11.086774] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   11.086775] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   11.086776] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   11.086777] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   11.086777] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   11.086778] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   11.086779] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   11.086780] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   11.086780] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   11.086781] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   11.086782] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086782] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   11.086783] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120200 - dev_info2
[   11.086784] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   11.086784] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   11.086785] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   11.086786] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   11.086787] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   11.086787] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   11.086788] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086789] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   11.086790] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   11.086790] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   11.086791] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   11.086792] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   11.086793] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   11.086793] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   11.086794] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086813] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   11.086814] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   11.086814] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086815] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   11.086816] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120200 - dev_info2
[   11.086817] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   11.086817] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   11.086818] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   11.086819] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   11.086820] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   11.086820] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   11.086821] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086822] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   11.086823] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   11.086823] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1693c1 - deq
[   11.086824] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   11.086825] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   11.086825] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   11.086826] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   11.086941] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.086943] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.086943] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.086944] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.086945] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.086946] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169410 (DMA)
[   11.086946] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.086947] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169410 (0x26f169410 dma), new cycle = 1
[   11.086948] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086954] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9562fc840, len = 0, expected = 0, status = -32
[   11.086957] usb 2-2: Enable of device-initiated U2 failed.
[   11.086978] usb 2-2: adding 2-2:1.13 (config #1, interface 13)
[   11.086993] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.086995] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169410
[   11.087066] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0004
[   11.087080] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   11.087080] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   11.171118] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[   11.598121] cdc_mbim 2-2:1.12 wwp0s20f0u2i12: renamed from wwan0
[   11.716193] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.716196] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.716197] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.716198] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.716199] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.716199] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169440 (DMA)
[   11.716200] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.716201] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169440 (0x26f169440 dma), new cycle = 1
[   11.716202] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.716214] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4d80, len = 0, expected = 4096, status = -32
[   11.716216] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.716223] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169440
[   13.233822] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234183] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234654] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234868] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.235088] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x663
[   13.235090] xhci_hcd 0000:00:14.0: Get port status returned 0x107
[   13.235107] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.235108] xhci_hcd 0000:00:14.0: PORTSC 0663
[   13.235112] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[   13.235114] xhci_hcd 0000:00:14.0: port resume event for port 6
[   13.235116] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.235218] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.281384] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[   13.281384] usb 1-6: usb auto-resume
[   13.281387] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.281426] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0040
[   13.282077] xhci_hcd 0000:00:14.0: underrun event on endpoint
[   13.282078] xhci_hcd 0000:00:14.0: overrun event on endpoint
[   13.329382] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[   13.329383] xhci_hcd 0000:00:14.0: Get port status returned 0x40103
[   13.349385] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 5 status  = 0x603
[   13.349390] usb 1-6: Waited 0ms for CONNECT
[   13.349391] usb 1-6: finish resume
[   13.349675] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141000
[   13.349677] xhci_hcd 0000:00:14.0: drop ep 0x83, slot id 1, new drop flags = 0x80, new add flags = 0x0
[   13.349677] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141000
[   13.349678] xhci_hcd 0000:00:14.0: drop ep 0x3, slot id 1, new drop flags = 0xc0, new add flags = 0x0
[   13.349681] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[   13.349682] xhci_hcd 0000:00:14.0: Get port status returned 0x103
[   13.349685] xhci_hcd 0000:00:14.0: add ep 0x83, slot id 1, new drop flags = 0xc0, new add flags = 0x80
[   13.349687] xhci_hcd 0000:00:14.0: add ep 0x3, slot id 1, new drop flags = 0xc0, new add flags = 0xc0
[   13.349688] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977141000
[   13.349689] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.349690] xhci_hcd 0000:00:14.0: New Input Control Context:
[   13.349691] xhci_hcd 0000:00:14.0: @ffff98a977185000 (virt) @277185000 (dma) 0x0000c0 - drop flags
[   13.349692] xhci_hcd 0000:00:14.0: @ffff98a977185004 (virt) @277185004 (dma) 0x0000c1 - add flags
[   13.349693] xhci_hcd 0000:00:14.0: @ffff98a977185008 (virt) @277185008 (dma) 0x000000 - rsvd2[0]
[   13.349693] xhci_hcd 0000:00:14.0: @ffff98a97718500c (virt) @27718500c (dma) 0x000000 - rsvd2[1]
[   13.349694] xhci_hcd 0000:00:14.0: @ffff98a977185010 (virt) @277185010 (dma) 0x000000 - rsvd2[2]
[   13.349695] xhci_hcd 0000:00:14.0: @ffff98a977185014 (virt) @277185014 (dma) 0x000000 - rsvd2[3]
[   13.349695] xhci_hcd 0000:00:14.0: @ffff98a977185018 (virt) @277185018 (dma) 0x000000 - rsvd2[4]
[   13.349696] xhci_hcd 0000:00:14.0: @ffff98a97718501c (virt) @27718501c (dma) 0x000000 - rsvd2[5]
[   13.349697] xhci_hcd 0000:00:14.0: Slot Context:
[   13.349698] xhci_hcd 0000:00:14.0: @ffff98a977185020 (virt) @277185020 (dma) 0x38100000 - dev_info
[   13.349698] xhci_hcd 0000:00:14.0: @ffff98a977185024 (virt) @277185024 (dma) 0x060000 - dev_info2
[   13.349699] xhci_hcd 0000:00:14.0: @ffff98a977185028 (virt) @277185028 (dma) 0x000000 - tt_info
[   13.349700] xhci_hcd 0000:00:14.0: @ffff98a97718502c (virt) @27718502c (dma) 0x000000 - dev_state
[   13.349701] xhci_hcd 0000:00:14.0: @ffff98a977185030 (virt) @277185030 (dma) 0x000000 - rsvd[0]
[   13.349701] xhci_hcd 0000:00:14.0: @ffff98a977185034 (virt) @277185034 (dma) 0x000000 - rsvd[1]
[   13.349702] xhci_hcd 0000:00:14.0: @ffff98a977185038 (virt) @277185038 (dma) 0x000000 - rsvd[2]
[   13.349703] xhci_hcd 0000:00:14.0: @ffff98a97718503c (virt) @27718503c (dma) 0x000000 - rsvd[3]
[   13.349703] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   13.349704] xhci_hcd 0000:00:14.0: @ffff98a977185040 (virt) @277185040 (dma) 0x000000 - ep_info
[   13.349705] xhci_hcd 0000:00:14.0: @ffff98a977185044 (virt) @277185044 (dma) 0x400026 - ep_info2
[   13.349706] xhci_hcd 0000:00:14.0: @ffff98a977185048 (virt) @277185048 (dma) 0x277186031 - deq
[   13.349706] xhci_hcd 0000:00:14.0: @ffff98a977185050 (virt) @277185050 (dma) 0x000000 - tx_info
[   13.349707] xhci_hcd 0000:00:14.0: @ffff98a977185054 (virt) @277185054 (dma) 0x000000 - rsvd[0]
[   13.349708] xhci_hcd 0000:00:14.0: @ffff98a977185058 (virt) @277185058 (dma) 0x000000 - rsvd[1]
[   13.349708] xhci_hcd 0000:00:14.0: @ffff98a97718505c (virt) @27718505c (dma) 0x000000 - rsvd[2]
[   13.349709] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   13.349710] xhci_hcd 0000:00:14.0: @ffff98a977185060 (virt) @277185060 (dma) 0x000000 - ep_info
[   13.349710] xhci_hcd 0000:00:14.0: @ffff98a977185064 (virt) @277185064 (dma) 0x000000 - ep_info2
[   13.349711] xhci_hcd 0000:00:14.0: @ffff98a977185068 (virt) @277185068 (dma) 0x000000 - deq
[   13.349712] xhci_hcd 0000:00:14.0: @ffff98a977185070 (virt) @277185070 (dma) 0x000000 - tx_info
[   13.349712] xhci_hcd 0000:00:14.0: @ffff98a977185074 (virt) @277185074 (dma) 0x000000 - rsvd[0]
[   13.349713] xhci_hcd 0000:00:14.0: @ffff98a977185078 (virt) @277185078 (dma) 0x000000 - rsvd[1]
[   13.349714] xhci_hcd 0000:00:14.0: @ffff98a97718507c (virt) @27718507c (dma) 0x000000 - rsvd[2]
[   13.349714] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   13.349715] xhci_hcd 0000:00:14.0: @ffff98a977185080 (virt) @277185080 (dma) 0x000000 - ep_info
[   13.349732] xhci_hcd 0000:00:14.0: @ffff98a977185084 (virt) @277185084 (dma) 0x000000 - ep_info2
[   13.349732] xhci_hcd 0000:00:14.0: @ffff98a977185088 (virt) @277185088 (dma) 0x000000 - deq
[   13.349733] xhci_hcd 0000:00:14.0: @ffff98a977185090 (virt) @277185090 (dma) 0x000000 - tx_info
[   13.349734] xhci_hcd 0000:00:14.0: @ffff98a977185094 (virt) @277185094 (dma) 0x000000 - rsvd[0]
[   13.349734] xhci_hcd 0000:00:14.0: @ffff98a977185098 (virt) @277185098 (dma) 0x000000 - rsvd[1]
[   13.349735] xhci_hcd 0000:00:14.0: @ffff98a97718509c (virt) @27718509c (dma) 0x000000 - rsvd[2]
[   13.349736] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   13.349736] xhci_hcd 0000:00:14.0: @ffff98a9771850a0 (virt) @2771850a0 (dma) 0x000000 - ep_info
[   13.349737] xhci_hcd 0000:00:14.0: @ffff98a9771850a4 (virt) @2771850a4 (dma) 0x000000 - ep_info2
[   13.349738] xhci_hcd 0000:00:14.0: @ffff98a9771850a8 (virt) @2771850a8 (dma) 0x000000 - deq
[   13.349738] xhci_hcd 0000:00:14.0: @ffff98a9771850b0 (virt) @2771850b0 (dma) 0x000000 - tx_info
[   13.349739] xhci_hcd 0000:00:14.0: @ffff98a9771850b4 (virt) @2771850b4 (dma) 0x000000 - rsvd[0]
[   13.349740] xhci_hcd 0000:00:14.0: @ffff98a9771850b8 (virt) @2771850b8 (dma) 0x000000 - rsvd[1]
[   13.349740] xhci_hcd 0000:00:14.0: @ffff98a9771850bc (virt) @2771850bc (dma) 0x000000 - rsvd[2]
[   13.349741] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   13.349741] xhci_hcd 0000:00:14.0: @ffff98a9771850c0 (virt) @2771850c0 (dma) 0x000000 - ep_info
[   13.349742] xhci_hcd 0000:00:14.0: @ffff98a9771850c4 (virt) @2771850c4 (dma) 0x000000 - ep_info2
[   13.349743] xhci_hcd 0000:00:14.0: @ffff98a9771850c8 (virt) @2771850c8 (dma) 0x000000 - deq
[   13.349743] xhci_hcd 0000:00:14.0: @ffff98a9771850d0 (virt) @2771850d0 (dma) 0x000000 - tx_info
[   13.349744] xhci_hcd 0000:00:14.0: @ffff98a9771850d4 (virt) @2771850d4 (dma) 0x000000 - rsvd[0]
[   13.349744] xhci_hcd 0000:00:14.0: @ffff98a9771850d8 (virt) @2771850d8 (dma) 0x000000 - rsvd[1]
[   13.349745] xhci_hcd 0000:00:14.0: @ffff98a9771850dc (virt) @2771850dc (dma) 0x000000 - rsvd[2]
[   13.349746] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[   13.349746] xhci_hcd 0000:00:14.0: @ffff98a9771850e0 (virt) @2771850e0 (dma) 0x030000 - ep_info
[   13.349747] xhci_hcd 0000:00:14.0: @ffff98a9771850e4 (virt) @2771850e4 (dma) 0x000008 - ep_info2
[   13.349747] xhci_hcd 0000:00:14.0: @ffff98a9771850e8 (virt) @2771850e8 (dma) 0x2499df001 - deq
[   13.349748] xhci_hcd 0000:00:14.0: @ffff98a9771850f0 (virt) @2771850f0 (dma) 0x000000 - tx_info
[   13.349749] xhci_hcd 0000:00:14.0: @ffff98a9771850f4 (virt) @2771850f4 (dma) 0x000000 - rsvd[0]
[   13.349749] xhci_hcd 0000:00:14.0: @ffff98a9771850f8 (virt) @2771850f8 (dma) 0x000000 - rsvd[1]
[   13.349750] xhci_hcd 0000:00:14.0: @ffff98a9771850fc (virt) @2771850fc (dma) 0x000000 - rsvd[2]
[   13.349750] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[   13.349751] xhci_hcd 0000:00:14.0: @ffff98a977185100 (virt) @277185100 (dma) 0x030000 - ep_info
[   13.349752] xhci_hcd 0000:00:14.0: @ffff98a977185104 (virt) @277185104 (dma) 0x000028 - ep_info2
[   13.349752] xhci_hcd 0000:00:14.0: @ffff98a977185108 (virt) @277185108 (dma) 0x237a73001 - deq
[   13.349753] xhci_hcd 0000:00:14.0: @ffff98a977185110 (virt) @277185110 (dma) 0x000000 - tx_info
[   13.349754] xhci_hcd 0000:00:14.0: @ffff98a977185114 (virt) @277185114 (dma) 0x000000 - rsvd[0]
[   13.349754] xhci_hcd 0000:00:14.0: @ffff98a977185118 (virt) @277185118 (dma) 0x000000 - rsvd[1]
[   13.349755] xhci_hcd 0000:00:14.0: @ffff98a97718511c (virt) @27718511c (dma) 0x000000 - rsvd[2]
[   13.349756] xhci_hcd 0000:00:14.0: // Ding dong!
[   13.349821] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe63
[   13.349822] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[   13.349827] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.349828] xhci_hcd 0000:00:14.0: PORTSC 0e63
[   13.349833] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[   13.349835] xhci_hcd 0000:00:14.0: port resume event for port 11
[   13.349837] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.349867] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.350081] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   13.350082] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   13.350082] xhci_hcd 0000:00:14.0: Slot Context:
[   13.350084] xhci_hcd 0000:00:14.0: @ffff98a977184000 (virt) @277184000 (dma) 0x38100000 - dev_info
[   13.350084] xhci_hcd 0000:00:14.0: @ffff98a977184004 (virt) @277184004 (dma) 0x060000 - dev_info2
[   13.350085] xhci_hcd 0000:00:14.0: @ffff98a977184008 (virt) @277184008 (dma) 0x000000 - tt_info
[   13.350086] xhci_hcd 0000:00:14.0: @ffff98a97718400c (virt) @27718400c (dma) 0x18000001 - dev_state
[   13.350087] xhci_hcd 0000:00:14.0: @ffff98a977184010 (virt) @277184010 (dma) 0x000000 - rsvd[0]
[   13.350087] xhci_hcd 0000:00:14.0: @ffff98a977184014 (virt) @277184014 (dma) 0x000000 - rsvd[1]
[   13.350088] xhci_hcd 0000:00:14.0: @ffff98a977184018 (virt) @277184018 (dma) 0x000000 - rsvd[2]
[   13.350088] xhci_hcd 0000:00:14.0: @ffff98a97718401c (virt) @27718401c (dma) 0x000000 - rsvd[3]
[   13.350089] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   13.350090] xhci_hcd 0000:00:14.0: @ffff98a977184020 (virt) @277184020 (dma) 0x000001 - ep_info
[   13.350091] xhci_hcd 0000:00:14.0: @ffff98a977184024 (virt) @277184024 (dma) 0x400026 - ep_info2
[   13.350091] xhci_hcd 0000:00:14.0: @ffff98a977184028 (virt) @277184028 (dma) 0x277186b51 - deq
[   13.350092] xhci_hcd 0000:00:14.0: @ffff98a977184030 (virt) @277184030 (dma) 0x000000 - tx_info
[   13.350093] xhci_hcd 0000:00:14.0: @ffff98a977184034 (virt) @277184034 (dma) 0x000000 - rsvd[0]
[   13.350093] xhci_hcd 0000:00:14.0: @ffff98a977184038 (virt) @277184038 (dma) 0x000000 - rsvd[1]
[   13.350094] xhci_hcd 0000:00:14.0: @ffff98a97718403c (virt) @27718403c (dma) 0x000000 - rsvd[2]
[   13.350094] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   13.350095] xhci_hcd 0000:00:14.0: @ffff98a977184040 (virt) @277184040 (dma) 0x000000 - ep_info
[   13.350096] xhci_hcd 0000:00:14.0: @ffff98a977184044 (virt) @277184044 (dma) 0x000000 - ep_info2
[   13.350096] xhci_hcd 0000:00:14.0: @ffff98a977184048 (virt) @277184048 (dma) 0x000000 - deq
[   13.350097] xhci_hcd 0000:00:14.0: @ffff98a977184050 (virt) @277184050 (dma) 0x000000 - tx_info
[   13.350098] xhci_hcd 0000:00:14.0: @ffff98a977184054 (virt) @277184054 (dma) 0x000000 - rsvd[0]
[   13.350098] xhci_hcd 0000:00:14.0: @ffff98a977184058 (virt) @277184058 (dma) 0x000000 - rsvd[1]
[   13.350099] xhci_hcd 0000:00:14.0: @ffff98a97718405c (virt) @27718405c (dma) 0x000000 - rsvd[2]
[   13.350099] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   13.350100] xhci_hcd 0000:00:14.0: @ffff98a977184060 (virt) @277184060 (dma) 0x030001 - ep_info
[   13.350101] xhci_hcd 0000:00:14.0: @ffff98a977184064 (virt) @277184064 (dma) 0x10003e - ep_info2
[   13.350101] xhci_hcd 0000:00:14.0: @ffff98a977184068 (virt) @277184068 (dma) 0x26f421451 - deq
[   13.350102] xhci_hcd 0000:00:14.0: @ffff98a977184070 (virt) @277184070 (dma) 0x100010 - tx_info
[   13.350102] xhci_hcd 0000:00:14.0: @ffff98a977184074 (virt) @277184074 (dma) 0x000000 - rsvd[0]
[   13.350103] xhci_hcd 0000:00:14.0: @ffff98a977184078 (virt) @277184078 (dma) 0x000000 - rsvd[1]
[   13.350104] xhci_hcd 0000:00:14.0: @ffff98a97718407c (virt) @27718407c (dma) 0x000000 - rsvd[2]
[   13.350104] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   13.350105] xhci_hcd 0000:00:14.0: @ffff98a977184080 (virt) @277184080 (dma) 0x000001 - ep_info
[   13.350105] xhci_hcd 0000:00:14.0: @ffff98a977184084 (virt) @277184084 (dma) 0x400016 - ep_info2
[   13.350106] xhci_hcd 0000:00:14.0: @ffff98a977184088 (virt) @277184088 (dma) 0x26f739001 - deq
[   13.350107] xhci_hcd 0000:00:14.0: @ffff98a977184090 (virt) @277184090 (dma) 0x000000 - tx_info
[   13.350107] xhci_hcd 0000:00:14.0: @ffff98a977184094 (virt) @277184094 (dma) 0x000000 - rsvd[0]
[   13.350108] xhci_hcd 0000:00:14.0: @ffff98a977184098 (virt) @277184098 (dma) 0x000000 - rsvd[1]
[   13.350109] xhci_hcd 0000:00:14.0: @ffff98a97718409c (virt) @27718409c (dma) 0x000000 - rsvd[2]
[   13.350109] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   13.350110] xhci_hcd 0000:00:14.0: @ffff98a9771840a0 (virt) @2771840a0 (dma) 0x000001 - ep_info
[   13.350110] xhci_hcd 0000:00:14.0: @ffff98a9771840a4 (virt) @2771840a4 (dma) 0x400036 - ep_info2
[   13.350111] xhci_hcd 0000:00:14.0: @ffff98a9771840a8 (virt) @2771840a8 (dma) 0x26f73b011 - deq
[   13.350112] xhci_hcd 0000:00:14.0: @ffff98a9771840b0 (virt) @2771840b0 (dma) 0x000000 - tx_info
[   13.350112] xhci_hcd 0000:00:14.0: @ffff98a9771840b4 (virt) @2771840b4 (dma) 0x000000 - rsvd[0]
[   13.350113] xhci_hcd 0000:00:14.0: @ffff98a9771840b8 (virt) @2771840b8 (dma) 0x000000 - rsvd[1]
[   13.350113] xhci_hcd 0000:00:14.0: @ffff98a9771840bc (virt) @2771840bc (dma) 0x000000 - rsvd[2]
[   13.350114] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[   13.350115] xhci_hcd 0000:00:14.0: @ffff98a9771840c0 (virt) @2771840c0 (dma) 0x030001 - ep_info
[   13.350115] xhci_hcd 0000:00:14.0: @ffff98a9771840c4 (virt) @2771840c4 (dma) 0x000008 - ep_info2
[   13.350116] xhci_hcd 0000:00:14.0: @ffff98a9771840c8 (virt) @2771840c8 (dma) 0x2499df001 - deq
[   13.350116] xhci_hcd 0000:00:14.0: @ffff98a9771840d0 (virt) @2771840d0 (dma) 0x000000 - tx_info
[   13.350117] xhci_hcd 0000:00:14.0: @ffff98a9771840d4 (virt) @2771840d4 (dma) 0x000000 - rsvd[0]
[   13.350118] xhci_hcd 0000:00:14.0: @ffff98a9771840d8 (virt) @2771840d8 (dma) 0x000000 - rsvd[1]
[   13.350118] xhci_hcd 0000:00:14.0: @ffff98a9771840dc (virt) @2771840dc (dma) 0x000000 - rsvd[2]
[   13.350119] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[   13.350120] xhci_hcd 0000:00:14.0: @ffff98a9771840e0 (virt) @2771840e0 (dma) 0x030001 - ep_info
[   13.350120] xhci_hcd 0000:00:14.0: @ffff98a9771840e4 (virt) @2771840e4 (dma) 0x000028 - ep_info2
[   13.350121] xhci_hcd 0000:00:14.0: @ffff98a9771840e8 (virt) @2771840e8 (dma) 0x237a73001 - deq
[   13.350121] xhci_hcd 0000:00:14.0: @ffff98a9771840f0 (virt) @2771840f0 (dma) 0x000000 - tx_info
[   13.350122] xhci_hcd 0000:00:14.0: @ffff98a9771840f4 (virt) @2771840f4 (dma) 0x000000 - rsvd[0]
[   13.350123] xhci_hcd 0000:00:14.0: @ffff98a9771840f8 (virt) @2771840f8 (dma) 0x000000 - rsvd[1]
[   13.350123] xhci_hcd 0000:00:14.0: @ffff98a9771840fc (virt) @2771840fc (dma) 0x000000 - rsvd[2]
[   13.350124] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   13.350125] xhci_hcd 0000:00:14.0: Cached old ring, 2 rings cached
[   13.350300] xhci_hcd 0000:00:14.0: Endpoint 0x83 ep reset callback called
[   13.350301] xhci_hcd 0000:00:14.0: Endpoint 0x3 ep reset callback called
[   13.397332] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[   13.397333] usb 1-11: usb auto-resume
[   13.397335] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.397371] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0800
[   13.445381] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[   13.445382] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[   13.465359] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 10 status  = 0xe03
[   13.465365] usb 1-11: Waited 0ms for CONNECT
[   13.465366] usb 1-11: finish resume
[   13.465742] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[   13.465743] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[   13.466160] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.466980] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.467291] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe63
[   13.467312] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[   13.467329] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.467329] xhci_hcd 0000:00:14.0: PORTSC 0e63
[   13.467335] xhci_hcd 0000:00:14.0: Port Status Change Event for port 10
[   13.467337] xhci_hcd 0000:00:14.0: port resume event for port 10
[   13.467339] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.467385] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.513385] xhci_hcd 0000:00:14.0: Port Status Change Event for port 10
[   13.513386] usb 1-10: usb auto-resume
[   13.513388] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.513427] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0400
[   13.561379] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe03
[   13.561380] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[   13.581383] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 9 status  = 0xe03
[   13.581387] usb 1-10: Waited 0ms for CONNECT
[   13.581388] usb 1-10: finish resume
[   13.581543] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe03
[   13.581544] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[   13.581567] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.588587] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.592586] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.805359] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   14.634152] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.634386] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.698199] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.698408] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.762138] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.762326] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.826148] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.826445] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   15.849430] xhci_hcd 0000:00:14.0: // Ding dong!
[   15.849447] xhci_hcd 0000:00:14.0: // Ding dong!
[   15.849452] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849476] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849477] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849479] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849508] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849509] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849525] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849526] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849527] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849574] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849575] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849576] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849577] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849579] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849606] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.869392] usb 1-11: usb auto-suspend, wakeup 0
[   15.869395] usb 1-10: usb auto-suspend, wakeup 0
[   15.890740] wlp2s0: authenticate with 2c:36:f8:fa:ec:00
[   15.940350] wlp2s0: send auth to 2c:36:f8:fa:ec:00 (try 1/3)
[   15.941065] wlp2s0: authenticated
[   15.941342] wlp2s0: associate with 2c:36:f8:fa:ec:00 (try 1/3)
[   15.942840] wlp2s0: RX AssocResp from 2c:36:f8:fa:ec:00 (capab=0x111 status=0 aid=1)
[   15.946188] wlp2s0: associated
[   15.946264] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready
[   15.954847] ath: EEPROM regdomain: 0x809e
[   15.954848] ath: EEPROM indicates we should expect a country code
[   15.954849] ath: doing EEPROM country->regdmn map search
[   15.954849] ath: country maps to regdmn code: 0x50
[   15.954850] ath: Country alpha2 being used: TW
[   15.954850] ath: Regpair used: 0x50
[   15.954851] ath: regdomain 0x809e dynamically updated by country IE
[   16.015398] wlp2s0: Limiting TX power to 27 (30 - 3) dBm as advertised by 2c:36:f8:fa:ec:00
[   16.042194] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   16.042394] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   17.034191] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   17.034409] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   18.026227] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   18.026399] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   19.050185] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   19.050406] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   20.042225] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   20.042430] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   21.034195] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   21.034413] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   22.026189] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   22.026406] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   23.050225] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   23.050418] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   24.042189] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   24.042403] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   26.017410] xhci_hcd 0000:00:14.0: Cancel URB ffff98a972dd4f00, dev 2, ep 0x82, starting at offset 0x27718b0d0
[   26.017413] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017436] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[   26.017438] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x27718b0d0 (dma).
[   26.017439] xhci_hcd 0000:00:14.0: Finding endpoint context
[   26.017439] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   26.017440] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9722d14c0 (virtual)
[   26.017441] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718b0e0 (DMA)
[   26.017442] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9722d14c0 (0x27718b000 dma), new deq ptr = ffff98a97718b0e0 (0x27718b0e0 dma), new cycle = 1
[   26.017443] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017451] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718b0e0
[   26.017719] xhci_hcd 0000:00:14.0: Stalled endpoint
[   26.017722] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   26.017723] xhci_hcd 0000:00:14.0: Finding endpoint context
[   26.017724] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   26.017725] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   26.017726] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1699a0 (DMA)
[   26.017726] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   26.017728] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1699a0 (0x26f1699a0 dma), new cycle = 1
[   26.017728] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017740] xhci_hcd 0000:00:14.0: Giveback URB ffff98a942d8fc00, len = 0, expected = 0, status = -32
[   26.017743] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   26.017749] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1699a0
[   26.017753] usb 2-2: won't remote wakeup, status -32
[   29.011202] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred

^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  7:23 UTC (permalink / raw)
  To: Mark Lord, David Miller
  Cc: netdev@vger.kernel.org, nic_swsd, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
In-Reply-To: <cd36fce8-2f17-debd-d514-e3cbe7ed3762@pobox.com>

Mark Lord [mailto:mlord@pobox.com]
> Sent: Monday, November 14, 2016 4:34 AM
[...]
> Perhaps the driver
> is somehow accessing the buffer space again after doing usb_submit_urb()?
> That would certainly produce this kind of behaviour.

I don't think so. First, the driver only read the received buffer.
That is, the driver would not change (or write) the data. Second,
The driver would lose the point address of the received buffer
after submitting the urb to the USB host controller, until the
transfer is completed by the USB host controller. That is, the
driver doesn't how to access the buffer after calling usb_submit_urb().

Best Regards,
Hayes


^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  7:03 UTC (permalink / raw)
  To: David Miller
  Cc: netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, nic_swsd,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	mlord-e+AXbWqSrlAAvxtiuMwx3w@public.gmane.org
In-Reply-To: <20161113.123954.2134945576362221851.davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>

David Miller [mailto:davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org]
> Sent: Monday, November 14, 2016 1:40 AM
[...]
> If you add this patch now, there is a much smaller likelyhood that you
> will work with a high priority to figure out _why_ this is happening.
> 
> For all we know this could be a platform bug in the DMA API for the
> systems in question.
> 
> It could also be a bug elsewhere in the driver, either in setting up
> the descriptor DMA mappings or how the chip is programmed.
> 
> Either way the true cause must be found before we start throwing
> changes like this into the driver.

Our hw engineer could check our device, and I could check the
driver. However, for the other parts, such as the USB host
controller or memory, it is difficult for me to make sure whether
they are correct or not. I could only promise our devices and
driver work fine.

Best Regards,
Hayes

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: Long delays creating a netns after deleting one (possibly RCU related)
From: Cong Wang @ 2016-11-14  6:47 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Rolf Neugebauer, LKML, Linux Kernel Network Developers,
	Justin Cormack, Ian Campbell
In-Reply-To: <CAM_iQpUDnPfVayQv7Q+ZtC_2_ZbX9MRX=514gFpF3E6XY+GtSA@mail.gmail.com>

On Fri, Nov 11, 2016 at 4:55 PM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Fri, Nov 11, 2016 at 4:23 PM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
>>
>> Ah!  This net_mutex is different than RTNL.  Should synchronize_net() be
>> modified to check for net_mutex being held in addition to the current
>> checks for RTNL being held?
>>
>
> Good point!
>
> Like commit be3fc413da9eb17cce0991f214ab0, checking
> for net_mutex for this case seems to be an optimization, I assume
> synchronize_rcu_expedited() and synchronize_rcu() have the same
> behavior...

Thinking a bit more, I think commit be3fc413da9eb17cce0991f
gets wrong on rtnl_is_locked(), the lock could be locked by other
process not by the current one, therefore it should be
lockdep_rtnl_is_held() which, however, is defined only when LOCKDEP
is enabled... Sigh.

I don't see any better way than letting callers decide if they want the
expedited version or not, but this requires changes of all callers of
synchronize_net(). Hm.

^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  6:43 UTC (permalink / raw)
  To: Francois Romieu
  Cc: netdev@vger.kernel.org, nic_swsd, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org, mlord@pobox.com
In-Reply-To: <20161111121311.GA19673@electric-eye.fr.zoreil.com>

Francois Romieu [mailto:romieu@fr.zoreil.com]
> Sent: Friday, November 11, 2016 8:13 PM
[...]
> Invalid packet size corrupted receive descriptors in Realtek's device
> reminds of CVE-2009-4537.

Do you mean that the driver would get a packet exceed the size
which is set to RxMaxSize? I check it with our hw engineers.
They don't get any issue about RxMaxSize. And their test for
RxMaxSize register is fine.

> Is the silicium of both devices different enough to prevent the same
> exploit to happen ?

For this case, I don't think the device provide a invalid value
for the receive descriptors. However, the driver sees a different
value. That is why I say the memory is unbelievable.

Best Regards,
Hayes

^ permalink raw reply

* Re: [PATCH] genetlink: fix unsigned int comparison with less than zero
From: Cong Wang @ 2016-11-14  6:29 UTC (permalink / raw)
  To: David Miller
  Cc: Colin King, Johannes Berg, pravin shelar, Wei Yongjun,
	Florian Westphal, Tycho Andersen, Tom Herbert,
	Linux Kernel Network Developers, LKML
In-Reply-To: <20161113.121519.399311594808700910.davem@davemloft.net>

On Sun, Nov 13, 2016 at 9:15 AM, David Miller <davem@davemloft.net> wrote:
> I've commited the following to net-next:
>
> ====================
> [PATCH] genetlink: Make family a signed integer.
>
> The idr_alloc(), idr_remove(), et al. routines all expect IDs to be
> signed integers.  Therefore make the genl_family member 'id' signed
> too.

This is exactly what I replied to Johannes.

Thanks for the fix!

^ permalink raw reply

* Re: [LKP] [net] 2ab9fb18c4: kernel BUG at include/linux/skbuff.h:1935!
From: Ye Xiaolong @ 2016-11-14  5:54 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Eric Dumazet, Alexander Duyck, Willem de Bruijn, netdev,
	Alexei Starovoitov, Jojy Varghese, Tom Herbert, Yibin Yang, lkp,
	David Miller
In-Reply-To: <20161114031130.yjb4anou24ede4ue@wfg-t540p.sh.intel.com>

On 11/14, Fengguang Wu wrote:
>>>Hi guys.
>>>
>>>I took a look at the commit again and I do not see how this can happen.
>>>
>>>Are you sure patch was properly applied ?
>>>
>>>In particular, the following extract is obscure for me :
>>>
>>>
>>>>https://github.com/0day-ci/linux Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839
>>>>commit 2ab9fb18c46b91b16a0f0f329336d3be9fc32deb ("net: __skb_flow_dissect() must cap its return value")
>>>>
>>
>>Hi,
>>
>>The above two lines means 0day repo setup a new branch
>>"Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839"
>>which is based on net/master, then applied you patch on top of it,
>>commit id is 2ab9fb18c46b91b16a0f0f329336d3be9fc32deb.
>
>Xiaolong, it may be more helpful to show the base tree where we apply
>the patch to. And the final url:
>
>https://github.com/0day-ci/linux/tree/Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839
>

Ok, I'll improve the appearance to make it more clear.

Thanks,
Xiaolong
>Thanks,
>Fengguang

^ permalink raw reply

* [PATCH net-next v3 7/7] vxlan: remove unsed vxlan_dev_dst_port()
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
---
 include/net/vxlan.h | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/include/net/vxlan.h b/include/net/vxlan.h
index 308adc4..49a5920 100644
--- a/include/net/vxlan.h
+++ b/include/net/vxlan.h
@@ -281,16 +281,6 @@ struct vxlan_dev {
 struct net_device *vxlan_dev_create(struct net *net, const char *name,
 				    u8 name_assign_type, struct vxlan_config *conf);
 
-static inline __be16 vxlan_dev_dst_port(struct vxlan_dev *vxlan,
-					unsigned short family)
-{
-#if IS_ENABLED(CONFIG_IPV6)
-	if (family == AF_INET6)
-		return inet_sk(vxlan->vn6_sock->sock->sk)->inet_sport;
-#endif
-	return inet_sk(vxlan->vn4_sock->sock->sk)->inet_sport;
-}
-
 static inline netdev_features_t vxlan_features_check(struct sk_buff *skb,
 						     netdev_features_t features)
 {
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 6/7] vxlan: simplify vxlan xmit
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

Existing vxlan xmit function handles two distinct cases.
1. vxlan net device
2. vxlan lwt device.
By seperating initialization these two cases the egress path
looks better.

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
Acked-by: Jiri Benc <jbenc@redhat.com>
---
 drivers/net/vxlan.c | 78 +++++++++++++++++++++++------------------------------
 1 file changed, 34 insertions(+), 44 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index 0b188d6..411534c 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1978,8 +1978,7 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	struct dst_cache *dst_cache;
 	struct ip_tunnel_info *info;
 	struct vxlan_dev *vxlan = netdev_priv(dev);
-	struct sock *sk;
-	const struct iphdr *old_iph;
+	const struct iphdr *old_iph = ip_hdr(skb);
 	union vxlan_addr *dst;
 	union vxlan_addr remote_ip, local_ip;
 	union vxlan_addr *src;
@@ -1988,7 +1987,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	__be16 src_port = 0, dst_port;
 	struct dst_entry *ndst = NULL;
 	__be32 vni, label;
-	__be16 df = 0;
 	__u8 tos, ttl;
 	int err;
 	u32 flags = vxlan->flags;
@@ -1998,19 +1996,40 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	info = skb_tunnel_info(skb);
 
 	if (rdst) {
+		dst = &rdst->remote_ip;
+		if (vxlan_addr_any(dst)) {
+			if (did_rsc) {
+				/* short-circuited back to local bridge */
+				vxlan_encap_bypass(skb, vxlan, vxlan);
+				return;
+			}
+			goto drop;
+		}
+
 		dst_port = rdst->remote_port ? rdst->remote_port : vxlan->cfg.dst_port;
 		vni = rdst->remote_vni;
-		dst = &rdst->remote_ip;
 		src = &vxlan->cfg.saddr;
 		dst_cache = &rdst->dst_cache;
+		md->gbp = skb->mark;
+		ttl = vxlan->cfg.ttl;
+		if (!ttl && vxlan_addr_multicast(dst))
+			ttl = 1;
+
+		tos = vxlan->cfg.tos;
+		if (tos == 1)
+			tos = ip_tunnel_get_dsfield(old_iph, skb);
+
+		if (dst->sa.sa_family == AF_INET)
+			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM_TX);
+		else
+			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM6_TX);
+		label = vxlan->cfg.label;
 	} else {
 		if (!info) {
 			WARN_ONCE(1, "%s: Missing encapsulation instructions\n",
 				  dev->name);
 			goto drop;
 		}
-		dst_port = info->key.tp_dst ? : vxlan->cfg.dst_port;
-		vni = tunnel_id_to_key32(info->key.tun_id);
 		remote_ip.sa.sa_family = ip_tunnel_info_af(info);
 		if (remote_ip.sa.sa_family == AF_INET) {
 			remote_ip.sin.sin_addr.s_addr = info->key.u.ipv4.dst;
@@ -2020,48 +2039,24 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			local_ip.sin6.sin6_addr = info->key.u.ipv6.src;
 		}
 		dst = &remote_ip;
+		dst_port = info->key.tp_dst ? : vxlan->cfg.dst_port;
+		vni = tunnel_id_to_key32(info->key.tun_id);
 		src = &local_ip;
 		dst_cache = &info->dst_cache;
-	}
-
-	if (vxlan_addr_any(dst)) {
-		if (did_rsc) {
-			/* short-circuited back to local bridge */
-			vxlan_encap_bypass(skb, vxlan, vxlan);
-			return;
-		}
-		goto drop;
-	}
-
-	old_iph = ip_hdr(skb);
-
-	ttl = vxlan->cfg.ttl;
-	if (!ttl && vxlan_addr_multicast(dst))
-		ttl = 1;
-
-	tos = vxlan->cfg.tos;
-	if (tos == 1)
-		tos = ip_tunnel_get_dsfield(old_iph, skb);
-
-	label = vxlan->cfg.label;
-	src_port = udp_flow_src_port(dev_net(dev), skb, vxlan->cfg.port_min,
-				     vxlan->cfg.port_max, true);
-
-	if (info) {
+		if (info->options_len)
+			md = ip_tunnel_info_opts(info);
 		ttl = info->key.ttl;
 		tos = info->key.tos;
 		label = info->key.label;
 		udp_sum = !!(info->key.tun_flags & TUNNEL_CSUM);
-
-		if (info->options_len)
-			md = ip_tunnel_info_opts(info);
-	} else {
-		md->gbp = skb->mark;
 	}
+	src_port = udp_flow_src_port(dev_net(dev), skb, vxlan->cfg.port_min,
+				     vxlan->cfg.port_max, true);
 
 	if (dst->sa.sa_family == AF_INET) {
 		struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock);
 		struct rtable *rt;
+		__be16 df = 0;
 
 		rt = vxlan_get_route(vxlan, dev, sock4, skb,
 				     rdst ? rdst->remote_ifindex : 0, tos,
@@ -2071,7 +2066,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(rt))
 			goto tx_error;
 
-		sk = sock4->sock->sk;
 		/* Bypass encapsulation if the destination is local */
 		if (!info) {
 			err = encap_bypass_if_local(skb, dev, vxlan, dst,
@@ -2079,7 +2073,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 						    rt->rt_flags);
 			if (err)
 				return;
-			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM_TX);
 		} else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT) {
 			df = htons(IP_DF);
 		}
@@ -2092,7 +2085,7 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		if (err < 0)
 			goto tx_error;
 
-		udp_tunnel_xmit_skb(rt, sk, skb, src->sin.sin_addr.s_addr,
+		udp_tunnel_xmit_skb(rt, sock4->sock->sk, skb, src->sin.sin_addr.s_addr,
 				    dst->sin.sin_addr.s_addr, tos, ttl, df,
 				    src_port, dst_port, xnet, !udp_sum);
 #if IS_ENABLED(CONFIG_IPV6)
@@ -2108,7 +2101,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			ndst = NULL;
 			goto tx_error;
 		}
-		sk = sock6->sock->sk;
 
 		if (!info) {
 			u32 rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
@@ -2118,7 +2110,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 						    rt6i_flags);
 			if (err)
 				return;
-			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM6_TX);
 		}
 
 		tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
@@ -2129,13 +2120,12 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		if (err < 0)
 			goto tx_error;
 
-		udp_tunnel6_xmit_skb(ndst, sk, skb, dev,
+		udp_tunnel6_xmit_skb(ndst, sock6->sock->sk, skb, dev,
 				     &src->sin6.sin6_addr,
 				     &dst->sin6.sin6_addr, tos, ttl,
 				     label, src_port, dst_port, !udp_sum);
 #endif
 	}
-
 	return;
 
 drop:
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 5/7] vxlan: simplify RTF_LOCAL handling.
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

Avoid code duplicate code for handling RTF_LOCAL routes.

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
---
 drivers/net/vxlan.c | 85 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 51 insertions(+), 34 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index aabb918..0b188d6 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1938,6 +1938,40 @@ static void vxlan_encap_bypass(struct sk_buff *skb, struct vxlan_dev *src_vxlan,
 	}
 }
 
+static int encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev,
+				 struct vxlan_dev *vxlan, union vxlan_addr *daddr,
+				 __be32 dst_port, __be32 vni, struct dst_entry *dst,
+				 u32 rt_flags)
+{
+#if IS_ENABLED(CONFIG_IPV6)
+	/* IPv6 rt-flags are checked against RTF_LOCAL, but the value of
+	 * RTF_LOCAL is equal to RTCF_LOCAL. So to keep code simple
+	 * we can use RTCF_LOCAL which works for ipv4 and ipv6 route entry.
+	 */
+	BUILD_BUG_ON(RTCF_LOCAL != RTF_LOCAL);
+#endif
+	/* Bypass encapsulation if the destination is local */
+	if (rt_flags & RTCF_LOCAL &&
+	    !(rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST))) {
+		struct vxlan_dev *dst_vxlan;
+
+		dst_release(dst);
+		dst_vxlan = vxlan_find_vni(vxlan->net, vni,
+					   daddr->sa.sa_family, dst_port,
+					   vxlan->flags);
+		if (!dst_vxlan) {
+			dev->stats.tx_errors++;
+			kfree_skb(skb);
+
+			return -ENOENT;
+		}
+		vxlan_encap_bypass(skb, vxlan, dst_vxlan);
+		return 1;
+	}
+
+	return 0;
+}
+
 static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			   struct vxlan_rdst *rdst, bool did_rsc)
 {
@@ -2036,27 +2070,19 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 				     dst_cache, info);
 		if (IS_ERR(rt))
 			goto tx_error;
-		sk = sock4->sock->sk;
 
+		sk = sock4->sock->sk;
 		/* Bypass encapsulation if the destination is local */
-		if (!info && rt->rt_flags & RTCF_LOCAL &&
-		    !(rt->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST))) {
-			struct vxlan_dev *dst_vxlan;
-
-			ip_rt_put(rt);
-			dst_vxlan = vxlan_find_vni(vxlan->net, vni,
-						   dst->sa.sa_family, dst_port,
-						   vxlan->flags);
-			if (!dst_vxlan)
-				goto tx_error;
-			vxlan_encap_bypass(skb, vxlan, dst_vxlan);
-			return;
-		}
-
-		if (!info)
+		if (!info) {
+			err = encap_bypass_if_local(skb, dev, vxlan, dst,
+						    dst_port, vni, &rt->dst,
+						    rt->rt_flags);
+			if (err)
+				return;
 			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM_TX);
-		else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT)
+		} else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT) {
 			df = htons(IP_DF);
+		}
 
 		ndst = &rt->dst;
 		tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
@@ -2072,7 +2098,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 #if IS_ENABLED(CONFIG_IPV6)
 	} else {
 		struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
-		u32 rt6i_flags;
 
 		ndst = vxlan6_get_route(vxlan, dev, sock6, skb,
 					rdst ? rdst->remote_ifindex : 0, tos,
@@ -2085,24 +2110,16 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		}
 		sk = sock6->sock->sk;
 
-		/* Bypass encapsulation if the destination is local */
-		rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
-		if (!info && rt6i_flags & RTF_LOCAL &&
-		    !(rt6i_flags & (RTCF_BROADCAST | RTCF_MULTICAST))) {
-			struct vxlan_dev *dst_vxlan;
-
-			dst_vxlan = vxlan_find_vni(vxlan->net, vni,
-						   dst->sa.sa_family, dst_port,
-						   vxlan->flags);
-			if (!dst_vxlan)
-				goto tx_error;
-			dst_release(ndst);
-			vxlan_encap_bypass(skb, vxlan, dst_vxlan);
-			return;
-		}
+		if (!info) {
+			u32 rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
 
-		if (!info)
+			err = encap_bypass_if_local(skb, dev, vxlan, dst,
+						    dst_port, vni, ndst,
+						    rt6i_flags);
+			if (err)
+				return;
 			udp_sum = !(flags & VXLAN_F_UDP_ZERO_CSUM6_TX);
+		}
 
 		tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
 		ttl = ttl ? : ip6_dst_hoplimit(ndst);
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 3/7] vxlan: simplify exception handling
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

vxlan egress path error handling has became complicated, it
need to handle IPv4 and IPv6 tunnel cases.
Earlier patch removes vlan handling from vxlan_build_skb(), so
vxlan_build_skb does not need to free skb and we can simplify
the xmit path by having single error handling for both type of
tunnels.

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
---
 drivers/net/vxlan.c | 46 +++++++++++++++++++---------------------------
 1 file changed, 19 insertions(+), 27 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index 9adeff9..8bb58f6 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1753,11 +1753,11 @@ static int vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst,
 	/* Need space for new headers (invalidates iph ptr) */
 	err = skb_cow_head(skb, min_headroom);
 	if (unlikely(err))
-		goto out_free;
+		return err;
 
 	err = iptunnel_handle_offloads(skb, type);
 	if (err)
-		goto out_free;
+		return err;
 
 	vxh = (struct vxlanhdr *) __skb_push(skb, sizeof(*vxh));
 	vxh->vx_flags = VXLAN_HF_VNI;
@@ -1781,16 +1781,12 @@ static int vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst,
 	if (vxflags & VXLAN_F_GPE) {
 		err = vxlan_build_gpe_hdr(vxh, vxflags, skb->protocol);
 		if (err < 0)
-			goto out_free;
+			return err;
 		inner_protocol = skb->protocol;
 	}
 
 	skb_set_inner_protocol(skb, inner_protocol);
 	return 0;
-
-out_free:
-	kfree_skb(skb);
-	return err;
 }
 
 static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan,
@@ -1927,13 +1923,13 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	struct ip_tunnel_info *info;
 	struct vxlan_dev *vxlan = netdev_priv(dev);
 	struct sock *sk;
-	struct rtable *rt = NULL;
 	const struct iphdr *old_iph;
 	union vxlan_addr *dst;
 	union vxlan_addr remote_ip, local_ip;
 	union vxlan_addr *src;
 	struct vxlan_metadata _md;
 	struct vxlan_metadata *md = &_md;
+	struct dst_entry *ndst = NULL;
 	__be16 src_port = 0, dst_port;
 	__be32 vni, label;
 	__be16 df = 0;
@@ -2009,6 +2005,7 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 
 	if (dst->sa.sa_family == AF_INET) {
 		struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock);
+		struct rtable *rt;
 
 		if (!sock4)
 			goto drop;
@@ -2030,7 +2027,8 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			netdev_dbg(dev, "circular route to %pI4\n",
 				   &dst->sin.sin_addr.s_addr);
 			dev->stats.collisions++;
-			goto rt_tx_error;
+			ip_rt_put(rt);
+			goto tx_error;
 		}
 
 		/* Bypass encapsulation if the destination is local */
@@ -2053,12 +2051,13 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT)
 			df = htons(IP_DF);
 
+		ndst = &rt->dst;
 		tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
 		ttl = ttl ? : ip4_dst_hoplimit(&rt->dst);
-		err = vxlan_build_skb(skb, &rt->dst, sizeof(struct iphdr),
+		err = vxlan_build_skb(skb, ndst, sizeof(struct iphdr),
 				      vni, md, flags, udp_sum);
 		if (err < 0)
-			goto xmit_tx_error;
+			goto tx_error;
 
 		udp_tunnel_xmit_skb(rt, sk, skb, src->sin.sin_addr.s_addr,
 				    dst->sin.sin_addr.s_addr, tos, ttl, df,
@@ -2066,7 +2065,6 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 #if IS_ENABLED(CONFIG_IPV6)
 	} else {
 		struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
-		struct dst_entry *ndst;
 		u32 rt6i_flags;
 
 		ndst = vxlan6_get_route(vxlan, sock6, skb,
@@ -2078,13 +2076,13 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			netdev_dbg(dev, "no route to %pI6\n",
 				   &dst->sin6.sin6_addr);
 			dev->stats.tx_carrier_errors++;
+			ndst = NULL;
 			goto tx_error;
 		}
 
 		if (ndst->dev == dev) {
 			netdev_dbg(dev, "circular route to %pI6\n",
 				   &dst->sin6.sin6_addr);
-			dst_release(ndst);
 			dev->stats.collisions++;
 			goto tx_error;
 		}
@@ -2096,12 +2094,12 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		    !(rt6i_flags & (RTCF_BROADCAST | RTCF_MULTICAST))) {
 			struct vxlan_dev *dst_vxlan;
 
-			dst_release(ndst);
 			dst_vxlan = vxlan_find_vni(vxlan->net, vni,
 						   dst->sa.sa_family, dst_port,
 						   vxlan->flags);
 			if (!dst_vxlan)
 				goto tx_error;
+			dst_release(ndst);
 			vxlan_encap_bypass(skb, vxlan, dst_vxlan);
 			return;
 		}
@@ -2114,11 +2112,9 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		skb_scrub_packet(skb, xnet);
 		err = vxlan_build_skb(skb, ndst, sizeof(struct ipv6hdr),
 				      vni, md, flags, udp_sum);
-		if (err < 0) {
-			dst_release(ndst);
-			dev->stats.tx_errors++;
-			return;
-		}
+		if (err < 0)
+			goto tx_error;
+
 		udp_tunnel6_xmit_skb(ndst, sk, skb, dev,
 				     &src->sin6.sin6_addr,
 				     &dst->sin6.sin6_addr, tos, ttl,
@@ -2130,17 +2126,13 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 
 drop:
 	dev->stats.tx_dropped++;
-	goto tx_free;
+	dev_kfree_skb(skb);
+	return;
 
-xmit_tx_error:
-	/* skb is already freed. */
-	skb = NULL;
-rt_tx_error:
-	ip_rt_put(rt);
 tx_error:
+	dst_release(ndst);
 	dev->stats.tx_errors++;
-tx_free:
-	dev_kfree_skb(skb);
+	kfree_skb(skb);
 }
 
 /* Transmit local packets over Vxlan
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 4/7] vxlan: improve vxlan route lookup checks.
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

Move route sanity check to respective vxlan[4/6]_get_route functions.
This allows us to perform all sanity checks before caching the dst so
that we can avoid these checks on subsequent packets.
This give move accurate metadata information for packet from
fill_metadata_dst().

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
---
 drivers/net/vxlan.c | 77 ++++++++++++++++++++++++++---------------------------
 1 file changed, 38 insertions(+), 39 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index 8bb58f6..aabb918 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1789,7 +1789,8 @@ static int vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst,
 	return 0;
 }
 
-static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan,
+static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan, struct net_device *dev,
+				      struct vxlan_sock *sock4,
 				      struct sk_buff *skb, int oif, u8 tos,
 				      __be32 daddr, __be32 *saddr,
 				      struct dst_cache *dst_cache,
@@ -1799,6 +1800,9 @@ static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan,
 	struct rtable *rt = NULL;
 	struct flowi4 fl4;
 
+	if (!sock4)
+		return ERR_PTR(-EIO);
+
 	if (tos && !info)
 		use_cache = false;
 	if (use_cache) {
@@ -1816,16 +1820,26 @@ static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan,
 	fl4.saddr = *saddr;
 
 	rt = ip_route_output_key(vxlan->net, &fl4);
-	if (!IS_ERR(rt)) {
+	if (likely(!IS_ERR(rt))) {
+		if (rt->dst.dev == dev) {
+			netdev_dbg(dev, "circular route to %pI4\n", &daddr);
+			ip_rt_put(rt);
+			return ERR_PTR(-ELOOP);
+		}
+
 		*saddr = fl4.saddr;
 		if (use_cache)
 			dst_cache_set_ip4(dst_cache, &rt->dst, fl4.saddr);
+	} else {
+		netdev_dbg(dev, "no route to %pI4\n", &daddr);
+		return ERR_PTR(-ENETUNREACH);
 	}
 	return rt;
 }
 
 #if IS_ENABLED(CONFIG_IPV6)
 static struct dst_entry *vxlan6_get_route(struct vxlan_dev *vxlan,
+					  struct net_device *dev,
 					  struct vxlan_sock *sock6,
 					  struct sk_buff *skb, int oif, u8 tos,
 					  __be32 label,
@@ -1861,8 +1875,16 @@ static struct dst_entry *vxlan6_get_route(struct vxlan_dev *vxlan,
 	err = ipv6_stub->ipv6_dst_lookup(vxlan->net,
 					 sock6->sock->sk,
 					 &ndst, &fl6);
-	if (err < 0)
-		return ERR_PTR(err);
+	if (unlikely(err < 0)) {
+		netdev_dbg(dev, "no route to %pI6\n", daddr);
+		return ERR_PTR(-ENETUNREACH);
+	}
+
+	if (unlikely(ndst->dev == dev)) {
+		netdev_dbg(dev, "circular route to %pI6\n", daddr);
+		dst_release(ndst);
+		return ERR_PTR(-ELOOP);
+	}
 
 	*saddr = fl6.saddr;
 	if (use_cache)
@@ -1929,8 +1951,8 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	union vxlan_addr *src;
 	struct vxlan_metadata _md;
 	struct vxlan_metadata *md = &_md;
-	struct dst_entry *ndst = NULL;
 	__be16 src_port = 0, dst_port;
+	struct dst_entry *ndst = NULL;
 	__be32 vni, label;
 	__be16 df = 0;
 	__u8 tos, ttl;
@@ -2007,29 +2029,14 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock);
 		struct rtable *rt;
 
-		if (!sock4)
-			goto drop;
-		sk = sock4->sock->sk;
-
-		rt = vxlan_get_route(vxlan, skb,
+		rt = vxlan_get_route(vxlan, dev, sock4, skb,
 				     rdst ? rdst->remote_ifindex : 0, tos,
 				     dst->sin.sin_addr.s_addr,
 				     &src->sin.sin_addr.s_addr,
 				     dst_cache, info);
-		if (IS_ERR(rt)) {
-			netdev_dbg(dev, "no route to %pI4\n",
-				   &dst->sin.sin_addr.s_addr);
-			dev->stats.tx_carrier_errors++;
-			goto tx_error;
-		}
-
-		if (rt->dst.dev == dev) {
-			netdev_dbg(dev, "circular route to %pI4\n",
-				   &dst->sin.sin_addr.s_addr);
-			dev->stats.collisions++;
-			ip_rt_put(rt);
+		if (IS_ERR(rt))
 			goto tx_error;
-		}
+		sk = sock4->sock->sk;
 
 		/* Bypass encapsulation if the destination is local */
 		if (!info && rt->rt_flags & RTCF_LOCAL &&
@@ -2067,27 +2074,17 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
 		u32 rt6i_flags;
 
-		ndst = vxlan6_get_route(vxlan, sock6, skb,
+		ndst = vxlan6_get_route(vxlan, dev, sock6, skb,
 					rdst ? rdst->remote_ifindex : 0, tos,
 					label, &dst->sin6.sin6_addr,
 					&src->sin6.sin6_addr,
 					dst_cache, info);
 		if (IS_ERR(ndst)) {
-			netdev_dbg(dev, "no route to %pI6\n",
-				   &dst->sin6.sin6_addr);
-			dev->stats.tx_carrier_errors++;
 			ndst = NULL;
 			goto tx_error;
 		}
-
-		if (ndst->dev == dev) {
-			netdev_dbg(dev, "circular route to %pI6\n",
-				   &dst->sin6.sin6_addr);
-			dev->stats.collisions++;
-			goto tx_error;
-		}
-
 		sk = sock6->sock->sk;
+
 		/* Bypass encapsulation if the destination is local */
 		rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
 		if (!info && rt6i_flags & RTF_LOCAL &&
@@ -2130,6 +2127,10 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 	return;
 
 tx_error:
+	if (err == -ELOOP)
+		dev->stats.collisions++;
+	else if (err == -ENETUNREACH)
+		dev->stats.tx_carrier_errors++;
 	dst_release(ndst);
 	dev->stats.tx_errors++;
 	kfree_skb(skb);
@@ -2411,9 +2412,7 @@ static int vxlan_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb)
 		struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock);
 		struct rtable *rt;
 
-		if (!sock4)
-			return -EINVAL;
-		rt = vxlan_get_route(vxlan, skb, 0, info->key.tos,
+		rt = vxlan_get_route(vxlan, dev, sock4, skb, 0, info->key.tos,
 				     info->key.u.ipv4.dst,
 				     &info->key.u.ipv4.src, NULL, info);
 		if (IS_ERR(rt))
@@ -2424,7 +2423,7 @@ static int vxlan_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb)
 		struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
 		struct dst_entry *ndst;
 
-		ndst = vxlan6_get_route(vxlan, sock6, skb, 0, info->key.tos,
+		ndst = vxlan6_get_route(vxlan, dev, sock6, skb, 0, info->key.tos,
 					info->key.label, &info->key.u.ipv6.dst,
 					&info->key.u.ipv6.src, NULL, info);
 		if (IS_ERR(ndst))
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 2/7] vxlan: avoid checking socket multiple times.
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

Check the vxlan socket in vxlan6_getroute().

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
---
 drivers/net/vxlan.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index 756d826..9adeff9 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1830,6 +1830,7 @@ static struct rtable *vxlan_get_route(struct vxlan_dev *vxlan,
 
 #if IS_ENABLED(CONFIG_IPV6)
 static struct dst_entry *vxlan6_get_route(struct vxlan_dev *vxlan,
+					  struct vxlan_sock *sock6,
 					  struct sk_buff *skb, int oif, u8 tos,
 					  __be32 label,
 					  const struct in6_addr *daddr,
@@ -1837,7 +1838,6 @@ static struct dst_entry *vxlan6_get_route(struct vxlan_dev *vxlan,
 					  struct dst_cache *dst_cache,
 					  const struct ip_tunnel_info *info)
 {
-	struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
 	bool use_cache = ip_tunnel_dst_cache_usable(skb, info);
 	struct dst_entry *ndst;
 	struct flowi6 fl6;
@@ -2069,11 +2069,7 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		struct dst_entry *ndst;
 		u32 rt6i_flags;
 
-		if (!sock6)
-			goto drop;
-		sk = sock6->sock->sk;
-
-		ndst = vxlan6_get_route(vxlan, skb,
+		ndst = vxlan6_get_route(vxlan, sock6, skb,
 					rdst ? rdst->remote_ifindex : 0, tos,
 					label, &dst->sin6.sin6_addr,
 					&src->sin6.sin6_addr,
@@ -2093,6 +2089,7 @@ static void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 			goto tx_error;
 		}
 
+		sk = sock6->sock->sk;
 		/* Bypass encapsulation if the destination is local */
 		rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
 		if (!info && rt6i_flags & RTF_LOCAL &&
@@ -2432,9 +2429,10 @@ static int vxlan_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb)
 		ip_rt_put(rt);
 	} else {
 #if IS_ENABLED(CONFIG_IPV6)
+		struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock);
 		struct dst_entry *ndst;
 
-		ndst = vxlan6_get_route(vxlan, skb, 0, info->key.tos,
+		ndst = vxlan6_get_route(vxlan, sock6, skb, 0, info->key.tos,
 					info->key.label, &info->key.u.ipv6.dst,
 					&info->key.u.ipv6.src, NULL, info);
 		if (IS_ERR(ndst))
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 1/7] vxlan: avoid vlan processing in vxlan device.
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar
In-Reply-To: <1479098638-4921-1-git-send-email-pshelar@ovn.org>

VxLan device does not have special handling for vlan taging on egress.
Therefore it does not make sense to expose vlan offloading feature.
This patch does not change vxlan functinality.

Signed-off-by: Pravin B Shelar <pshelar@ovn.org>
Acked-by: Jiri Benc <jbenc@redhat.com>
---
 drivers/net/vxlan.c     |  9 +--------
 include/linux/if_vlan.h | 16 ----------------
 2 files changed, 1 insertion(+), 24 deletions(-)

diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index cb5cc7c..756d826 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -1748,18 +1748,13 @@ static int vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst,
 	}
 
 	min_headroom = LL_RESERVED_SPACE(dst->dev) + dst->header_len
-			+ VXLAN_HLEN + iphdr_len
-			+ (skb_vlan_tag_present(skb) ? VLAN_HLEN : 0);
+			+ VXLAN_HLEN + iphdr_len;
 
 	/* Need space for new headers (invalidates iph ptr) */
 	err = skb_cow_head(skb, min_headroom);
 	if (unlikely(err))
 		goto out_free;
 
-	skb = vlan_hwaccel_push_inside(skb);
-	if (WARN_ON(!skb))
-		return -ENOMEM;
-
 	err = iptunnel_handle_offloads(skb, type);
 	if (err)
 		goto out_free;
@@ -2527,10 +2522,8 @@ static void vxlan_setup(struct net_device *dev)
 	dev->features   |= NETIF_F_GSO_SOFTWARE;
 
 	dev->vlan_features = dev->features;
-	dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
 	dev->hw_features |= NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXCSUM;
 	dev->hw_features |= NETIF_F_GSO_SOFTWARE;
-	dev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
 	netif_keep_dst(dev);
 	dev->priv_flags |= IFF_NO_QUEUE;
 
diff --git a/include/linux/if_vlan.h b/include/linux/if_vlan.h
index 3319d97..8d5fcd6 100644
--- a/include/linux/if_vlan.h
+++ b/include/linux/if_vlan.h
@@ -399,22 +399,6 @@ static inline struct sk_buff *__vlan_hwaccel_push_inside(struct sk_buff *skb)
 		skb->vlan_tci = 0;
 	return skb;
 }
-/*
- * vlan_hwaccel_push_inside - pushes vlan tag to the payload
- * @skb: skbuff to tag
- *
- * Checks is tag is present in @skb->vlan_tci and if it is, it pushes the
- * VLAN tag from @skb->vlan_tci inside to the payload.
- *
- * Following the skb_unshare() example, in case of error, the calling function
- * doesn't have to worry about freeing the original skb.
- */
-static inline struct sk_buff *vlan_hwaccel_push_inside(struct sk_buff *skb)
-{
-	if (skb_vlan_tag_present(skb))
-		skb = __vlan_hwaccel_push_inside(skb);
-	return skb;
-}
 
 /**
  * __vlan_hwaccel_put_tag - hardware accelerated VLAN inserting
-- 
1.9.1

^ permalink raw reply related

* [PATCH net-next v3 0/7] vxlan: xmit improvements.
From: Pravin B Shelar @ 2016-11-14  4:43 UTC (permalink / raw)
  To: netdev; +Cc: Pravin B Shelar

Following patch series improves vxlan fast path, removes
duplicate code and simplifies vxlan xmit code path.

v2-v3:
Removed unrelated warning fix from patch 2.
rearranged error handling from patch 3
Fixed stats updates in vxlan route lookup in patch 4

v1-v2:
Fix compilation error when IPv6 support is not enabled.


Pravin B Shelar (7):
  vxlan: avoid vlan processing in vxlan device.
  vxlan: avoid checking socket multiple times.
  vxlan: simplify exception handling
  vxlan: improve vxlan route lookup checks.
  vxlan: simplify RTF_LOCAL handling.
  vxlan: simplify vxlan xmit
  vxlan: remove unsed vxlan_dev_dst_port()

 drivers/net/vxlan.c     | 285 +++++++++++++++++++++++-------------------------
 include/linux/if_vlan.h |  16 ---
 include/net/vxlan.h     |  10 --
 3 files changed, 137 insertions(+), 174 deletions(-)

-- 
1.9.1

^ permalink raw reply

* Re: [PATCH 00/39] Netfilter updates for net-next
From: David Miller @ 2016-11-14  4:25 UTC (permalink / raw)
  To: pablo; +Cc: netfilter-devel, netdev
In-Reply-To: <1479075933-4491-1-git-send-email-pablo@netfilter.org>

From: Pablo Neira Ayuso <pablo@netfilter.org>
Date: Sun, 13 Nov 2016 23:24:54 +0100

> The following patchset contains a second batch of Netfilter updates
> for your net-next tree. This includes a rework of the core hook
> infrastructure that improves Netfilter performance by ~15% according
> to synthetic benchmarks. Then, a large batch with ipset updates,
> including a new hash:ipmac set type, via Jozsef Kadlecsik. This also
> includes a couple of assorted updates.

Looks great, pulled, thanks!

^ permalink raw reply

* Re: [PATCH v2 net-next 1/5] bpf: Refactor cgroups code in prep for new type
From: David Ahern @ 2016-11-14  3:51 UTC (permalink / raw)
  To: Thomas Graf, Daniel Mack; +Cc: David Miller, netdev, ast, daniel, maheshb
In-Reply-To: <20161031174942.GF32374@pox.localdomain>

On 10/31/16 11:49 AM, Thomas Graf wrote:
> On 10/31/16 at 06:16pm, Daniel Mack wrote:
>> On 10/31/2016 06:05 PM, David Ahern wrote:
>>> On 10/31/16 11:00 AM, Daniel Mack wrote:
>>>> Yeah, I'm confused too. I changed that name in my v7 from 
>>>> BPF_PROG_TYPE_CGROUP_SOCK to BPF_PROG_TYPE_CGROUP_SKB on David's
>>>> (Ahern) request. Why is it now renamed again?
>>>
>>> Thomas pushed back on adding another program type in favor of using
>>> subtypes. So this makes the program type generic to CGROUP and patch
>>> 2 in this v2 set added Mickaël's subtype patch with the socket
>>> mangling done that way in patch 3.
>>>
>>
>> Fine for me. I can change it around again.
> 
> I would like to hear from Daniel B and Alexei as well. We need to
> decide whether to use subtypes consistently and treat prog types as
> something more high level or whether to bluntly introduce a new prog
> type for every distinct set of verifier limits. I will change lwt_bpf
> as well accordingly.
> 

Alexei / Daniel - any comments/preferences on subtypes vs program types?

^ permalink raw reply

* Re: [PATCH net-next] mdio: Demote print from info to debug in mdio_driver_register
From: Andrew Lunn @ 2016-11-14  3:44 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: netdev, davem
In-Reply-To: <20161114030117.25169-1-f.fainelli@gmail.com>

On Sun, Nov 13, 2016 at 07:01:17PM -0800, Florian Fainelli wrote:
> While it is useful to know which MDIO driver is being registered, demote
> the pr_info() to a pr_debug().
> 
> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>

Reviewed-by: Andrew Lunn <andrew@lunn.ch>

    Andrew

^ permalink raw reply

* Re: [PATCH net-next 00/11] Start adding support for mv88e6390 family
From: David Miller @ 2016-11-14  3:39 UTC (permalink / raw)
  To: andrew; +Cc: netdev, vivien.didelot
In-Reply-To: <20161113202403.GB18258@lunn.ch>

From: Andrew Lunn <andrew@lunn.ch>
Date: Sun, 13 Nov 2016 21:24:03 +0100

> What seems to be the issue is you said you have accepted:
> 
> [PATCH net-next 0/2] Fixes for port refactoring
> https://marc.info/?l=linux-netdev&m=147880114928996&w=1
> 
> Yet i don't see these in net-next. And i based this patchset on a tree
> which included the fixes. Hence they are not applying.
> 
> Have the fixes really been accepted?

Accepted but not pushed out properly, sorry.

This should be sorted out now.

^ permalink raw reply

* Re: [LKP] [net] 2ab9fb18c4: kernel BUG at include/linux/skbuff.h:1935!
From: Fengguang Wu @ 2016-11-14  3:11 UTC (permalink / raw)
  To: Ye Xiaolong
  Cc: Eric Dumazet, Alexander Duyck, Willem de Bruijn, netdev,
	Alexei Starovoitov, Jojy Varghese, Tom Herbert, Yibin Yang, lkp,
	David Miller
In-Reply-To: <20161114021420.GC31218@yexl-desktop>

>>Hi guys.
>>
>>I took a look at the commit again and I do not see how this can happen.
>>
>>Are you sure patch was properly applied ?
>>
>>In particular, the following extract is obscure for me :
>>
>>
>>> https://github.com/0day-ci/linux Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839
>>> commit 2ab9fb18c46b91b16a0f0f329336d3be9fc32deb ("net: __skb_flow_dissect() must cap its return value")
>>>
>
>Hi,
>
>The above two lines means 0day repo setup a new branch
>"Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839"
>which is based on net/master, then applied you patch on top of it,
>commit id is 2ab9fb18c46b91b16a0f0f329336d3be9fc32deb.

Xiaolong, it may be more helpful to show the base tree where we apply
the patch to. And the final url:

https://github.com/0day-ci/linux/tree/Eric-Dumazet/net-__skb_flow_dissect-must-cap-its-return-value/20161110-080839

Thanks,
Fengguang

^ permalink raw reply

* [PATCH net-next] mdio: Demote print from info to debug in mdio_driver_register
From: Florian Fainelli @ 2016-11-14  3:01 UTC (permalink / raw)
  To: netdev; +Cc: davem, andrew, Florian Fainelli

While it is useful to know which MDIO driver is being registered, demote
the pr_info() to a pr_debug().

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
 drivers/net/phy/mdio_device.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/phy/mdio_device.c b/drivers/net/phy/mdio_device.c
index 9c88e6749b9a..43c8fd46504b 100644
--- a/drivers/net/phy/mdio_device.c
+++ b/drivers/net/phy/mdio_device.c
@@ -144,7 +144,7 @@ int mdio_driver_register(struct mdio_driver *drv)
 	struct mdio_driver_common *mdiodrv = &drv->mdiodrv;
 	int retval;
 
-	pr_info("mdio_driver_register: %s\n", mdiodrv->driver.name);
+	pr_debug("mdio_driver_register: %s\n", mdiodrv->driver.name);
 
 	mdiodrv->driver.bus = &mdio_bus_type;
 	mdiodrv->driver.probe = mdio_probe;
-- 
2.9.3

^ permalink raw reply related

* Re: [PATCH net 2/3] bpf, mlx5: fix various refcount/prog issues in mlx5e_xdp_set
From: Alexei Starovoitov @ 2016-11-14  2:49 UTC (permalink / raw)
  To: Daniel Borkmann; +Cc: davem, bblanco, tariqt, zhiyisun, ranas, netdev
In-Reply-To: <03741f7075af64e83d23add379bdab41204396b0.1479080215.git.daniel@iogearbox.net>

On Mon, Nov 14, 2016 at 01:43:41AM +0100, Daniel Borkmann wrote:
> There are multiple issues in mlx5e_xdp_set():
> 
> 1) prog can be NULL, so calling unconditionally into bpf_prog_add(prog,
>    priv->params.num_channels) can end badly.
> 
> 2) The batched bpf_prog_add() should be done at an earlier point in
>    time. This makes sure that we cannot fail anymore at the time we
>    want to set the program for each channel. This only means that we
>    have to undo the bpf_prog_add() in case we return early due to
>    reset or device not in MLX5E_STATE_OPENED yet. Note, err is 0 here.
> 
> 3) When swapping the priv->xdp_prog, then no extra reference count must
>    be taken since we got that from call path via dev_change_xdp_fd()
>    already. Otherwise, we'd never be able to free the program. Also,
>    bpf_prog_add() without checking the return code could fail.
> 
> Fixes: 86994156c736 ("net/mlx5e: XDP fast RX drop bpf programs support")
> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
...
> +static inline void bpf_prog_sub(struct bpf_prog *prog, int i)
> +{
> +}
> +
>  static inline void bpf_prog_put(struct bpf_prog *prog)
>  {
>  }
> diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
> index 751e806..a0fca9f 100644
> --- a/kernel/bpf/syscall.c
> +++ b/kernel/bpf/syscall.c
> @@ -682,6 +682,17 @@ struct bpf_prog *bpf_prog_add(struct bpf_prog *prog, int i)
>  }
>  EXPORT_SYMBOL_GPL(bpf_prog_add);
>  
> +void bpf_prog_sub(struct bpf_prog *prog, int i)
> +{
> +	/* Only to be used for undoing previous bpf_prog_add() in some
> +	 * error path. We still know that another entity in our call
> +	 * path holds a reference to the program, thus atomic_sub() can
> +	 * be safely used in such cases!
> +	 */
> +	WARN_ON(atomic_sub_return(i, &prog->aux->refcnt) == 0);
> +}
> +EXPORT_SYMBOL_GPL(bpf_prog_sub);

the patches look good. I'm only worried about net/net-next merge
conflict here. (I would have to deal with it as well).
So instead of copying the above helper can we apply net-next's
'bpf, mlx4: fix prog refcount in mlx4_en_try_alloc_resources error path'
patch to net without mlx4_xdp_set hunk and then apply
the rest of this patch?
Even better is to send this patch 2/3 to net-next?
yes, it's an issue, but very small one. There is no security
concern here, so I would prefer to avoid merge conflict.
Did you do a test merge of net/net-next by any chance?
May be I'm overreacting.

^ permalink raw reply

* Re: [PATCH net-next 05/11] net: dsa: mv88e6xxx: Add comment about family a device belongs to
From: Andrew Lunn @ 2016-11-14  2:48 UTC (permalink / raw)
  To: Vivien Didelot; +Cc: David Miller, netdev
In-Reply-To: <8737iubype.fsf@ketchup.i-did-not-set--mail-host-address--so-tickle-me>

On Mon, Nov 14, 2016 at 01:08:13PM +1100, Vivien Didelot wrote:
> Hi Andrew,
> 
> Andrew Lunn <andrew@lunn.ch> writes:
> 
> > Knowing the family of device belongs to helps with picking the ops
> > implementation which is appropriate to the device. So add a comment to
> > each structure of ops.
> 
> This commit is not necessary. mv88e6xxx_ops structure must be per-chip,
> and the family information is already described in patch 03/11.

I disagree. I made a lot of errors adding the right per family handler
to these structures, simply because it is not obvious what family a
device belongs to when looking at the structure.

       Andrew

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox