PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
50 root 20 0 0 0 0 R 71.2 0.0 0:15.14 kworker/0:1
3 root 20 0 0 0 0 S 28.9 0.0 0:11.58 ksoftirqd/0
729 root 20 0 294360 11812 7432 S 1.7 0.1 0:08.33 polkitd
1182 pete 20 0 1451368 183784 60088 S 1.7 2.3 0:25.51 cinnamon
145 root 20 0 0 0 0 S 0.3 0.0 0:00.10 kworker/u8+
638 root 20 0 462888 19056 13656 S 0.3 0.2 0:03.32 NetworkMan+
644 message+ 20 0 44192 5004 3480 S 0.3 0.1 0:03.83 dbus-daemon
796 root 20 0 405348 86652 76272 S 0.3 1.1 0:07.15 Xorg
1 root 20 0 37748 5784 3892 S 0.0 0.1 0:01.13 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 20 0 0 0 0 S 0.0 0.0 0:13.54 kworker/0:0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
6 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kworker/u8+
7 root 20 0 0 0 0 S 0.0 0.0 0:00.39 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.35 rcuos/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
pete@Helios-Ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
=========== Now Switch on Bluetooth ==============
~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 3: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
$ top
@Aditya Thanks for the clarification. I had been trying to find out if the patch had been merged.
The issue is not however fixed for me with 4.2 nor was it for lpuser in #8 who tried a number of kernels. However it an improvement as I said in #17
The following shows the problem first without BT on then with showing the problem disappearing:
:~$ uname -r Ubuntu: ~$ top
4.2.0-19-generic
pete@Helios-
in, 2 users, load average: 0.71, 0.28, 0.11
Tasks: 238 total, 2 running, 236 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.8 us, 25.0 sy, 0.0 ni, 73.8 id, 0.0 wa, 0.0 hi, 0.4 si, 0.0 st
KiB Mem: 8082944 total, 1196884 used, 6886060 free, 61504 buffers
KiB Swap: 10239996 total, 0 used, 10239996 free. 542960 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Ubuntu: ~$ lsusb -t xhci_hcd/ 12p, 480M
50 root 20 0 0 0 0 R 71.2 0.0 0:15.14 kworker/0:1
3 root 20 0 0 0 0 S 28.9 0.0 0:11.58 ksoftirqd/0
729 root 20 0 294360 11812 7432 S 1.7 0.1 0:08.33 polkitd
1182 pete 20 0 1451368 183784 60088 S 1.7 2.3 0:25.51 cinnamon
145 root 20 0 0 0 0 S 0.3 0.0 0:00.10 kworker/u8+
638 root 20 0 462888 19056 13656 S 0.3 0.2 0:03.32 NetworkMan+
644 message+ 20 0 44192 5004 3480 S 0.3 0.1 0:03.83 dbus-daemon
796 root 20 0 405348 86652 76272 S 0.3 1.1 0:07.15 Xorg
1 root 20 0 37748 5784 3892 S 0.0 0.1 0:01.13 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 20 0 0 0 0 S 0.0 0.0 0:13.54 kworker/0:0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
6 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kworker/u8+
7 root 20 0 0 0 0 S 0.0 0.0 0:00.39 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.35 rcuos/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
pete@Helios-
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=
|__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
=========== Now Switch on Bluetooth ============== xhci_hcd/ 12p, 480M
~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=
|__ Port 3: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
$ top
top - 09:21:47 up 9 min, 2 users, load average: 0.79, 0.69, 0.32
Tasks: 246 total, 1 running, 245 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.1 us, 0.3 sy, 0.0 ni, 97.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8082944 total, 1289152 used, 6793792 free, 74748 buffers
KiB Swap: 10239996 total, 0 used, 10239996 free. 569360 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1182 pete 20 0 1453084 185460 60264 S 4.0 2.3 0:34.76 cinnamon
729 root 20 0 294756 12112 7432 S 2.6 0.1 0:11.52 polkitd
638 root 20 0 462888 17052 13676 S 1.0 0.2 0:04.52 NetworkMan+
644 message+ 20 0 44192 5080 3480 S 1.0 0.1 0:05.15 dbus-daemon
2150 pete 20 0 29220 3172 2592 R 0.7 0.0 0:00.06 top
796 root 20 0 405400 87404 77020 S 0.3 1.1 0:09.59 Xorg
1 root 20 0 119676 5812 3892 S 0.0 0.1 0:01.15 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 1:03.84 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 1:16.92 kworker/0:0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
6 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kworker/u8+
7 root 20 0 0 0 0 S 0.0 0.0 0:00.50 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.39 rcuos/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
I hope a solution to my problem has been found at http:// linux-kernel. 2935.n7. nabble. com/TESTPATCH- v2-xhci- fix-usb2- resume- timing- and-races- tc1250796. html#a1256745