New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 758293 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Aug 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Bug
M61



Sign in to add a comment

"Not enough bandwidth for new device state"

Project Member Reported by tovep@chromium.org, Aug 23 2017

Issue description

Chrome Version: 61.0.3163.38
OS: CrOS x86_64 9765.21.0
Device: Guado - Kernel 3.14

When reproducing b/64737545 the following message was found in /var/log/messages: "Not enough bandwidth for new device state"

Googling on the message indicates that a common work around is to disable xhci and revert to ehci which hints at a bug in xhci:
- https://superuser.com/questions/731751/not-enough-host-controller-resources-for-new-device-state
- https://stackoverflow.com/questions/32574939/usb-bandwidth-host-controller-issues-linux

This page goes into some more detail and links to some other deeper discussions of the problem:
https://github.com/Nuand/bladeRF/issues/95

Anyone who recognize this problem?


 
Cross-posting from b/64737545

I used this patch to always use software bandwidth checking in the kernel. Normally the host controller would do these calculations. https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/633833

We need to understand why the host controller thinks there isn't enough bandwidth, but it's pretty opaque and just returns COMP_BW_ERR. Maybe we can use the xhci Get Port Bandwidth command to query what it thinks the current state of things is?

[  463.518209] usb 2-2: new SuperSpeed USB device number 10 using xhci_hcd
[  463.586741] usb 2-2: New USB device found, idVendor=18d1, idProduct=501e
[  463.586747] usb 2-2: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[  463.586749] usb 2-2: Product: Plankton Captured HDMI Video
[  463.586752] usb 2-2: Manufacturer: Generic
[  463.586754] usb 2-2: SerialNumber: 200901010001
[  463.620171] uvcvideo: Found UVC 1.00 device Plankton Captured HDMI Video (18d1:501e)
[  466.729101] usb 1-2.4: new full-speed USB device number 22 using xhci_hcd
[  466.813120] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[  466.813125] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[  466.813129] xhci_hcd 0000:00:14.0: Final bandwidth: 168, Limit: 1285, Reserved: 129, Available: 76 percent
[  466.820196] usb 1-2.4: New USB device found, idVendor=18d1, idProduct=5021
[  466.820202] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  466.820204] usb 1-2.4: Product: Plankton Captured HDMI Audio
[  466.820207] usb 1-2.4: Manufacturer: C-Media Electronics Inc.
[  466.820434] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[  466.820438] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[  466.820441] xhci_hcd 0000:00:14.0: Final bandwidth: 204, Limit: 1285, Reserved: 129, Available: 74 percent
[  466.823191] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[  466.823195] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[  466.823198] xhci_hcd 0000:00:14.0: Final bandwidth: 612, Limit: 1285, Reserved: 129, Available: 42 percent
[  466.824398] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[  466.824401] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[  466.824404] xhci_hcd 0000:00:14.0: Final bandwidth: 806, Limit: 1285, Reserved: 129, Available: 27 percent
[  466.825702] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[  466.825706] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[  466.825709] xhci_hcd 0000:00:14.0: Final bandwidth: 204, Limit: 1285, Reserved: 129, Available: 74 percent
[  466.834475] input: C-Media Electronics Inc. Plankton Captured HDMI Audio as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4:1.2/0003:18D1:5021.000A/input/input21
[  466.834772] hid-generic 0003:18D1:5021.000A: input,hidraw1: USB HID v1.00 Device [C-Media Electronics Inc. Plankton Captured HDMI Audio] on usb-0000:00:14.0-2.4/input2
[  498.739059] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 8
[  498.739066] xhci_hcd 0000:00:14.0: Final bandwidth: 124, Limit: 1285, Reserved: 129, Available: 80 percent
[ 1347.101875] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[ 1347.101880] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[ 1347.101883] xhci_hcd 0000:00:14.0: Final bandwidth: 612, Limit: 1285, Reserved: 129, Available: 42 percent
[ 1347.103322] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[ 1347.103327] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[ 1347.103330] xhci_hcd 0000:00:14.0: Final bandwidth: 204, Limit: 1285, Reserved: 129, Available: 74 percent
[ 1347.104185] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[ 1347.104189] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[ 1347.104192] xhci_hcd 0000:00:14.0: Final bandwidth: 612, Limit: 1285, Reserved: 129, Available: 42 percent
>>>>> HDMI cable from Plankton -> MacBook Pro is disconnected
[ 1374.529856] retire_capture_urb: 172 callbacks suppressed
[ 1374.682003] usb 1-2.4: USB disconnect, device number 22
[ 1374.691495] xhci_hcd 0000:00:14.0: Recalculating BW for rootport 2
[ 1374.691501] xhci_hcd 0000:00:14.0: Recalculating BW for TT slot 15 port 0
[ 1374.691504] xhci_hcd 0000:00:14.0: Final bandwidth: 168, Limit: 1285, Reserved: 129, Available: 76 percent
[ 1374.691738] usb 1-2.4: Not enough bandwidth for new device state.
[ 1375.246422] xhci_hcd 0000:00:14.0: Cannot set link state.
[ 1375.246436] usb usb2-port2: cannot disable (err = -32)
[ 1375.246442] usb 2-2: USB disconnect, device number 10

