Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754957AbeAILzl (ORCPT + 1 other); Tue, 9 Jan 2018 06:55:41 -0500 Received: from mail-lf0-f53.google.com ([209.85.215.53]:35160 "EHLO mail-lf0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753559AbeAILzi (ORCPT ); Tue, 9 Jan 2018 06:55:38 -0500 X-Google-Smtp-Source: ACJfBotTfxntTdq4XO04xMXAJBW9MpKCKrUSE6BkWCLGoDIDhtqFVRWyb5UEeIkfOmSASZ6DoEQjAg== Date: Tue, 9 Jan 2018 12:55:35 +0100 From: Johan Hovold To: Mikhail Zaytsev Cc: Johan Hovold , Oliver Neukum , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: Re: [PATCH v2 1/2] USB: serial: ark3116: Remove unused TIOCSSERIAL ioctl case. Message-ID: <20180109115535.GS11344@localhost> References: <20180106200809.41cdd723@debian> <20180106201402.03d2ac88@debian> <1515407612.29712.1.camel@suse.com> <20180108152858.GH11344@localhost> <20180109004507.0b7ac1a2@debian> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180109004507.0b7ac1a2@debian> User-Agent: Mutt/1.7.2 (2016-11-26) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: On Tue, Jan 09, 2018 at 12:45:30AM +0300, Mikhail Zaytsev wrote: > On Mon, 8 Jan 2018 16:28:58 +0100 Johan Hovold wrote: > > > On Mon, Jan 08, 2018 at 11:33:32AM +0100, Oliver Neukum wrote: > > > Am Samstag, den 06.01.2018, 20:14 +0300 schrieb Mikhail Zaytsev: > > > > The patch removes unused TIOCSSERIAL ioctl case and adds the default block > > > > to the switch. This will make the ioctl return -ENOTTY to user space (e.g. > > > > setserial), because TIOCSSERIAL really isn't supported for these devices > > > > currently. > > > > > > Hi, > > > > > > this will break software that is now running on these devices, > > > won't it? Do you know why those devices basically ignore the > > > ioctl? > > > > Yeah, that was my initial reactions as well, but then again, any sane > > user space cannot rely on these ioctl being implemented for all tty > > devices. > > > > I did some digging now and these (dummy) ioctl implementations where > > added by commit 2f430b4bbae7 ("USB: ark3116: Add TIOCGSERIAL and > > TIOCSSERIAL ioctl calls.") back in 2006. This in turn appears to have > > been triggered by a change in a user space tool, wvdial, which started > > erroring out if either was missing. > > > > I found a couple of bug reports about that through google, and looking > > at the wvstreams (library) code now, it looks like the issue has indeed > > been resolved by handling errors more gracefully (e.g. just logging > > them). > > > > So I'm willing to give this a try, and if anyone complains later we add > > back (or implement) TIOCSSERIAL. > > > > Thanks Johan. I looked the commit 2f430b4bbae7. Author just did a cut'n'paste > from other USB serial drivers. I think that it would be better remove > the TIOCGSERIAL implementation too. I've applied this one now after adding some of the backstory from above to the commit message. Thanks, Johan