Re: Don't cross the (tty) streams

2007-09-20 Thread Matthew Wilcox
On Thu, Sep 20, 2007 at 11:29:31PM +0200, Andreas Schwab wrote:
> Read the thread starting here:
> .

Thanks, Andreas.  I tested it with /bin/echo instead of the built-in
echo and the problem disappeared.  Both machines were running
bash 3.1.17(1)-release.

"Not all bugs are kernel bugs" x10.

-- 
Intel are signing my paycheques ... these opinions are still mine
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Don't cross the (tty) streams

2007-09-20 Thread Andreas Schwab
Matthew Wilcox <[EMAIL PROTECTED]> writes:

> Connect two machines with a serial cable.  On the victim:
>
> [EMAIL PROTECTED]:~$ cat 
> Now, let's find out which ttyS on the other machine is connected ...
>
> [EMAIL PROTECTED]:~$ echo foo >/dev/ttyS1
> -bash: echo: write error: Input/output error
>
> Oops, that's not a serial port.  No output on rowlf, as expected.
> OK, carrying on ...
>
> [EMAIL PROTECTED]:~$ echo bar >/dev/ttyS0
>
> And yet on rowlf, we now see:
>
> foo
> bar
>
> Looks like there's an error path that doesn't throw away data on -EIO.

Read the thread starting here:
.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Don't cross the (tty) streams

2007-09-20 Thread Matthew Wilcox

Connect two machines with a serial cable.  On the victim:

[EMAIL PROTECTED]:~$ cat /dev/ttyS1
-bash: echo: write error: Input/output error

Oops, that's not a serial port.  No output on rowlf, as expected.
OK, carrying on ...

[EMAIL PROTECTED]:~$ echo bar >/dev/ttyS0

And yet on rowlf, we now see:

foo
bar

Looks like there's an error path that doesn't throw away data on -EIO.

This bug exists on at least these two kernels (because I tested it in
both directions:
Linux rowlf 2.6.19-rc6-g70d6673f #1 SMP Thu Nov 16 20:49:15 EST 2006 ia64 
GNU/Linux
Linux teeth 2.6.23-rc3-g68dba7a9-dirty #209 SMP PREEMPT Thu Sep 20 15:57:42 EDT 
2007 i686 GNU/Linux

Neither kernel has any modifications to its serial code.

-- 
Intel are signing my paycheques ... these opinions are still mine
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Don't cross the (tty) streams

2007-09-20 Thread Matthew Wilcox

Connect two machines with a serial cable.  On the victim:

[EMAIL PROTECTED]:~$ cat /dev/ttyS1

Now, let's find out which ttyS on the other machine is connected ...

[EMAIL PROTECTED]:~$ echo foo /dev/ttyS1
-bash: echo: write error: Input/output error

Oops, that's not a serial port.  No output on rowlf, as expected.
OK, carrying on ...

[EMAIL PROTECTED]:~$ echo bar /dev/ttyS0

And yet on rowlf, we now see:

foo
bar

Looks like there's an error path that doesn't throw away data on -EIO.

This bug exists on at least these two kernels (because I tested it in
both directions:
Linux rowlf 2.6.19-rc6-g70d6673f #1 SMP Thu Nov 16 20:49:15 EST 2006 ia64 
GNU/Linux
Linux teeth 2.6.23-rc3-g68dba7a9-dirty #209 SMP PREEMPT Thu Sep 20 15:57:42 EDT 
2007 i686 GNU/Linux

Neither kernel has any modifications to its serial code.

-- 
Intel are signing my paycheques ... these opinions are still mine
Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step.
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Don't cross the (tty) streams

2007-09-20 Thread Andreas Schwab
Matthew Wilcox [EMAIL PROTECTED] writes:

 Connect two machines with a serial cable.  On the victim:

 [EMAIL PROTECTED]:~$ cat /dev/ttyS1

 Now, let's find out which ttyS on the other machine is connected ...

 [EMAIL PROTECTED]:~$ echo foo /dev/ttyS1
 -bash: echo: write error: Input/output error

 Oops, that's not a serial port.  No output on rowlf, as expected.
 OK, carrying on ...

 [EMAIL PROTECTED]:~$ echo bar /dev/ttyS0

 And yet on rowlf, we now see:

 foo
 bar

 Looks like there's an error path that doesn't throw away data on -EIO.

Read the thread starting here:
http://lists.gnu.org/archive/html/bug-bash/2007-09/msg00020.html.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
And now for something completely different.
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Don't cross the (tty) streams

2007-09-20 Thread Matthew Wilcox
On Thu, Sep 20, 2007 at 11:29:31PM +0200, Andreas Schwab wrote:
 Read the thread starting here:
 http://lists.gnu.org/archive/html/bug-bash/2007-09/msg00020.html.

Thanks, Andreas.  I tested it with /bin/echo instead of the built-in
echo and the problem disappeared.  Both machines were running
bash 3.1.17(1)-release.

Not all bugs are kernel bugs x10.

-- 
Intel are signing my paycheques ... these opinions are still mine
Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step.
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/