Search squid archive

Re: Squid 3.4.11 crashing on FreeBSD 10 (64-bit)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 19 January 2015 at 19:11, Amos Jeffries <squid3@xxxxxxxxxxxxx> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 20/01/2015 4:20 a.m., Odhiambo Washington wrote:
> On 19 January 2015 at 17:55, Yuri Voinov wrote:
>
>> Your use CLang. This is the single point.
>>
>> You can get any effects. Looks like this is not Squid problem.
>> Just system.
>>
>
>
> Are you insinuating that Squid-3.x is not supposed to run on
> FreeBSD 10 because of the CLANG thing?
>

We build test Squid on Clang for FreeBSD 10 (no longer GCC). So it
should build and run fine. (Though our FreeBSD 10 tests are failing on
man(8) page creation recently).

In the FreeBSD 10 ports, there is still 3.4.10, but I changed the version to 3.4.11 and it did not grok!
 

Your build parameter 'CPP=clang-cpp' seems unusual. We do not use/need
that for the integration testing builds. Just CC=clang CXX=clang++.
The toolchain naturally takes care of the rest.

A relic I forgot in my make.conf while struggling with FreeBSD 10. Thanks for catching that.

I removed it and recompiled:

root@mail:/usr/ports/www/squid # squid -v
Squid Cache: Version 3.4.11
configure options:  '--with-default-user=squid' '--bindir=/usr/local/sbin' '--sbindir=/usr/local/sbin' '--datadir=/usr/local/etc/squid' '--libexecdir=/usr/local/libexec/squid' '--localstatedir=/var' '--sysconfdir=/usr/local/etc/squid' '--with-logdir=/var/log/squid' '--with-pidfile=/var/run/squid/squid.pid' '--with-swapdir=/var/squid/cache' '--enable-auth' '--enable-build-info' '--enable-loadable-modules' '--enable-removal-policies=lru heap' '--disable-epoll' '--disable-linux-netfilter' '--disable-linux-tproxy' '--disable-translation' '--disable-arch-native' '--enable-eui' '
--enable-cache-digests' '--enable-delay-pools' '--disable-ecap' '--disable-esi' '--enable-follow-x-forwarded-for' '--enable-htcp' '--enable-icap-client' '--enable-icmp' '--enable-ident-lookups' '--enable-ipv6' '--enable-kqueue' '--with-large-files' '--enable-http-violations' '--enable-snmp ' '--enable-ssl' '--enable-ssl-crtd' '--disable-stacktraces' '--disable-ipf-transparent' '--disable-ipfw-transparent' '--enable-pf-transparent' ' --with-nat-devpf' '--enable-forw-via-db' '--enable-wccp' '--enable-wccpv2' '--enable-auth-basic=DB MSNT MSNT-multi-domain NCSA PAM POP3 RADIUS fake getpwnam NIS' '--enable-auth-digest=file' '--enable-external-acl-helpers=file_userip time_quota unix_group SQL_session' '--enable-auth-negotia
te=kerberos wrapper' '--enable-auth-ntlm=fake smb_lm' '--enable-storeio=ufs aufs diskd' '--enable-disk-io=AIO Blocking IpcIo Mmapped DiskThreads DiskDaemon' '--enable-log-daemon-helpers=file' '--enable-url-rewrite-helpers=fake' '--enable-storeid-rewrite-helpers=file' '--with-openssl=/usr' '--disable-optimizations' '--enable-debug-cbdata' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd10.1' 'build_alias=amd64-portbld-freebsd10.1' 'CC=cc' 'CFLAGS=-pipe -march=native  -I/usr/include -g -fstack-protector -fno-strict-aliasing' 'LDFLAGS= -pthread -Wl,-rpath,/usr/lib:/usr/local/lib -L/usr/lib -fstack-protector' 'LIBS=' 'CPPFLAGS=' 'CXX=c++' 'CXXFLAGS=-pipe -march=native -I/usr/include -g -fstack-protector -fno-strict-aliasing  -Wno-unused-private-field' 'CPP=cpp' --enable-ltdl-convenience

However this has not changed the continuous crashing I am seeing cache.log


 

Only the FreeBSD 9.x have clang build issues from the GCC->clang
transitional bugs coming at it from all sides (kernel, compiler, and
Squid).


> Do you have a little howto on how I can compile it using gcc (I
> have gcc49 installed) ?

At the simplest:

 mkdir _build && \
 cd _build && \
 ../configure && \
 make install

The squid default paths etc were all designed for FreeBSD environment.

That has failed to work for me on this FreeBSD 10. 


>
> This squid is running, disobeying my time-based ACLs, crashing as
> seen in cache.log and ... just annoying but I need a proxy by all
> means! It kinda puts me in the proverbial between a rock & hard
> place.
>


If you are using diskd cache_dir on FreeBSD 10 there are known crashes
from that in 9/10. Until that is figured out shifting to ufs or aufs
is best.


I use aufs.

 

Since it is a crash, backtrace is critical to figuring out what is
actually going on.

Does the following help?

