Re: awkward usb-to-serial adapter problem -more data!-

2011-08-01 Thread Daniel Gracia

Known facts:

* uticom is awful unstable.
* uftdi is unstable.

New facts:

I have got from friday an uplcom quad-port adapter that looks quite 
stable; as today, I haven't got a single freeze (still testing).


Curiously, running systat on both uticom and uftdi drivers throw some 
400-ish interrupts on ehci, where the uplcom driver shows 1000-ish 
(software being exactly the same).


With uticom and uftdi changing from a polling time from 100ms to 10ms to 
0ms on every port doesn't changed the interrupts counter; I suppose here 
some aggregation/timed poll on the device is working. On the other hand, 
uplcom interrupt counter scales linearly with the amount of polls/seconds.


So, for searchers glory: working with USB-to-serial adapters (stick to 
PCI if you can!) with heavy load/fast poll times OpenBSD seems to like 
Prolific adapters over the rest.


El 27/07/2011 13:53, Daniel Gracia escribis:

Recompiling kernel with UFTDI_DEBUG, USB_DEBUG, UHCI_DEBUG and
UHUB_DEBUG flags the device keeps failing stealthly... No error message
appears on console.

Any advice will be welcomed :)

Beers!

El 27/07/2011 10:45, Daniel Gracia escribis:

Without dettaching the device after failure, trying to reconnect to any
of the dead serial ports makes console sput:

uticom0: uticom_param: STALLED
uticom0: uticom_dtr: STALLED
uticom0: uticom_rts: STALLED
uticom0: uticom_close: STALLED

El 27/07/2011 10:34, Daniel Gracia escribis:

Similar problems founds on a uticom usb to 4-port serial adapter.

Everything works for several hours, then stops working. This time
workload seems to be less involved; just at idle -some keepalive style
packets- the soft stops working.

No error messages at the console, and dettacching/reattaching the device
doesn't work.

Plugging device on another usb port brings it new life and, only then,
dettaching and reattaching in the original usb port makes it work again
without rebooting.

I wonder in what kind of mess I'm digging... Oh, my; I _knew_ USB is
_not_ serious xDDD

El 26/07/2011 16:54, Daniel Gracia escribis:

Here we go again with more info. The facts:

-uftdi USB to 4 port serial.
-Adaptor attaches fine, works for a while.
-After an amount of time, when serial load increases, the driver may
fail.
-After the failure error is unrecoverable; detaching/reattaching device
doesn't work. Must reboot the computer to get working again.
-After failure usbdevs seems different! -No messages in console
indicate
any device change whatsoever-.

Driver seems to work just fine under light load, and has a stealth fail
-no errors on message log-:

8---

uftdi_read: sc=0xd1e78c00, port=1 count=5 data[0]=0x30
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0a
uftdi_write: sc=0xd1e78f00, port=1 count=20 data[0]=0x31
uftdi_read: sc=0xd1e78f00, port=1 count=2
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
uftdi_write: sc=0xd1e78c00, port=1 count=6 data[0]=0x23
uftdi_read: sc=0xd1e78c00, port=1 count=2
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78c00, port=1 count=5 data[0]=0x23
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
-stopped here. Failed! 20lines/second. Three last lines delayed between
them about half a second-.

8---

Before failure, usbdevs reads

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06, iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev 3.05
port 1 addr 4: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tmz
port 2 addr 5: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tr2
port 3 addr 6: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001T4y
port 4 addr 7: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tlt
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered

Re: awkward usb-to-serial adapter problem -more data!-

2011-08-01 Thread Maurice Janssen

On 08/01/2011 01:47 PM, Daniel Gracia wrote:

Known facts:

* uticom is awful unstable.
* uftdi is unstable.

New facts:

I have got from friday an uplcom quad-port adapter that looks quite
stable; as today, I haven't got a single freeze (still testing).


FWIW: I've used a uplcom adapter for a couple of years to connect a UPS 
with a serial port to a Soekris and later an Alix board.
It worked fine in general, perhaps one or two hickups during that time. 
 I can't remember if a reboot was needed to get it working again or 
only unplug  plug in again.


Maurice



Re: awkward usb-to-serial adapter problem -more data!-

2011-07-27 Thread Daniel Gracia

