<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 20 January 2015 at 16:16, Odhiambo Washington <span dir="ltr"><<a href="mailto:odhiambo@gmail.com" target="_blank">odhiambo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On 20 January 2015 at 15:17, Amos Jeffries <span dir="ltr"><<a href="mailto:squid3@treenet.co.nz" target="_blank">squid3@treenet.co.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
</span>I have just fixed a few clang detected build errors and 3.5 is now<br>
building cleanly here on FreeBSD 10 with the default Clang.<br>
<br>
Please try to build the latest 3.5 snapshot (which will be labeled<br>
r13735 or higher). It should build fine with either the system default<br>
clang compiler or your GCC 4.9 install, but not with the system<br>
default GCC 4.4.<br>
<span><br></span></blockquote><div><br></div></span><div>I will check on that.</div><div>However, I earlier today managed to compile 3.5.0.4 using clang. The problem I have been facing now is about 'forwarding loop detected' over and over... checking on my PF rules hasn't yielded anything. </div><div>And I am now wondering why 3.4.11 wasn't seeing these forwarding loops..</div><span class=""><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>
<br>
> (gdb) bt #0  0x0000000803a30469 in swapcontext () from<br>
> /lib/libthr.so.3 #1  0x0000000803a30062 in sigaction () from<br>
> /lib/libthr.so.3 #2  <signal handler called> #3  0x0000000803d6b04a<br>
> in kevent () from /lib/libc.so.7 #4  0x000000000086335c in<br>
> Comm::DoSelect (msec=981) at ModKqueue.cc:264<br>
<br>
<br>
</span>Looks like a bug in the system threading library. Though why Squid is<br>
triggering it is unknown. Maybe related to the two GCC versions with<br>
different libc perhapse?<br></blockquote><div><br></div></span><div>I only have one gcc version on my system -gcc49</div><div><br></div><div><br></div></div></div></div></blockquote><div><br></div><div><div>root@mail:/home/wash/ILI/Squid/3.5/squid-3.5.1-20150120-r13736 # /opt/squid35/sbin/squid -v</div><div>Squid Cache: Version 3.5.1-20150120-r13736</div><div>Service Name: squid</div><div>configure options:  '--prefix=/opt/squid35' '--enable-removal-policies=lru heap' '--disable-epoll' '--enable-auth' '--enable-auth-basic=DB NCSA PAM PAM POP3 SSPI' '--enable-external-acl-helpers=session unix_group file_userip' '--enable-auth-negotiate=kerberos' '--with-pthreads' '--enable-storeio=ufs diskd rock aufs' '--enable-delay-pools' '--enable-snmp' '--with-openssl=/usr' '--enable-forw-via-db' '--enable-cache-digests' '--enable-wccpv2' '--enable-follow-x-forwarded-for' '--with-large-files' '--enable-large-cache-files' '--enable-esi' '--enable-kqueue' '--enable-icap-client' '--enable-kill-parent-hack' '--enable-ssl' '--enable-leakfinder' '--enable-ssl-crtd' '--enable-url-rewrite-helpers' '--enable-xmalloc-statistics' '--enable-stacktraces' '--enable-zph-qos' '--enable-eui' '--enable-pf-transparent' 'CC=clang' 'CXX=clang++' --enable-ltdl-convenience</div></div><div><br></div><div><br></div><div>1. I see these in cache.log</div><div><br></div><div><div><br></div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| WARNING: no_suid: setuid(0): (1) Operation not permitted</div><div>2015/01/20 20:00:18| Logfile: opening log stdio:/usr/local/squid/logs/access.log</div></div><div><br></div><div><br></div><div>But then I have no joy because of "2015/01/20 20:03:55| WARNING: Forwarding loop detected for:.."</div><div><br></div><div>I am almost thinking FreeBSD 9.3 would be better... I haven't seen so much grief.</div><div><br></div><div><br></div><div>ADDENDUM:</div><div></div></div><div class="gmail_extra">When compiled with --enable-ipf-transparent, it fails to compile as follows:</div><div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">root@mail:/home/wash/ILI/Squid/3.5/squid-3.5.1-20150120-r13736 # make</div><div class="gmail_extra">Making all in compat</div><div class="gmail_extra">depbase=`echo assert.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX    --mode=compile clang++ -DHAVE_CONFIG_H    -I.. -I../include  -I../lib -I../src  -I../include  -I/usr/include  -I/usr/include  -I../libltdl -I/usr/include -I/usr/local/include/libxml2  -I/usr/local/include/libxml2  -Werror -Qunused-arguments  -D_REENTRANT -g -O2 -march=native -I/usr/local/include -MT assert.lo -MD -MP -MF $depbase.Tpo -c -o assert.lo assert.cc && mv -f $depbase.Tpo $depbase.Plolibtool: compile:  clang++ -DHAVE_CONFIG_H -I.. -I../include -I../lib -I../src -I../include -I/usr/include -I/usr/include -I../libltdl -I/usr/include -I/usr/local/include/libxml2 -I/usr/local/include/libxml2 -Werror -Qunused-arguments -D_REENTRANT -g -O2 -march=native -I/usr/local/include -MT assert.lo -MD -MP -MF .deps/assert.Tpo -c assert.cc  -fPIC -DPIC -o .libs/assert.o</div><div class="gmail_extra">In file included from assert.cc:9:</div><div class="gmail_extra">In file included from ../include/squid.h:43:</div><div class="gmail_extra">../compat/compat.h:49:57: error: expected value in expression</div><div class="gmail_extra">#if IPF_TRANSPARENT && USE_SOLARIS_IPFILTER_MINOR_T_HACK</div><div class="gmail_extra">                                                        ^</div><div class="gmail_extra">1 error generated.</div><div class="gmail_extra">*** Error code 1</div><div class="gmail_extra"><br></div><div class="gmail_extra">Stop.</div><div class="gmail_extra">make[1]: stopped in /usr/home/wash/ILI/Squid/3.5/squid-3.5.1-20150120-r13736/compat</div><div class="gmail_extra">*** Error code 1</div><div class="gmail_extra"><br></div><div class="gmail_extra">Stop.</div><div class="gmail_extra">make: stopped in /usr/home/wash/ILI/Squid/3.5/squid-3.5.1-20150120-r13736</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards,<br>Odhiambo WASHINGTON,<br>Nairobi,KE<br>+254733744121/+254722743223<br>"I can't hear you -- I'm using the scrambler."<br></div>
</div></div>