Comment 2 by mzhuo@chromium.org, Aug 30 2017

got it reproduced on 100.123.173.71 running R61-9765.45.0.

Setup:
======================
0. Mimo and huddly are connected to 2 USB ports on back. Atrus is connected to usb port on front. No extension cable, no usb hub.
1. Guado is in meeting. Select plankton video as video source, and  plankton as microphone.
2. connect mimo green cable to Chromebook. 
3. disconnect green cable from chromebook and connect it to Mac. 
4. Huddly, Atrus and Plankton Captured HDMI Audio show no valid interface. "/var/log/messages" shows "no enough bandwidth" for new devices. 


localhost ~ # usb-devices 

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=11
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=03.14
S:  Manufacturer=Linux 3.14.0 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 27 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=18d1 ProdID=8001 Rev=01.00
S:  Manufacturer=Google Inc.
S:  Product=Hangouts Meet speakermic
S:  SerialNumber=GATRB17130010
C:  #Ifs= 0 Cfg#= 0 Atr= MxPwr=
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bInterfaceNumber': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bAlternateSetting': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bNumEndpoints': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bInterfaceClass': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bInterfaceSubClass': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-2/1-*:?.*/bInterfaceProtocol': No such file or directory
/usr/bin/usb-devices: line 79: printf: (none): invalid number
I:  If#= 0 Alt= 0 #EPs= 0 Cls=() Sub= Prot= Driver=

T:  Bus=01 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=07dc Rev=00.01
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

T:  Bus=01 Lev=01 Prnt=01 Port=05 Cnt=03 Dev#= 12 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=058f ProdID=6254 Rev=01.00
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=02 Prnt=12 Port=00 Cnt=01 Dev#= 13 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=266e ProdID=0110 Rev=03.00
S:  Manufacturer=USBest Technology
S:  Product=SiS HID Touch Controller
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=98mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

T:  Bus=01 Lev=02 Prnt=12 Port=02 Cnt=02 Dev#= 18 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=17e9 ProdID=016b Rev=06.74
S:  Manufacturer=DisplayLink
S:  Product=MIMO VUE HD
S:  SerialNumber=MXACP17040006
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=udl

