From owner-freebsd-bugs@FreeBSD.ORG Thu Jul 5 20:30:08 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6779D1065675 for ; Thu, 5 Jul 2012 20:30:08 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 3934A8FC17 for ; Thu, 5 Jul 2012 20:30:08 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q65KU8R5052574 for ; Thu, 5 Jul 2012 20:30:08 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q65KU8BU052573; Thu, 5 Jul 2012 20:30:08 GMT (envelope-from gnats) Resent-Date: Thu, 5 Jul 2012 20:30:08 GMT Resent-Message-Id: <201207052030.q65KU8BU052573@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Nathaniel Filardo Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E941C1065672 for ; Thu, 5 Jul 2012 20:20:27 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id BBCC88FC08 for ; Thu, 5 Jul 2012 20:20:27 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q65KKR7Q056427 for ; Thu, 5 Jul 2012 20:20:27 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id q65KKRvi056426; Thu, 5 Jul 2012 20:20:27 GMT (envelope-from nobody) Message-Id: <201207052020.q65KKRvi056426@red.freebsd.org> Date: Thu, 5 Jul 2012 20:20:27 GMT From: Nathaniel Filardo To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: misc/169669: Something seems broken in sparc64 TLS or lang/lua X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jul 2012 20:30:08 -0000 >Number: 169669 >Category: misc >Synopsis: Something seems broken in sparc64 TLS or lang/lua >Confidential: no >Severity: serious >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Jul 05 20:30:07 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Nathaniel Filardo >Release: 9.0-STABLE >Organization: >Environment: FreeBSD hydra.priv.oc.ietfng.org 9.0-STABLE FreeBSD 9.0-STABLE #79 r237428+3841b3f-dirty: Fri Jun 22 05:20:26 EDT 2012 root@hydra.priv.oc.ietfng.org:/usr/obj/systank/src/sys/NWFKERN sparc64 >Description: Ports linked against lua die almost immediately at startup. For example, dns/dnsmasq with LUA set yields: hydra% dnsmasq zsh: bus error (core dumped) dnsmasq hydra% gdb `which dnsmasq` dnsmasq.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 "sparc64-marcel-freebsd"...(no debugging symbols found)... Core was generated by `dnsmasq'. Program terminated with signal 10, Bus error. Reading symbols from /usr/local/lib/liblua-5.1.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/local/lib/liblua-5.1.so.1 Reading symbols from /lib/libm.so.5...(no debugging symbols found)...done. Loaded symbols for /lib/libm.so.5 Reading symbols from /usr/local/lib/libidn.so.17...(no debugging symbols found)...done. Loaded symbols for /usr/local/lib/libidn.so.17 Reading symbols from /lib/libc.so.7...(no debugging symbols found)...done. Loaded symbols for /lib/libc.so.7 Reading symbols from /usr/local/lib/libintl.so.9...(no debugging symbols found)...done. Loaded symbols for /usr/local/lib/libintl.so.9 Reading symbols from /usr/local/lib/libiconv.so.3...(no debugging symbols found)...done. Loaded symbols for /usr/local/lib/libiconv.so.3 Reading symbols from /libexec/ld-elf.so.1...(no debugging symbols found)...done. Loaded symbols for /libexec/ld-elf.so.1 #0 0x0000000040237fac in __tls_get_addr () from /libexec/ld-elf.so.1 (gdb) bt #0 0x0000000040237fac in __tls_get_addr () from /libexec/ld-elf.so.1 #1 0x0000000040237d50 in __tls_get_addr () from /libexec/ld-elf.so.1 Previous frame identical to this frame (corrupt stack?) security/nmap's nmap executable, which also uses lua, also dies immediately in the same way, erroring in __tls_get_addr. >How-To-Repeat: Build dns/dnsmasq or security/nmap on sparc64 >Fix: >Release-Note: >Audit-Trail: >Unformatted: