Greg Stein wrote...
Kevin Kiley asked...
What's it going to take to find out once and for all if
ZLIB can be included in the Apache source tree?
It won't go in. No need for it. That hasn't been well-stated...
It has now, it seems ( finally! ).
Only takes one veto and looks
I'm not totally sure I'm sold on this approach being better. But,
I'm not sure that it is any worse either. Don't have time to
benchmark this right now. I'm going to throw it to the wolves and
see what you think.
Basically, replace the inner search with a Rabin-Karp search (which
seemed
* find_start_sequence() is the main scanning function within
mod_include. There's some research in progress to try to speed
this up significantly.
Based on the patches you submitted (and my quasi-errant formatting
patch), I had to read most of the code in mod_include, so I'm more
I'm not totally sure I'm sold on this approach being better. But,
I'm not sure that it is any worse either. Don't have time to
benchmark this right now. I'm going to throw it to the wolves and
see what you think.
Me neither. Rabin-Karp introduces a lot of * and %.
I'll try Boyer-Moore
Can anybody explain why ap_set_sub_req_protocol does
rnew-method = GET;
rnew-method_number = M_GET;
instead of
rnew-method = r-method;
rnew-method_number = r-method_number;
? The consequence is that functions like negotiation
sub_req =
[EMAIL PROTECTED] writes:
jim 01/09/04 11:15:16
Modified:src CHANGES PORTING
src/include ap_config.h http_main.h
src/lib/sdbm sdbm_lock.c
src/main http_core.c http_main.c
src/modules/standard mod_rewrite.h
Take a look at ap_sub_req_method_uri. That might do the trick for you.
I don't think there is a similar one for files right now.
Cheers,
-g
On Wed, Sep 05, 2001 at 08:17:15AM -0400, Eric Prud'hommeaux wrote:
Can anybody explain why ap_set_sub_req_protocol does
rnew-method = GET;
I don't like the feature of selecting a default mechanism if the
AcceptMutex foo directive is invalid. I think the admin should get
the same feedback she'd get if she miscoded anything else. I'm not
accustomed to Apache continuing to initialize if a directive is
miscoded.
Yea,
On Wed, Sep 05, 2001 at 03:56:32AM -0400, [EMAIL PROTECTED] wrote:
Greg Stein wrote...
...
As stated elsewhere, pcre and expat are in there because they aren't
typically available, like zlib is.
Ah... so that's the criteria? Ok.
Generally, yes. But size matters :-) OpenSSL 0.9.6 isn't
On Tue, Sep 04, 2001 at 11:56:48PM -0500, William A. Rowe, Jr. wrote:
...
You were discussing the possibility of parsing for !--# as a skip by 5.
Consider jumping to a 4 byte alignment, truncating to char and skip by
dwords. E.g., you only have to test for three values, not four, and you
At 11:12 PM 09/04/2001, William A. Rowe, Jr. wrote:
I've been using tidy, from the w3c, for a while now, to do
pretty-reformatting of HTML documents. One of the things that
it does is
lower-case HTML tags. I was wondering, in light of comments
made a week
or two ago, whether it
On Wed, Sep 05, 2001 at 05:46:15AM -0700, Greg Stein wrote:
Take a look at ap_sub_req_method_uri. That might do the trick for you.
I don't think there is a similar one for files right now.
Thanks. I took a look at ap_sub_req_method_uri and am still whining:
ap_sub_req_method_uri takes a
Ryan himself said he prefers 3 right off the bat when Jerry
said 'Let's dump Ian's mod_gz into the core!' which is what
started this whole entire thread.
Ask him what he thinks now :-) Knowing Ryan, he is probably fine with
adding it at this point.
Nope. My opinion hasn't changed. I
On Wed, 2001-09-05 at 00:45, Eli Marmor wrote:
Brian Pane wrote:
http://webperf.org/a2/v25/
From that page:
Tests run on the 9 of September
I guess that one of the tools that Apache is using now, is Time Machine ;-)
Or the year is 2000? ;-)
doing 3 things at the same time.
Whoa, deja vu... I could have sworn I fixed something very similar to
this more than 5 years ago now. In fact, here is the patch for Apache
1.2.x:
Fri Mar 1 03:01:06 1996 UTC (66 months, 1 week ago)
http://cvs.apache.org/viewcvs.cgi/apache-1.2/src/http_request.c.diff?r1=1.2r2=1.3
Not exactly
On Wednesday 05 September 2001 09:40, [EMAIL PROTECTED] wrote:
trawick 01/09/05 09:40:35
Modified:.configure.in
Log:
on AIX we need to pass in --disable-shared to apr and apr-util
configurations; otherwise we get goofy executable files
obviously libtool isn't
Greg Stein wrote:
On Tue, Sep 04, 2001 at 11:56:48PM -0500, William A. Rowe, Jr. wrote:
...
You were discussing the possibility of parsing for !--# as a skip by 5.
Consider jumping to a 4 byte alignment, truncating to char and skip by
dwords. E.g., you only have to test for three values, not
After 3-4 years we know exactly how you work.
Peter
-Original Message-
From: Rodent of Unusual Size [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, September 05, 2001 11:58 AM
To: [EMAIL PROTECTED]
Subject: Re: [PATCH] Add mod_gz to httpd-2.0
[EMAIL PROTECTED] wrote:
Ian... are you a
On Wed, 5 Sep 2001, Ryan Bloom wrote:
Ryan himself said he prefers 3 right off the bat when Jerry
said 'Let's dump Ian's mod_gz into the core!' which is what
started this whole entire thread.
Ask him what he thinks now :-) Knowing Ryan, he is probably fine with
adding it at
Doug MacEachern wrote:
we're in the 9th month of year 2001, i saw the first glimpse of a '2.0'
server in early 1996 (rob thau's), i have no problem waiting longer for
bug fixes, performance, doing things right, etc., but there is no good
reason to add new modules or big features at this
On Wednesday 05 September 2001 11:09, Graham Leggett wrote:
Doug MacEachern wrote:
we're in the 9th month of year 2001, i saw the first glimpse of a '2.0'
server in early 1996 (rob thau's), i have no problem waiting longer for
bug fixes, performance, doing things right, etc., but there is
Peter J. Cranstone wrote:
After 3-4 years we know exactly how you work.
Oh? Then what is the explanation for Kevin publicly soliciting
an individual to do something that recent discussion has shown
the group considers moot?
Regardless of facts, it is perception that matters. Not speaking
On Wed, 5 Sep 2001, Graham Leggett wrote:
v2.0 represents the latest bleeding egde server development. Until a
v2.1 development tree exists then there is no choice but to commit
things to v2.0.
for new modules? no, you create a separate tree for the new module
(either on apache.org or
Doug MacEachern wrote:
for new modules? no, you create a separate tree for the new module
(either on apache.org or sourceforge or your own laptop or wherever).
if the httpd-2.0 tree needs tweaking for smooth integration of a new
module, that's fine.
That's wonderful news for users. No
hi.
just wondering if anyone care's for Cliff's fix to this
core dump that he posted a while back
..Ian
--
Ian Holsman [EMAIL PROTECTED]
Performance Measurement Analysis
CNET Networks - (415) 364-8608
On Wednesday 05 September 2001 11:27, Graham Leggett wrote:
Doug MacEachern wrote:
for new modules? no, you create a separate tree for the new module
(either on apache.org or sourceforge or your own laptop or wherever).
if the httpd-2.0 tree needs tweaking for smooth integration of a new
On Wed, Sep 05, 2001 at 11:28:59AM -0700, Ian Holsman wrote:
hi.
just wondering if anyone care's for Cliff's fix to this
core dump that he posted a while back
I think OtherBill said he was going to fix this the right way.
I forget what the right way is.
I think he's in an airplane now, so I
On 5 Sep 2001, Ian Holsman wrote:
hi.
just wondering if anyone care's for Cliff's fix to this
core dump that he posted a while back
I never even convinced _myself_ that it was the Right Way, since the whole
purpose of the INTERNALLY GENERATED FUBAR r-uri is that there might not
even be a uri
Eric Prud'hommeaux wrote:
Can anybody suggest a reason that sub request methods would _not_
default to the parent requests method?
Well, consider the situation of the parent request using POST.
When you constructed your subrequest you would need to also
provide an entity-body or explicitly
Bill Stoddard wrote:
One phenomenon in the truss data looks a bit strange:
http://webperf.org/a2/v25/truss.2001_01_04
The server appears to be logging the request (the write to file descriptor
4) before closing its connection to the client (the shutdown that
follows the
write). For a
On Wed, 2001-09-05 at 12:10, Rasmus Lerdorf wrote:
On Wed, 5 Sep 2001, Justin Erenkrantz wrote:
Replaced Rabin-Karp with the bndm algorithm as implemented by
Sascha. Seems to work.
i'll crank up the benchmark boxes I used to test the other versions with
.. I'll have an answer to that
Rasmus Lerdorf wrote:
On Wed, 5 Sep 2001, Justin Erenkrantz wrote:
Replaced Rabin-Karp with the bndm algorithm as implemented by
Sascha. Seems to work.
Is it faster?
I just tried this patch, and I'm seeing a 10% throughput improvement on
Linux
in some lightweight testing, compared to the
Bill Stoddard wrote:
One phenomenon in the truss data looks a bit strange:
http://webperf.org/a2/v25/truss.2001_01_04
The server appears to be logging the request (the write to file descriptor
4) before closing its connection to the client (the shutdown that
follows the
write). For
I suppose the only thing we can do is contribute. Kevin has, mod_gzip
was released under an ASF license which was approved by the ASF Board.
If there is a hidden agenda there then you're better than I at spotting
it.
Mod_gzip is available for 1.3.x
It will be available for 2.x when you hit
I really should just ignore this. But oh well
From a political standpoint I'm pissed that Covalent Technologies can
cut a deal with Compaq for the new Compaq Apache server (wonder if it
will ship with or without compression (details are tough to find on this
whole deal). But you
Okay, I'll bite.
On Wed, Sep 05, 2001 at 01:46:55PM -0600, Peter J. Cranstone wrote:
[Snip: nothing that hasn't been said in this thread before]
If it's not technical, then it's social (you just plain don't like us...
Not a problem) or political (the powers that be don't like us... Again
not
Guys,
Conversation is over. I have nothing more to add. This whole
conversation is degenerating into meaningless nonsense.
Someone else can carry the thread.
Peter
-Original Message-
From: Thomas Eibner [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, September 05, 2001 2:21 PM
To:
From a political standpoint I'm pissed that Covalent
Technologies can cut a deal with Compaq for the new
Compaq Apache server (wonder if it will ship with or
without compression (details are tough to find on this
whole deal).
This is news to me, and certainly no permission has been
Daniel Abad wrote:
In my apache server, when I start it, I lost the connection with the
network.
This is not the best place for this sort of question. I recommend
the [EMAIL PROTECTED] mailing list.
--
#kenP-)}
Ken Coar, Sanagendamgagwedweinini http://Golux.Com/coar/
Author,
If somebody does find that name as a product anyplace, please let me
know ASAP.
It was on a recent CNET release:
http://news.cnet.com/news/0-1003-200-6963955.html
Compaq Computer has signed a deal with Covalent Technology to jointly
develop and market Covalent's Apache Web server software,
Peter J. Cranstone wrote:
Conversation is over. I have nothing more to add. This whole
conversation is degenerating into meaningless nonsense.
Someone else can carry the thread.
This clever technique of ducking out of the conversation rather
than answering pointed questions is just *so*
Ken,
Kiss my ass... I have work to do. You want to continue the conversation
take it off line you know where I am.
Peter
-Original Message-
From: Rodent of Unusual Size [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, September 05, 2001 2:42 PM
To: [EMAIL PROTECTED]
Subject: Re: [PATCH]
Peter J. Cranstone wrote:
It was on a recent CNET release:
http://news.cnet.com/news/0-1003-200-6963955.html
Compaq Computer has signed a deal with Covalent Technology
to jointly develop and market Covalent's Apache Web server
software, the companies plan to announce Monday.
Thank you
Peter J. Cranstone wrote:
Kiss my ass...
And now to the invective.
I have work to do.
Which apparently does not include answering questions about
your previous posts. Well, you did answer one of the ones
about the 'Compaq Apache Server' thing, so thanks for that.
You want to continue
In a message dated 01-09-05 14:16:59 EDT, Marc Slemko wrote...
This is not technical, this is social and political.
Then keep it off the forum... you fucking didactic self-righteous asshole.
When was the last fucking time you posted anything useful?
Send your 'social and political'
In a message dated 01-09-05 14:28:29 EDT, you write:
That's wonderful news for users. No longer do they download the tarball,
build it, and enable the features they want, now they trawl the web
looking for this module and that module - assuming they even know the
modules exist in the
In a message dated 01-09-05 14:44:54 EDT, Marc Selmko wrote...
And your motives are entirely altruistic? Why do I have
problems with that? See, if you were going about this right
it would not be RC versus AG, it would be 'us'.
See previous message reagrding 'didactic self-righteous
In a message dated 01-09-05 14:16:59 EDT, Marc wrote...
After 3-4 years we know exactly how you work.
Oh? Then what is the explanation for Kevin publicly soliciting
an individual to do something that recent discussion has shown
the group considers moot?
I asked him what he
In a message dated 01-09-05 16:14:01 EDT, you write:
This is news to me, and certainly no permission has been
given to either Compaq nor Covalent to call anything a
'Compaq Apache server.' I am on the ASF board and I
can tell you this has not come before us.
Actually... it's called the
[EMAIL PROTECTED] wrote:
That's the way it's always been.
Your users are used to it.
What do you mean your users? *I* am a user, and complex configuration
pisses *me* off.
I am also a webmaster, and have had to put up with the Apache + mm +
mod_ssl + auth_ldap + mod_perl nonsense for ages. I
[EMAIL PROTECTED] wrote:
In a message dated 01-09-05 14:16:59 EDT, Marc Slemko wrote...
This is not technical, this is social and political.
Then keep it off the forum... you fucking didactic
self-righteous asshole.
As I said, invective time. As I also said, except to Peter
alone,
[EMAIL PROTECTED] wrote:
In a message dated 01-09-05 16:14:01 EDT, you write:
This is news to me, and certainly no permission has been
given to either Compaq nor Covalent to call anything a
'Compaq Apache server.' I am on the ASF board and I
can tell you this has not come before
From: Peter J. Cranstone [mailto:[EMAIL PROTECTED]]
Kiss my ass...
*delurk*
That'll motivate three +1's for mod_gz real quick. :^)
(No need for anyone to reply. Just cluttering the list with sophomoric
humor.)
-Charels
[EMAIL PROTECTED] wrote:
Do you moonlight as a preacher or something?
Nope.
Do you judge everyone around you like this?
Considering that it was an observation rather than a judgement,
I suppose I can say that yes, I make observations like that
all the time.
If you want to 'converse' with
In a message dated 01-09-05 17:29:58 EDT, you write:
True enough for everyone. (Except any who might be here as
a job assignment.) The question I asked was, 'Why do you
want to be here?' An answer of 'none of your business' is
perfectly acceptable (though probably not constructive),
In a message dated 01-09-05 17:43:30 EDT, you write:
From: Peter J. Cranstone [mailto:[EMAIL PROTECTED]]
Kiss my ass...
*delurk*
That'll motivate three +1's for mod_gz real quick. :^)
(No need for anyone to reply. Just cluttering the list with sophomoric
humor.)
-Charels
[EMAIL PROTECTED] wrote:
Mr... I don't owe you or anyone else any fucking explanations
for why I choose to contribute to a public domain software project.
True enough; thanks for answering the question. I was actually
asking abour RC, but forget it.
Get off your pulpit.
How about a swap?
In a message dated 01-09-05 16:14:01 EDT, Kevin Kiley wrote...
This is news to me, and certainly no permission has been
given to either Compaq nor Covalent to call anything a
'Compaq Apache server.' I am on the ASF board and I
can tell you this has not come before us.
[ Bringing this back on-list where it belongs... ]
On Wed, Sep 05, 2001 at 03:37:42PM -0700, Brian Pane wrote:
Ian Holsman wrote:
On Wed, 2001-09-05 at 15:20, Brian Pane wrote:
Ian Holsman wrote:
Ok..
test is in there now...
with justin's patch.
I haven't tested the functionality of
Hello all...
Due to comments made in a private email to
myself and my company from one of your top level
board members this is to inform everyone that we
can stop this nonsense right now because there
will BE no submission of mod_gzip for Apache 2.0
to this group.
It shall remain a ( fully
Hello all...
Due to comments made in a private email to
myself and my company from one of your top level
board members this is to inform everyone that we
can stop this nonsense right now because there
will BE no submission of mod_gzip for Apache 2.0
to this group.
It shall remain a ( fully
Okay, I've cleaned this up and I think it is ready for commit.
However, I'd really like some eyes on this. =-)
In Ian and Brian's testing, this does seem to make mod_include
faster. I can't guarantee that there aren't any bugs here,
but I've tested it with what I have and looked at the code
[EMAIL PROTECTED] wrote:
Due to comments made in a private email to
myself and my company from one of your top level
board members this is to inform everyone that we
can stop this nonsense right now because there
will BE no submission of mod_gzip for Apache 2.0
to this group.
I suspect
Justin Erenkrantz wrote:
[...]
+/* Implements the BNDM search algorithm (as described above).
+ *
+ * n - the pattern to search for
+ * nl - length of the pattern to search for
+ * h - the string to look in
+ * hl - length of the string to look for
+ * t - precompiled bndm structure against
On Wed, Sep 05, 2001 at 06:46:45PM -0700, Brian Pane wrote:
Justin Erenkrantz wrote:
[...]
+/* Implements the BNDM search algorithm (as described above).
+ *
+ * n - the pattern to search for
+ * nl - length of the pattern to search for
+ * h - the string to look in
+ * hl - length of
On Wed, Sep 05, 2001 at 07:11:37PM -0700, Justin Erenkrantz wrote:
On Wed, Sep 05, 2001 at 06:46:45PM -0700, Brian Pane wrote:
Justin Erenkrantz wrote:
[...]
+/* Implements the BNDM search algorithm (as described above).
+ *
+ * n - the pattern to search for
+ * nl - length of
On Wed, Sep 05, 2001 at 07:15:13PM -0700, Justin Erenkrantz wrote:
Actually, I think the conditional should be:
while (p = he)
Thoughts? We're scanning R-L, so p points to the end of the string.
It is possible to have !--# as n (which should match). -- justin
No. I'm wrong. I'll shut
Justin Erenkrantz wrote:
[...]
Actually, I think the conditional should be:
while (p = he)
Thoughts? We're scanning R-L, so p points to the end of the string.
It is possible to have !--# as n (which should match). -- justin
I think (p he) is still the right conditional; 'he' points to
the
On Wed, Sep 05, 2001 at 06:42:10PM -0700, john sachs wrote:
i applied this patch and the mod_include test fails in the same spot as it has been.
content file has:
!--#include file=extra/inc-extra1.shtml--
'include file' with relative path to file not in same path as the file you are
On Wed, Sep 05, 2001 at 08:05:27PM -0700, Ian Holsman wrote:
Some performance results with mod_gz are available at
http://webperf.org/a2/v25/
(no core dumps.. pages look ok on a real browser while running test)
I'm going to be re-running the tests for a longer period to see if
there are
$.10 hack. Works for me.
The other solutions would require a rewrite of the logic. That
is something I don't have time to do and I also bet that OtherBill
has ideas about how to fix this the right way. Or not. =-)
-- justin
Index: server/request.c
Justin Erenkrantz wrote:
[...]
* The discussion here covers only CPU utilization. There are other
aspects of performance, like multiprocessor scalability, that
are independent of this data.
Once we get the syscalls optimized (I'm reminded of Dean's attack
on our number of syscalls in 1.3
On Wed, 5 Sep 2001, john sachs wrote:
i applied this patch and the mod_include test fails in the same spot
as it has been. content file has: !--#include
file=extra/inc-extra1.shtml--
'include file' with relative path to file not in same path as the file
you are requesting.
Yep. This
Justin Erenkrantz wrote:
On Wed, Sep 05, 2001 at 08:05:27PM -0700, Ian Holsman wrote:
Some performance results with mod_gz are available at
http://webperf.org/a2/v25/
(no core dumps.. pages look ok on a real browser while running test)
I'm going to be re-running the tests for a longer period
On Wed, Sep 05, 2001 at 08:19:50PM -0700, Brian Pane wrote:
Ah, I guess that explains why only a small fraction of pthread_mutex_lock
calls on Solaris seem to result in calls to lwp_mutex_lock: in the fast
case where the lock is available, it just stays in user-mode code?
Yes. -- justin
I got 1 more question about the solaris implementation
of the Threaded/Worker MPM.
should we be called the setconcurrency flag on startup ?
I know solaris figures it out along the way, but a bit of gentle
prodding never hurt.
..Ian
Brian Pane wrote:
Justin Erenkrantz wrote:
[...]
* The
On Wed, 5 Sep 2001, Justin Erenkrantz wrote:
$.10 hack. Works for me.
The other solutions would require a rewrite of the logic. That
is something I don't have time to do and I also bet that OtherBill
has ideas about how to fix this the right way. Or not. =-)
-if
On Wed, Sep 05, 2001 at 11:34:24PM -0400, Cliff Woolley wrote:
hack did. Both will break if you have a relative path that goes UP at
least one directory first, since the strncmp will fail. You'll get back
At least with mod_include, that can never happen. It makes sure that
there are no ../
On Wed, 5 Sep 2001, Justin Erenkrantz wrote:
On Wed, Sep 05, 2001 at 11:34:24PM -0400, Cliff Woolley wrote:
hack did. Both will break if you have a relative path that goes UP at
least one directory first, since the strncmp will fail. You'll get back
At least with mod_include, that can
On Wed, Sep 05, 2001 at 08:34:30PM -0700, Ian Holsman wrote:
I got 1 more question about the solaris implementation
of the Threaded/Worker MPM.
should we be called the setconcurrency flag on startup ?
I know solaris figures it out along the way, but a bit of gentle
prodding never hurt.
On Wed, Sep 05, 2001 at 08:07:26PM -0700, Justin Erenkrantz wrote:
On Wed, Sep 05, 2001 at 08:05:27PM -0700, Ian Holsman wrote:
Some performance results with mod_gz are available at
http://webperf.org/a2/v25/
(no core dumps.. pages look ok on a real browser while running test)
I'm going
On Wed, 5 Sep 2001, Greg Stein wrote:
I don't understand what you're trying to solve here, and how this
solves it.
It's an attempt to fix the mod_include !--#include file=foo/bar.html--
segfault. It solves it by setting r-uri to something valid rather than
setting it to INTERNALLY
On Wed, 5 Sep 2001, Graham Leggett wrote:
That's wonderful news for users. No longer do they download the tarball,
build it, and enable the features they want, now they trawl the web
looking for this module and that module - assuming they even know the
modules exist in the first place.
We
On Wed, Sep 05, 2001 at 11:05:50AM -0700, Doug MacEachern wrote:
On Wed, 5 Sep 2001, Ryan Bloom wrote:
Ryan himself said he prefers 3 right off the bat when Jerry
said 'Let's dump Ian's mod_gz into the core!' which is what
started this whole entire thread.
Ask him what he
On Tue, 4 Sep 2001, Brian Pane wrote:
* Collectively, stat and open comprise 5% of the total CPU time.
It would be faster to do open+fstat rather than stat+open (as
long as the server is delivering mostly 200s rather than 304s),
but that might be too radical a change. Anybody have
On Wed, Sep 05, 2001 at 09:15:56PM -0700, Ian Holsman wrote:
Greg Stein wrote:
On Wed, Sep 05, 2001 at 08:05:27PM -0700, Ian Holsman wrote:
Some performance results with mod_gz are available at
http://webperf.org/a2/v25/
(no core dumps.. pages look ok on a real browser while running test)
dean gaudet wrote:
[...]
* memset() is called mostly from apr_pcalloc(), which in turn is
used in too many places to yield any easy optimization opportunities.
sometimes folks are lazy and ask for zeroed memory out of habit, when they
could easily deal with garbage at less cost.
Some good
APACHE 1.3 STATUS: -*-text-*-
Last modified at [$Date: 2001/08/21 15:30:28 $]
Release:
1.3.21: In development
1.3.20: Tagged and rolled May 15, 2001. Announced May 21, 2001.
1.3.19: Tagged and rolled Feb 26, 2001. Announced Mar 01, 2001.
APACHE 2.0 STATUS: -*-text-*-
Last modified at [$Date: 2001/08/29 18:23:08 $]
Release:
2.0.25 : rolled August 29, 2001
2.0.24 : rolled August 18, 2001
2.0.23 : rolled August 9, 2001
2.0.22 : rolled July 29, 2001
2.0.21 :
89 matches
Mail list logo