T:  Bus=01 Lev=02 Prnt=12 Port=03 Cnt=03 Dev#= 28 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=18d1 ProdID=5021 Rev=01.03
S:  Manufacturer=C-Media Electronics Inc.
S:  Product=Plankton Captured HDMI Audio
C:  #Ifs= 0 Cfg#= 0 Atr= MxPwr=
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bInterfaceNumber': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bAlternateSetting': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bNumEndpoints': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bInterfaceClass': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bInterfaceSubClass': No such file or directory
cat: '/sys/bus/usb/devices/usb1/1-6/1-6.4/1-*:?.*/bInterfaceProtocol': No such file or directory
/usr/bin/usb-devices: line 79: printf: (none): invalid number
I:  If#= 0 Alt= 0 #EPs= 0 Cls=() Sub= Prot= Driver=

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=03.14
S:  Manufacturer=Linux 3.14.0 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 14 Spd=5000 MxCh= 0
D:  Ver= 3.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs=  1
P:  Vendor=18d1 ProdID=501e Rev=00.01
S:  Manufacturer=Generic
S:  Product=Plankton Captured HDMI Video
S:  SerialNumber=200901010001
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=800mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt=12 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
localhost ~ # usb-devices  ^C
localhost ~ # grep "not enough" /var/log/messages  
localhost ~ # grep "not enough" /var/log/messages.1
grep: /var/log/messages.1: No such file or directory
localhost ~ # ls -altr /var/log
total 3820
-rw-r--r--  1 root    root        560 Aug 29 16:33 clobber.log
drwxrwxrwt  2 root    root       4096 Aug 29 17:18 asan
lrwxrwxrwx  1 root    root         58 Aug 29 17:18 vpd_2.0.txt -> /mnt/stateful_partition/unencrypted/cache/vpd/filtered.txt
drwxr-xr-x  2 root    root       4096 Aug 29 17:18 recover_duts
-rw-r--r--  1 root    root       2742 Aug 29 23:52 shutdown_force_kill_processes
drwxr-xr-x 20 chronos chronos    4096 Aug 29 23:52 metrics
drwxr-xr-x  9 root    root       4096 Aug 29 23:53 ..
-rw-r--r--  1 root    root       1237 Aug 29 23:53 mount_options.log
-rw-r--r--  1 syslog  root          0 Aug 29 23:53 boot.log
-rw-r--r--  1 syslog  root          0 Aug 29 23:53 laptopmode.log
-rw-r--r--  1 syslog  root          0 Aug 29 23:53 authpolicy.log
-rw-r--r--  1 root    root        839 Aug 29 23:53 mount-encrypted.log
-rw-r--r--  1 root    root          0 Aug 29 23:53 powerd.out
drwxr-xr-x  2 power   power      4096 Aug 29 23:53 power_manager
drwxr-xr-x  2 root    root       4096 Aug 29 23:53 ui
drwxr-xr-x  3 chronos chronos    4096 Aug 29 23:53 chrome
lrwxrwxrwx  1 root    root         52 Aug 29 23:53 update_engine.log -> /var/log/update_engine/update_engine.20170829-235344
drwxr-xr-x  2 root    root       4096 Aug 29 23:53 update_engine
drwxr-xr-x  2 root    root       4096 Aug 29 23:53 vmlog
-rw-r--r--  1 root    root       6383 Aug 29 23:53 bios_info.txt
-rw-r--r--  1 root    root       1741 Aug 29 23:53 bios_times.txt
-rw-r--r--  1 root    root      11711 Aug 29 23:53 eventlog.txt
drwxrwxr-t 11 root    syslog     4096 Aug 29 23:53 .
-rw-r--r--  1 root    root      10462 Aug 29 23:53 storage_info.txt
-rw-r--r--  1 root    root        850 Aug 29 23:53 memory_spd_info.txt
-rw-r--r--  1 root    root         95 Aug 29 23:53 platform_info.txt
-rw-r--r--  1 syslog  root     132077 Aug 29 23:54 tlsdate.log
-rw-r--r--  1 root    root      38775 Aug 29 23:54 debug_vboot_noisy.log
drwxr-xr-x  2 dlm     dlm        4096 Aug 30 13:30 displaylink
-rw-r--r--  1 syslog  syslog    90977 Aug 30 13:56 atrus.log
-rw-r--r--  1 root    root        737 Aug 30 13:58 multimedia_xmlrpc_server.log
-rw-r--r--  1 syslog  root      16677 Aug 30 14:03 secure
-rw-r--r--  1 root    root        292 Aug 30 14:03 lastlog
-rw-r--r--  1 syslog  root     649654 Aug 30 14:06 net.log
-rw-r--r--  1 syslog  root    2833708 Aug 30 14:07 messages
localhost ~ # grep "bandwidth" /var/log/messages.1
grep: /var/log/messages.1: No such file or directory
localhost ~ # grep "bandwidth" /var/log/messages  
2017-08-30T00:18:13.038323+00:00 INFO kernel: [   13.056578] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-30T00:18:19.107080+00:00 INFO kernel: [   19.130602] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T17:24:46.555033-07:00 INFO kernel: [    2.566386] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T17:24:56.162033-07:00 INFO kernel: [   12.180525] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:07:17.507029-07:00 INFO kernel: [    2.518150] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:07:27.146032-07:00 INFO kernel: [   12.164688] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:10:10.565227-07:00 INFO kernel: [    2.576039] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:10:20.168030-07:00 INFO kernel: [   12.186565] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:13:04.549035-07:00 INFO kernel: [    2.558688] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:13:14.034035-07:00 INFO kernel: [   12.051623] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:15:57.527058-07:00 INFO kernel: [    2.536836] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:16:07.166103-07:00 INFO kernel: [   12.184033] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:18:51.564044-07:00 INFO kernel: [    2.574128] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:19:01.168033-07:00 INFO kernel: [   12.186319] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:21:44.579030-07:00 INFO kernel: [    2.589878] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:21:54.186033-07:00 INFO kernel: [   12.205326] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:24:38.468037-07:00 INFO kernel: [    2.479132] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:24:48.137035-07:00 INFO kernel: [   12.156253] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:27:32.644037-07:00 INFO kernel: [    2.654123] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:27:42.026337-07:00 INFO kernel: [   12.043466] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:30:25.529027-07:00 INFO kernel: [    2.538818] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:30:35.051035-07:00 INFO kernel: [   12.068581] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:33:19.622034-07:00 INFO kernel: [    2.633550] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:33:29.076026-07:00 INFO kernel: [   12.095010] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:36:12.519036-07:00 INFO kernel: [    2.529844] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:36:22.095018-07:00 INFO kernel: [   12.113380] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:39:05.612038-07:00 INFO kernel: [    2.621867] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:39:15.168033-07:00 INFO kernel: [   12.186153] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:41:59.504031-07:00 INFO kernel: [    2.514125] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:42:09.180032-07:00 INFO kernel: [   12.198248] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:44:53.549207-07:00 INFO kernel: [    2.560674] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:45:03.060032-07:00 INFO kernel: [   12.079039] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:47:46.296025-07:00 INFO kernel: [    2.306015] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:47:47.427285-07:00 INFO kernel: [    3.437307] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:50:40.581028-07:00 INFO kernel: [    2.592032] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:50:50.069049-07:00 INFO kernel: [   12.087533] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:53:34.572047-07:00 INFO kernel: [    2.582445] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-29T23:53:44.064032-07:00 INFO kernel: [   12.081821] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
2017-08-30T13:47:51.355855-07:00 WARNING kernel: [50099.909784] usb 1-2: Not enough bandwidth for new device state.
2017-08-30T13:47:51.355872-07:00 INFO kernel: [50099.909802] usb 1-2: Not enough bandwidth for altsetting 0
2017-08-30T13:47:51.406877-07:00 WARNING kernel: [50099.960732] usb 1-6.4: Not enough bandwidth for new device state.
2017-08-30T13:47:51.406883-07:00 INFO kernel: [50099.960745] usb 1-6.4: Not enough bandwidth for altsetting 1
2017-08-30T13:47:51.406886-07:00 WARNING kernel: [50099.961410] usb 1-6.4: Not enough bandwidth for new device state.
2017-08-30T13:47:51.406887-07:00 INFO kernel: [50099.961422] usb 1-6.4: Not enough bandwidth for altsetting 1
2017-08-30T13:47:52.407851-07:00 WARNING kernel: [50100.963120] usb 1-6.4: Not enough bandwidth for new device state.
2017-08-30T13:47:52.407866-07:00 INFO kernel: [50100.963136] usb 1-6.4: Not enough bandwidth for altsetting 1
2017-08-30T13:56:39.737867-07:00 WARNING kernel: [50628.718915] usb 1-2: Not enough bandwidth for new device state.
2017-08-30T13:57:08.743843-07:00 WARNING kernel: [50657.748280] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:57:20.258853-07:00 WARNING kernel: [50669.272982] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:57:45.541315-07:00 WARNING kernel: [50694.575927] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:58:10.139944-07:00 WARNING kernel: [50719.194504] usb 1-6.4: Not enough bandwidth for new device state.
2017-08-30T13:58:10.726852-07:00 WARNING kernel: [50719.781500] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:58:36.014876-07:00 WARNING kernel: [50745.090413] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:59:01.294840-07:00 WARNING kernel: [50770.390132] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:59:26.579942-07:00 WARNING kernel: [50795.695700] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T13:59:51.758876-07:00 WARNING kernel: [50820.895039] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:00:17.043863-07:00 WARNING kernel: [50846.200481] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:00:42.328849-07:00 WARNING kernel: [50871.506402] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:01:07.512253-07:00 WARNING kernel: [50896.709940] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:01:32.799207-07:00 WARNING kernel: [50922.016941] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:01:58.078867-07:00 WARNING kernel: [50947.317133] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:02:23.361853-07:00 WARNING kernel: [50972.620211] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:02:48.542699-07:00 WARNING kernel: [50997.821658] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:03:13.826846-07:00 WARNING kernel: [51023.125914] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:03:39.112852-07:00 WARNING kernel: [51048.432600] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:04:04.294850-07:00 WARNING kernel: [51073.635385] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:04:29.582862-07:00 WARNING kernel: [51098.943673] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:04:54.863838-07:00 WARNING kernel: [51124.244464] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:05:20.148889-07:00 WARNING kernel: [51149.549973] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:05:45.336865-07:00 WARNING kernel: [51174.758740] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:06:10.624861-07:00 WARNING kernel: [51200.066818] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:06:35.911856-07:00 WARNING kernel: [51225.374390] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:07:01.096877-07:00 WARNING kernel: [51250.580203] usb 2-3: Not enough bandwidth for new device state.
2017-08-30T14:07:26.379859-07:00 WARNING kernel: [51275.882968] usb 2-3: Not enough bandwidth for new device state.
localhost ~ # date
Wed Aug 30 14:07:30 PDT 2017
localhost ~ # cat /etc/lsb-release 
CHROMEOS_RELEASE_APPID={8AA6D9AC-6EBC-4288-A615-171F56F66B4E}
CHROMEOS_BOARD_APPID={8AA6D9AC-6EBC-4288-A615-171F56F66B4E}
CHROMEOS_CANARY_APPID={90F229CE-83E2-4FAF-8479-E368A34938B1}
DEVICETYPE=CHROMEBOX
CHROMEOS_RELEASE_BUILDER_PATH=guado-release/R61-9765.45.0
GOOGLE_RELEASE=9765.45.0
CHROMEOS_DEVSERVER=
CHROMEOS_RELEASE_BOARD=guado
CHROMEOS_RELEASE_BUILD_NUMBER=9765
CHROMEOS_RELEASE_BRANCH_NUMBER=45
CHROMEOS_RELEASE_CHROME_MILESTONE=61
CHROMEOS_RELEASE_PATCH_NUMBER=0
CHROMEOS_RELEASE_TRACK=testimage-channel
CHROMEOS_RELEASE_DESCRIPTION=9765.45.0 (Official Build) dev-channel guado test
CHROMEOS_RELEASE_BUILD_TYPE=Official Build
CHROMEOS_RELEASE_NAME=Chrome OS
CHROMEOS_RELEASE_VERSION=9765.45.0
CHROMEOS_AUSERVER=https://tools.google.com/service/update2

