From owner-freebsd-current@FreeBSD.ORG Fri Sep 9 15:00:19 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C44001065675; Fri, 9 Sep 2011 15:00:19 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 9827B8FC12; Fri, 9 Sep 2011 15:00:14 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id p89F021J008453 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 Sep 2011 18:00:02 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4) with ESMTP id p89F021E002952; Fri, 9 Sep 2011 18:00:02 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4/Submit) id p89F02mf002951; Fri, 9 Sep 2011 18:00:02 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Fri, 9 Sep 2011 18:00:02 +0300 From: Kostik Belousov To: Oliver Lehmann Message-ID: <20110909150002.GD17489@deviant.kiev.zoral.com.ua> References: <20110909113046.Horde.MHKEMKQd9PdOadzGA0vRXXA@avocado.salatschuessel.net> <20110909095521.GX17489@deviant.kiev.zoral.com.ua> <20110909134737.Horde.JTghXaQd9PdOafzZBeiBX2U@avocado.salatschuessel.net> <20110909123007.GZ17489@deviant.kiev.zoral.com.ua> <20110909161942.Horde.fmddS6Qd9PdOaiB_P8oBX2c@avocado.salatschuessel.net> <20110909142757.GB17489@deviant.kiev.zoral.com.ua> <20110909163454.Horde.qr2VFKQd9PdOaiQOi-MhX2U@avocado.salatschuessel.net> <20110909145512.GC17489@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="4EeqHow6dirsAIwN" Content-Disposition: inline In-Reply-To: <20110909145512.GC17489@deviant.kiev.zoral.com.ua> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: Chris Rees , freebsd-current@freebsd.org, Mike Tancsa Subject: Re: cvsup broken on amd64? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Sep 2011 15:00:20 -0000 --4EeqHow6dirsAIwN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Sep 09, 2011 at 05:55:13PM +0300, Kostik Belousov wrote: > On Fri, Sep 09, 2011 at 04:34:54PM +0200, Oliver Lehmann wrote: > >=20 > > Kostik Belousov wrote: > >=20 > > >On Fri, Sep 09, 2011 at 04:19:42PM +0200, Oliver Lehmann wrote: > >=20 > > >>(gdb) bt > > >>#0 0x00000000004d24c6 in tzload () > > > > > >Try to do "disas 0x4d24c6 0x4d24c6+30" from gdb prompt with the loaded= =20 > > >core. > >=20 > > (gdb) disas 0x4d24c6 0x4d24c6+30 > > Dump of assembler code from 0x4d24c6 to 0x4d24e4: > > 0x00000000004d24c6 : callq 0x4db370 > > 0x00000000004d24cb : test %eax,%eax > > 0x00000000004d24cd : jne 0x4d25e0 > > 0x00000000004d24d3 : movzbl (%rbx),%ebp > > 0x00000000004d24d6 : cmp $0x3a,%bpl > > 0x00000000004d24da : jne 0x4d24e3 > > 0x00000000004d24dc : add $0x1,%rbx > > 0x00000000004d24e0 : movzbl (%rbx),%ebp > > 0x00000000004d24e3 : cmp $0x2f,%bpl > > End of assembler dump. >=20 > Ok, please do the following: > run cvsup under the gdb. When SIGSEGV is raised, from the gdb prompt, do: > 1. info registers $rsp > 2. info program > This should print you the pid of the process, then do > 3. shell procstat -v >=20 > I suspect that modula 3 system uses the kind of green threads, and > the default thread stack size is simply too small for amd64. This is > consistent with SIGILL when running standalone, but SIGSEGV under > debugger. Also, you might try to test my guesswork, by adding the following patch to lang/ezm3 and rebuilding it, then rebuilding cvsup port: --- libs/m3core/src/thread/POSIX/ThreadPosix.m3.orig 2011-09-09 17:58:12.86= 7431639 +0300 +++ libs/m3core/src/thread/POSIX/ThreadPosix.m3 2011-09-09 17:58:30.3804284= 86 +0300 @@ -180,7 +180,7 @@ pausedThreads : T; selected_interval:=3D UTime{0, 100 * 1000}; =20 - defaultStackSize :=3D 3000; + defaultStackSize :=3D 10000; =20 stack_grows_down: BOOLEAN; =20 --4EeqHow6dirsAIwN Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk5qKfEACgkQC3+MBN1Mb4i0jACg4bmm4GUnUSW/PhCK4wFQnq6S En4AoMKoO7fjFTqbxPewt0UdHV1JeJdf =iHPZ -----END PGP SIGNATURE----- --4EeqHow6dirsAIwN--