Similar problems founds on a uticom usb to 4-port serial adapter.

Everything works for several hours, then stops working. This time 
workload seems to be less involved; just at idle -some keepalive style 
packets- the soft stops working.


No error messages at the console, and dettacching/reattaching the device 
doesn't work.


Plugging device on another usb port brings it new life and, only then, 
dettaching and reattaching in the original usb port makes it work again 
without rebooting.


I wonder in what kind of mess I'm digging... Oh, my; I _knew_ USB is 
_not_ serious xDDD


El 26/07/2011 16:54, Daniel Gracia escribis:

Here we go again with more info. The facts:

-uftdi USB to 4 port serial.
-Adaptor attaches fine, works for a while.
-After an amount of time, when serial load increases, the driver may fail.
-After the failure error is unrecoverable; detaching/reattaching device
doesn't work. Must reboot the computer to get working again.
-After failure usbdevs seems different! -No messages in console indicate
any device change whatsoever-.

Driver seems to work just fine under light load, and has a stealth fail
-no errors on message log-:

8---

uftdi_read: sc=0xd1e78c00, port=1 count=5 data[0]=0x30
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0a
uftdi_write: sc=0xd1e78f00, port=1 count=20 data[0]=0x31
uftdi_read: sc=0xd1e78f00, port=1 count=2
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
uftdi_write: sc=0xd1e78c00, port=1 count=6 data[0]=0x23
uftdi_read: sc=0xd1e78c00, port=1 count=2
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78c00, port=1 count=5 data[0]=0x23
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
-stopped here. Failed! 20lines/second. Three last lines delayed between
them about half a second-.

8---

Before failure, usbdevs reads

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06, iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev 3.05
port 1 addr 4: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tmz
port 2 addr 5: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tr2
port 3 addr 6: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001T4y
port 4 addr 7: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tlt
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
Controller /dev/usb4:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
$

8---

After failure, usbdevs reads different!:

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06,

iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev

3.05
port 1 addr 4: full speed, power 90 mA, config 1, 8U232AM
Serial(0x6001), Future Technology

Devices(0x0403), rev 6.00
port 2 addr 5: full speed, power 90 mA, config 1, 8U232AM
Serial(0x6001), Future Technology

Devices(0x0403), rev 6.00
port 3 addr 6: full speed, power 90 mA, config 1, 

Re: awkward usb-to-serial adapter problem -more data!-

2011-07-27 Thread Daniel Gracia
Without dettaching the device after failure, trying to reconnect to any 
of the dead serial ports makes console sput:


uticom0: uticom_param: STALLED
uticom0: uticom_dtr: STALLED
uticom0: uticom_rts: STALLED
uticom0: uticom_close: STALLED

El 27/07/2011 10:34, Daniel Gracia escribis:

Similar problems founds on a uticom usb to 4-port serial adapter.

Everything works for several hours, then stops working. This time
workload seems to be less involved; just at idle -some keepalive style
packets- the soft stops working.

No error messages at the console, and dettacching/reattaching the device
doesn't work.

Plugging device on another usb port brings it new life and, only then,
dettaching and reattaching in the original usb port makes it work again
without rebooting.

I wonder in what kind of mess I'm digging... Oh, my; I _knew_ USB is
_not_ serious xDDD

El 26/07/2011 16:54, Daniel Gracia escribis:

Here we go again with more info. The facts:

-uftdi USB to 4 port serial.
-Adaptor attaches fine, works for a while.
-After an amount of time, when serial load increases, the driver may
fail.
-After the failure error is unrecoverable; detaching/reattaching device
doesn't work. Must reboot the computer to get working again.
-After failure usbdevs seems different! -No messages in console indicate
any device change whatsoever-.

Driver seems to work just fine under light load, and has a stealth fail
-no errors on message log-:

8---

uftdi_read: sc=0xd1e78c00, port=1 count=5 data[0]=0x30
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0a
uftdi_write: sc=0xd1e78f00, port=1 count=20 data[0]=0x31
uftdi_read: sc=0xd1e78f00, port=1 count=2
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
uftdi_write: sc=0xd1e78c00, port=1 count=6 data[0]=0x23
uftdi_read: sc=0xd1e78c00, port=1 count=2
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78c00, port=1 count=5 data[0]=0x23
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
-stopped here. Failed! 20lines/second. Three last lines delayed between
them about half a second-.