mimo-hdmi-from-chrome-2-mac.tgz
2.0 MB Download

Comment 3 by ar...@chromium.org, Aug 30 2017

This is expected, the quirks are not yet submitted.
Project Member

Comment 4 by bugdroid1@chromium.org, Aug 31 2017

Labels: merge-merged-chromeos-3.14
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96

commit 38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96
Author: Alan Stern <stern@rowland.harvard.edu>
Date: Thu Aug 31 07:24:07 2017

BACKPORT: USB: add quirk for devices with broken LPM

Some USB device / host controller combinations seem to have problems
with Link Power Management.  For example, Steinar found that his xHCI
controller wouldn't handle bandwidth calculations correctly for two
video cards simultaneously when LPM was enabled, even though the bus
had plenty of bandwidth available.

This patch introduces a new quirk flag for devices that should remain
disabled for LPM, and creates quirk entries for Steinar's devices.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-by: Steinar H. Gunderson <sgunderson@bigfoot.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit ad87e03213b552a5c33d5e1e7a19a73768397010)
Signed-off-by: Stephen Barber <smbarber@chromium.org>

Conflicts:
	drivers/usb/core/quirks.c (Trivial conflict in quirks list)

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: I556e6d8ca12c67034b6e77930f343cb334506814
Reviewed-on: https://chromium-review.googlesource.com/639693
Commit-Ready: Stephen Barber <smbarber@chromium.org>
Tested-by: Stephen Barber <smbarber@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>

[modify] https://crrev.com/38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96/drivers/usb/core/quirks.c
[modify] https://crrev.com/38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96/include/linux/usb/quirks.h
[modify] https://crrev.com/38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96/drivers/usb/core/hub.c

Project Member

Comment 5 by bugdroid1@chromium.org, Aug 31 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/8ed608fa2acb8f2730e5ea316859cc8c45747896

commit 8ed608fa2acb8f2730e5ea316859cc8c45747896
Author: Stephen Barber <smbarber@chromium.org>
Date: Thu Aug 31 07:24:08 2017

CHROMIUM: usb: quirks: add NO_LPM quirk for plankton

LPM on plankton appears to cause xHCI host controllers to claim
that there isn't enough bandwidth to support additional devices.

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: Ibfcf68720b17c6b6cda107692fcf1bba36516121
Signed-off-by: Stephen Barber <smbarber@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/639694
Reviewed-by: Julius Werner <jwerner@chromium.org>

[modify] https://crrev.com/8ed608fa2acb8f2730e5ea316859cc8c45747896/drivers/usb/core/quirks.c

Cc: tovep@chromium.org
Labels: Merge-Request-61
Owner: smbar...@chromium.org
Status: Fixed (was: Untriaged)
Project Member

Comment 7 by sheriffbot@chromium.org, Aug 31 2017

