From owner-freebsd-hackers@FreeBSD.ORG Wed Dec 9 11:20:59 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F576106568B; Wed, 9 Dec 2009 11:20:59 +0000 (UTC) (envelope-from prvs=159455d173=killing@multiplay.co.uk) Received: from mail1.multiplay.co.uk (mail1.multiplay.co.uk [85.236.96.23]) by mx1.freebsd.org (Postfix) with ESMTP id 7E8DE8FC17; Wed, 9 Dec 2009 11:20:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=multiplay.co.uk; s=Multiplay; t=1260357659; x=1260962459; q=dns/txt; h=Received: Message-ID:From:To:Cc:References:Subject:Date:MIME-Version: Content-Type:Content-Transfer-Encoding; bh=oLrsXK3YBUpUKhGoXErAg 7zPMKaRXkWWioHNvzLMJFI=; b=GT1HplvF9iryXWA5q31MIBSKmRSdaxNQwbx30 diYH8cSaTHsunpc/eb1VKhdmiXPqn6xB1hsNwDEgM4TdSn9tgVtyxyq8HZgHiVLd bLLc1Stxnh+d7BcRl7Xvc8xSq5AhJfh2TYvlmz+IeA9kDN7TkzZKtkWJ/GKGyW9A 6soIx0= X-MDAV-Processed: mail1.multiplay.co.uk, Wed, 09 Dec 2009 11:20:59 +0000 Received: from r2d2 by mail1.multiplay.co.uk (MDaemon PRO v10.0.4) with ESMTP id md50008832456.msg; Wed, 09 Dec 2009 11:20:58 +0000 X-Spam-Processed: mail1.multiplay.co.uk, Wed, 09 Dec 2009 11:20:58 +0000 (not processed: message from trusted or authenticated source) X-Authenticated-Sender: Killing@multiplay.co.uk X-MDRemoteIP: 213.123.247.160 X-Return-Path: prvs=159455d173=killing@multiplay.co.uk X-Envelope-From: killing@multiplay.co.uk Message-ID: <3898B34F179B4BB7917631C532CDF95F@multiplay.co.uk> From: "Steven Hartland" To: "Kostik Belousov" References: <6B44BF0945694D98BC060164D404B5A9@multiplay.co.uk> <20091209102122.GC43143@deviant.kiev.zoral.com.ua> Date: Wed, 9 Dec 2009 11:20:51 -0000 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5843 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Cc: freebsd-hackers@freebsd.org, freebsd-stable@freebsd.org Subject: Re: nginx + passenger = segv in _rtld_error on restart on FreeBSD8.0? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 11:20:59 -0000 ----- Original Message ----- From: "Kostik Belousov" To: "Steven Hartland" Cc: ; Sent: Wednesday, December 09, 2009 10:21 AM Subject: Re: nginx + passenger = segv in _rtld_error on restart on FreeBSD8.0? This is the trace once world had been recompiled with:- CFLAGS=-pipe WITH_CTF=1 DEBUG_FLAGS=-g #0 0x0000000800c95eec in thr_kill () at thr_kill.S:3 #1 0x0000000800b22e9e in _thr_send_sig (thread=0x800f06600, sig=6) at /usr/src/lib/libthr/thread/thr_kern.c:92 #2 0x0000000800b1f878 in _raise (sig=6) at /usr/src/lib/libthr/thread/thr_sig.c:187 #3 0x0000000800d74003 in abort () at /usr/src/lib/libc/stdlib/abort.c:65 #4 0x000000000043b8a7 in Client::threadMain (this=0x800f9cf40) at ext/nginx/HelperServer.cpp:516 #5 0x0000000000411302 in boost::_mfi::mf0::operator() (this=0x7fffffa45ea8, p=0x800f9cf40) at mem_fn_template.hpp:49 #6 0x0000000000411651 in boost::_bi::list1 >::operator(), boost::_bi::list0> (this=0x7fffffa45eb8, f=@0x7fffffa45ea8, a=@0x7fffffa45d7f) at bind.hpp:232 #7 0x0000000000411696 in boost::_bi::bind_t, boost::_bi::list1 > >::operator() (this=0x7fffffa45ea8) at bind_template.hpp:20 #8 0x00000000004116bd in boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke ( function_obj_ptr=@0x7fffffa45ea8) at function_template.hpp:158 #9 0x000000000042e73a in boost::function0 >::operator() (this=0x7fffffa45ea0) at function_template.hpp:825 #10 0x0000000000435760 in oxt::thread::thread_main (func=@0x7fffffa45ea0, data=@0x7fffffa45e90) at thread.hpp:107 #11 0x000000000041310e in boost::_bi::list2 > >, boost::_bi::value > >::operator() >, boost::shared_ptr), boost::_bi::list0> (this=0x800f3ee80, f=@0x800f3ee78, a=@0x7fffffa45f0f) at bind.hpp:289 #12 0x0000000000413196 in boost::_bi::bind_t >, boost::shared_ptr), boost::_bi::list2 > >, boost::_bi::value > > >::operator() (this=0x800f3ee78) at bind_template.hpp:20 #13 0x00000000004131b9 in boost::thread::thread_data >, boost::shared_ptr), boost::_bi::list2 > >, boost::_bi::value > > > >::run (this=0x800f3ee00) at thread.hpp:130 #14 0x0000000000443259 in thread_proxy (param=0x800f3ee00) at ext/boost/src/pthread/thread.cpp:127 #15 0x0000000800b1badd in thread_start (curthread=0x800f06600) at /usr/src/lib/libthr/thread/thr_create.c:288 #16 0x0000000000000000 in ?? () Cannot access memory at address 0x7fffffa46000 Current language: auto; currently asm It seems that in the passenger client threads it calls closeStream which errors when the socket close errors with ENOTCONN virtual void closeStream() { TRACE_POINT(); if (fd != -1) { int ret = syscalls::close(fd); fd = -1; if (ret == -1) { if (errno == EIO) { throw SystemException("A write operation on the session stream failed", errno); } else { throw SystemException("Cannot close the session stream", errno); } } } } This causes it to call abort on the the thread which then crashes the app with the above stack trace, which seems really weird. Anyone got any ideas? Regards steve ================================================ This e.mail is private and confidential between Multiplay (UK) Ltd. and the person or entity to whom it is addressed. In the event of misdirection, the recipient is prohibited from using, copying, printing or otherwise disseminating it or any information contained in it. In the event of misdirection, illegible or incomplete transmission please telephone +44 845 868 1337 or return the E.mail to postmaster@multiplay.co.uk.