http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55934
--- Comment #2 from Steven Bosscher 2013-01-11
12:49:16 UTC ---
This is trivially fixed with the following patch:
Index: lra-assigns.c
===
--- lra-assigns.c (revision
||steven at gcc dot gnu.org
AssignedTo|unassigned at gcc dot |steven at gcc dot gnu.org
|gnu.org |
--- Comment #3 from Steven Bosscher 2013-01-11
12:50:57 UTC ---
(In reply to comment #2)
> This is trivia
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55775
--- Comment #3 from Steven Bosscher 2013-01-14
19:35:10 UTC ---
Author: steven
Date: Mon Jan 14 19:35:03 2013
New Revision: 195173
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195173
Log:
* ira-build.c (ira_flattening):
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55193
--- Comment #6 from Steven Bosscher 2013-01-14
19:35:10 UTC ---
Author: steven
Date: Mon Jan 14 19:35:03 2013
New Revision: 195173
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195173
Log:
* ira-build.c (ira_flattening):
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54128
--- Comment #18 from Steven Bosscher 2013-01-14
19:35:10 UTC ---
Author: steven
Date: Mon Jan 14 19:35:03 2013
New Revision: 195173
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195173
Log:
* ira-build.c (ira_flattening)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55934
--- Comment #6 from Steven Bosscher 2013-01-16
20:59:17 UTC ---
I had expected the following patch to fix the issue:
* lra-assigns.c (assign_by_spills): Throw away the pattern of asms
that have operands with impossible co
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52865
--- Comment #14 from Steven Bosscher 2013-01-16
22:27:31 UTC ---
(In reply to comment #13)
> PR fortran/52865
> * trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
> and use value of countm1 before the decrement in
,
||steven at gcc dot gnu.org
--- Comment #5 from Steven Bosscher 2013-01-16
22:48:49 UTC ---
(In reply to comment #4)
> But then, won't the exact same issues potentially happen in very large
> functions where ira_conflicts_p isn&
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27855
--- Comment #45 from Steven Bosscher 2013-01-16
23:04:44 UTC ---
(In reply to comment #44)
Is there any improvement if you use -fschedule-insns1 -fsched-pressure?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55934
--- Comment #8 from Steven Bosscher 2013-01-24
10:30:29 UTC ---
Author: steven
Date: Thu Jan 24 10:30:26 2013
New Revision: 195420
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195420
Log:
gcc/
PR inline-asm/55934
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55934
Steven Bosscher changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
Steven Bosscher changed:
What|Removed |Added
Keywords||alias
--- Comment #6 from Ste
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54117
--- Comment #13 from Steven Bosscher 2013-01-27
23:10:35 UTC ---
Why is this P1 for GCC 4.8? This is only a problem for some non-DWARF
targets, but all primary targets have DWARF.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
--- Comment #9 from Steven Bosscher 2013-01-28
23:34:36 UTC ---
(In reply to comment #7)
With the patch from comment #7:
n=1000 6.18user 254976k maxresident
n=2000 16.76user 509184k maxresident
n=4000 54.23user 1432576l maxresident
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
--- Comment #21 from Steven Bosscher 2013-01-31
19:56:33 UTC ---
(In reply to comment #19)
> This patch kills dominator queries from domwalk, removing a quadratic
> bottleneck
> I introduced there. Do so by sorting DOM children after DFS
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
--- Comment #22 from Steven Bosscher 2013-01-31
20:16:25 UTC ---
Author: steven
Date: Thu Jan 31 20:16:07 2013
New Revision: 195632
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195632
Log:
PR middle-end/56113
* fwpro
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
--- Comment #23 from Steven Bosscher 2013-01-31
22:51:36 UTC ---
(In reply to comment #19)
> Created attachment 29317 [details]
> kill dominator queries from domwalk
>
> This patch kills dominator queries from domwalk, removing a quadra
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56113
--- Comment #24 from Steven Bosscher 2013-01-31
23:22:43 UTC ---
(In reply to comment #23)
> (In reply to comment #19)
> > Created attachment 29317 [details]
> > kill dominator queries from domwalk
> >
> > This patch kills dominator qu
||2013-02-03
CC|steven at gcc dot gnu.org |
Ever Confirmed|0 |1
--- Comment #3 from Steven Bosscher 2013-02-03
00:45:37 UTC ---
Confirmed.
My patch only avoids situations that ought not to happen in the first
place
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56151
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38825
Steven Bosscher changed:
What|Removed |Added
Keywords||alias
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54364
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34503
Steven Bosscher changed:
What|Removed |Added
CC||thomas.preudhomme at arm dot
com
---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48181
Steven Bosscher changed:
What|Removed |Added
Summary|[4.8/4.9/5 Regression] |[4.8/4.9 Regression] wrong
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|2014-11-26 00:0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56750
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
||steven at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |steven at gcc dot
gnu.org
--- Comment #10 from Steven Bosscher ---
May be related to PR64317? I'll check that...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61051
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |WAITING
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65540
Steven Bosscher changed:
What|Removed |Added
Status|NEW |ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65648
Steven Bosscher changed:
What|Removed |Added
Status|NEW |ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63191
--- Comment #4 from Steven Bosscher ---
How is one to reproduce this bug with GCC5? I've tried:
$ ./xg++ --version
xg++ (GCC) 5.0.0 20150407 (experimental) [trunk revision 221906]
Copyright (C) 2015 Free Software Foundation, Inc.
This is free so
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63191
--- Comment #6 from Steven Bosscher ---
(In reply to woodfin from comment #5)
> You could try adding a non-static function that returns an address inside Zs.
>
> const Z* getzs() {
> return &Zs[0];
> }
Yes, that does the trick:
PID USER
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63191
--- Comment #7 from Steven Bosscher ---
(In reply to Steven Bosscher from comment #6)
> Now let's see if I can come up with a more reasonable test case...
Like so:
- 8< -
typedef int X;
struct Z {
Z(const X* x1, X x2, X x3) :
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23384
--- Comment #6 from Steven Bosscher ---
(In reply to Richard Biener from comment #5)
Would it be possible to compute ESCAPED per basic block as a local set,
compute transitive closure over the CFG, and use that information when
constructing the p
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59643
Steven Bosscher changed:
What|Removed |Added
Target Milestone|--- |4.9.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59715
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59715
Steven Bosscher changed:
What|Removed |Added
Status|REOPENED|NEW
--- Comment #4 from Steven Bosscher
||2014-01-25
CC||steven at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from Steven Bosscher ---
Can be implemented by adding header names in the builtins.def files.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49847
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57320
--- Comment #3 from Steven Bosscher ---
(In reply to Jakub Jelinek from comment #2)
> This has been fixed by r204211 on the trunk, any reason to keep this PR open?
Eh, really? That commit is supposed to change nothing except
the graph dumper.
>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60172
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64928
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
||steven at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62135
--- Comment #4 from Steven Bosscher ---
(In reply to Anastasios Vathis from comment #2)
> In any case, there sould be a " SYNTAX ERROR" issued
It's not an error, the case can simply never match. If you compile
with -Wall you get a warning:
$ gf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62226
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
||2014-08-22
CC||steven at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from Steven Bosscher ---
(In reply to Paul Martin from comment #0)
Looks like a bug, yes. The intrinsic subroutine appears to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62135
--- Comment #6 from Steven Bosscher ---
Author: steven
Date: Fri Aug 22 18:43:50 2014
New Revision: 214351
URL: https://gcc.gnu.org/viewcvs?rev=214351&root=gcc&view=rev
Log:
fortran/
PR fortran/62135
* resolve.c (resolve_select): Fix lis
|ASSIGNED|RESOLVED
CC|steven at gcc dot gnu.org |
Resolution|--- |FIXED
Assignee|unassigned at gcc dot gnu.org |steven at gcc dot
gnu.org
Target Milestone|--- |5.0
--- Comment
||steven at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |steven at gcc dot
gnu.org
--- Comment #2 from Steven Bosscher ---
We need to roll back parsed DATA or DATA SPEC if we reject the statement.
https://gcc.gnu.org/ml/fortran/2014-08/msg00092.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50374
Steven Bosscher changed:
What|Removed |Added
Keywords||missed-optimization
Status
||steven at gcc dot gnu.org
--- Comment #5 from Steven Bosscher ---
(In reply to Dominique d'Humieres from comment #4)
> Is this PR still pertinent (2013-12-21)?
Yes, it could be necessary to force the shutdown from other libraries
that may want to output something and will
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62291
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
|unassigned at gcc dot gnu.org |steven at gcc dot
gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63156
Steven Bosscher changed:
What|Removed |Added
Status|ASSIGNED|WAITING
--- Comment #2 from Steven Bos
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63156
Steven Bosscher changed:
What|Removed |Added
Status|WAITING |NEW
--- Comment #5 from Steven Bossche
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63156
--- Comment #7 from Steven Bosscher ---
(In reply to Carrot from comment #6)
> Since it is intentionally to remove flag DF_REF_READ_WRITE on use,
Ah, but I don't think that was the correct fix. The DEF and USE refs should
both have the flag set.
|UNCONFIRMED |NEW
Last reconfirmed||2014-09-28
CC||steven at gcc dot gnu.org
Ever confirmed|0 |1
Known to fail||4.8.0, 4.9.0, 5.0
--- Comment #1 from
||2011.03.06 13:55:09
CC||steven at gcc dot gnu.org
Ever Confirmed|0 |1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37430
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47691
Steven Bosscher changed:
What|Removed |Added
Status|ASSIGNED|NEW
||rguenth at gcc dot gnu.org,
||steven at gcc dot gnu.org
--- Comment #11 from Steven Bosscher 2011-03-12
11:08:20 UTC ---
Why is this not a P1 bug? Seems to me it fits the criteria for that:
1. mipsisa64-elf is a primary target and afaiu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45273
--- Comment #4 from Steven Bosscher 2011-03-13
00:32:06 UTC ---
Created attachment 23643
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23643
Use mpfr in predict.c instead of sreal, and in mcf.c instead of host double
This completely untest
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48086
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45273
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45273
Steven Bosscher changed:
What|Removed |Added
Attachment #23643|0 |1
is obsolete|
|NEW
Last reconfirmed|2011-03-13 17:51:50 |2011.03.13 18:12:12
CC||steven at gcc dot gnu.org
Ever Confirmed|0 |1
--- Comment #4 from Steven Bosscher 2011-03-13
18:12:12 UTC ---
Redo Joseph's ch
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48086
--- Comment #10 from Steven Bosscher 2011-03-13
19:48:41 UTC ---
The easiest way to fix this is maybe to just have more than one GNU_LTO
segment. AFAIU the limit of 255 sections is a limit per segment. It is not
difficult to have multiple GNU_LTO
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48086
--- Comment #13 from Steven Bosscher 2011-03-13
20:41:12 UTC ---
Alright, multiple segments will not work. Or even if they do, it is another
solution that may or may not work in the future depending on the whims of
Apple.
So, a rewrite it will h
||2011.03.16 23:59:44
CC||steven at gcc dot gnu.org
AssignedTo|unassigned at gcc dot |steven at gcc dot gnu.org
|gnu.org |
Ever Confirmed|0 |1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156
--- Comment #1 from Steven Bosscher 2011-03-17
00:24:52 UTC ---
Cross-jumping changes this:
24 NOTE_INSN_BASIC_BLOCK
25 si:SI=bx:SI
REG_DEAD: bx:SI
26 di:SI=0x8
27 call <...>
REG_DEAD: di:SI
REG_DEAD: si:SI
RE
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156
Steven Bosscher changed:
What|Removed |Added
Status|ASSIGNED|NEW
AssignedTo|steven at gcc
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48143
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48181
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47855
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47855
Steven Bosscher changed:
What|Removed |Added
Target|arm-linux-androideabi |arm-*
Status|UNCONFIRMED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48303
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48303
--- Comment #3 from Steven Bosscher 2011-03-27
23:08:20 UTC ---
Interpret them as Hollerith constants? Something like this extremely crude code
from the hip:
/* Only DATA Statements come here. */
if (!conform)
{
/* Numeric can be
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48303
Steven Bosscher changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43631
--- Comment #3 from Steven Bosscher 2011-03-28
17:18:25 UTC ---
Jakub, please do not forget about this one for stage1 GCC 4.7.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48405
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48412
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
,
||steven at gcc dot gnu.org
--- Comment #7 from Steven Bosscher 2011-04-02
13:47:01 UTC ---
Is this now fixed, or are there reasons why the bug status is REOPENED?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
--- Comment #17 from Steven Bosscher 2011-04-02
15:08:33 UTC ---
FWIW: 171842 is OK, 171843 gives the comparison failure. No surprise, I
suppose, but for the record...
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
--- Comment #18 from Steven Bosscher 2011-04-02
19:16:17 UTC ---
Something appears to be wrong with the allocation of scheduled_insns:
* It is VEC_alloc'ed on the heap in sched_extend_ready_list() but it is never
VEC_free'ed.
* It is allocated
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
--- Comment #19 from Steven Bosscher 2011-04-02
19:37:03 UTC ---
Created attachment 23856
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23856
Attempt at correcting memory management for scheduled_insns
Currently trying to see if this boots
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
--- Comment #20 from Steven Bosscher 2011-04-02
19:55:07 UTC ---
Doesn't fix the comparison failure.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48403
--- Comment #34 from Steven Bosscher 2011-04-04
19:53:52 UTC ---
Perhaps the patches can be reverted until it's clear what is wrong here? The
trunk is now broken for 3 days, it will make things like bisecting regressions
much harder later on if i
||2011.04.04 22:46:09
AssignedTo|unassigned at gcc dot |steven at gcc dot gnu.org
|gnu.org |
Ever Confirmed|0 |1
--- Comment #3 from Steven Bosscher 2011-04-04
22:46:09 UTC ---
Obviously mine.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48441
--- Comment #4 from Steven Bosscher 2011-04-04
22:50:01 UTC ---
I'll try to reproduce this with a cross-compiler tomorrow. It would be helpful
if you can dump the DF info for this insn (df_debug_insn).
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48441
--- Comment #6 from Steven Bosscher 2011-04-05
05:54:08 UTC ---
Not really. I meant:
Breakpoint 3, mark_oprs_set (insn=0x76edc140) at
../../trunk/gcc/cprop.c:538
538 struct df_insn_info *insn_info = DF_INSN_INFO_GET (insn);
(gdb) p deb
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48441
--- Comment #7 from Steven Bosscher 2011-04-05
12:03:38 UTC ---
OK, confirmed that cprop_insn makes the insn deleted, in the second CPROP pass:
Breakpoint 3, one_cprop_pass () at ../../trunk/gcc/cprop.c:1799
1799changed |= cp
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48444
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48455
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48441
--- Comment #8 from Steven Bosscher 2011-04-05
18:15:08 UTC ---
Author: steven
Date: Tue Apr 5 18:15:04 2011
New Revision: 171994
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=171994
Log:
PR middle-end/48441
* cprop.c (one_cprop
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48441
Steven Bosscher changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48389
Steven Bosscher changed:
What|Removed |Added
CC||steven at gcc dot gnu.org
--- Comment
901 - 1000 of 1051 matches
Mail list logo