From owner-freebsd-bugs@FreeBSD.ORG Tue Nov 20 00:10:01 2007 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CDDDF16A419 for ; Tue, 20 Nov 2007 00:10:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 9734B13C503 for ; Tue, 20 Nov 2007 00:10:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.1/8.14.1) with ESMTP id lAK0A1FB078685 for ; Tue, 20 Nov 2007 00:10:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.1/8.14.1/Submit) id lAK0A169078684; Tue, 20 Nov 2007 00:10:01 GMT (envelope-from gnats) Resent-Date: Tue, 20 Nov 2007 00:10:01 GMT Resent-Message-Id: <200711200010.lAK0A169078684@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, hsu@bbnetworks.net Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E10DE16A46B for ; Tue, 20 Nov 2007 00:08:26 +0000 (UTC) (envelope-from root@ranta.suonsivu.net) Received: from ranta.suonsivu.net (ranta.suonsivu.net [212.16.100.98]) by mx1.freebsd.org (Postfix) with ESMTP id 3F3EF13C48A for ; Tue, 20 Nov 2007 00:08:23 +0000 (UTC) (envelope-from root@ranta.suonsivu.net) Received: from ranta.suonsivu.net (localhost [127.0.0.1]) by ranta.suonsivu.net (8.14.2/8.14.1) with ESMTP id lAJN7mN7015345 for ; Tue, 20 Nov 2007 01:07:49 +0200 (EET) (envelope-from root@ranta.suonsivu.net) Received: (from root@localhost) by ranta.suonsivu.net (8.14.2/8.14.1/Submit) id lAJIQJe0004963; Mon, 19 Nov 2007 20:26:19 +0200 (EET) (envelope-from root) Message-Id: <200711191826.lAJIQJe0004963@ranta.suonsivu.net> Date: Mon, 19 Nov 2007 20:26:19 +0200 (EET) From: hsu@bbnetworks.net To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/118141: usb serial and nokia phones ucomreadcb ucomreadcb: IOERROR X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: hsu@bbnetworks.net List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Nov 2007 00:10:01 -0000 >Number: 118141 >Category: kern >Synopsis: usb serial and nokia phones ucomreadcb ucomreadcb: IOERROR >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Nov 20 00:10:01 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Heikki Suonsivu >Release: FreeBSD 7.0-BETA3 i386 >Organization: bbnetworks.net >Environment: System: FreeBSD ranta.suonsivu.net 7.0-BETA3 FreeBSD 7.0-BETA3 #2: Mon Nov 19 12:35:21 EET 2007 hsu@joutseno.wlansystems.com:/usr/obj/usr/src/sys/EBOX2300 i386 Various Nokia phones connected to USB port, RELENG_7. >Description: Nokia modem connection generates this: Nov 19 20:10:38 ranta kernel: ucom1: ucomreadcb: IOERROR and the serial port gets hung here. Restarting pppd works, but the problem repeats itself. When pppd restarts, chat gets a bufferfull of ppp data, so apparently the data was received, it just was never passed to pppd reading the tty. ucom seems to have a missing bit here, like it was not finished: if (status != USBD_NORMAL_COMPLETION) { if (!(sc->sc_state & UCS_RXSTOP)) printf("%s: ucomreadcb: %s\n", device_get_nameunit(sc->sc_dev), usbd_errstr(status)); sc->sc_state |= UCS_RXSTOP; if (status == USBD_STALLED) usbd_clear_endpoint_stall_async(sc->sc_bulkin_pipe); /* XXX we should restart after some delay. */ return; } Could this abnormal completion somehow be ignored? I have also seen writecb errors, but they do not seem to break the connection. >How-To-Repeat: Nokia 6680 seems a good candidate, but I have seen the problem on 9300 as well. 9300 is worse as it will not restart after one successful connection without taking it off the usb for a moment. >Fix: Could the code do resubmit instead of error? >Release-Note: >Audit-Trail: >Unformatted: