is
to optimize search/identification of strings from a known-in-advance set.
Cheers,
Alex.
--
Francesco
--
Robert Collins rbtcoll...@hp.com
Distinguished Technologist
HP Converged Cloud
Put bzr update in cron?
Or if you want an exact copy of trunk, use 'bzr branch' then 'bzr
pull' to keep it in sync.
On 23 January 2014 20:53, Eliezer Croitoru elie...@ngtech.co.il wrote:
Since I do have a local server I want to have an up-to-date bzr replica.
I can just use checkout or
of your preconditions to come up with an N*M complexity
here.
-Rob
--
Robert Collins rbtcoll...@hp.com
Distinguished Technologist
HP Converged Cloud
On 24 July 2013 05:18, Alex Rousskov rouss...@measurement-factory.com wrote:
It is with great sadness I inform you that Dmitry Kurochkin died in a
skydiving accident a few days ago. Dmitry was an avid skydiver, with
more than 360 jumps and some regional records behind him. He loved that
sport.
https://twitter.com/jessenoller/status/355757374906183680
- this might be useful for jenkins.
-Rob
or not. I think it would be sad to remove
working code, but if noone is using it, noone is using it.
I think refactoring it to use eCap rather than clientStreams would be
fine, but I can't volunteer to do that myself.
-Rob
--
Robert Collins rbtcoll...@hp.com
Distinguished Technologist
HP Cloud
, must be a tuned equivalent somewhere :)
-Rob
Comments?
--
/kinkie
--
Robert Collins rbtcoll...@hp.com
Distinguished Technologist
HP Cloud Services
segment opening fails with similar symptoms when used
outside of unit tests (e.g., with a shared memory cache)? If so, please
feel free to disable shared memory support on MacOS (do not define
HAVE_SHM?) until somebody who needs it can find the right combination of
flags.
+1
-Rob
--
Robert
On Thu, Sep 27, 2012 at 4:09 PM, Eliezer Croitoru elie...@ngtech.co.il wrote:
Well I was reading here and there the store code and other things then
started testing some theories about how store_url can be and should be
implemented.
If you do remember or not I refactored the source in couple
On Tue, Sep 25, 2012 at 10:06 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
Hello,
I would like to add support for explicit OR ACLs:
On the up side i think that this would indeed give us much more
flexability, and its a decent stopgap between this and a more
understandable ACL
On Wed, Sep 12, 2012 at 11:05 AM, Amos Jeffries squ...@treenet.co.nz wrote:
IMO the backward compatibility and easy upgrade from 2.7 overrides doing
this now. It is possible to do a migration to this design later easily
enough not to worry.
FWIW I wouldn't worry about 2.7 compat. As of
On Sat, Aug 18, 2012 at 6:58 AM, Henrik Nordström
hen...@henriknordstrom.net wrote:
fre 2012-08-17 klockan 19:59 +0200 skrev Kinkie:
Have you considered bzr uncommit?
uncommit do not cut it. uncommit simply moves the branch head to a given
revision discarding any later revisions, same as git
On Thu, Jul 5, 2012 at 4:00 PM, Amos Jeffries squ...@treenet.co.nz wrote:
Why do we need backwards compat in the new protocol?
As an alternative, consider setting a protocol= option on the helpers,
making the default our latest-and-greatest,a nd folk running
third-party helpers can set
On Fri, Jun 29, 2012 at 12:53 PM, Amos Jeffries squ...@treenet.co.nz wrote:
On 29/06/2012 12:01 a.m., Kinkie wrote:
from support_netbios.cc:
if (p == np) {
(stumbled into this while sweeping the sources changing postincrement
to preincrement operators).
--
/kinkie
Why do you
On Tue, Jun 19, 2012 at 9:10 AM, Paul Wouters pwout...@redhat.com wrote:
Hi,
I have been looking at FIPS issues with squid in both RHEL5 and RHEL6.
In fips mode, MD5 is not allowed for securing web traffic (with some TLS
exceptions) nor user authentication. It is allowed for other things,
On Fri, Jun 15, 2012 at 4:23 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
On 06/14/2012 03:06 AM, Robert Collins wrote:
+#define DUMP_EXT_ACL_TYPE_FMT(a, fmt, ...) \
+ case _external_acl_format::EXT_ACL_##a: \
+ storeAppendPrintf(sentry, fmt
On Sat, Jun 16, 2012 at 7:33 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
IMHO, ##__VA_ARGS__ is not worth the trouble in this particular case.
However, even if you disagree, please use at least one argument (empty
string with a corresponding %s if needed to prevent compiler
This patch does four things:
- adds a helper macro for format strings with external acl type config dumping.
- uses that to add a missing type dumper for %%, which currently
causes squid to FATAL if mgr:config is invoked.
- refactors the SSL type dumping to use the macro as well, saving
some
On Fri, Mar 30, 2012 at 4:18 AM, Chris Ross cr...@markmonitor.com wrote:
So, I suspect someone has looked at this before, but I have an edge device
that is multi-homed. I have multiple WAN connections available, and what I'd
really like to do is have a squid that's smart enough to learn
2012/3/30 Henrik Nordström hen...@henriknordstrom.net:
Can tcp_outgoing_address take multiple addresses now? Does it just
round-robin through them?
It can only select one per request at the moment.
Thats probably something we should fix. For now though an external ACL
could deliver round
Performance is a hot topic at the moment; I would love to see more
time going into that through any of the performance related items you
listed (or other ones you may come up with).
-Rob
On Fri, Sep 30, 2011 at 7:38 PM, Jan Algermissen
jan.algermis...@nordsc.com wrote:
Theres no specific meta documentation that I recall. It should be
pretty straight forward (but remember that squid is a single threaded
non-blocking program - so its got to work with that style of
programming).
On Thu, Sep 29, 2011 at 10:37 AM, Jan Algermissen
jan.algermis...@nordsc.com wrote:
Hi,
I am thinking about trying out some ideas building upon ESI 1.0 and would
like to extend the ESI implementation of Squid. For personal use right now,
but if turns out to be valuable I am happy to share
DuplicateHandle is how its done.
http://msdn.microsoft.com/en-us/library/ms724251(v=vs.85).aspx
-Rob
On Thu, Aug 11, 2011 at 10:59 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
On 08/10/2011 04:18 PM, Robert Collins wrote:
How is case B different to If-None-Match ?
The origin server may not supply enough information for If-None-Match
request to be possible OR it may lie when
(But for clarity - I'm fine with what you proposed, I just wanted to
consider whether the standards would let us do it more directly, which
they -nearly- do AFAICT).
-Rob
How is case B different to If-None-Match ?
-Rob
On Fri, Mar 11, 2011 at 6:22 AM, Mark Nottingham m...@yahoo-inc.com wrote:
http://tools.ietf.org/html/draft-thomson-hybi-http-timeout-00
In a nutshell, this draft introduces two new headers: Request-Timeout, which
is an end-to-end declaration of how quickly the client wants the response,
On Fri, Mar 11, 2011 at 11:16 AM, Mark Nottingham m...@yahoo-inc.com wrote:
Right. I think the authors hope that intermediaries (proxies and gateways)
will adapt their policies (within configured limits) based upon what they see
in incoming connection-timeout headers, and rewrite the outgoing
On Tue, Feb 8, 2011 at 10:52 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
The problem with branches is that you have to commit changes (and,
later, fixes) _before_ you test. Sometimes, that is not a good idea
because you may want to simply _reject_ the patch if it fails the test
Have you considered just having a caching-only local DNS server
colocated on the same machine?
-Rob
On Fri, Jan 14, 2011 at 11:13 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
On 01/13/2011 02:18 PM, Robert Collins wrote:
Have you considered just having a caching-only local DNS server
colocated on the same machine?
I am sure that would be an appropriate solution in some
Their jobs report in subunit however, which we can thunk into hudson
using subunit2junitxml, so I think needing a duplicate build farm is
much more than we'd need. We would need some glue, but thats about
all.
_Rob
On Mon, Dec 6, 2010 at 3:28 AM, Kinkie gkin...@gmail.com wrote:
Hi all,
Eric Raymond recently released a tool named deheader
(http://www.catb.org/esr/deheader/) which goes through c/c++ project
looking for unneeded includes.
It does so by trying to compile each source file after removing one
Also, symlinks fail on windows :(.
-Rob
On Wed, Sep 22, 2010 at 4:58 AM, Alex Rousskov
rouss...@measurement-factory.com wrote:
Squid will most likely not work if NULL is not false. 0xCDCDCDCD is not
false. Consider:
some_pointer = some_function_that_may_return_NULL();
if (!some_pointer)
...
When compilers do that,
2010/8/21 Henrik Nordström hen...@henriknordstrom.net:
Why are we overloading new/delete with xmalloc/xfree?
include/SquidNew.h
this is causing random linking issues every time some piece of code
forgets to include SquidNew.h, especially when building helpers etc. And
I fail to see what
Its fine by me; we could push squid3 up as well using bzr-git, if folk
are interested.
-Rob
+1
-Ro b
On Tue, Jun 22, 2010 at 8:52 AM, Andrew Beverley a...@andybev.com wrote:
1. Because the marking process needs to be run as root, can this only be
achieved by putting the mark function within the squid process that
originally starts up, and stipulate that this has to be run as root?
Consider a
2010/6/16 Kinkie gkin...@gmail.com:
Actually the thing I found the most interesting is that it suggests to
use page-aware object placements so that big structures traversal is
easier on the VM. Could it be useful to adopt that for some of our
low-level indexes? We do have a few hashes and
Well it sounds totally fine in principle; I'm wondering (without
reading the patch) how you define 'we are not caching' - just no
cachedirs ? That excludes mem-only caching (or perhaps thats not
supported now).
-Rob
Well its written in an entertaining and a little condescending style.
The class of algorithmic analysis that is relevant is 'cache oblivious
algorithms' and is a hot topic at the moment.
Well worth reading and thinking about.
-Rob
2010/5/24 Alex Rousskov rouss...@measurement-factory.com:
On 05/22/2010 02:41 AM, Robert Collins wrote:
What I do to review is usually 'bzr merge BRANCH'; bzr diff - and then
eyeball. Thats roughly what a 'proposed merge' in launchpad will show
too. You could do that as an alternative
What I do to review is usually 'bzr merge BRANCH'; bzr diff - and then
eyeball. Thats roughly what a 'proposed merge' in launchpad will show
too. You could do that as an alternative.
-Rob
What OS are you using? Upgrading to 2.0.x or newer would be advantageous.
If there aren't packages for it, I'm sure we can figure out who to
tickle to get some.
-Rob
2.2 :
in general No; the .bzr.log in a users homedir will contain some info,
possibly the client version: the server does receive that, I think.
Over HTTP bzr is just another client - the user agent field includes
the bzr version, I think, if you were to look in apache logs.
-Rob
On Thu, 2010-03-25 at 15:29 -0600, Alex Rousskov wrote:
Sigh. I would rather not upgrade then. I do not know how to move from
bzr 1.3 to bzr 2.0.x on Red Hat box that I have to use for some of the
development, and I doubt somebody here would enjoy educating me on that
process... Besides, even
On Sun, 2010-02-21 at 22:27 +0100, Henrik Nordström wrote:
lör 2010-02-20 klockan 18:25 -0700 skrev Alex Rousskov:
The reasons you mention seem like a good justification for this option
official existence. I do not quite get the fork bomb analogy because
we are not creating more than a
On Mon, 2010-02-22 at 02:03 +0100, Henrik Nordström wrote:
mån 2010-02-22 klockan 11:44 +1100 skrev Robert Collins:
command protocol for it would be pretty similar to the SHM disk IO
helper, but for processes. Something like:
squid-helper: spawn stderrfd argv(escaped/encoded to be line
On Sun, 2010-02-21 at 20:18 -0700, Alex Rousskov wrote:
On 02/21/2010 06:10 PM, Henrik Nordström wrote:
sön 2010-02-21 klockan 17:10 -0700 skrev Alex Rousskov:
The only inter-process cooperation I plan to support initially is N
processes monitoring the same http_port (and doing
+1
signature.asc
Description: This is a digitally signed message part
JFDI :)
-Rob
signature.asc
Description: This is a digitally signed message part
On Sun, 2010-02-07 at 00:52 +1300, Amos Jeffries wrote:
According to the W3C documentation the Surrogate/1.0 capabilities and
the Surrogate-Control: header are distinct from the ESI capabilities.
This patch makes Squid always advertise and perform the Surrogate/1.0
capabilities for
On Thu, 2010-01-28 at 09:09 -0700, Alex Rousskov wrote:
On 01/28/2010 06:07 AM, Robert Collins wrote:
Just a small thing: can I suggest s/virgin/pristine/ ? Or
s/virgin/received/ ?
Pristine may work, but we (and other adaptation related documents) use
virgin in many places already
On Wed, 2010-01-27 at 22:49 -0700, Alex Rousskov wrote:
c) Co-Advisor currently only tests MUST-level requirements. Old Robert's
checklist contained some SHOULD-level requirements as well. I see that
Sheet1 on the spreadsheet has SHOULDs. Are we kind of ignoring them (and
Sheet1) for now,
Just a small thing: can I suggest s/virgin/pristine/ ? Or
s/virgin/received/ ?
virgin has a sexual connotation in some cultures, and can be confusing
in a way that is avoidable.
-Rob
signature.asc
Description: This is a digitally signed message part
Looks good to me.
-Rob
signature.asc
Description: This is a digitally signed message part
Thanks, applied to trunk.
-Rob
signature.asc
Description: This is a digitally signed message part
On Tue, 2009-12-22 at 16:05 +1300, Amos Jeffries wrote:
The tricky bit appears to be recovering the benchmark output and
handling it after a run.
If you make each thing you want to get a measurement on a separate test,
you could trivially install libcppunit-subunit-dev and use subunits
On Sat, 2009-12-12 at 23:33 +0100, Henrik Nordstrom wrote:
tor 2009-12-10 klockan 00:34 +1300 skrev Amos Jeffries:
A few months ago we had this argument out and decided to keep them for
the people who still don't want to or can't install Samba.
Indeed. The SMB helpers are easier to get
On Tue, 2009-12-08 at 15:32 -0800, Guy Bashkansky wrote:
I've built squid with the -pg flag and run it in the no-daemon mode
(-N flag), without the initial fork().
I send it the SIGTERM signal which is caught by the signal handler, to
flag graceful exit from main().
I expect to see
On Wed, 2009-12-09 at 17:40 +1300, Amos Jeffries wrote:
During the helper conversion to C++ I found that the various SMB
lookup
helpers had a lot of duplicate code as each included the entire
smbval/smblib validation library as inline code.
Delete them. Samba project ships helpers that
Can you give an example of what you're talking about, and show the
compiler warning you're getting too? (And what flags are needed to get
it)?
-Rob
signature.asc
Description: This is a digitally signed message part
On Tue, 2009-11-24 at 16:13 -0700, Alex Rousskov wrote:
For example, I do not think it is a good idea to allow a combination of
OpenMP, ACE, and something else as a top-level design. Understanding,
supporting, and tuning such a mix would be a nightmare, IMO.
I think that would be hard, yes.
+1
signature.asc
Description: This is a digitally signed message part
On Fri, 2009-11-20 at 21:02 +0100, Francesco Chemolli wrote:
revno: 10149
committer: Francesco Chemolli kin...@squid-cache.org
branch nick: trunk
timestamp: Fri 2009-11-20 21:02:00 +0100
message:
skip performing C libTrie unit
On Sat, 2009-11-21 at 01:19 +0100, Kinkie wrote:
And because the motivation is missing, I'm left asking 'why?' Untested
code is broken code, so this really can't be the right answer.
Ok, I'll be more detailed in the future.
As for this case: the autoconf environment is pretty messy in
Seems ok at the code level.
I worry a little that on damaged systems this will reduce our
functionality. At the moment we have our own DNS lookup so the system
host length shouldn't matter at all.
-Rob
signature.asc
Description: This is a digitally signed message part
On Wed, 2009-11-18 at 10:46 +0800, Adrian Chadd wrote:
Plenty of kernels nowdays do a bit of TCP and socket process in
process/thread context; so you need to do your socket TX/RX in
different processes/threads to get parallelism in the networking side
of things.
Very good point.
You could
On Tue, 2009-11-17 at 15:49 -0300, Gonzalo Arana wrote:
In my limited squid expierence, cpu usage is hardly a bottleneck. So,
why not just use smp for the cpu/disk-intensive parts?
The candidates I can think of are:
* evaluating regular expressions (url_regex acls).
* aufs/diskd
On Mon, 2009-11-16 at 00:29 +0530, Sachin Malave wrote:
Hello,
Since last few days i am analyzing squid code for smp support, I found
one big issue regarding debugs() function, It is very hard get rid of
this issue as it is appearing at almost everywhere in the code. So for
testing purpose
On Wed, 2009-11-11 at 18:38 +1300, Amos Jeffries wrote:
Why?
A: The squid binary is topping 3.5MB in footprint with many of the
small
tool stopping 500KB each. A small but substantial amount of it is
libraries inked but unused.
Really? dynamically linked libraries should be tiny.
On Wed, 2009-11-11 at 19:43 +1300, Amos Jeffries wrote:
Robert Collins wrote:
On Wed, 2009-11-11 at 18:38 +1300, Amos Jeffries wrote:
Why?
A: The squid binary is topping 3.5MB in footprint with many of the
small
tool stopping 500KB each. A small but substantial amount
On Tue, 2009-11-03 at 13:19 +1300, Amos Jeffries wrote:
Just a note on this change...
I'm trying to get rid of XTRA_LIBS entirely. It's adding to the code bloat
and external library dependencies in Squid.
This isn't clear to me, can you expand on it please. Specifically how
XTRA_LIBS - the
On Wed, 2009-10-14 at 09:59 +1100, Mark Nottingham wrote:
On 13/10/2009, at 10:23 PM, Ian Hickson i...@hixie.ch wrote:
I want to just use port 80, and I want to make it possible for a
suitably
configured HTTP server to pass connections over to WebSocket
servers. It
seems to me
AIUI we use the wiki [over and above being a source of docs] to /design
features/ and manage [the little] scheduling that we, as volunteers can
do.
I think thats great.
However, we also have many bugs that are not strictly-current-defects.
They are wishlist items.
What should we do here?
I've
I'm proposing:
- if there is a bug for something, and a wiki page, link them together.
- scheduling, assignment, and dependency data should be put in bugs
- whiteboards to sketch annotate document etc should always be in the
wiki
-Rob
signature.asc
Description: This is a digitally signed
On Fri, 2009-09-18 at 00:22 +0200, Henrik Nordstrom wrote:
the list of HTCP mode options had grown a bit too large. Collapse them
all into a single htcp= option taking a list of mode flags.
Its not clear from the docs whether folk should do
htcp=foo htcp=bar
or
htcp=foo,bar
-Rob
+1 then
signature.asc
Description: This is a digitally signed message part
On Tue, 2009-09-15 at 16:09 +1000, Adrian Chadd wrote:
But in that case, ACCESS_REQ_PROXY_AUTH would be returned rather than
ACCESS_DENIED..
Right... so can we have some more details about what is happening and
what you expect?
deny !proxy_auth_group
!=
allow proxy_auth_group
and
deny
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Just a small meta point: The new function you're adding looks like it
should be a method to me.
- -Rob
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
On Tue, 2009-09-15 at 14:27 +1200, Amos Jeffries wrote:
RefCounting done properly forms a lock on certain read-only types like
Config. Though we are currently handling that for Config by leaking
the
memory out every gap.
SquidString is not thread-safe. But StringNG with its separate
On Tue, 2009-09-15 at 15:22 +1000, Adrian Chadd wrote:
G'day. This question is aimed mostly at Henrik, who I recall replying
to a similar question years ago but without explaining why.
Why does Squid-2 return HTTP_PROXY_AUTHENTICATION_REQUIRED on a denied ACL?
The particular bit in
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Amos Jeffries wrote:
You misunderstood me.
On FreeBSD from what I've seen of squid-cache the md5sum 'binary' is:
/path/to/pythonversion /path/to/md5sum.py
'md5'
- -Rob
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment:
On Sun, 2009-09-06 at 22:52 +0200, Henrik Nordstrom wrote:
Yes.
With no dependencies to guide it make reorders as it sees fit for the
day, especially if running parallel jobs.
We should be fine if we just list the dependencies.
-Rob
signature.asc
Description: This is a digitally signed
On Sun, 2009-09-06 at 23:25 +0200, Henrik Nordstrom wrote:
Not sure I am comfortable with adding dependencies to automakes own
targets..
and no, we are not fine with just that. See the rest of previous
response.. To repeat there is more issues here than uninstall racing, we
don't even
On Fri, 2009-09-04 at 01:44 +, Ian Hickson wrote:
One very real example of this would be the web server or an fully
WebSocket capable intermediary sending back bytes
...
example #1 suppose there was an intermediary translating
websockets-over-http
to websockets-port-81 which
On Sun, 2009-08-30 at 09:48 +0200, Guido Serassio wrote:
c:\work\nt-3.0\src\SquidString.h(98) : error C2057: expected constant
expression
The offending code is:
const static size_type npos = std::string::npos;
Can you find out what std::string::npos is defined as in your compiler's
On Sun, 2009-08-30 at 18:13 +0200, Guido Serassio wrote:
Hi,
I don't know what is std::string::npos, and so I don't know what to look
for
http://www.cplusplus.com/reference/string/string/npos/
It should be a static const, which is why I'm so surprised you're
getting an error about it.
I haven't read the patch yet, but I concur with Henrik. We should
default-enable as much as possible: An unused DiskIO module has almost
no footprint - simply a registration entry and a link dependency on
$whatever was needed. Rebuilding your squid because it doesn't have what
you need is _much_
On Fri, 2009-08-21 at 09:35 +0200, Kinkie wrote:
On Fri, Aug 21, 2009 at 7:42 AM, Robert
Collinsrobe...@robertcollins.net wrote:
On Thu, 2009-08-20 at 14:07 +0200, Kinkie wrote:
As part of the ongoing buildfarm work, I've published onto http the
(read-only) repository mirror that's hosted
On Tue, 2009-08-25 at 11:09 +1200, Amos Jeffries wrote:
On Tue, 25 Aug 2009 04:20:31 +1000, Robert Collins
robe...@robertcollins.net wrote:
On Fri, 2009-08-21 at 09:35 +0200, Kinkie wrote:
On Fri, Aug 21, 2009 at 7:42 AM, Robert
Collinsrobe...@robertcollins.net wrote:
On Thu, 2009-08-20
On Thu, 2009-08-20 at 14:07 +0200, Kinkie wrote:
As part of the ongoing buildfarm work, I've published onto http the
(read-only) repository mirror that's hosted on eu.
It's available at http://www.eu.squid-cache.org/bzr/squid3/
How often is this synced?
-Rob
signature.asc
Description: This
I think we should have an infrastructure product in bugzilla, for
tracking list/server/buildfarm etc issues.
-Rob
--
signature.asc
Description: This is a digitally signed message part
On Thu, 2009-08-20 at 11:33 +1200, Amos Jeffries wrote:
On Thu, 20 Aug 2009 09:00:15 +1000, Robert Collins
robe...@robertcollins.net wrote:
I think we should have an infrastructure product in bugzilla, for
tracking list/server/buildfarm etc issues.
What sort of extra issues exactly
On Sun, 2009-08-16 at 04:05 +0200, Henrik Nordstrom wrote:
sön 2009-08-16 klockan 10:23 +1000 skrev Robert Collins:
If the noise is too disturbing to folk we can investigate these... I
wouldn't want anyone to leave the list because of these reports.
I would expect the number of reports
I thought I'd just gauge interest in having 2.HEAD and 2.CURRENT tested
in the buildfarm. For all that most development is focused on 3, there
are still commits being done to 2.x, and most of the hard work in the
buildfarm is setup - which is now done.
-Rob
signature.asc
Description: This is a
We do have other options though:
- we could have a separate list
- we have the RSS feed anyone can subscribe too
- we could cause failing builds to file bugs.
If the noise is too disturbing to folk we can investigate these... I
wouldn't want anyone to leave the list because of these reports.
1 - 100 of 603 matches
Mail list logo