Labels: -Merge-Request-61 Merge-Review-61 Hotlist-Merge-Review
This bug requires manual review: We are only 4 days from stable.
Please contact the milestone owner if you have questions.
Owners: amineer@(Android), cmasso@(iOS), ketakid@(ChromeOS), govind@(Desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Since we agreed that the patches above were a temporary, CHROMIUM-specific workaround, shouldn't this bug stay open for the continuing root cause investigation?
We have a separate bug for that: b/65034294
Project Member

Comment 10 by bugdroid1@chromium.org, Aug 31 2017

Labels: merge-merged-chromeos-4.4
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/a48d588e9e5094f74aca868a41000d6c22ae1333

commit a48d588e9e5094f74aca868a41000d6c22ae1333
Author: Stephen Barber <smbarber@chromium.org>
Date: Thu Aug 31 21:20:02 2017

CHROMIUM: usb: quirks: add NO_LPM quirk for plankton

LPM on plankton appears to cause xHCI host controllers to claim
that there isn't enough bandwidth to support additional devices.

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: Ibfcf68720b17c6b6cda107692fcf1bba36516121
Signed-off-by: Stephen Barber <smbarber@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/639327
Reviewed-by: Julius Werner <jwerner@chromium.org>

[modify] https://crrev.com/a48d588e9e5094f74aca868a41000d6c22ae1333/drivers/usb/core/quirks.c

Project Member

Comment 11 by bugdroid1@chromium.org, Aug 31 2017

Labels: merge-merged-chromeos-3.18
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/9f4bd6c52881a0eb53b4cb998a739cc6a9504510

commit 9f4bd6c52881a0eb53b4cb998a739cc6a9504510
Author: Alan Stern <stern@rowland.harvard.edu>
Date: Thu Aug 31 21:20:01 2017

BACKPORT: USB: add quirk for devices with broken LPM

Some USB device / host controller combinations seem to have problems
with Link Power Management.  For example, Steinar found that his xHCI
controller wouldn't handle bandwidth calculations correctly for two
video cards simultaneously when LPM was enabled, even though the bus
had plenty of bandwidth available.

This patch introduces a new quirk flag for devices that should remain
disabled for LPM, and creates quirk entries for Steinar's devices.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-by: Steinar H. Gunderson <sgunderson@bigfoot.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit ad87e03213b552a5c33d5e1e7a19a73768397010)
Signed-off-by: Stephen Barber <smbarber@chromium.org>

Conflicts:
	drivers/usb/core/quirks.c (Trivial conflict in quirks list)

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: I87f7368426b92b7adfe4a61e83dd796266196bc0
Reviewed-on: https://chromium-review.googlesource.com/639759
Commit-Ready: Stephen Barber <smbarber@chromium.org>
Tested-by: Stephen Barber <smbarber@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>

[modify] https://crrev.com/9f4bd6c52881a0eb53b4cb998a739cc6a9504510/drivers/usb/core/quirks.c
[modify] https://crrev.com/9f4bd6c52881a0eb53b4cb998a739cc6a9504510/include/linux/usb/quirks.h
[modify] https://crrev.com/9f4bd6c52881a0eb53b4cb998a739cc6a9504510/drivers/usb/core/hub.c

Project Member

Comment 12 by bugdroid1@chromium.org, Sep 1 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/2644da09535f90bfc50b7b3f267f6db7f326b19a

commit 2644da09535f90bfc50b7b3f267f6db7f326b19a
Author: Stephen Barber <smbarber@chromium.org>
Date: Fri Sep 01 01:05:49 2017

CHROMIUM: usb: quirks: add NO_LPM quirk for plankton

LPM on plankton appears to cause xHCI host controllers to claim
that there isn't enough bandwidth to support additional devices.

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: Ibfcf68720b17c6b6cda107692fcf1bba36516121
Signed-off-by: Stephen Barber <smbarber@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/639760

[modify] https://crrev.com/2644da09535f90bfc50b7b3f267f6db7f326b19a/drivers/usb/core/quirks.c

Labels: -Merge-Review-61 Merge-Approved-61
Approving merge for M61 and M62.
Project Member

Comment 14 by bugdroid1@chromium.org, Sep 5 2017

Labels: merge-merged-release-R61-9765.B-chromeos-3.14
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/5315765542621dfb95f54ac7e6346c31a4bfb6a7

commit 5315765542621dfb95f54ac7e6346c31a4bfb6a7
Author: Alan Stern <stern@rowland.harvard.edu>
Date: Tue Sep 05 20:49:21 2017

BACKPORT: USB: add quirk for devices with broken LPM

Some USB device / host controller combinations seem to have problems
with Link Power Management.  For example, Steinar found that his xHCI
controller wouldn't handle bandwidth calculations correctly for two
video cards simultaneously when LPM was enabled, even though the bus
had plenty of bandwidth available.

This patch introduces a new quirk flag for devices that should remain
disabled for LPM, and creates quirk entries for Steinar's devices.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-by: Steinar H. Gunderson <sgunderson@bigfoot.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit ad87e03213b552a5c33d5e1e7a19a73768397010)
Signed-off-by: Stephen Barber <smbarber@chromium.org>

Conflicts:
	drivers/usb/core/quirks.c (Trivial conflict in quirks list)

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: I556e6d8ca12c67034b6e77930f343cb334506814
Reviewed-on: https://chromium-review.googlesource.com/639693
Commit-Ready: Stephen Barber <smbarber@chromium.org>
Tested-by: Stephen Barber <smbarber@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
(cherry picked from commit 38e8aa79d12c3b8a6a923dfb0b0c297f3ba28d96)
Reviewed-on: https://chromium-review.googlesource.com/651307
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Commit-Queue: Stephen Barber <smbarber@chromium.org>

[modify] https://crrev.com/5315765542621dfb95f54ac7e6346c31a4bfb6a7/drivers/usb/core/quirks.c
[modify] https://crrev.com/5315765542621dfb95f54ac7e6346c31a4bfb6a7/include/linux/usb/quirks.h
[modify] https://crrev.com/5315765542621dfb95f54ac7e6346c31a4bfb6a7/drivers/usb/core/hub.c

Project Member

Comment 15 by bugdroid1@chromium.org, Sep 5 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/c51c6fd3d023a61af1787f7530ea645a2c8c9ec3

commit c51c6fd3d023a61af1787f7530ea645a2c8c9ec3
Author: Stephen Barber <smbarber@chromium.org>
Date: Tue Sep 05 20:49:26 2017

CHROMIUM: usb: quirks: add NO_LPM quirk for plankton

LPM on plankton appears to cause xHCI host controllers to claim
that there isn't enough bandwidth to support additional devices.

BUG=b:65034294, chromium:758293 
TEST=while using plankton capture, plug in USB speaker and make sure
there are no bandwidth errors in dmesg

Change-Id: Ibfcf68720b17c6b6cda107692fcf1bba36516121
Signed-off-by: Stephen Barber <smbarber@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/639694
Reviewed-by: Julius Werner <jwerner@chromium.org>
(cherry picked from commit 8ed608fa2acb8f2730e5ea316859cc8c45747896)
Reviewed-on: https://chromium-review.googlesource.com/651308

[modify] https://crrev.com/c51c6fd3d023a61af1787f7530ea645a2c8c9ec3/drivers/usb/core/quirks.c

Labels: -Merge-Approved-61 Merge-Merged
Made it into 62 just before the cutoff, so just merged to 61.

Comment 17 by dchan@chromium.org, Jan 22 2018

Status: Archived (was: Fixed)

Comment 18 by dchan@chromium.org, Jan 23 2018

Status: Fixed (was: Archived)

Sign in to add a comment