From owner-freebsd-amd64@FreeBSD.ORG Thu Jun 3 02:27:11 2004 Return-Path: Delivered-To: freebsd-amd64@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 048A816A4F9; Thu, 3 Jun 2004 02:27:11 -0700 (PDT) Received: from mail.mcneil.com (rrcs-west-24-199-45-54.biz.rr.com [24.199.45.54]) by mx1.FreeBSD.org (Postfix) with ESMTP id D304E43D54; Thu, 3 Jun 2004 02:27:08 -0700 (PDT) (envelope-from sean@mcneil.com) Received: from localhost (localhost.mcneil.com [127.0.0.1]) by mail.mcneil.com (Postfix) with ESMTP id 75434FD02B; Thu, 3 Jun 2004 02:26:58 -0700 (PDT) Received: from mail.mcneil.com ([127.0.0.1]) by localhost (server.mcneil.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 00671-09; Thu, 3 Jun 2004 02:26:53 -0700 (PDT) Received: from [24.199.45.54] (mcneil.com [24.199.45.54]) by mail.mcneil.com (Postfix) with ESMTP id AD6E3FD02A; Thu, 3 Jun 2004 02:26:51 -0700 (PDT) From: Sean McNeil To: freebsd-amd64@freebsd.org, freebsd-current@freebsd.org, freebsd-ports@freebsd.org Content-Type: text/plain Message-Id: <1086254809.81807.10.camel@server.mcneil.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Thu, 03 Jun 2004 02:26:51 -0700 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at mcneil.com Subject: bash core dumping when resize gnome-terminal on amd64 X-BeenThere: freebsd-amd64@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting FreeBSD to the AMD64 platform List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jun 2004 09:27:11 -0000 I did some investigation into a core dump of bash that I have been having. First, I do not know if this problem exists with the i386 arch, but it is possible. I never noticed it. I use nss_ldap. There were some efforts to purge shared libraries from explicitly linking to libthread.so whenever they do not directly use pthread functions as this can cause issues with the nss layer in libc. Some of those issues have been addressed. Some, unfortunately, are still around. I just found a new one: My openldap, used by nss_ldap, uses sasl. sasl in turn uses db41. db41 is building /usr/local/lib/libdb41.so.1 with an explicit link to libpthread.so. This is because of line 3263 in dist/configure setting LDFLAGS to use -lpthread. This is wrong. It explicitly links programs correctly with -lpthread and LDFLAGS is used with creating shared libraries (don't know why, it really shouldn't as it isn't linking). The following patch fixed my core dumps of bash on window resizes: *** work/db-4.1.25/dist/configure~ Thu Jun 3 02:03:44 2004 --- work/db-4.1.25/dist/configure Thu Jun 3 02:04:08 2004 *************** bsdi3*) optimize_def="-O2" *** 3259,3265 **** bsdi*) optimize_def="-O2";; freebsd*) optimize_def="-O2" ! CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" hpux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT";; irix*) optimize_def="-O2" CPPFLAGS="$CPPFLAGS -D_SGI_MP_SOURCE";; --- 3259,3265 ---- bsdi*) optimize_def="-O2";; freebsd*) optimize_def="-O2" ! CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE";; hpux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT";; irix*) optimize_def="-O2" CPPFLAGS="$CPPFLAGS -D_SGI_MP_SOURCE";;