Re: Resetting USB modems and USB to serial converters increases ttyUSBXX counter

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

Thank you for your helpful answers! I have investigated it further,
stopping potential culprits in userspace and I have found the issue:
it is modemmanager that seems to keep the devices open somewhere and
thus causes the ttyUSB numbers to go up. So now I will redirect the
issue to their developers :-)

I do not care about the device node name per se, I use symlinks anyway
to have consistent naming, but since there is a limit of max. 512
ttyUSB devices and each modem consists of 3 of those, the system hits
the limit rather quickly.

Thanks a lot!
Erwin


On Wed, Oct 21, 2015 at 4:37 PM, Greg K-H <gregkh@xxxxxxxxxxxxxxxxxxx> wrote:
> On Wed, Oct 21, 2015 at 11:39:04AM +0200, Erwin Van de Velde wrote:
>> Hi all,
>>
>> As advised, I retried with a more recent kernel (4.2.0), but I get a
>> similar result:
>>
>> I tested via 'echo 1 > /sys/bus/pci/ehci-pci/0000\:00\:1a.0/remove'
>> and 'echo 1 > /sys/bus/pci/rescan'.
>
> Why did you remove the PCI device?  Do you have a PCI hotplug system
> that recan will work for?
>
> You are removing the whole USB host controller here, not just the USB
> device itself, it's a "fake" hotplug, which is odd, and your PCI device
> might not work correctly when you add it back...
>
>> There are two possible results: no
>> errors when removing the device and then the devices are reinserted
>> with the same ttyUSB number or, with an error:
>> 'usb_wwan_indat_callback: resubmit read urb failed. (-19)' (as shown
>> in the dmesg copied below) and then the numbers increase, even though
>> the ttyUSB devices with the previously used numbers have been removed
>> from /dev. On following attempts the numbers only remain the same or
>> increase, never reusing the freed ttyUSB numbers. Can someone please
>> tell me how I can prevent the error or circumvent the issue otherwise?
>> Sometimes the devices get stuck and resetting them via removal seems
>> to be the only option.
>>
>> Thanks in advance!
>> Erwin
>>
>> [  623.366025] ehci-pci 0000:00:1a.0: remove, state 1
>> [  623.366042] usb usb1: USB disconnect, device number 1
>> [  623.366047] usb 1-1: USB disconnect, device number 2
>> [  623.366051] usb 1-1.1: USB disconnect, device number 4
>> [  623.366270] option1 ttyUSB6: GSM modem (1-port) converter now
>> disconnected from ttyUSB6
>> [  623.366294] option 1-1.1:1.0: device disconnected
>> [  623.368715] option1 ttyUSB9: usb_wwan_indat_callback: resubmit read
>> urb failed. (-19)
>> [  623.369327] option1 ttyUSB9: usb_wwan_indat_callback: resubmit read
>> urb failed. (-19)
>> [  623.369863] option1 ttyUSB9: usb_wwan_indat_callback: resubmit read
>> urb failed. (-19)
>> [  623.370398] option1 ttyUSB9: usb_wwan_indat_callback: resubmit read
>> urb failed. (-19)
>
> Those are normal, the device is being removed.
>
>> [  623.371083] option1 ttyUSB9: GSM modem (1-port) converter now
>> disconnected from ttyUSB9
>> [  623.371097] option 1-1.1:1.2: device disconnected
>> [  623.371315] option1 ttyUSB14: GSM modem (1-port) converter now
>> disconnected from ttyUSB14
>
>
> Have you also shut down the userspace program that had these device
> nodes open?  That's the issue here, what program has the device nodes
> open, if they don't close them, no matter what you do, the device nodes
> will not be recycled within the kernel.  This isn't a kernel issue, it's
> a userspace issue to properly shut them down in order for the numbers to
> be reused.
>
> But even if they aren't reused, it's not a big deal, userspace should
> not care about the device node names at all, this isn't a problem, they
> will be recycled once userspace closes the device node, eventually.
>
> So focus on your userspace programs if you are really worried about the
> device numbers here.
>
> hope this helps,
>
> greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux