CONFIG_USB_OTG has gotten set again, kernel will not talk to OTG devices

Bug #1411295 reported by Stephen M. Webb on 2015-01-15
26
This bug affects 4 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
High
Leann Ogasawara
Utopic
High
Joseph Salisbury
Vivid
High
Leann Ogasawara

Bug Description

I have a few devices that have USB OTG ports. The kernel in Ubuntu 14.10 and later no longer recognizes these devices because CONFIG_USB_OTG forces the kernel to enter host nego protocol (which is not generally supported on the other end) and ends up rejecting the device. The devices work with Ubuntu 14.04 LTS.

This CONFIG_USB_OTG config option was disabled by the fix for #1047527 but has since been reenabled for whatever reason, rendering desktop Ubuntu useless as a development host for these devices.

This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:

apport-collect 1411295

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
Changed in linux (Ubuntu):
importance: Undecided → High
tags: added: kernel-da-key
Changed in linux (Ubuntu):
status: Incomplete → Triaged
tags: added: utopic vivid
Changed in linux (Ubuntu Utopic):
status: New → Triaged
importance: Undecided → High
Andy Whitcroft (apw) on 2015-01-22
Changed in linux (Ubuntu Utopic):
assignee: nobody → Joseph Salisbury (jsalisbury)
Changed in linux (Ubuntu Vivid):
assignee: nobody → Leann Ogasawara (leannogasawara)
status: Triaged → In Progress
Changed in linux (Ubuntu Utopic):
status: Triaged → In Progress
Andy Whitcroft (apw) on 2015-01-22
Changed in linux (Ubuntu Vivid):
status: In Progress → Fix Committed
Joseph Salisbury (jsalisbury) wrote :

I created a Utopic test kernel with CONFIG_USB_OTG enabled. It can be downloaded from:
http://kernel.ubuntu.com/~jsalisbury/lp1411295/

Can you test this kernel can confirm it fixes this bug or not. If it does, I'll submit an SRU to have this change made in Utopic.

Thanks in advance!

Stephen M. Webb (bregma) wrote :

Yes, with the 3.16.0-30-generic kernel downloaded and booted on a Ubuntu 14.10 system I get full expected behaviour from my USB OTG devices, consistent with Ubuntu 14.04.

Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 3.18.0-11.12

---------------
linux (3.18.0-11.12) vivid; urgency=low

  [ Leann Ogasawara ]

  * Release Tracking Bug
    - LP: #1414085

  [ Andy Whitcroft ]

  * SAUCE: arm64 -- psci tell the compiler which registers we are needing
    values in
    - LP: #1414002
 -- Leann Ogasawara <email address hidden> Fri, 23 Jan 2015 09:10:09 -0800

Changed in linux (Ubuntu Vivid):
status: Fix Committed → Fix Released
Changed in linux (Ubuntu Trusty):
importance: Undecided → High
status: New → In Progress
assignee: nobody → Joseph Salisbury (jsalisbury)
no longer affects: linux (Ubuntu Trusty)
Brad Figg (brad-figg) on 2015-06-04
Changed in linux (Ubuntu Utopic):
status: In Progress → Fix Committed
Luis Henriques (henrix) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-utopic' to 'verification-done-utopic'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-utopic
Arthur Shipkowski (ashipkowski) wrote :

This bug is still alive in Trusty, apparently only on 3.16 kernels (colleagues who are running 3.13 kernels do not have this issue):

$ cat /etc/issue
Ubuntu 14.04.2 LTS \n \l

$ uname -a
Linux Depths 3.16.0-41-generic #57~14.04.1-Ubuntu SMP Thu Jun 18 18:01:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ grep CONFIG_USB_OTG /boot/config-3.16.0-41-generic
CONFIG_USB_OTG=y
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_OTG_FSM=m

adanos (derdreizehnte) wrote :

It is fixed in trusty-proposed with 3.16.0-43-generic.

Luis Henriques (henrix) wrote :

Tagging as verified as per comment #7.

Arthur: looks like you're using the wrong kernel version; 3.16.0-43.58 (in -proposed) is the kernel that contains the fix.

