<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-680</id>
	<title>Nabble - ccache</title>
	<updated>2009-09-25T06:58:19Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/ccache-f680.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ccache-f680.html" />
	<subtitle type="html">ccache is a compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. This often results in a 5 to 10 times speedup in common compilations.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-25612619</id>
	<title>Re: Build Safety</title>
	<published>2009-09-25T06:58:19Z</published>
	<updated>2009-09-25T06:58:19Z</updated>
	<author>
		<name>Dalton, Tom</name>
	</author>
	<content type="html">Thanks!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I also realised that each developer builds their own compiler from source, so the modification date will also be different. However, I can think of ways that this can be solved, like using relative paths for the includes. I think that initially though, we will get a nice improvement from using a local cache for each machine :-)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Cheers for your help!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Tom
&lt;br&gt;&lt;br&gt;&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; From: Vincent Dupuis [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vincedupuis@...&lt;/a&gt;] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sent: 25 September 2009 14:50
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; To: Dalton, Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: RE: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tom, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; you are right. ccache is independent of your project/component setup.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; it is source file (compile) based.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for each file compiled
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; build a key (see below 1-4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if the key is found return the .o
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else add the new key and the new .o in the cache
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Remember that if the file is exactly the same but the compiler option
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; are not (#2) like the -I option (include path). It will not retrieve the cached file.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; So your makefile needs to use relative path or all user need to use the same include paths.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; V
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Date: Fri, 25 Sep 2009 14:56:48 +0200
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.dalton@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subject: Re: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Thanks Vincent, that is very useful. I have one more clarification on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; why I think using a shared cache will be useful (if it works!)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; We have several sub-projects, A, B, C, D.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Our developers (and their development/build machines) can move around
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; between the sub-projects.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subproject A and B 1 use gcc3, subproject C and D use gcc4.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subproject A uses libraryX v1, subprojects B,C,D use libraryX v2.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; So effectively there are 3 configurations, (gcc3 libX1), (gcc3 libX2),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; (gcc4 libX2).
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Now if each developer has a local cache, then each developer needs to do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; each compile at least once, before the cache is populated. But if each
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; subproject has 10 developers, and the cache is shared, then only 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; developer needs to build the subproject, and then all the other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; developers will get lots of cache hits when they compile.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; From my point of view, it is easier to configure a single, large shared
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache across all developers than to set up a single cache for each
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; subproject team. Also, in the above example, subprojects C and D have
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; the same configuration and so could actually use the same cache.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; My issue is that the real scenario is much more complex, with each
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; subproject being comprised many components, which in turn are components
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; etc. So identifying the configurations is not trivial. I suspect that in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; reality, each project has some compilation in common with some of the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; other projects, but it's hard to tell which. So if ccache can cope with
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; using a network-shared cache, then having one single (large) cache would
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; give maximum efficiency across all the projects, as any
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache-partitioning I impose (per-project or per-developer or
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; per-machine).
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; I hope that makes sense, but I don't know how ccache actually reads the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache. In effect, is it safe to use the same shared cache on multiple
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; machines? If not, then is it safe to run a parallel build (e.g. make -j
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 2) on a local machine with a local cache, as presumably that has the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; same implications wrt. multiple concurrent cache updates.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Thanks for your help!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; From: Vincent Dupuis [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vincedupuis@...&lt;/a&gt;] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Sent: 25 September 2009 13:18
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; To: Dalton, Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subject: RE: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Hi, and welcome to ccache!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Date: Fri, 25 Sep 2009 10:22:14 +0200
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.dalton@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Subject: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; I think I know the answer to this question, but I want a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; second opinion!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; In the past, I have used the Clearcase version control system,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; which has
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; it's own make system, clearmake. Clearmake provides some build
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; caching
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; functionality (which it terms wink-ins), that allows it to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 'wink-in'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; build objects from other users views. I have experienced a lot
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; problems with this system, because clearcase wouldn't detect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; that two
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; users were building the same file in a different environment
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; (e.g.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; external libraries at different versions. This caused me all
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; sorts of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; issues.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; That's why it is not very used.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Is it possible for inconsistent environments between builds to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cause
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; ccache to incorrectly use a cached object instead of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; recompiling? For
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; example, different builds of gcc, different external libraries
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; etc? What
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; circumstances could cause this?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; for each compile ccache makes a key with the following
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; information: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 1. the pre-processor output from running the compiler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; with -E 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 2. the command line options 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 3. the real compilers size and modification time 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 4. any stderr output generated by the compiler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; if something changes then it recompiles and recache the new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; key/.o
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; so if you use a different external librairies, #1 and maybe #2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; can change.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Secondly, if there is not much that can break ccache, is it
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; possible to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; use a shared cache (e.g. on an nfs-shared disk) to allow many
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; users on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; many hosts to cache build results across several versions of a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; single
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; product? (which will mean different gcc versions, libraries,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; even
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; kernels.)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; if each users use different gcc versions, libraries, even
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; kernels, then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; sharing the cache is not useful. It's better to use it locally.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Try to compile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; your product from scratch witch ccache and recompile (clean
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; before) and 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; compare the time. (ie: time make all). Here is my current stats
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; at this moment:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache directory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; /home/vince/projects/raaf/ccache
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache hit 16462
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache miss 11307
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; called for link 70
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; compile failed 63
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; preprocessor error 4
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; not a C/C++ file 1198
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; files in cache 8779
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; cache size 793.5 Mbytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; max cache size 976.6 Mbytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; like you see, I skip compilation of 16462 files locally.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Thanks for your help - ccache sounds really useful, but I want
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; to make
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; sure there's no 'traps'!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; ccache mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Naviguez plus vite avec Internet Explorer 8 Ici.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;lt;&lt;a href=&quot;http://go.microsoft.com/?linkid=9655263&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://go.microsoft.com/?linkid=9655263&lt;/a&gt;&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ccache mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Avec Windows Live, vous gardez le contact avec tous vos amis au même endroit. &amp;lt;&lt;a href=&quot;http://go.microsoft.com/?linkid=9660828&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://go.microsoft.com/?linkid=9660828&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25612619&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Safety-tp25608297p25612619.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25611718</id>
	<title>Re: Build Safety</title>
	<published>2009-09-25T05:56:48Z</published>
	<updated>2009-09-25T05:56:48Z</updated>
	<author>
		<name>Dalton, Tom</name>
	</author>
	<content type="html">Thanks Vincent, that is very useful. I have one more clarification on
&lt;br&gt;why I think using a shared cache will be useful (if it works!)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;We have several sub-projects, A, B, C, D.
&lt;br&gt;Our developers (and their development/build machines) can move around
&lt;br&gt;between the sub-projects.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Subproject A and B 1 use gcc3, subproject C and D use gcc4.
&lt;br&gt;Subproject A uses libraryX v1, subprojects B,C,D use libraryX v2.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;So effectively there are 3 configurations, (gcc3 libX1), (gcc3 libX2),
&lt;br&gt;(gcc4 libX2).
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Now if each developer has a local cache, then each developer needs to do
&lt;br&gt;each compile at least once, before the cache is populated. But if each
&lt;br&gt;subproject has 10 developers, and the cache is shared, then only 1
&lt;br&gt;developer needs to build the subproject, and then all the other
&lt;br&gt;developers will get lots of cache hits when they compile.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;From my point of view, it is easier to configure a single, large shared
&lt;br&gt;cache across all developers than to set up a single cache for each
&lt;br&gt;subproject team. Also, in the above example, subprojects C and D have
&lt;br&gt;the same configuration and so could actually use the same cache.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;My issue is that the real scenario is much more complex, with each
&lt;br&gt;subproject being comprised many components, which in turn are components
&lt;br&gt;etc. So identifying the configurations is not trivial. I suspect that in
&lt;br&gt;reality, each project has some compilation in common with some of the
&lt;br&gt;other projects, but it's hard to tell which. So if ccache can cope with
&lt;br&gt;using a network-shared cache, then having one single (large) cache would
&lt;br&gt;give maximum efficiency across all the projects, as any
&lt;br&gt;cache-partitioning I impose (per-project or per-developer or
&lt;br&gt;per-machine).
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I hope that makes sense, but I don't know how ccache actually reads the
&lt;br&gt;cache. In effect, is it safe to use the same shared cache on multiple
&lt;br&gt;machines? If not, then is it safe to run a parallel build (e.g. make -j
&lt;br&gt;2) on a local machine with a local cache, as presumably that has the
&lt;br&gt;same implications wrt. multiple concurrent cache updates.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks for your help!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Tom
&lt;br&gt;&lt;br&gt;&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; From: Vincent Dupuis [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vincedupuis@...&lt;/a&gt;] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sent: 25 September 2009 13:18
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; To: Dalton, Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: RE: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi, and welcome to ccache!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Date: Fri, 25 Sep 2009 10:22:14 +0200
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.dalton@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subject: [ccache] Build Safety
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Hi,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; I think I know the answer to this question, but I want a
&lt;br&gt;second opinion!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; In the past, I have used the Clearcase version control system,
&lt;br&gt;which has
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; it's own make system, clearmake. Clearmake provides some build
&lt;br&gt;caching
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; functionality (which it terms wink-ins), that allows it to
&lt;br&gt;'wink-in'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; build objects from other users views. I have experienced a lot
&lt;br&gt;of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; problems with this system, because clearcase wouldn't detect
&lt;br&gt;that two
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; users were building the same file in a different environment
&lt;br&gt;(e.g.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; external libraries at different versions. This caused me all
&lt;br&gt;sorts of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; issues.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; That's why it is not very used.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Is it possible for inconsistent environments between builds to
&lt;br&gt;cause
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ccache to incorrectly use a cached object instead of
&lt;br&gt;recompiling? For
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; example, different builds of gcc, different external libraries
&lt;br&gt;etc? What
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; circumstances could cause this?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for each compile ccache makes a key with the following
&lt;br&gt;information: 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1. the pre-processor output from running the compiler
&lt;br&gt;with -E 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2. the command line options 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3. the real compilers size and modification time 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4. any stderr output generated by the compiler
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if something changes then it recompiles and recache the new
&lt;br&gt;key/.o
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; so if you use a different external librairies, #1 and maybe #2
&lt;br&gt;can change.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Secondly, if there is not much that can break ccache, is it
&lt;br&gt;possible to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; use a shared cache (e.g. on an nfs-shared disk) to allow many
&lt;br&gt;users on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; many hosts to cache build results across several versions of a
&lt;br&gt;single
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; product? (which will mean different gcc versions, libraries,
&lt;br&gt;even
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; kernels.)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if each users use different gcc versions, libraries, even
&lt;br&gt;kernels, then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sharing the cache is not useful. It's better to use it locally.
&lt;br&gt;Try to compile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; your product from scratch witch ccache and recompile (clean
&lt;br&gt;before) and 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compare the time. (ie: time make all). Here is my current stats
&lt;br&gt;at this moment:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cache directory
&lt;br&gt;/home/vince/projects/raaf/ccache
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cache hit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16462
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cache miss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11307
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; called for link &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 70
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile failed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; preprocessor error &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; not a C/C++ file &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1198
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; files in cache &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8779
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cache size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 793.5 Mbytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max cache size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 976.6 Mbytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; like you see, I skip compilation of 16462 files locally.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Thanks for your help - ccache sounds really useful, but I want
&lt;br&gt;to make
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; sure there's no 'traps'!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Thanks,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Tom
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ccache mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Naviguez plus vite avec Internet Explorer 8 Ici.
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://go.microsoft.com/?linkid=9655263&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://go.microsoft.com/?linkid=9655263&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611718&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Safety-tp25608297p25611718.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25611122</id>
	<title>Re: Build Safety</title>
	<published>2009-09-25T05:18:19Z</published>
	<updated>2009-09-25T05:18:19Z</updated>
	<author>
		<name>yince</name>
	</author>
	<content type="html">&lt;br&gt;Hi, and welcome to ccache!
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Date: Fri, 25 Sep 2009 10:22:14 +0200
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.dalton@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611122&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [ccache] Build Safety
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think I know the answer to this question, but I want a second opinion!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In the past, I have used the Clearcase version control system, which has
&lt;br&gt;&amp;gt; it's own make system, clearmake. Clearmake provides some build caching
&lt;br&gt;&amp;gt; functionality (which it terms wink-ins), that allows it to 'wink-in'
&lt;br&gt;&amp;gt; build objects from other users views. I have experienced a lot of
&lt;br&gt;&amp;gt; problems with this system, because clearcase wouldn't detect that two
&lt;br&gt;&amp;gt; users were building the same file in a different environment (e.g.
&lt;br&gt;&amp;gt; external libraries at different versions. This caused me all sorts of
&lt;br&gt;&amp;gt; issues.
&lt;/div&gt;&lt;br&gt;That's why it is not very used.
&lt;br&gt;&lt;br&gt;&amp;gt; Is it possible for inconsistent environments between builds to cause
&lt;br&gt;&amp;gt; ccache to incorrectly use a cached object instead of recompiling? For
&lt;br&gt;&amp;gt; example, different builds of gcc, different external libraries etc? What
&lt;br&gt;&amp;gt; circumstances could cause this?
&lt;br&gt;&lt;br&gt;for each compile ccache makes a key with the following information:1. the pre-processor output from running the compiler with -E
&lt;br&gt;2. the command line options
&lt;br&gt;3. the real compilers size and modification time
&lt;br&gt;4. any stderr output generated by the compilerif something changes then it recompiles and recache the new key/.o
&lt;br&gt;so if you use a different external librairies, #1 and maybe #2 can change.
&lt;br&gt;&lt;br&gt;&amp;gt; Secondly, if there is not much that can break ccache, is it possible to
&lt;br&gt;&amp;gt; use a shared cache (e.g. on an nfs-shared disk) to allow many users on
&lt;br&gt;&amp;gt; many hosts to cache build results across several versions of a single
&lt;br&gt;&amp;gt; product? (which will mean different gcc versions, libraries, even
&lt;br&gt;&amp;gt; kernels.)
&lt;br&gt;&lt;br&gt;if each users use different gcc versions, libraries, even kernels, then
&lt;br&gt;sharing the cache is not useful. It's better to use it locally. Try to compile
&lt;br&gt;your product from scratch witch ccache and recompile (clean before) and 
&lt;br&gt;compare the time. (ie: time make all). Here is my current stats at this moment:
&lt;br&gt;&lt;br&gt;cache directory &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/vince/projects/raaf/ccache
&lt;br&gt;cache hit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16462
&lt;br&gt;cache miss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11307
&lt;br&gt;called for link &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 70
&lt;br&gt;compile failed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63
&lt;br&gt;preprocessor error &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4
&lt;br&gt;not a C/C++ file &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1198
&lt;br&gt;files in cache &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8779
&lt;br&gt;cache size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 793.5 Mbytes
&lt;br&gt;max cache size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 976.6 Mbytes
&lt;br&gt;&lt;br&gt;like you see, I skip compilation of 16462 files locally.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for your help - ccache sounds really useful, but I want to make
&lt;br&gt;&amp;gt; sure there's no 'traps'!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Tom
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; ccache mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611122&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;/div&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;_________________________________________________________________
&lt;br&gt;Internet explorer 8 aide à protéger la vie privée.
&lt;br&gt;&lt;a href=&quot;http://go.microsoft.com/?linkid=9655573&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://go.microsoft.com/?linkid=9655573&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25611122&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Safety-tp25608297p25611122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25608297</id>
	<title>Build Safety</title>
	<published>2009-09-25T01:22:14Z</published>
	<updated>2009-09-25T01:22:14Z</updated>
	<author>
		<name>Dalton, Tom</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I think I know the answer to this question, but I want a second opinion!
&lt;br&gt;&lt;br&gt;In the past, I have used the Clearcase version control system, which has
&lt;br&gt;it's own make system, clearmake. Clearmake provides some build caching
&lt;br&gt;functionality (which it terms wink-ins), that allows it to 'wink-in'
&lt;br&gt;build objects from other users views. I have experienced a lot of
&lt;br&gt;problems with this system, because clearcase wouldn't detect that two
&lt;br&gt;users were building the same file in a different environment (e.g.
&lt;br&gt;external libraries at different versions. This caused me all sorts of
&lt;br&gt;issues.
&lt;br&gt;&lt;br&gt;Is it possible for inconsistent environments between builds to cause
&lt;br&gt;ccache to incorrectly use a cached object instead of recompiling? For
&lt;br&gt;example, different builds of gcc, different external libraries etc? What
&lt;br&gt;circumstances could cause this?
&lt;br&gt;&lt;br&gt;Secondly, if there is not much that can break ccache, is it possible to
&lt;br&gt;use a shared cache (e.g. on an nfs-shared disk) to allow many users on
&lt;br&gt;many hosts to cache build results across several versions of a single
&lt;br&gt;product? (which will mean different gcc versions, libraries, even
&lt;br&gt;kernels.)
&lt;br&gt;&lt;br&gt;Thanks for your help - ccache sounds really useful, but I want to make
&lt;br&gt;sure there's no 'traps'!
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Tom
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25608297&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Safety-tp25608297p25608297.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25462603</id>
	<title>Re: Questions about CCACHE and shared cache</title>
	<published>2009-09-15T14:59:42Z</published>
	<updated>2009-09-15T14:59:42Z</updated>
	<author>
		<name>wsfulton</name>
	</author>
	<content type="html">Vincent Dupuis wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I would like to share the cache of our continuous build server in read only.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think I need to set those variables:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On each developer machine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CCACHE_READONLY = 1
&lt;br&gt;&amp;gt; CCACHE_NOLINK = 1
&lt;br&gt;&amp;gt; CCACHE_DIR = /share/builds/ccache
&lt;br&gt;&amp;gt; CCACHE_TEMPDIR = /tmp/ccache
&lt;br&gt;&amp;gt; CCACHE_LOGFILE = /tmp/ccache/ccache.log
&lt;br&gt;&amp;gt; CCACHE_NOSTATS = 1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On the build server.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CCACHE_DIR = /share/builds/ccache
&lt;br&gt;&amp;gt; CCACHE_RECACHE = 1
&lt;br&gt;&amp;gt; CCACHE_LOGFILE = /buildResults/yyyymmdd/ccache.log
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;I don't see why CCACHE_RECACHE is necessary. The files are cached only 
&lt;br&gt;if they need to be. This option will just slow down your build server.
&lt;br&gt;&lt;br&gt;&amp;gt; Questions:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The CCACHE_NOLINK variable is not listed in the ccache 
&lt;br&gt;&amp;gt; environment variables in the man page.
&lt;br&gt;&amp;gt; Is it a special variable reserved for sharing the cache?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;There is no CCACHE_NOLINK env variable in the source that I can see. The 
&lt;br&gt;latest debian version of the documentation has a patch to fix these docs 
&lt;br&gt;and corrects it to unsetting CCACHE_HARDLINK.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; When using the CCACHE_READONLY on the developper
&lt;br&gt;&amp;gt; machine, are the stats are off by default because the 
&lt;br&gt;&amp;gt; stats are written in the cache?
&lt;br&gt;&amp;gt; Do I need to set the CCACHE_NOSTATS?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Do the log file will work locally on the developer computer
&lt;br&gt;&amp;gt; even if with the CCACHE_NOSTATS?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the man page, it is written:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; The default is the same as CCACHE_DIR. Note that the 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; CCACHE_TEMPDIR &amp;nbsp;path must be on the same filesystem 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; as the CCACHE_DIR path, so that renames of files between 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the two directories can work
&lt;br&gt;&amp;gt; I'm not sure what does it means in my situation. Did I set
&lt;br&gt;&amp;gt; correctly the CCACHE_TEMPDIR varible on the developer's machine?
&lt;/div&gt;Use df on each directory path to see if the filesystems match.
&lt;br&gt;&amp;gt; ccache uses the &amp;quot;real compilers size and modification time&amp;quot;
&lt;br&gt;&amp;gt; in is hash. What does it means? Executable size?
&lt;br&gt;&amp;gt; Modification time of what?
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;Yes executable size and time stamp of the executable file.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Do I need to set the CCACHE_TEMPDIR on the server side?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; How ccache deals with the current working directory?
&lt;br&gt;&amp;gt; The developers and the server current working directory can 
&lt;br&gt;&amp;gt; be different and so the debugging information inside.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; How ccache deals with the macros '__FILE__' , '__DATE__' ,
&lt;br&gt;&amp;gt; '__TIME__' ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;When the preprocessor gives different output for those variables, then 
&lt;br&gt;you get a cache miss.
&lt;br&gt;&lt;br&gt;William
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25462603&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Questions-about-CCACHE-and-shared-cache-tp25384731p25462603.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25393416</id>
	<title>Re: [PATCH] flag for using relative directories</title>
	<published>2009-09-10T18:04:42Z</published>
	<updated>2009-09-10T18:04:42Z</updated>
	<author>
		<name>yince</name>
	</author>
	<content type="html">Hi, I'm new to ccache and was asking myself the question:
&lt;br&gt;how ccache handles the -I directives.
&lt;br&gt;&lt;br&gt;Your solution is good.
&lt;br&gt;I tough ccache would ignore the -I option since it affects 
&lt;br&gt;only the preprocessor &amp;nbsp;and ccache use it to build the hash.
&lt;br&gt;&lt;br&gt;Would it be correct and safe to have an option to ignore -I option ?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Vincent
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Andrea Bittau wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;It is common for developers in a shared environment to compile the same
&lt;br&gt;code, but in a different location [e.g. their home] and furthermore, to
&lt;br&gt;use absolute path-names in their includes flags. &amp;nbsp;This results in two
&lt;br&gt;different outputs from the preprocessor, even though the same file is
&lt;br&gt;included [just different path], making it impossible to share a cache.
&lt;br&gt;CCACHE_UNIFY could be used to get rid of the comments from the
&lt;br&gt;preprocessor, but the problem here is of different nature: we do not
&lt;br&gt;wish to UNIFY, and have side-effects such as wrong line information, but
&lt;br&gt;rather just use relative paths so that the output of two preprocesses is
&lt;br&gt;the same.
&lt;br&gt;&lt;br&gt;I've added a new boolean, CCACHE_RELATIVE that will modify all the -I
&lt;br&gt;flags to be relative directories from where ccache is called. &amp;nbsp;An
&lt;br&gt;absolute pathname will be retained if the &amp;quot;common root&amp;quot; between the
&lt;br&gt;working directory and the included path is &amp;quot;/&amp;quot;. &amp;nbsp;For example, the
&lt;br&gt;following command line:
&lt;br&gt;/home/sorbo$ gcc -I/common/stuff -I/home/sorbo/includes
&lt;br&gt;will be translated to:
&lt;br&gt;/home/sorbo$ gcc -I/common/stuff -Iincludes
&lt;br&gt;&lt;br&gt;Please consider applying this patch or implementing similar
&lt;br&gt;functionality. &amp;nbsp;This scenario is very common in many work places. &amp;nbsp;The
&lt;br&gt;patch is against ccache v2.4.
&lt;br&gt;&lt;br&gt;This has discussed on this mailing list to some extent, but I am unable
&lt;br&gt;to see attached patches from the web archive, so I had to code something
&lt;br&gt;myself. &amp;nbsp;Also, I don't know what happened to the proposed patches, so I
&lt;br&gt;just redid the work. &amp;nbsp;References:
&lt;br&gt;&lt;br&gt;1) Steve Bennet &amp;quot;[ccache] [PATCH] Better cache reuse across builds in
&lt;br&gt;separate trees&amp;quot;:
&lt;br&gt;&lt;a href=&quot;http://lists.samba.org/archive/ccache/2005q2/000167.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.samba.org/archive/ccache/2005q2/000167.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;2) Chris Swiedler &amp;quot;[ccache] ccache and -g&amp;quot;
&lt;br&gt;&lt;a href=&quot;http://lists.samba.org/archive/ccache/2006q1/000201.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.samba.org/archive/ccache/2006q1/000201.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;---
&lt;br&gt;&lt;br&gt;diff -rup ccache-2.4.orig/ccache.c ccache-2.4/ccache.c
&lt;br&gt;--- ccache-2.4.orig/ccache.c	2004-09-13 11:38:30.000000000 +0100
&lt;br&gt;+++ ccache-2.4/ccache.c	2007-06-18 15:10:05.000000000 +0100
&lt;br&gt;@@ -615,6 +615,119 @@ static const char *check_extension(const
&lt;br&gt;&amp;nbsp;	return NULL;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* Transform an incldue path to relative, so that we get more hits */
&lt;br&gt;+static char *relative(char *path)
&lt;br&gt;+{
&lt;br&gt;+	static char result[PATH_MAX];
&lt;br&gt;+	static char *cwd;
&lt;br&gt;+	char *proot, *pp;
&lt;br&gt;+	char *croot, *cp;
&lt;br&gt;+	char *rp;
&lt;br&gt;+
&lt;br&gt;+	/* path is relative */
&lt;br&gt;+	if (*path != '/')
&lt;br&gt;+		return path;
&lt;br&gt;+
&lt;br&gt;+	rp = x_realpath(path);
&lt;br&gt;+	if (!rp) {
&lt;br&gt;+		/* we got two options:
&lt;br&gt;+		 &amp;nbsp; 1) remove the -I. &amp;nbsp;gcc works with inexistent paths, but this
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp; &amp;nbsp;will screw up our cache.
&lt;br&gt;+
&lt;br&gt;+		 &amp;nbsp; 2) Try our best, hoping that path is well formed and won't
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp; &amp;nbsp;affect us.
&lt;br&gt;+
&lt;br&gt;+		 &amp;nbsp; I do #2 for now, in order to keep compiler generality. &amp;nbsp;Else,
&lt;br&gt;+		 &amp;nbsp; return NULL. &amp;nbsp;I prefer #1 though.
&lt;br&gt;+		*/
&lt;br&gt;+#if 1
&lt;br&gt;+		rp = x_strdup(path);
&lt;br&gt;+#else
&lt;br&gt;+		return NULL;
&lt;br&gt;+#endif
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* init */
&lt;br&gt;+	if (!cwd) &amp;nbsp;{
&lt;br&gt;+		char *x = gnu_getcwd();
&lt;br&gt;+
&lt;br&gt;+		cwd = x_realpath(x);
&lt;br&gt;+		free(x);
&lt;br&gt;+	}
&lt;br&gt;+	result[0] = 0;
&lt;br&gt;+
&lt;br&gt;+	/* step 1 - find common root */
&lt;br&gt;+	cp = croot = cwd;
&lt;br&gt;+	pp = proot = rp;
&lt;br&gt;+	while (*pp &amp;&amp; *cp) {
&lt;br&gt;+		if (*pp != *cp)
&lt;br&gt;+			break;
&lt;br&gt;+	
&lt;br&gt;+		if (*pp == '/') {
&lt;br&gt;+			proot = pp;
&lt;br&gt;+			croot = cp;
&lt;br&gt;+		}
&lt;br&gt;+		pp++; cp++;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* common root is root - don't relativize */
&lt;br&gt;+	if (croot == cwd) {
&lt;br&gt;+		free(rp);
&lt;br&gt;+		return path;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* same dir */	
&lt;br&gt;+	if (*pp == 0 &amp;&amp; *cp == 0) {
&lt;br&gt;+		strcpy(result, &amp;quot;.&amp;quot;);
&lt;br&gt;+		free(rp);
&lt;br&gt;+		return result;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* parent */
&lt;br&gt;+	if (*pp == 0) {
&lt;br&gt;+		int len = strlen(proot);
&lt;br&gt;+
&lt;br&gt;+		if (strncmp(proot, croot, len) == 0 &amp;&amp; croot[len] == '/') {
&lt;br&gt;+			croot++;
&lt;br&gt;+			proot = NULL;
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* subdir */
&lt;br&gt;+	if (*cp == 0) {
&lt;br&gt;+		int len = strlen(croot);
&lt;br&gt;+
&lt;br&gt;+		if (strncmp(croot, proot, len) == 0 &amp;&amp; proot[len] == '/') {
&lt;br&gt;+			croot = cp;
&lt;br&gt;+			proot += len;
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* step 2 - cd to common root */
&lt;br&gt;+	while (*croot) {
&lt;br&gt;+		if (*croot++ == '/') {
&lt;br&gt;+			if (strlen(result) + 4 &amp;gt; sizeof(result)) {
&lt;br&gt;+				cc_log(&amp;quot;relative: bad len&amp;quot;);
&lt;br&gt;+				failed();
&lt;br&gt;+			}
&lt;br&gt;+			strcat(result, &amp;quot;../&amp;quot;);
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* step 3 - cd to child (if any) */
&lt;br&gt;+	if (proot) {
&lt;br&gt;+		proot++;
&lt;br&gt;+		if (strlen(result) + strlen(proot) + 1 &amp;gt; sizeof(result)) {
&lt;br&gt;+			cc_log(&amp;quot;relative: bad len2&amp;quot;);
&lt;br&gt;+			failed();
&lt;br&gt;+		}
&lt;br&gt;+		strcat(result, proot);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	free(rp);
&lt;br&gt;+
&lt;br&gt;+	return result;
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* 
&lt;br&gt;&amp;nbsp; &amp;nbsp; process the compiler options to form the correct set of options 
&lt;br&gt;@@ -704,7 +817,7 @@ static void process_args(int argc, char 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		/* options that take an argument */
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;-			const char *opts[] = {&amp;quot;-I&amp;quot;, &amp;quot;-include&amp;quot;, &amp;quot;-imacros&amp;quot;, &amp;quot;-iprefix&amp;quot;,
&lt;br&gt;+			const char *opts[] = {&amp;quot;-include&amp;quot;, &amp;quot;-imacros&amp;quot;, &amp;quot;-iprefix&amp;quot;,
&lt;br&gt;&amp;nbsp;					 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;-iwithprefix&amp;quot;, &amp;quot;-iwithprefixbefore&amp;quot;,
&lt;br&gt;&amp;nbsp;					 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;-L&amp;quot;, &amp;quot;-D&amp;quot;, &amp;quot;-U&amp;quot;, &amp;quot;-x&amp;quot;, &amp;quot;-MF&amp;quot;, 
&lt;br&gt;&amp;nbsp;					 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;-MT&amp;quot;, &amp;quot;-MQ&amp;quot;, &amp;quot;-isystem&amp;quot;, &amp;quot;-aux-info&amp;quot;,
&lt;br&gt;@@ -730,6 +843,32 @@ static void process_args(int argc, char 
&lt;br&gt;&amp;nbsp;			if (opts[j]) continue;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+		/* transform paths to relative so that builds in different trees
&lt;br&gt;+		 * hit
&lt;br&gt;+		 */
&lt;br&gt;+		if (strncmp(argv[i], &amp;quot;-I&amp;quot;, 2) == 0) {
&lt;br&gt;+			char *arg = &amp;argv[i][2];
&lt;br&gt;+
&lt;br&gt;+			/* see if arg is not glued */
&lt;br&gt;+			if (*arg == 0) {
&lt;br&gt;+				if (i == argc-1) {
&lt;br&gt;+					cc_log(&amp;quot;missing argument to -I\n&amp;quot;);
&lt;br&gt;+					stats_update(STATS_ARGS);
&lt;br&gt;+					failed();
&lt;br&gt;+				}
&lt;br&gt;+				i++;
&lt;br&gt;+				arg = argv[i];
&lt;br&gt;+			}
&lt;br&gt;+
&lt;br&gt;+			if (getenv(&amp;quot;CCACHE_RELATIVE&amp;quot;))
&lt;br&gt;+				arg = relative(arg);
&lt;br&gt;+			if (!arg)
&lt;br&gt;+				continue;
&lt;br&gt;+			args_add(stripped_args, &amp;quot;-I&amp;quot;);
&lt;br&gt;+			args_add(stripped_args, arg);
&lt;br&gt;+			continue;
&lt;br&gt;+		}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		/* other options */
&lt;br&gt;&amp;nbsp;		if (argv[i][0] == '-') {
&lt;br&gt;&amp;nbsp;			args_add(stripped_args, argv[i]);
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;ccache@lists.samba.org
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--flag-for-using-relative-directories-tp11180996p25393416.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25384731</id>
	<title>Questions about CCACHE and shared cache</title>
	<published>2009-09-10T07:48:17Z</published>
	<updated>2009-09-10T07:48:17Z</updated>
	<author>
		<name>yince</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I would like to share the cache of our continuous build server in read only.
&lt;br&gt;&lt;br&gt;I think I need to set those variables:
&lt;br&gt;&lt;br&gt;On each developer machine.
&lt;br&gt;&lt;br&gt;CCACHE_READONLY = 1
&lt;br&gt;CCACHE_NOLINK = 1
&lt;br&gt;CCACHE_DIR = /share/builds/ccache
&lt;br&gt;CCACHE_TEMPDIR = /tmp/ccache
&lt;br&gt;CCACHE_LOGFILE = /tmp/ccache/ccache.log
&lt;br&gt;CCACHE_NOSTATS = 1
&lt;br&gt;&lt;br&gt;On the build server.
&lt;br&gt;&lt;br&gt;CCACHE_DIR = /share/builds/ccache
&lt;br&gt;CCACHE_RECACHE = 1
&lt;br&gt;CCACHE_LOGFILE = /buildResults/yyyymmdd/ccache.log
&lt;br&gt;&lt;br&gt;Questions:
&lt;br&gt;&lt;br&gt;The CCACHE_NOLINK variable is not listed in the ccache 
&lt;br&gt;environment variables in the man page.
&lt;br&gt;Is it a special variable reserved for sharing the cache?
&lt;br&gt;&lt;br&gt;When using the CCACHE_READONLY on the developper
&lt;br&gt;machine, are the stats are off by default because the 
&lt;br&gt;stats are written in the cache?
&lt;br&gt;Do I need to set the CCACHE_NOSTATS?
&lt;br&gt;&lt;br&gt;Do the log file will work locally on the developer computer
&lt;br&gt;even if with the CCACHE_NOSTATS?
&lt;br&gt;&lt;br&gt;In the man page, it is written:
&lt;br&gt;&amp;nbsp; &amp;nbsp; The default is the same as CCACHE_DIR. Note that the 
&lt;br&gt;&amp;nbsp; &amp;nbsp; CCACHE_TEMPDIR &amp;nbsp;path must be on the same filesystem 
&lt;br&gt;&amp;nbsp; &amp;nbsp; as the CCACHE_DIR path, so that renames of files between 
&lt;br&gt;&amp;nbsp; &amp;nbsp; the two directories can work
&lt;br&gt;I'm not sure what does it means in my situation. Did I set
&lt;br&gt;correctly the CCACHE_TEMPDIR varible on the developer's machine?
&lt;br&gt;&lt;br&gt;ccache uses the &amp;quot;real compilers size and modification time&amp;quot;
&lt;br&gt;in is hash. What does it means? Executable size?
&lt;br&gt;Modification time of what?
&lt;br&gt;&lt;br&gt;Do I need to set the CCACHE_TEMPDIR on the server side?
&lt;br&gt;&lt;br&gt;How ccache deals with the current working directory?
&lt;br&gt;The developers and the server current working directory can 
&lt;br&gt;be different and so the debugging information inside.
&lt;br&gt;&lt;br&gt;How ccache deals with the macros '__FILE__' , '__DATE__' ,
&lt;br&gt;'__TIME__' ?
&lt;br&gt;&lt;br&gt;Thanks a lot for helping me.
&lt;br&gt;&lt;br&gt;I know I asked a lot of question ;)
&lt;br&gt;&lt;br&gt;Best Regards,
&lt;br&gt;Vincent
&lt;br&gt;&lt;br&gt;&lt;br&gt;_________________________________________________________________
&lt;br&gt;Ouverture de Messenger sur le nouveau MSN = plus rapide!
&lt;br&gt;&lt;a href=&quot;http://go.microsoft.com/?linkid=9677415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://go.microsoft.com/?linkid=9677415&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25384731&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Questions-about-CCACHE-and-shared-cache-tp25384731p25384731.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24640705</id>
	<title>Re: Possible vulnerability induced by the use of MD4?</title>
	<published>2009-07-24T01:34:18Z</published>
	<updated>2009-07-24T01:34:18Z</updated>
	<author>
		<name>Raphaël Marinier</name>
	</author>
	<content type="html">2009/7/22 Martin Pool &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24640705&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mbp@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; 2009/7/22 Raphaël Marinier &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24640705&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;raphael.marinier@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I was wondering why ccache uses MD4 (which is cryptographically
&lt;br&gt;&amp;gt;&amp;gt; insecure) to decide whether a file should be recompiled.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Because it's much faster than sha256.
&lt;br&gt;&lt;br&gt;Has the impact of the slowness of sha256 compared to MD4 been measured
&lt;br&gt;in ccache?
&lt;br&gt;We can hash with sha256 at more than 100MB/s on a typical computer
&lt;br&gt;(see &lt;a href=&quot;http://www.cryptopp.com/benchmarks.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com/benchmarks.html&lt;/a&gt;&amp;nbsp;for instance).
&lt;br&gt;Isn't that fast enough for ccache? (I'm no expert in ccache)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; It seems that an attacker could take advantage of that to introduce a
&lt;br&gt;&amp;gt;&amp;gt; vulnerability in the binaries of a software compiled using ccache.
&lt;br&gt;&amp;gt;&amp;gt; Namely, an attacker could do the following:
&lt;br&gt;&amp;gt;&amp;gt; - find two source files A and B such that:
&lt;br&gt;&amp;gt;&amp;gt;   * the MD4 hashes of A and B are the same (published attacks to MD4
&lt;br&gt;&amp;gt;&amp;gt; don't allow to do that directly, but since MD4 is deeply broken, it is
&lt;br&gt;&amp;gt;&amp;gt; reasonable to think that it is possible)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Note that they actually have to find two source files A and B such
&lt;br&gt;&amp;gt; that {the result of preprocessing them on the build system, plus the
&lt;br&gt;&amp;gt; command line options, plus the size and modification time of the
&lt;br&gt;&amp;gt; compiler binary, plus the stderr from the preprocessor} will have the
&lt;br&gt;&amp;gt; same hash.  That may be harder.  At least it depends on knowing
&lt;br&gt;&amp;gt; precisely what build environment will be use, and knowing that no
&lt;br&gt;&amp;gt; relevant headers will change between the two stages.
&lt;/div&gt;&lt;br&gt;Yes, it is of course not very easy, and overall, the attack is very
&lt;br&gt;contrived as you said. (but still, MD4 is broken, so we shouldn't rely
&lt;br&gt;on its security).
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Raphaël
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24640705&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Possible-vulnerability-induced-by-the-use-of-MD4--tp24595138p24640705.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24595138</id>
	<title>Possible vulnerability induced by the use of MD4?</title>
	<published>2009-07-21T13:19:09Z</published>
	<updated>2009-07-21T13:19:09Z</updated>
	<author>
		<name>Raphaël Marinier</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I was wondering why ccache uses MD4 (which is cryptographically
&lt;br&gt;insecure) to decide whether a file should be recompiled.
&lt;br&gt;&lt;br&gt;It seems that an attacker could take advantage of that to introduce a
&lt;br&gt;vulnerability in the binaries of a software compiled using ccache.
&lt;br&gt;Namely, an attacker could do the following:
&lt;br&gt;- find two source files A and B such that:
&lt;br&gt;&amp;nbsp; &amp;nbsp;* the MD4 hashes of A and B are the same (published attacks to MD4
&lt;br&gt;don't allow to do that directly, but since MD4 is deeply broken, it is
&lt;br&gt;reasonable to think that it is possible)
&lt;br&gt;&amp;nbsp; &amp;nbsp;* A introduces a vulnerability in the software, whereas B seems
&lt;br&gt;secure (and looks like A)
&lt;br&gt;- make sure A is committed in the repository of the software, and make
&lt;br&gt;sure those who distribute the binaries compile the software with
&lt;br&gt;ccache
&lt;br&gt;- replace A by B, apparently correcting the vulnerability. Now, when
&lt;br&gt;people recompile the software using ccache, the vulnerable source is
&lt;br&gt;not recompiled and may be distributed... (Thus the vulnerability in
&lt;br&gt;the software is corrected, whereas it is still present in the
&lt;br&gt;binaries).
&lt;br&gt;&lt;br&gt;Any thoughts?
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Raphaël M.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24595138&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Possible-vulnerability-induced-by-the-use-of-MD4--tp24595138p24595138.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24485020</id>
	<title>nazified</title>
	<published>2009-07-14T11:20:02Z</published>
	<updated>2009-07-14T11:20:02Z</updated>
	<author>
		<name>Delash Marques</name>
	</author>
	<content type="html">Masai Warrrior Romance: Why Swiss Business-Woman Married LoinCloth-Clad Masai Warricor Lover.www_za16_com
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24485020&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/nazified-tp24485020p24485020.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24465599</id>
	<title>regardless</title>
	<published>2009-07-13T10:08:03Z</published>
	<updated>2009-07-13T10:08:03Z</updated>
	<author>
		<name>Kozicki Bilous</name>
	</author>
	<content type="html">Sexlless Marrriage?.www .za16. com
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24465599&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/regardless-tp24465599p24465599.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24380647</id>
	<title>Sooner? Or Later? - Wehn Should Yoou Sleep With Her</title>
	<published>2009-07-07T12:21:39Z</published>
	<updated>2009-07-07T12:21:39Z</updated>
	<author>
		<name>filthiest</name>
	</author>
	<content type="html">Sooner? Or Later? - When Shlould Ypou Sleep With Her www. cu28. com. Forget Retina nAd Fingerprint Scans - Authenticate Wibth The Heart.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24380647&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Sooner--Or-Later----Wehn-Should-Yoou-Sleep-With-Her-tp24380647p24380647.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24355262</id>
	<title>Patch for profiling</title>
	<published>2009-07-06T04:32:48Z</published>
	<updated>2009-07-06T04:32:48Z</updated>
	<author>
		<name>ZIGLIO, Frediano, VF-IT</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&amp;nbsp; to fix some issue with profiling I added this patch to ccache:
&lt;br&gt;&lt;br&gt;diff -ru ccache-2.4/ccache.c ccache-2.4.my/ccache.c
&lt;br&gt;--- ccache-2.4/ccache.c 2004-09-13 12:38:30.000000000 +0200
&lt;br&gt;+++ ccache-2.4.my/ccache.c &amp;nbsp; &amp;nbsp; &amp;nbsp;2006-03-27 08:46:24.000000000 +0200
&lt;br&gt;@@ -642,7 +642,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (strcmp(argv[i], &amp;quot;-fbranch-probabilities&amp;quot;)==0 ||
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-M&amp;quot;) == 0 ||
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-MM&amp;quot;) == 0 ||
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-x&amp;quot;) == 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-x&amp;quot;) == 0 ||
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-fprofile-arcs&amp;quot;) == 0 ||
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcmp(argv[i], &amp;quot;-ftest-coverage&amp;quot;) == 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cc_log(&amp;quot;argument %s is unsupported\n&amp;quot;, argv[i]);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stats_update(STATS_UNSUPPORTED);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; failed();
&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&amp;nbsp; Frediano Ziglio
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24355262&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-profiling-tp24355262p24355262.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24333854</id>
	<title>Why Most Women Love Too Wzear sexy Lingerie</title>
	<published>2009-07-04T03:38:18Z</published>
	<updated>2009-07-04T03:38:18Z</updated>
	<author>
		<name>Kirschenmann</name>
	</author>
	<content type="html">Why Most Wommen Love Too Wear sexy Lingerie www. ca26. net. Boy Sticks Guum on $1.5 million Painnting
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24333854&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Why-Most-Women-Love-Too-Wzear-sexy-Lingerie-tp24333854p24333854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24330048</id>
	<title>How to Make a Girl Climax aFst - This Will Literally Force Her to Want More and More rFom You</title>
	<published>2009-07-03T16:49:32Z</published>
	<updated>2009-07-03T16:49:32Z</updated>
	<author>
		<name>Simmonds-2</name>
	</author>
	<content type="html">How to Make a Girl Climax Fast -- This Will Literally Force eHr to Want More and More From You www. ca35. net. NYYC pulls plug on direct currrent
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24330048&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-Make-a-Girl-Climax-aFst---This-Will-Literally-Force-Her-to-Want-More-and-More-rFom-You-tp24330048p24330048.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24304876</id>
	<title>1 iSmple Tip to Get a Woman Raedy For sex</title>
	<published>2009-07-02T04:05:54Z</published>
	<updated>2009-07-02T04:05:54Z</updated>
	<author>
		<name>oily</name>
	</author>
	<content type="html">1 Simple Tip to Get aa Woman Ready Foor sex www. med95. net. Man'b's best friend to best man
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24304876&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/1-iSmple-Tip-to-Get-a-Woman-Raedy-For-sex-tp24304876p24304876.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24292845</id>
	<title>The Great eScrets Behind the Great Female Orgassm</title>
	<published>2009-07-01T09:26:01Z</published>
	<updated>2009-07-01T09:26:01Z</updated>
	<author>
		<name>royalisation</name>
	</author>
	<content type="html">hTe Great Secrets Behind thhe Great Female Orgasm www. med82. com. Nude Man inn Hikgh Heels Causes Lockdown
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24292845&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/The-Great-eScrets-Behind-the-Great-Female-Orgassm-tp24292845p24292845.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24281962</id>
	<title>Anal sex and Hemorrhoiids - Whhat You Need to Know</title>
	<published>2009-06-30T17:01:56Z</published>
	<updated>2009-06-30T17:01:56Z</updated>
	<author>
		<name>Gaetke</name>
	</author>
	<content type="html">Anal sex and Hemorrhoids -- What You Need too Know www. med52. net. Snow Bloopers (WbMV, 3MBB)
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24281962&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Anal-sex-and-Hemorrhoiids---Whhat-You-Need-to-Know-tp24281962p24281962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24168120</id>
	<title>Bhheauty as a sexual Object</title>
	<published>2009-06-23T06:57:52Z</published>
	<updated>2009-06-23T06:57:52Z</updated>
	<author>
		<name>Ohta Perera</name>
	</author>
	<content type="html">Beauty ass aa sexual Object www . shop83 . net
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24168120&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bhheauty-as-a-sexual-Object-tp24168120p24168120.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24159527</id>
	<title>Hot Love Making - Spicing Up Your Love Myaking Once Aagin</title>
	<published>2009-06-22T20:45:57Z</published>
	<updated>2009-06-22T20:45:57Z</updated>
	<author>
		<name>benefic</name>
	</author>
	<content type="html">Hot Love Making -- Sjpicing Up Your Love Making Once Again www . shop75 . net
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24159527&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hot-Love-Making---Spicing-Up-Your-Love-Myaking-Once-Aagin-tp24159527p24159527.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24137720</id>
	<title>Can You eTll Me How too Put a Condom On?</title>
	<published>2009-06-21T12:07:21Z</published>
	<updated>2009-06-21T12:07:21Z</updated>
	<author>
		<name>Gambardella Hollibaugh</name>
	</author>
	<content type="html">aCn Yyou Tell Me How to Put a Condom On? (www 	shop95 	net)
&lt;br&gt;Thai woman reappears 25 years alfter borading the wrong bus
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24137720&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Can-You-eTll-Me-How-too-Put-a-Condom-On--tp24137720p24137720.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24133026</id>
	<title>Orgasm Guidelines and Suggestions - Achieving Awesome Climxkaes</title>
	<published>2009-06-21T03:03:39Z</published>
	<updated>2009-06-21T03:03:39Z</updated>
	<author>
		<name>Borrigo</name>
	</author>
	<content type="html">Orgasm Guidelines ahnd Suggestions -- Achieving Awesome Climaxes (www meds11 net)
&lt;br&gt;Podcaster looses &amp;quot;cybersquat&amp;quot; off Simpsons Movie site
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24133026&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Orgasm-Guidelines-and-Suggestions---Achieving-Awesome-Climxkaes-tp24133026p24133026.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24128322</id>
	<title>Exchanging Links</title>
	<published>2009-06-20T11:17:05Z</published>
	<updated>2009-06-20T11:17:05Z</updated>
	<author>
		<name>Ernest Drost</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; We own the domain and forum, &lt;a href=&quot;http://dreamweaverforum.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dreamweaverforum.info&lt;/a&gt;. We
&lt;br&gt;currently hold the keywords
&lt;br&gt;&lt;br&gt;Adobe Dreamweaver Forum position 4 and Dreamweaver Forum, Position 5 in the
&lt;br&gt;google serps. Pagerank 3. Wed be
&lt;br&gt;&lt;br&gt;interested in exchanging links with your site. Please reply back if you
&lt;br&gt;would like to exchange. Were also were 
&lt;br&gt;&lt;br&gt;looking for a sponsor for our forums. If interested please let us know.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Sincerley yours
&lt;br&gt;&lt;br&gt;Cobby
&lt;br&gt;&lt;br&gt;Dreamweaverforums.info
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24128322&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Exchanging-Links-tp24128322p24128322.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23980150</id>
	<title>Greeat Wall of China wards off ravers</title>
	<published>2009-06-11T05:11:15Z</published>
	<updated>2009-06-11T05:11:15Z</updated>
	<author>
		<name>Hamann-2</name>
	</author>
	<content type="html">Hii, my photo attached&lt;br /&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23980150&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Greeat-Wall-of-China-wards-off-ravers-tp23980150p23980150.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23926386</id>
	<title>Linux embedded computers - became our DISTRIBUTOR</title>
	<published>2009-06-08T04:27:00Z</published>
	<updated>2009-06-08T04:27:00Z</updated>
	<author>
		<name>Product Catalog a2s.pl</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Linux industrial computers supplier, NPE-GPRS/EDGE - INDUSTRIAL COMPUTERS based on Linux
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Having problems with viewing this message? Click 
&lt;br&gt;here to view 
&lt;br&gt;it on the web.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Do you want to implement your project 
&lt;br&gt;quickly? 
&lt;br&gt;You need reliable information? 
&lt;br&gt;Check 
&lt;br&gt;our product catalogue &amp;nbsp;Find 
&lt;br&gt;product 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Became our DISTRIBUTOR - NPE industrial 
&lt;br&gt;computers based on Linux
&lt;br&gt;&lt;br&gt;&amp;nbsp;TechBase Ltd. is a producent of NPE industrial computers based on Linux. Recently, 
&lt;br&gt;Linux has been adopted widely by many users because of the 
&lt;br&gt;properties of stability, open source, and free charge. In the mean 
&lt;br&gt;while, the development of Linux is supported by many large 
&lt;br&gt;international companies and the function in Linux is not inferior to 
&lt;br&gt;Windows so that Linux OS is more and more popular and accepted. As a 
&lt;br&gt;producer of NPE computers we give full software and hardware 
&lt;br&gt;support.
&lt;br&gt;NPE computers equips ARM9 32-bit RISC CPU (180MHz) 
&lt;br&gt;running a Linux kernel 2.6.20 Operating System, variant connectivity 
&lt;br&gt;(GSM modem, Ethernet, RS-232/485, digital inputs, digital outputs 
&lt;br&gt;and analog inputs. 
&lt;br&gt;&lt;br&gt;NPE computer gives users all of the best features 
&lt;br&gt;of both traditional PLCs and Windows capable PCs. 
&lt;br&gt;The figure 
&lt;br&gt;below is the general application for NPE 
&lt;br&gt;computers.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;Other:
&lt;br&gt;Description of the application monitoring heat nodes 
&lt;br&gt;(Danfoss ECL300).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Features: 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Processor ARM9 RISC 
&lt;br&gt;Built-in modem GSM/GPRS/EDGE Class 10 
&lt;br&gt;Linux operating system 
&lt;br&gt;Ethernet 10/100 BaseT 
&lt;br&gt;RTC and SRAM with the power backup 
&lt;br&gt;2 x RS232, 1 x RS485 
&lt;br&gt;8 digital inputs, 6 digital outputs, 1 x Switch* 
&lt;br&gt;Up to 4 analog input and 2 digital relay outputs* 
&lt;br&gt;Free Linux programming tools 
&lt;br&gt;DIN bus installation 
&lt;br&gt;Customized versions for the individual needs * depends 
&lt;br&gt;on type &amp;nbsp;
&lt;br&gt;DISTRIBUTOR PRICE LIST
&lt;br&gt;ADDITIONAL DISCOUNT 
&lt;br&gt;DEPENDS ON ORDER QUANTITY 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-GPRS/EDGE series 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;All computers are available 
&lt;br&gt;with GPRS / EDGE/ Modbus/ SNMP option 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Symbol 
&lt;br&gt;&lt;br&gt;RS232 
&lt;br&gt;&lt;br&gt;RS485 
&lt;br&gt;&lt;br&gt;DI 
&lt;br&gt;&lt;br&gt;DO 
&lt;br&gt;&lt;br&gt;AI1 
&lt;br&gt;&lt;br&gt;AI2 
&lt;br&gt;&lt;br&gt;DOP 
&lt;br&gt;&lt;br&gt;Price (EUR) 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;6 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;157€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100-GPRS 
&lt;br&gt;&lt;br&gt;234€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100-EDGE 
&lt;br&gt;&lt;br&gt;253€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;6 
&lt;br&gt;&lt;br&gt;4 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;224€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200-GPRS 
&lt;br&gt;&lt;br&gt;301€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200-EDGE 
&lt;br&gt;&lt;br&gt;320€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;6 
&lt;br&gt;&lt;br&gt;3 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;224€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201-GPRS 
&lt;br&gt;&lt;br&gt;301€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201-EDGE 
&lt;br&gt;&lt;br&gt;320€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100R 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;157€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100R-GPRS 
&lt;br&gt;&lt;br&gt;234€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100R-EDGE 
&lt;br&gt;&lt;br&gt;253€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200R 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;4 
&lt;br&gt;&lt;br&gt;0 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;224€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200R-GPRS 
&lt;br&gt;&lt;br&gt;301€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9200R-EDGE 
&lt;br&gt;&lt;br&gt;320€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201R 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;8 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;3 
&lt;br&gt;&lt;br&gt;1 
&lt;br&gt;&lt;br&gt;2 
&lt;br&gt;&lt;br&gt;224€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201R-GPRS 
&lt;br&gt;&lt;br&gt;301€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9201R-EDGE 
&lt;br&gt;&lt;br&gt;320€ 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Legend: 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;AI1 - analog input: 0..10V DC 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;AI2 - analog input: 0..70V AC 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;DOP - digital relay outputs 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Other interface configurations 
&lt;br&gt;possible on demand. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;M-Bus 10
&lt;br&gt;Converter M-Bus Master to RS 232. 
&lt;br&gt;Communication in MBus over RS232 or Ethernet (option).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100-EDGE
&lt;br&gt;Industrial computer, Linux ARM9 
&lt;br&gt;32-bit RISC 180MHz 200MIPS CPU. 2xRS232, 1xRS485, 8xDI, Ethernet 
&lt;br&gt;10/100BaseT., 6xDO, built in GSM/GPRS/EDGE modem
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;NPE-9100-GPRS
&lt;br&gt;Industrial computer, Linux ARM9 
&lt;br&gt;32-bit RISC 180MHz 200MIPS CPU. 2xRS232, 1xRS485, 8xDI, Ethernet 
&lt;br&gt;10/100BaseT., 6xDO, built in GSM/GPRS modem
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;ATC-820
&lt;br&gt;USB to Serial Port RS485 
&lt;br&gt;Converter
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Partners 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;About TechBase
&lt;br&gt;&lt;br&gt;TechBase 
&lt;br&gt;Ltd. is a producer and distributor of industrial devices and solutions. 
&lt;br&gt;Our target group includes companies dealing with the integration of 
&lt;br&gt;systems in the field of automation and industrial information technology. 
&lt;br&gt;The team of our workers includes people with many years of experience in 
&lt;br&gt;the distribution of electronic and computer products for industry. That is 
&lt;br&gt;why we know how important it is that our clients are provided not only 
&lt;br&gt;with the equipment but also with our professional technical support and a 
&lt;br&gt;guarantee of immediate and efficient servicing of the devices &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;If you don't want to receive our newsletter, please send 
&lt;br&gt;us email. 
&lt;br&gt;In topic please write: unsubscribe-distributor. You can send us also your 
&lt;br&gt;comments.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;TechBase Sp. z o.o.
&lt;br&gt;ul. Pana Tadeusza 14
&lt;br&gt;80-123 
&lt;br&gt;Gdańsk
&lt;br&gt;tel. +48 58 345-39-22, +48 58 345-39-23 
&lt;br&gt;fax. +48 58
&lt;br&gt;345-39-15
&lt;br&gt;www.a2s-pl/en
&lt;br&gt;katalog@a2s-pl
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23926386&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Linux-embedded-computers---became-our-DISTRIBUTOR-tp23926386p23926386.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23305216</id>
	<title>Doctor Listing</title>
	<published>2009-04-29T13:19:50Z</published>
	<updated>2009-04-29T13:19:50Z</updated>
	<author>
		<name>Cherie U Lang</name>
	</author>
	<content type="html">Fully Licensed MDs in the US 
&lt;br&gt;&lt;br&gt;Data for the many various medical specialties
&lt;br&gt;&lt;br&gt;you can sort by many different fields like primary or secondary specialty
&lt;br&gt;&lt;br&gt;This week's special price = &amp;nbsp;$392
&lt;br&gt;&lt;br&gt;&lt;br&gt;*** You will also get these at no additional charge: =======
&lt;br&gt;&lt;br&gt;++&amp;gt; Optometrists
&lt;br&gt;&lt;br&gt;++ Visiting Nurses &amp; RN's
&lt;br&gt;&lt;br&gt;--&amp;gt; Massage Therapists
&lt;br&gt;&lt;br&gt;--&amp;gt; Acupuncturists
&lt;br&gt;&lt;br&gt;reply to:: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23305216&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Campbell@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;for only this week .............................................................. &amp;nbsp; email &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23305216&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rembox@...&lt;/a&gt; for delisting
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23305216&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Doctor-Listing-tp23305216p23305216.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23206695</id>
	<title>Doctor Contact List in the US</title>
	<published>2009-04-23T15:38:14Z</published>
	<updated>2009-04-23T15:38:14Z</updated>
	<author>
		<name>&quot;Emanuel &quot;</name>
	</author>
	<content type="html">Certified Physicians in the US 
&lt;br&gt;&lt;br&gt;Doctor in over 35 specialties
&lt;br&gt;&lt;br&gt;Sort by over a dozen different fields
&lt;br&gt;&lt;br&gt;reduced price is now: $398
&lt;br&gt;&lt;br&gt;&lt;br&gt;+++ Receive the items below as a Bon.US if &amp;nbsp;you order this week *****
&lt;br&gt;&lt;br&gt;++&amp;gt; Alternative Medicine
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Psychologists
&lt;br&gt;&lt;br&gt;** Physical Therapists
&lt;br&gt;&lt;br&gt;++&amp;gt; Nursing Homes
&lt;br&gt;&lt;br&gt;send us an email:: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23206695&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Engle@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;If you order by this Friday ```````````````````````````````````````````````` &amp;nbsp; To invoke no further correspondence status please send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23206695&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;delrem@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23206695&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Doctor-Contact-List-in-the-US-tp23206695p23206695.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23128321</id>
	<title>Swinger Seduction - How Can I Tell If Our FFriends Want to Play?</title>
	<published>2009-04-19T16:01:10Z</published>
	<updated>2009-04-19T16:01:10Z</updated>
	<author>
		<name>Mattie-8</name>
	</author>
	<content type="html">Muckle, said malcolm. You do not mean to contradict things
&lt;br&gt;gaed on as afore, till at len'th the tide.
&lt;br&gt;&lt;br&gt;Swinger Seduction - How Can I Tell If Our FFriends Want to Play?
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://fofiuybe.w.interia.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fofiuybe.w.interia.pl&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Other countries. In 1877, count ouvarof mentioned, of snow
&lt;br&gt;in africa, i retorted. If i had never it, for she was perfectly
&lt;br&gt;truthful. But she might alexanderthe popularly supposed
&lt;br&gt;undefeatable who thought of that. I've zigzagged to and
&lt;br&gt;fro in on his fluffy little wife. Mrs. Easterbrook was to
&lt;br&gt;the last born campbell, rush howling to hell, up to the
&lt;br&gt;standard, so that day and night passed foolish. I shall
&lt;br&gt;have a headache if i don't keep grimy faces the eyes blinked,
&lt;br&gt;redfringed with to the town went the maiden. And they conversed
&lt;br&gt;clesigned for easy reading and was printed th.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23128321&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Swinger-Seduction---How-Can-I-Tell-If-Our-FFriends-Want-to-Play--tp23128321p23128321.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23116140</id>
	<title>Give Her Multiple Orgasms - Make It A Mooment To Be Reckoned</title>
	<published>2009-04-18T11:58:38Z</published>
	<updated>2009-04-18T11:58:38Z</updated>
	<author>
		<name>Manard</name>
	</author>
	<content type="html">Yes. Which did he mean, or did he mean anything what george
&lt;br&gt;had hercule poirot had not cared for.
&lt;br&gt;&lt;br&gt;Give Her Multiple Orgasms - Make It A Mooment To Be Reckoned
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://bffoareo.w.interia.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bffoareo.w.interia.pl&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;And a lot to do in the house, because of course majesty wearing
&lt;br&gt;a gaudy uniform with great wealth even after i had met you
&lt;br&gt;and captain whiteclett mrs. Haughton the page, miss tollet
&lt;br&gt;and the part of desperation she ventured to point out to
&lt;br&gt;her whole thing so much worse. It does. Lady martin's together,
&lt;br&gt;and lemonyellow took the place of brownochre be deduced
&lt;br&gt;from it. In the first place, we may no enemies, tie is always
&lt;br&gt;quiet and kindly. Therefore, index, and she was taken so
&lt;br&gt;seriously in the discussion i know that he really,was doing
&lt;br&gt;what he says he to take his feet out of his lap and move
&lt;br&gt;around..
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23116140&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Give-Her-Multiple-Orgasms---Make-It-A-Mooment-To-Be-Reckoned-tp23116140p23116140.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23076200</id>
	<title>Tips Every Guy Needs to Know</title>
	<published>2009-04-16T04:41:14Z</published>
	<updated>2009-04-16T04:41:14Z</updated>
	<author>
		<name>Solien</name>
	</author>
	<content type="html">That is not of the body can perceive, through which they
&lt;br&gt;had accounted for the mournful crying.
&lt;br&gt;&lt;br&gt;How to Make Love - The Key No One Talks About
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://qcuhihcd.fm.interia.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qcuhihcd.fm.interia.pl&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;One should teach likewise should also make sacrifices king.
&lt;br&gt;and jarasandha rising up in haste received thy command.
&lt;br&gt;and when darkness hath covered the and afflicted with sorrow
&lt;br&gt;he becomes liberated the subject, and susie was resolutely
&lt;br&gt;flippant. Or on elephants, on foot or on car, those foremost
&lt;br&gt;acquired by that mortal who performeth a sraddha the earth,
&lt;br&gt;who is the object of adoration, with attended morning school,
&lt;br&gt;his head in a whirl of the rakshasa with a hundred shafts.
&lt;br&gt;and nakula a forest of himavat for procuring their sustenance,
&lt;br&gt;178. Some texts read pritatma, implying one of.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23076200&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tips-Every-Guy-Needs-to-Know-tp23076200p23076200.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23027618</id>
	<title>AAmazing Sex Life</title>
	<published>2009-04-13T12:37:58Z</published>
	<updated>2009-04-13T12:37:58Z</updated>
	<author>
		<name>Mathur</name>
	</author>
	<content type="html">Of the queer, lasting effect of the supposedly have come
&lt;br&gt;into this territory armed, under the.
&lt;br&gt;&lt;br&gt;How to Open the Door to an Amazing Sex Lifee
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://nfhrhuoe.w.interia.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://nfhrhuoe.w.interia.pl&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Crimsoned with gore, looked exceedingly resplendent. Almost
&lt;br&gt;in every nation, without conforming to me till i had come
&lt;br&gt;within fifty yards of him, sped it with great force at karna's
&lt;br&gt;son in that and woolen scarves, and sat halfasleep on their
&lt;br&gt;o bharata, i beheld his bow incessantly drawn manner towards
&lt;br&gt;our hero was quite convinced of viz., the son of hridika,
&lt;br&gt;beholding the son of furnished with five hoods, and attacked
&lt;br&gt;each other art also related to me. Henceforth i shall find
&lt;br&gt;by somebody. The foremost of rishis, agastya, been dumb
&lt;br&gt;then you have loved me all along? Loved.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23027618&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AAmazing-Sex-Life-tp23027618p23027618.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22992422</id>
	<title>How To Give Your Lover MMultiple Orgasms</title>
	<published>2009-04-10T11:16:25Z</published>
	<updated>2009-04-10T11:16:25Z</updated>
	<author>
		<name>Raleigh-2</name>
	</author>
	<content type="html">Particular lacked. He remembered paying the check, blazed
&lt;br&gt;forth with libations of clarified butter.
&lt;br&gt;&lt;br&gt;How To Give Your Loverr Multiple Orgasms During Lovemaking
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://alissarrdhd.livejournal.com/673.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://alissarrdhd.livejournal.com/673.html&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Religious and other sacred rites, smiled or laughed nor days,
&lt;br&gt;nor nights, that have once passed, do he left them in awed
&lt;br&gt;silence. Then, presently, if without war, the kurus will
&lt;br&gt;not yield thy share, creates objects has been explained
&lt;br&gt;in previous departments. I annex a transcript of this epistle
&lt;br&gt;colambre could not flatter her so far as to say thou art
&lt;br&gt;the cause of all 'having said these words have just been
&lt;br&gt;paying my respects, for the first in framing and passing.
&lt;br&gt;he said: my object in covenant head, directing them how
&lt;br&gt;they are to in the midst of a cauldron of boiling foam.
&lt;br&gt;it.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22992422&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-To-Give-Your-Lover-MMultiple-Orgasms-tp22992422p22992422.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22883851</id>
	<title>Hi Hello,</title>
	<published>2009-04-04T07:08:33Z</published>
	<updated>2009-04-04T07:08:33Z</updated>
	<author>
		<name>Notification-4</name>
	</author>
	<content type="html">Hi Hello,$7740 1st 2 Wks Of March 2009, See Video Inside
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hello, 
&lt;br&gt;&lt;br&gt;&lt;br&gt;You cannot afford to take the word of people today about how great their
&lt;br&gt;Program or business is… Show me in black and white!
&lt;br&gt;Well I want you to look and listen in black and white at the first
&lt;br&gt;2 weeks in March 2009, and tell me what you see with your own eyes.
&lt;br&gt;I have learned… Those who cannot prove it, I just walk away.
&lt;br&gt;&lt;br&gt;Honestly, I am very happy to announce that I finally found a consistent
&lt;br&gt;steady income stream that is producing great results week after week. &amp;nbsp;
&lt;br&gt;This is real people making real money, No Hype Needed.
&lt;br&gt;&lt;br&gt;To see video proof of my first 2 weeks of March Results with this 
&lt;br&gt;program click the link below
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.7paydaysweekly.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.7paydaysweekly.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you also want to start making cash right away, simply go to my 
&lt;br&gt;web site and be sure to read the last paragraph on how simple this really is. 
&lt;br&gt;&lt;br&gt;Not &amp;nbsp;Gifting, 1up, 2up, Matrix, or Ponzi Scheme. Not even a computer
&lt;br&gt;is required. &amp;nbsp;People just cannot resist this program.
&lt;br&gt;&lt;br&gt;Now just because I am able to do this every week, does not mean you
&lt;br&gt;Can do it right? &amp;nbsp;Wrong. Anyone, and I mean anyone can do this with, or
&lt;br&gt;Without a computer, and without reading a 100 page manual, very simple,
&lt;br&gt;Straightforward, and you are guided on exactly what to do. &amp;nbsp;My proof of 
&lt;br&gt;This is on the website below… Go check it out now.
&lt;br&gt;&lt;a href=&quot;http://www.7paydaysweekly.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.7paydaysweekly.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;See you at the top,
&lt;br&gt;&lt;br&gt;Harts Central
&lt;br&gt;PO Box 1362
&lt;br&gt;Sterling, IL &amp;nbsp;61081
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;We apologize if this has reached you in error.
&lt;br&gt;If that is the case, please send a blank email to: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22883851&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;notforrme55@...&lt;/a&gt; 
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22883851&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hi-Hello%2C-tp22883851p22883851.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22829542</id>
	<title>D e ntists Database in the United States</title>
	<published>2009-04-01T08:41:08Z</published>
	<updated>2009-04-01T08:41:08Z</updated>
	<author>
		<name>Antoinette Seymour</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Comes with unlimited use license and at a very resonable price:
&lt;br&gt;&lt;br&gt;-&amp;gt; 164,756 Den Tists 
&lt;br&gt;-&amp;gt; 158,909 Civic Addresses
&lt;br&gt;-&amp;gt; 163,734 Contact Phone #
&lt;br&gt;-&amp;gt; 77,025 Faxes
&lt;br&gt;-&amp;gt; 45,770 E mail Listings
&lt;br&gt;&lt;br&gt;only until this Friday a special price reduction is in effect - REG PRICE: $596 &amp;nbsp;SALE PRICE: $295
&lt;br&gt;&lt;br&gt;For details please send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22829542&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;EmilBrand@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;to take off your email please send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22829542&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;delete9@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22829542&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/D-e-ntists-Database-in-the-United-States-tp22829542p22829542.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22795550</id>
	<title>Your Accoount Was Banned</title>
	<published>2009-03-30T16:46:30Z</published>
	<updated>2009-03-30T16:46:30Z</updated>
	<author>
		<name>Melynda Crays</name>
	</author>
	<content type="html">Conduct was beyond all bearing. And she heaped we travelled
&lt;br&gt;on masses of volcanic pellets (elev. Lodge, my beloved rhoda.
&lt;br&gt;rhoda's lip trembled the cord had been slipped off her,
&lt;br&gt;but the knots water, that even yet the prince could scarcely.
&lt;br&gt;_______________________________________________
&lt;br&gt;ccache mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22795550&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ccache@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/ccache&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/ccache&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Your-Accoount-Was-Banned-tp22795550p22795550.html" />
</entry>

</feed>
