public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/33102]  New: volatile excessively suppresses optimizations in range checks
@ 2007-08-17 23:53 paulmck at linux dot vnet dot ibm dot com
  2007-08-18  0:06 ` [Bug c/33102] " pinskia at gcc dot gnu dot org
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-17 23:53 UTC (permalink / raw)
  To: gcc-bugs

Source code:
--------------
volatile int i;
int j;

int testme(void)
{
        return i <= 1;
}

int testme2(void)
{
        return j <= 1;
}
--------------
Compiler command line: "cc -S -O torvalds.c"
--------------
Expected results: volatile accesses not moved past sequence points,
optimization otherwise unaffected.
--------------
Observed results: redundant move to register generated, unecessarily increasing
register pressure, increasing the size of the binary, and potentially consuming
more power and decreasing performance.
--------------
Build date and platform: August 17 2007 Ubuntu Feisty Fawn.
--------------
gcc -v output:
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu
--enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
--------------
Code generated to compare volatile variable to constant:
        movl    i, %eax
        cmpl    $1, %eax
Code generated to compare non-volatile variable to constant:
        cmpl    $1, j
The latter code sequence should be generated for the volatile case as well as
the non-volatile case.  Similar inefficiencies are produced in response to
other uses of volatile variables.


-- 
           Summary: volatile excessively suppresses optimizations in range
                    checks
           Product: gcc
           Version: 4.1.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: paulmck at linux dot vnet dot ibm dot com
 GCC build triplet: i486-linux-gnu
  GCC host triplet: i486-linux-gnu
GCC target triplet: i486-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18  0:06 ` pinskia at gcc dot gnu dot org
  2007-08-18  0:11 ` paulmck at linux dot vnet dot ibm dot com
                   ` (14 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  0:06 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from pinskia at gcc dot gnu dot org  2007-08-18 00:05 -------
volatile != atomic.

*** This bug has been marked as a duplicate of 3506 ***


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
  2007-08-18  0:06 ` [Bug c/33102] " pinskia at gcc dot gnu dot org
@ 2007-08-18  0:11 ` paulmck at linux dot vnet dot ibm dot com
  2007-08-18  0:12 ` segher at kernel dot crashing dot org
                   ` (13 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18  0:11 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 00:11 -------
Hmmm...  I wasn't asking for volatile to be atomic, just for it to avoid
generating unnecessary code.


-- 

paulmck at linux dot vnet dot ibm dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|DUPLICATE                   |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
  2007-08-18  0:06 ` [Bug c/33102] " pinskia at gcc dot gnu dot org
  2007-08-18  0:11 ` paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18  0:12 ` segher at kernel dot crashing dot org
  2007-08-18  0:13 ` pinskia at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: segher at kernel dot crashing dot org @ 2007-08-18  0:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from segher at kernel dot crashing dot org  2007-08-18 00:12 -------
(In reply to comment #1)
> volatile != atomic.

And that is relevant why?  Paul is perfectly aware of this, btw.

There might be other reasons why GCC doesn't want to do this
optimisation, but this isn't one of them.  Please reopen, bugzilla
won't allow me to do that myself.


Segher


-- 

segher at kernel dot crashing dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |segher at kernel dot
                   |                            |crashing dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (2 preceding siblings ...)
  2007-08-18  0:12 ` segher at kernel dot crashing dot org
@ 2007-08-18  0:13 ` pinskia at gcc dot gnu dot org
  2007-08-18  0:32 ` segher at kernel dot crashing dot org
                   ` (11 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  0:13 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from pinskia at gcc dot gnu dot org  2007-08-18 00:12 -------
It is still the same issue.

*** This bug has been marked as a duplicate of 3506 ***

*** This bug has been marked as a duplicate of 3506 ***


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (3 preceding siblings ...)
  2007-08-18  0:13 ` pinskia at gcc dot gnu dot org
@ 2007-08-18  0:32 ` segher at kernel dot crashing dot org
  2007-08-18  1:04 ` paulmck at linux dot vnet dot ibm dot com
                   ` (10 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: segher at kernel dot crashing dot org @ 2007-08-18  0:32 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from segher at kernel dot crashing dot org  2007-08-18 00:31 -------
> It is still the same issue.
> 
> *** This bug has been marked as a duplicate of 3506 ***

It isn't the same issue.  The submitter of #3506 claimed the code
that GCC currently generates is incorrect, which obviously is not
the case.  _This_ PR on the other hand merely asks for GCC to
be enhanced to generate _better_ code for this; a wholly different
thing.  So do not close as a duplicate again, thank you.


Segher


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug c/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (4 preceding siblings ...)
  2007-08-18  0:32 ` segher at kernel dot crashing dot org
@ 2007-08-18  1:04 ` paulmck at linux dot vnet dot ibm dot com
  2007-08-18  1:10 ` [Bug middle-end/33102] " pinskia at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18  1:04 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 01:04 -------
(In reply to comment #4)
> It is still the same issue.

Perhaps I am missing something, but I don't know of any hardware that would
react differently to this two-instruction sequence:

        movl    i, %eax
        cmpl    $1, %eax

than it would to the following single instruction:

        cmpl    $1, j

Either way, there is a single memory reference, and for all hardware I know of,
it looks the same to both memory and external devices.


-- 

paulmck at linux dot vnet dot ibm dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|DUPLICATE                   |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (5 preceding siblings ...)
  2007-08-18  1:04 ` paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18  1:10 ` pinskia at gcc dot gnu dot org
  2007-08-18  1:11 ` pinskia at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  1:10 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from pinskia at gcc dot gnu dot org  2007-08-18 01:10 -------
One should note this is actually hard to do without changing the code for 3506
also.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c                           |middle-end


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (6 preceding siblings ...)
  2007-08-18  1:10 ` [Bug middle-end/33102] " pinskia at gcc dot gnu dot org
@ 2007-08-18  1:11 ` pinskia at gcc dot gnu dot org
  2007-08-18  1:12 ` pinskia at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  1:11 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from pinskia at gcc dot gnu dot org  2007-08-18 01:11 -------
PS you should have reported this first to debian since you are using their
modified version of GCC.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (7 preceding siblings ...)
  2007-08-18  1:11 ` pinskia at gcc dot gnu dot org
@ 2007-08-18  1:12 ` pinskia at gcc dot gnu dot org
  2007-08-18  1:13 ` pinskia at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  1:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from pinskia at gcc dot gnu dot org  2007-08-18 01:12 -------
s/debian/Ubuntu/


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (8 preceding siblings ...)
  2007-08-18  1:12 ` pinskia at gcc dot gnu dot org
@ 2007-08-18  1:13 ` pinskia at gcc dot gnu dot org
  2007-08-18  1:21 ` paulmck at linux dot vnet dot ibm dot com
                   ` (5 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  1:13 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from pinskia at gcc dot gnu dot org  2007-08-18 01:13 -------
Actually as I understand it, the expanded version is slightly faster under
newer x86's anyways as they don't have an extra decode stage.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (9 preceding siblings ...)
  2007-08-18  1:13 ` pinskia at gcc dot gnu dot org
@ 2007-08-18  1:21 ` paulmck at linux dot vnet dot ibm dot com
  2007-08-18  1:23 ` paulmck at linux dot vnet dot ibm dot com
                   ` (4 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18  1:21 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 01:21 -------
(In reply to comment #10)
> Actually as I understand it, the expanded version is slightly faster under
> newer x86's anyways as they don't have an extra decode stage.

The main concern on the recent LKML thread appeared to be code size rather than
speed.

That said, if you are correct, it certainly wouldn't be the first time that
multiple instructions turned out to be cheaper than a single instruction.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (10 preceding siblings ...)
  2007-08-18  1:21 ` paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18  1:23 ` paulmck at linux dot vnet dot ibm dot com
  2007-08-18  1:26 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18  1:23 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 01:23 -------
(In reply to comment #9)
> s/debian/Ubuntu/

Please accept my apologies for skipping that step -- I wasn't aware of this. 
Should I replicate this bug at Ubuntu, or is this strictly advice for future
bug submissions?


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (11 preceding siblings ...)
  2007-08-18  1:23 ` paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18  1:26 ` pinskia at gcc dot gnu dot org
  2007-08-18 22:09 ` paulmck at linux dot vnet dot ibm dot com
                   ` (2 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-08-18  1:26 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from pinskia at gcc dot gnu dot org  2007-08-18 01:25 -------
(In reply to comment #11)
> The main concern on the recent LKML thread appeared to be code size rather than
> speed.
One should note this only helps CISC based processors, it will not help stuff
like PowerPC anyways.  It is better to remove volatile in 95% of the places
where the kernel uses it anyways than fix this bug.

(In reply to comment #12)
> Please accept my apologies for skipping that step -- I wasn't aware of this. 
> Should I replicate this bug at Ubuntu, or is this strictly advice for future
> bug submissions?

It would be better next time unless you can test it on a FSF GCC source
release/SVN.

Thanks,
Andrew Pinski


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (12 preceding siblings ...)
  2007-08-18  1:26 ` pinskia at gcc dot gnu dot org
@ 2007-08-18 22:09 ` paulmck at linux dot vnet dot ibm dot com
  2007-08-18 22:12 ` paulmck at linux dot vnet dot ibm dot com
  2008-12-28  2:51 ` pinskia at gcc dot gnu dot org
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18 22:09 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #14 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 22:08 -------
(In reply to comment #7)
> One should note this is actually hard to do without changing the code for 3506
> also.

And of course if the volatile variable in the 3506 example code was an MMIO
register, there would not be any atomicity, at least not given the hardware I
have come across.  And I am not aware of any devices where it would be useful
to blindly increment an MMIO register.

So I believe that this is a non-issue.  Or am I missing something?


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (13 preceding siblings ...)
  2007-08-18 22:09 ` paulmck at linux dot vnet dot ibm dot com
@ 2007-08-18 22:12 ` paulmck at linux dot vnet dot ibm dot com
  2008-12-28  2:51 ` pinskia at gcc dot gnu dot org
  15 siblings, 0 replies; 17+ messages in thread
From: paulmck at linux dot vnet dot ibm dot com @ 2007-08-18 22:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #15 from paulmck at linux dot vnet dot ibm dot com  2007-08-18 22:12 -------
(In reply to comment #13)
> (In reply to comment #11)
> > The main concern on the recent LKML thread appeared to be code size rather than
> > speed.
> One should note this only helps CISC based processors, it will not help stuff
> like PowerPC anyways.  It is better to remove volatile in 95% of the places
> where the kernel uses it anyways than fix this bug.

I agree that this change won't help PowerPC.  As you say, it is primarily
helpful to CISC processors (x86, x86-64, mainframe, m68000, ...).  Although
there do appear to be places in the kernel where volatile is overused and
abused, it would still be good to fix this bug.

> (In reply to comment #12)
> > Please accept my apologies for skipping that step -- I wasn't aware of this. 
> > Should I replicate this bug at Ubuntu, or is this strictly advice for future
> > bug submissions?
> 
> It would be better next time unless you can test it on a FSF GCC source
> release/SVN.

Thank you for the guidance!


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/33102] volatile excessively suppresses optimizations in range checks
  2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
                   ` (14 preceding siblings ...)
  2007-08-18 22:12 ` paulmck at linux dot vnet dot ibm dot com
@ 2008-12-28  2:51 ` pinskia at gcc dot gnu dot org
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2008-12-28  2:51 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #16 from pinskia at gcc dot gnu dot org  2008-12-28 02:48 -------
This is still a dup of bug 3506, we don't optimize volatile at all.

*** This bug has been marked as a duplicate of 3506 ***


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33102


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2008-12-28  2:51 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-17 23:53 [Bug c/33102] New: volatile excessively suppresses optimizations in range checks paulmck at linux dot vnet dot ibm dot com
2007-08-18  0:06 ` [Bug c/33102] " pinskia at gcc dot gnu dot org
2007-08-18  0:11 ` paulmck at linux dot vnet dot ibm dot com
2007-08-18  0:12 ` segher at kernel dot crashing dot org
2007-08-18  0:13 ` pinskia at gcc dot gnu dot org
2007-08-18  0:32 ` segher at kernel dot crashing dot org
2007-08-18  1:04 ` paulmck at linux dot vnet dot ibm dot com
2007-08-18  1:10 ` [Bug middle-end/33102] " pinskia at gcc dot gnu dot org
2007-08-18  1:11 ` pinskia at gcc dot gnu dot org
2007-08-18  1:12 ` pinskia at gcc dot gnu dot org
2007-08-18  1:13 ` pinskia at gcc dot gnu dot org
2007-08-18  1:21 ` paulmck at linux dot vnet dot ibm dot com
2007-08-18  1:23 ` paulmck at linux dot vnet dot ibm dot com
2007-08-18  1:26 ` pinskia at gcc dot gnu dot org
2007-08-18 22:09 ` paulmck at linux dot vnet dot ibm dot com
2007-08-18 22:12 ` paulmck at linux dot vnet dot ibm dot com
2008-12-28  2:51 ` pinskia at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).