tags: added: verification-done-utopic
removed: verification-needed-utopic
Launchpad Janitor (janitor) wrote :
Download full text (20.2 KiB)

This bug was fixed in the package linux - 3.16.0-43.58

---------------
linux (3.16.0-43.58) utopic; urgency=low

  [ Luis Henriques ]

  * Release Tracking Bug
    - LP: #1466792

  [ Brad Figg ]

  * Merged back Ubuntu-3.16.0-41.57 regression fix for security release

linux (3.16.0-42.56) utopic; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1465714

  [ Chris J Arges ]

  * [config] CONFIG_IPMI_POWERNV=m on ppc64el
    - LP: #1439562

  [ Luis Henriques ]

  * [Config] Disable CONFIG_USB_OTG
    - LP: #1411295

  [ Upstream Kernel Changes ]

  * Revert "i2c: Mark adapter devices with pm_runtime_no_callbacks"
    - LP: #1465613
  * Revert "mm/hugetlb: use pmd_page() in follow_huge_pmd()"
    - LP: #1465613
  * cdc-acm: prevent infinite loop when parsing CDC headers.
    - LP: #1460657
  * drivers/char/ipmi: Add powernv IPMI driver
    - LP: #1439562
  * powerpc/powernv: Add OPAL IPMI interface
    - LP: #1439562
  * powerpc/powernv: Support OPAL requested heartbeat
    - LP: #1439562
  * powerpc/kernel: Make syscall_exit a local label
    - LP: #1439562
  * powerpc: Remove old compile time disabled syscall tracing code
    - LP: #1439562
  * powerpc/powernv: Remove "opal" prefix from pr_xxx()s
    - LP: #1439562
  * powerpc/powernv: Separate function for OPAL IRQ setup
    - LP: #1439562
  * powerpc/powernv: Add OPAL message notifier unregister function
    - LP: #1439562
  * device: Add dev_of_node() accessor
    - LP: #1439562
  * drivers/core/of: Add symlink to device-tree from devices with an OF
    node
    - LP: #1439562
  * powerpc: Add a proper syscall for switching endianness
    - LP: #1439562
  * (upstream) libata: Blacklist queued TRIM on all Samsung 800-series
    - LP: #1338706, #1449005
  * ahci: avoton port-disable reset-quirk
    - LP: #1458617
  * udf: Remove repeated loads blocksize
    - LP: #1462173
    - CVE-2015-4167
  * udf: Check length of extended attributes and allocation descriptors
    - LP: #1462173
    - CVE-2015-4167
  * (upstream)scsi_lib: remove the description string in
    scsi_io_completion()
    - LP: #1449372
  * vfs: read file_handle only once in handle_to_path
    - LP: #1416503
    - CVE-2015-1420
  * ozwpan: Use unsigned ints to prevent heap overflow
    - LP: #1463442
    - CVE-2015-4001
  * ozwpan: divide-by-zero leading to panic
    - LP: #1463445
    - CVE-2015-4003
  * ozwpan: Use proper check to prevent heap overflow
    - LP: #1463444
    - CVE-2015-4002
  * ozwpan: unchecked signed subtraction leads to DoS
    - LP: #1463444
    - CVE-2015-4002
  * net: eth: xgene: devm_ioremap() returns NULL on error
    - LP: #1458042
  * drivers: net: xgene: fix new firmware backward compatibility with older
    driver
    - LP: #1458042
  * drivers: net: xgene: constify of_device_id array
    - LP: #1458042
  * drivers: net: xgene: Add second SGMII based 1G interface
    - LP: #1458042
  * dtb: change binding name to match with newer firmware DT
    - LP: #1458042
  * dtb: xgene: Add second SGMII based 1G interface node
    - LP: #1458042
  * mlx4: Fix tx ring affinity_mask creation
    - LP: #1465613
  * net/mlx4_en: Schedule napi when RX buffers allocation fails
    - LP: #1465613
...

Changed in linux (Ubuntu Utopic):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Duplicates of this bug

Other bug subscribers