* possible bug on ppp_async
@ 2008-06-09 18:23 Gustavo Fernando Padovan
2008-06-09 18:52 ` Charlie Brady
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Gustavo Fernando Padovan @ 2008-06-09 18:23 UTC (permalink / raw)
To: linux-ppp
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="windows-1254", Size: 2325 bytes --]
Hello,
I found out a problem on drivers/net/ppp_async.c: I'm testing a modem
(Motorola SM56 Data Fax Modem [1057:3052] that uses the slmodem
driver) and I noted that it stopped to work correctly with kernel
2.6.24 or greater. The modem connects once and at the second try it
becomes busy and I have to restart its driver to put it to work again.
I tested this only with this hardware, but I think this is a hardware
independent issue.
Theses changes make it stop to work:
http://lkml.org/lkml/2007/11/2/100
http://lkml.org/lkml/2007/11/2/131
The problem occurs when the execution enters on switch's default case
and call tty_mode_ioctl() and the cmd is not TCGETS or cmd is not
TCGETA. I don't know why this happens, but happens. On kernel 2.6.23
the switch's default case returns immediately with an error. But now
on kernel 2.6.24 and 2.6.25 switch's default case call
tty_mode_ioctl(). This is the unique real change between the two
versions, the others are only code restructuring. Then I made this
patch to revert part of changes and make modem works again. I don't
know if this is correct. I just put the modem to work.
--- a/drivers/net/ppp_async.c. 2008-06-09 13:12:25.000000000 -0300
+++ b/drivers/net/ppp_async.c 2008-06-09 13:15:57.000000000 -0300
@@ -309,6 +309,11 @@
err = 0;
break;
+ case TCGETS:
+ case TCGETA:
+ err = tty_mode_ioctl(tty, file, cmd, arg);
+ break;
+
case TCFLSH:
/* flush our buffers and the serial port's buffer */
if (arg = TCIOFLUSH || arg = TCOFLUSH)
@@ -324,8 +329,7 @@
break;
default:
- /* Try the various mode ioctls */
- err = tty_mode_ioctl(tty, file, cmd, arg);
+ err = -ENOIOCTLCMD;
}
ap_put(ap);
-------------------------------------------
Gustavo Fernando Padovan
Engenharia de Computação 2006
LAS - Laboratório de Administração e Segurança de Sistemas
Instituto de Computação - UNICAMP
gfpadovan@gmail.com
ra061316@students.ic.unicamp.br
pao@jabber.org
-------------------------------------------
Seja Livre, use Software Livre
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þiþ)í
æèw*\x1fjg¬±¨\x1e¶Ý¢jÿ¾\a«þG«éÿ¢¸\f¢·¦j:+v¨wèjØm¶ÿþø\x1e¯ù\x1e®w¥þàþf£¢·hâúÿÙ¥
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
@ 2008-06-09 18:52 ` Charlie Brady
2008-06-09 19:06 ` Gustavo Fernando Padovan
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Charlie Brady @ 2008-06-09 18:52 UTC (permalink / raw)
To: linux-ppp
On Mon, 9 Jun 2008, Gustavo Fernando Padovan wrote:
> I found out a problem on drivers/net/ppp_async.c: I'm testing a modem
> (Motorola SM56 Data Fax Modem [1057:3052] that uses the slmodem
> driver) and I noted that it stopped to work correctly with kernel
> 2.6.24 or greater. The modem connects once and at the second try it
> becomes busy and I have to restart its driver to put it to work again.
Why do you not suspect the slmodem driver?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
2008-06-09 18:52 ` Charlie Brady
@ 2008-06-09 19:06 ` Gustavo Fernando Padovan
2008-06-09 21:03 ` Alan Cox
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Gustavo Fernando Padovan @ 2008-06-09 19:06 UTC (permalink / raw)
To: linux-ppp
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="windows-1254", Size: 1190 bytes --]
On Mon, Jun 9, 2008 at 3:52 PM, Charlie Brady
<charlieb@budge.apana.org.au> wrote:
>
> On Mon, 9 Jun 2008, Gustavo Fernando Padovan wrote:
>
>> I found out a problem on drivers/net/ppp_async.c: I'm testing a modem
>> (Motorola SM56 Data Fax Modem [1057:3052] that uses the slmodem
>> driver) and I noted that it stopped to work correctly with kernel
>> 2.6.24 or greater. The modem connects once and at the second try it
>> becomes busy and I have to restart its driver to put it to work again.
>
> Why do you not suspect the slmodem driver?
Because the slmodem driver is the same. It didn't change. And I think
that ppp don't need to know what is the modem driver, it only knows it
have a modem. I think.
>
--
----------------------------------------------
Gustavo Fernando Padovan
Engenharia de Computação 2006
LAS - Laboratório de Administração e Segurança de Sistemas
Instituto de Computação - UNICAMP
gfpadovan@gmail.com
ra061316@students.ic.unicamp.br
pao@jabber.org
-------------------------------------------
Seja Livre, use Software Livre
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þiþ)í
æèw*\x1fjg¬±¨\x1e¶Ý¢jÿ¾\a«þG«éÿ¢¸\f¢·¦j:+v¨wèjØm¶ÿþø\x1e¯ù\x1e®w¥þàþf£¢·hâúÿÙ¥
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
2008-06-09 18:52 ` Charlie Brady
2008-06-09 19:06 ` Gustavo Fernando Padovan
@ 2008-06-09 21:03 ` Alan Cox
2008-06-11 20:55 ` Gustavo Fernando Padovan
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Alan Cox @ 2008-06-09 21:03 UTC (permalink / raw)
To: linux-ppp
On Mon, Jun 09, 2008 at 03:23:33PM -0300, Gustavo Fernando Padovan wrote:
> The problem occurs when the execution enters on switch's default case
> and call tty_mode_ioctl() and the cmd is not TCGETS or cmd is not
> TCGETA. I don't know why this happens, but happens. On kernel 2.6.23
Which ioctl is making it go silly ?
> tty_mode_ioctl(). This is the unique real change between the two
> versions, the others are only code restructuring. Then I made this
> patch to revert part of changes and make modem works again. I don't
> know if this is correct. I just put the modem to work.
It's very useful as we now know what change has had the effect, but not
what your pppd is doing which is breaking it (and thus where the real bug
may lie)
> --- a/drivers/net/ppp_async.c. 2008-06-09 13:12:25.000000000 -0300
> +++ b/drivers/net/ppp_async.c 2008-06-09 13:15:57.000000000 -0300
> @@ -309,6 +309,11 @@
> err = 0;
> break;
>
> + case TCGETS:
> + case TCGETA:
> + err = tty_mode_ioctl(tty, file, cmd, arg);
> + break;
> +
> case TCFLSH:
> /* flush our buffers and the serial port's buffer */
> if (arg = TCIOFLUSH || arg = TCOFLUSH)
> @@ -324,8 +329,7 @@
> break;
>
> default:
> - /* Try the various mode ioctls */
> - err = tty_mode_ioctl(tty, file, cmd, arg);
> + err = -ENOIOCTLCMD;
Can you add a printk to log which ioctl calls end up here and what they
return (both with/without the patch). That should give the needed info to
identify what is being done and returned which then breaks it.
From that I can work out what is going on and what the right fix may be.
Alan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (2 preceding siblings ...)
2008-06-09 21:03 ` Alan Cox
@ 2008-06-11 20:55 ` Gustavo Fernando Padovan
2008-06-13 18:01 ` Gustavo Fernando Padovan
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Gustavo Fernando Padovan @ 2008-06-11 20:55 UTC (permalink / raw)
To: linux-ppp
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="windows-1254", Size: 3595 bytes --]
On Mon, Jun 9, 2008 at 6:03 PM, Alan Cox <alan@redhat.com> wrote:
> On Mon, Jun 09, 2008 at 03:23:33PM -0300, Gustavo Fernando Padovan wrote:
>> The problem occurs when the execution enters on switch's default case
>> and call tty_mode_ioctl() and the cmd is not TCGETS or cmd is not
>> TCGETA. I don't know why this happens, but happens. On kernel 2.6.23
>
> Which ioctl is making it go silly ?
>
>> tty_mode_ioctl(). This is the unique real change between the two
>> versions, the others are only code restructuring. Then I made this
>> patch to revert part of changes and make modem works again. I don't
>> know if this is correct. I just put the modem to work.
>
> It's very useful as we now know what change has had the effect, but not
> what your pppd is doing which is breaking it (and thus where the real bug
> may lie)
>
>> --- a/drivers/net/ppp_async.c. 2008-06-09 13:12:25.000000000 -0300
>> +++ b/drivers/net/ppp_async.c 2008-06-09 13:15:57.000000000 -0300
>> @@ -309,6 +309,11 @@
>> err = 0;
>> break;
>>
>> + case TCGETS:
>> + case TCGETA:
>> + err = tty_mode_ioctl(tty, file, cmd, arg);
>> + break;
>> +
>> case TCFLSH:
>> /* flush our buffers and the serial port's buffer */
>> if (arg = TCIOFLUSH || arg = TCOFLUSH)
>> @@ -324,8 +329,7 @@
>> break;
>>
>> default:
>> - /* Try the various mode ioctls */
>> - err = tty_mode_ioctl(tty, file, cmd, arg);
>> + err = -ENOIOCTLCMD;
>
> Can you add a printk to log which ioctl calls end up here and what they
> return (both with/without the patch). That should give the needed info to
> identify what is being done and returned which then breaks it.
I made two tries to connect with and without the patch. The tries are
separated by a blank line.
Debug without the patch:
[ 5955.465357] cmd = 21506 (TCSETS)
[ 5955.465369] err = 0
[ 5955.465372] ----------
[ 5987.058871] TCGETS
[ 5987.059094] err = 0
[ 5987.059276] ----------
[ 5987.059645] TCGETS
[ 5987.059786] err = 0
[ 5987.059863] ----------
[ 5987.060008] cmd = 21534 (TIOCGSERIAL)
[ 5987.060117] err = -515 (-ENOIOCTLCML)
[ 5987.060194] ----------
[ 5987.060283] cmd = 21506
[ 5987.060371] err = 0
[ 5987.060444] ----------
[ 5987.110619] cmd = 21506
[ 5987.110760] err = 0
[ 5987.110836] ----------
[ 5987.110949] cmd = 21506
[ 5987.111037] err = 0
[ 5987.111109] ----------
[ 5987.111192] TCGETS
[ 5987.111272] err = 0
[ 5987.111345] ----------
[ 6000.334483] cmd = 21506
[ 6000.334494] err = 0
[ 6000.334496] ----------
Debug with the patch:
[ 8207.865204] cmd = 21506 (TCSETS)
[ 8207.865213] err = -515
[ 8207.865215] ----------
[ 8866.939075] cmd = 21506
[ 8866.939084] err = -515
[ 8866.939086] ----------
The problem seems the ioctl TCSETS, with the patch (and on kernel
2.6.23) it returns immediately, and on kernel 2.6.24 (without the
patch) it goes to tty_mode_ioctl().
>
> From that I can work out what is going on and what the right fix may be.
>
> Alan
>
>
--
----------------------------------------------
Gustavo Fernando Padovan
Engenharia de Computação 2006
LAS - Laboratório de Administração e Segurança de Sistemas
Instituto de Computação - UNICAMP
gfpadovan@gmail.com
ra061316@students.ic.unicamp.br
pao@jabber.org
-------------------------------------------
Seja Livre, use Software Livre
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þiþ)í
æèw*\x1fjg¬±¨\x1e¶Ý¢jÿ¾\a«þG«éÿ¢¸\f¢·¦j:+v¨wèjØm¶ÿþø\x1e¯ù\x1e®w¥þàþf£¢·hâúÿÙ¥
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (3 preceding siblings ...)
2008-06-11 20:55 ` Gustavo Fernando Padovan
@ 2008-06-13 18:01 ` Gustavo Fernando Padovan
2008-06-13 18:19 ` Charlie Brady
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Gustavo Fernando Padovan @ 2008-06-13 18:01 UTC (permalink / raw)
To: linux-ppp
On Wed, Jun 11, 2008 at 5:55 PM, Gustavo Fernando Padovan
<gfpadovan@gmail.com> wrote:
> On Mon, Jun 9, 2008 at 6:03 PM, Alan Cox <alan@redhat.com> wrote:
>> On Mon, Jun 09, 2008 at 03:23:33PM -0300, Gustavo Fernando Padovan wrote:
>>> The problem occurs when the execution enters on switch's default case
>>> and call tty_mode_ioctl() and the cmd is not TCGETS or cmd is not
>>> TCGETA. I don't know why this happens, but happens. On kernel 2.6.23
>>
>> Which ioctl is making it go silly ?
>>
>>> tty_mode_ioctl(). This is the unique real change between the two
>>> versions, the others are only code restructuring. Then I made this
>>> patch to revert part of changes and make modem works again. I don't
>>> know if this is correct. I just put the modem to work.
>>
>> It's very useful as we now know what change has had the effect, but not
>> what your pppd is doing which is breaking it (and thus where the real bug
>> may lie)
>>
>>> --- a/drivers/net/ppp_async.c. 2008-06-09 13:12:25.000000000 -0300
>>> +++ b/drivers/net/ppp_async.c 2008-06-09 13:15:57.000000000 -0300
>>> @@ -309,6 +309,11 @@
>>> err = 0;
>>> break;
>>>
>>> + case TCGETS:
>>> + case TCGETA:
>>> + err = tty_mode_ioctl(tty, file, cmd, arg);
>>> + break;
>>> +
>>> case TCFLSH:
>>> /* flush our buffers and the serial port's buffer */
>>> if (arg = TCIOFLUSH || arg = TCOFLUSH)
>>> @@ -324,8 +329,7 @@
>>> break;
>>>
>>> default:
>>> - /* Try the various mode ioctls */
>>> - err = tty_mode_ioctl(tty, file, cmd, arg);
>>> + err = -ENOIOCTLCMD;
>>
>> Can you add a printk to log which ioctl calls end up here and what they
>> return (both with/without the patch). That should give the needed info to
>> identify what is being done and returned which then breaks it.
>
> I made two tries to connect with and without the patch. The tries are
> separated by a blank line.
>
> Debug without the patch:
> [ 5955.465357] cmd = 21506 (TCSETS)
> [ 5955.465369] err = 0
> [ 5955.465372] ----------
>
> [ 5987.058871] TCGETS
> [ 5987.059094] err = 0
> [ 5987.059276] ----------
> [ 5987.059645] TCGETS
> [ 5987.059786] err = 0
> [ 5987.059863] ----------
> [ 5987.060008] cmd = 21534 (TIOCGSERIAL)
> [ 5987.060117] err = -515 (-ENOIOCTLCML)
> [ 5987.060194] ----------
> [ 5987.060283] cmd = 21506
> [ 5987.060371] err = 0
> [ 5987.060444] ----------
> [ 5987.110619] cmd = 21506
> [ 5987.110760] err = 0
> [ 5987.110836] ----------
> [ 5987.110949] cmd = 21506
> [ 5987.111037] err = 0
> [ 5987.111109] ----------
> [ 5987.111192] TCGETS
> [ 5987.111272] err = 0
> [ 5987.111345] ----------
> [ 6000.334483] cmd = 21506
> [ 6000.334494] err = 0
> [ 6000.334496] ----------
>
> Debug with the patch:
> [ 8207.865204] cmd = 21506 (TCSETS)
> [ 8207.865213] err = -515
> [ 8207.865215] ----------
>
> [ 8866.939075] cmd = 21506
> [ 8866.939084] err = -515
> [ 8866.939086] ----------
>
> The problem seems the ioctl TCSETS, with the patch (and on kernel
> 2.6.23) it returns immediately, and on kernel 2.6.24 (without the
> patch) it goes to tty_mode_ioctl().
This patch also resolves the 'bug'. It intercepts TCSETS on
switch(cmd) and return -ENOIOCTLCMD;
--- a/drivers/net/ppp_async.c 2008-06-13 11:59:10.000000000 -0300
+++ b/drivers/net/ppp_async.c 2008-06-13 11:58:34.000000000 -0300
@@ -323,6 +323,10 @@
err = 0;
break;
+ case TCSETS:
+ err = -ENOIOCTLCMD;
+ break;
+
default:
/* Try the various mode ioctls */
err = tty_mode_ioctl(tty, file, cmd, arg);
>
>>
>> From that I can work out what is going on and what the right fix may be.
>>
>> Alan
>>
>>
>
>
>
> --
> ----------------------------------------------
> Gustavo Fernando Padovan
> Engenharia de Computação 2006
> LAS - Laboratório de Administração e Segurança de Sistemas
> Instituto de Computação - UNICAMP
>
> gfpadovan@gmail.com
> ra061316@students.ic.unicamp.br
> pao@jabber.org
> -------------------------------------------
>
> Seja Livre, use Software Livre
>
--
----------------------------------------------
Gustavo Fernando Padovan
Engenharia de Computação 2006
LAS - Laboratório de Administração e Segurança de Sistemas
Instituto de Computação - UNICAMP
gfpadovan@gmail.com
ra061316@students.ic.unicamp.br
pao@jabber.org
-------------------------------------------
Seja Livre, use Software Livre
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (4 preceding siblings ...)
2008-06-13 18:01 ` Gustavo Fernando Padovan
@ 2008-06-13 18:19 ` Charlie Brady
2008-06-13 19:38 ` Alan Cox
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Charlie Brady @ 2008-06-13 18:19 UTC (permalink / raw)
To: linux-ppp
On Fri, 13 Jun 2008, Gustavo Fernando Padovan wrote:
>> The problem seems the ioctl TCSETS, with the patch (and on kernel
>> 2.6.23) it returns immediately, and on kernel 2.6.24 (without the
>> patch) it goes to tty_mode_ioctl().
>
> This patch also resolves the 'bug'. It intercepts TCSETS on
> switch(cmd) and return -ENOIOCTLCMD;
>
>
> --- a/drivers/net/ppp_async.c 2008-06-13 11:59:10.000000000 -0300
> +++ b/drivers/net/ppp_async.c 2008-06-13 11:58:34.000000000 -0300
No, that patch doesn't resolve the bug. That just avoids the bug. The bug
is that the driver "goes silly" when passed a TCSETS cmd, and you need to
reload the driver to make it sane again.
Aren't you curious as to why TCSETS calls are made, and why things go
wrong when they are?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (5 preceding siblings ...)
2008-06-13 18:19 ` Charlie Brady
@ 2008-06-13 19:38 ` Alan Cox
2008-06-16 12:54 ` Gustavo Fernando Padovan
2008-06-16 17:09 ` Alan Cox
8 siblings, 0 replies; 10+ messages in thread
From: Alan Cox @ 2008-06-13 19:38 UTC (permalink / raw)
To: linux-ppp
On Fri, Jun 13, 2008 at 03:01:52PM -0300, Gustavo Fernando Padovan wrote:
> > The problem seems the ioctl TCSETS, with the patch (and on kernel
> > 2.6.23) it returns immediately, and on kernel 2.6.24 (without the
> > patch) it goes to tty_mode_ioctl().
That is a fix for a long standing bug. It makes TCSETS/TCGETS work correctly
on a ppp session. So the bug is in your user space code somewhere it appears
and just happens to be triggered by fixing other bugs.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (6 preceding siblings ...)
2008-06-13 19:38 ` Alan Cox
@ 2008-06-16 12:54 ` Gustavo Fernando Padovan
2008-06-16 17:09 ` Alan Cox
8 siblings, 0 replies; 10+ messages in thread
From: Gustavo Fernando Padovan @ 2008-06-16 12:54 UTC (permalink / raw)
To: linux-ppp
On Fri, Jun 13, 2008 at 4:38 PM, Alan Cox <alan@redhat.com> wrote:
> On Fri, Jun 13, 2008 at 03:01:52PM -0300, Gustavo Fernando Padovan wrote:
>> > The problem seems the ioctl TCSETS, with the patch (and on kernel
>> > 2.6.23) it returns immediately, and on kernel 2.6.24 (without the
>> > patch) it goes to tty_mode_ioctl().
>
> That is a fix for a long standing bug. It makes TCSETS/TCGETS work correctly
> on a ppp session. So the bug is in your user space code somewhere it appears
> and just happens to be triggered by fixing other bugs.
I tested with other dialer and all works fine now. The bug was in the
dialer wvdial.
Sorry for inconvenience.
>
>
--
----------------------------------------------
Gustavo Fernando Padovan
Engenharia de Computação 2006
LAS - Laboratório de Administração e Segurança de Sistemas
Instituto de Computação - UNICAMP
gfpadovan@gmail.com
ra061316@students.ic.unicamp.br
pao@jabber.org
-------------------------------------------
Seja Livre, use Software Livre
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: possible bug on ppp_async
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
` (7 preceding siblings ...)
2008-06-16 12:54 ` Gustavo Fernando Padovan
@ 2008-06-16 17:09 ` Alan Cox
8 siblings, 0 replies; 10+ messages in thread
From: Alan Cox @ 2008-06-16 17:09 UTC (permalink / raw)
To: linux-ppp
On Mon, Jun 16, 2008 at 09:54:01AM -0300, Gustavo Fernando Padovan wrote:
> I tested with other dialer and all works fine now. The bug was in the
> dialer wvdial.
> Sorry for inconvenience.
No problem - better to test and find things out. Thanks for letting me know
you found the cause
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-06-16 17:09 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-09 18:23 possible bug on ppp_async Gustavo Fernando Padovan
2008-06-09 18:52 ` Charlie Brady
2008-06-09 19:06 ` Gustavo Fernando Padovan
2008-06-09 21:03 ` Alan Cox
2008-06-11 20:55 ` Gustavo Fernando Padovan
2008-06-13 18:01 ` Gustavo Fernando Padovan
2008-06-13 18:19 ` Charlie Brady
2008-06-13 19:38 ` Alan Cox
2008-06-16 12:54 ` Gustavo Fernando Padovan
2008-06-16 17:09 ` Alan Cox
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.