8---

Before failure, usbdevs reads

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06, iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev 3.05
port 1 addr 4: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tmz
port 2 addr 5: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tr2
port 3 addr 6: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001T4y
port 4 addr 7: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tlt
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
Controller /dev/usb4:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
$

8---

After failure, usbdevs reads different!:

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06,

iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev

3.05
port 1 addr 4: 

Re: awkward usb-to-serial adapter problem -more data!-

2011-07-27 Thread Daniel Gracia
Recompiling kernel with UFTDI_DEBUG, USB_DEBUG, UHCI_DEBUG and 
UHUB_DEBUG flags the device keeps failing stealthly... No error message 
appears on console.


Any advice will be welcomed :)

Beers!

El 27/07/2011 10:45, Daniel Gracia escribis:

Without dettaching the device after failure, trying to reconnect to any
of the dead serial ports makes console sput:

uticom0: uticom_param: STALLED
uticom0: uticom_dtr: STALLED
uticom0: uticom_rts: STALLED
uticom0: uticom_close: STALLED

El 27/07/2011 10:34, Daniel Gracia escribis:

Similar problems founds on a uticom usb to 4-port serial adapter.

Everything works for several hours, then stops working. This time
workload seems to be less involved; just at idle -some keepalive style
packets- the soft stops working.

No error messages at the console, and dettacching/reattaching the device
doesn't work.

Plugging device on another usb port brings it new life and, only then,
dettaching and reattaching in the original usb port makes it work again
without rebooting.

I wonder in what kind of mess I'm digging... Oh, my; I _knew_ USB is
_not_ serious xDDD

El 26/07/2011 16:54, Daniel Gracia escribis:

Here we go again with more info. The facts:

-uftdi USB to 4 port serial.
-Adaptor attaches fine, works for a while.
-After an amount of time, when serial load increases, the driver may
fail.
-After the failure error is unrecoverable; detaching/reattaching device
doesn't work. Must reboot the computer to get working again.
-After failure usbdevs seems different! -No messages in console indicate
any device change whatsoever-.

Driver seems to work just fine under light load, and has a stealth fail
-no errors on message log-:

8---

uftdi_read: sc=0xd1e78c00, port=1 count=5 data[0]=0x30
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0a
uftdi_write: sc=0xd1e78f00, port=1 count=20 data[0]=0x31
uftdi_read: sc=0xd1e78f00, port=1 count=2
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
uftdi_write: sc=0xd1e78c00, port=1 count=6 data[0]=0x23
uftdi_read: sc=0xd1e78c00, port=1 count=2
uftdi_read: sc=0xd1e78a80, port=1 count=2
uftdi_write: sc=0xd1e78f00, port=1 count=1 data[0]=0x0b
uftdi_write: sc=0xd1e78c00, port=1 count=5 data[0]=0x23
uftdi_write: sc=0xd1e78a80, port=1 count=3 data[0]=0x02
-stopped here. Failed! 20lines/second. Three last lines delayed between
them about half a second-.

8---

Before failure, usbdevs reads

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06, iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: full speed, self powered, config 1, HRS PRINTER(0x0013),
APS(0x1ad4), rev 1.00
port 2 addr 3: full speed, power 100 mA, config 1, GL650 Hub(0x0604),
Genesys Logic(0x05e3), rev 3.05
port 1 addr 4: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tmz
port 2 addr 5: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tr2
port 3 addr 6: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001T4y
port 4 addr 7: full speed, power 90 mA, config 1, FT232R USB
UART(0x6001), FTDI(0x0403), rev 6.00, iSerialNumber A4001Tlt
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
Controller /dev/usb4:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
$

8---

After failure, usbdevs reads different!:

8---

$ usbdevs -v
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 addr 2: high speed, power 500 mA, config 1, USB Storage(0x0727),
Generic(0x05e3), rev 2.06,

iSerialNumber 0206
port 7 powered
port 8 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x),
Intel(0x8086), rev 1.00
port 1 addr 2: low speed, power 100 mA, config 1, USB Keyboard(0x0408),
Chicony(0x04f2), rev 1.65
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root