Script started on Mon Jan 19 19:49:30 2015
root@mail:/usr/local/squid/logs # gdb /usr/local/sbin/squid squid.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...
Core was generated by `squid'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/librt.so.1...done.
Loaded symbols for /usr/lib/librt.so.1
Reading symbols from /usr/local/lib/libnettle.so.4...done.
Loaded symbols for /usr/local/lib/libnettle.so.4
Reading symbols from /usr/lib/libssl.so.7...done.
Loaded symbols for /usr/lib/libssl.so.7
Reading symbols from /usr/lib/libgssapi.so.10...done.
Loaded symbols for /usr/lib/libgssapi.so.10
Reading symbols from /usr/lib/libgssapi_krb5.so.10...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.10
Reading symbols from /usr/lib/libheimntlm.so.11...done.
Loaded symbols for /usr/lib/libheimntlm.so.11
Reading symbols from /usr/lib/libkrb5.so.11...done.
Loaded symbols for /usr/lib/libkrb5.so.11
Reading symbols from /usr/lib/libhx509.so.11...done.
Loaded symbols for /usr/lib/libhx509.so.11
Reading symbols from /usr/lib/libcom_err.so.5...done.
Loaded symbols for /usr/lib/libcom_err.so.5
Reading symbols from /lib/libcrypto.so.7...done.
Loaded symbols for /lib/libcrypto.so.7
Reading symbols from /usr/lib/libasn1.so.11...done.
Loaded symbols for /usr/lib/libasn1.so.11
Reading symbols from /usr/lib/libwind.so.11...done.
Loaded symbols for /usr/lib/libwind.so.11
Reading symbols from /usr/lib/libheimbase.so.11...done.
Loaded symbols for /usr/lib/libheimbase.so.11
Reading symbols from /usr/lib/libroken.so.11...done.
Loaded symbols for /usr/lib/libroken.so.11
Reading symbols from /lib/libcrypt.so.5...done.
Loaded symbols for /lib/libcrypt.so.5
Reading symbols from /lib/libm.so.5...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /usr/lib/libc++.so.1...done.
Loaded symbols for /usr/lib/libc++.so.1
Reading symbols from /lib/libcxxrt.so.1...done.
Loaded symbols for /lib/libcxxrt.so.1
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libthr.so.3...done.
Loaded symbols for /lib/libthr.so.3
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/lib/private/libheimipcc.so.11...done.
Loaded symbols for /usr/lib/private/libheimipcc.so.11
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x0000000803a30469 in swapcontext () from /lib/libthr.so.3
[New Thread 804ff5000 (LWP 100336/squid)]
[New Thread 804ff4c00 (LWP 100335/squid)]
[New Thread 804ff4800 (LWP 100334/squid)]
[New Thread 804ff4400 (LWP 100333/squid)]
[New Thread 804ff4000 (LWP 100332/squid)]
[New Thread 804ff3c00 (LWP 100331/squid)]
[New Thread 804ff3800 (LWP 100330/squid)]
[New Thread 804ff3400 (LWP 100329/squid)]
[New Thread 804ff3000 (LWP 100328/squid)]
[New Thread 804ff2c00 (LWP 100327/squid)]
[New Thread 804ff2800 (LWP 100326/squid)]
[New Thread 804ff2400 (LWP 100325/squid)]
[New Thread 804ff2000 (LWP 100324/squid)]
[New Thread 804ff1c00 (LWP 100323/squid)]
[New Thread 804ff1800 (LWP 100322/squid)]
[New Thread 804ff1400 (LWP 100321/squid)]
[New Thread 804806400 (LWP 100230/squid)]
(gdb) bt
#0  0x0000000803a30469 in swapcontext () from /lib/libthr.so.3
#1  0x0000000803a30062 in sigaction () from /lib/libthr.so.3
#2  <signal handler called>
#3  0x0000000803d6b04a in kevent () from /lib/libc.so.7
#4  0x000000000086335c in Comm::DoSelect (msec=981) at ModKqueue.cc:264
#5  0x00000000007eca54 in CommSelectEngine::checkEvents (this=0x7fffffffe970, timeout=981) at comm.cc:2058
#6  0x000000000060795a in EventLoop::checkEngine (this=0x7fffffffe990, engine=0x7fffffffe970, primary=true) at EventLoop.cc:55
#7  0x0000000000607cd9 in EventLoop::runOnce (this=0x7fffffffe990) at EventLoop.cc:129
#8  0x0000000000607b62 in EventLoop::run (this=0x7fffffffe990) at EventLoop.cc:99
#9  0x00000000006a75c6 in SquidMain (argc=2, argv=0x7fffffffebb8) at main.cc:1528
#10 0x00000000006a69ea in SquidMainSafe (argc=2, argv=0x7fffffffebb8) at main.cc:1260
#11 0x00000000006a69c2 in main (argc=2, argv=0x7fffffffebb8) at main.cc:1252
(gdb) quit
root@mail:/usr/local/squid/logs # exit
exit







--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254733744121/+254722743223
"I can't hear you -- I'm using the scrambler."
_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux