Date: Thu, 9 Jan 2014 21:13:03 -0800 From: Harry Weppner <harry.weppner@gmx.net> To: Justin Hibbits <jrh29@alumni.cwru.edu> Cc: ruby@freebsd.org, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org> Subject: Re: miniruby segfaults when attempting to install lang/ruby19 or lang/ruby20 on ppc64 Message-ID: <0BFA4050-D946-4887-853F-4BB88A0F52FA@gmx.net> In-Reply-To: <CAHSQbTA8A7rgP87zq=V3mnP=kqnUUzOynb_kk9Kp1pH=Tegiog@mail.gmail.com> References: <1AAB79D6-9BDF-446A-8150-C9290FB341A7@gmx.net> <CAHSQbTA8A7rgP87zq=V3mnP=kqnUUzOynb_kk9Kp1pH=Tegiog@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_8720A5BF-AA06-4F9B-B137-0E6894D01A82 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi Justin, thanks for pointing me to the issue you had reported - this patch fixed = ruby19. Thanks & cheerio, Harry. On Jan 8, 2014, at 10:49 PM, Justin Hibbits <jrh29@alumni.cwru.edu> = wrote: > Hi, >=20 > On Jan 8, 2014 9:47 PM, "Harry Weppner" <harry.weppner@gmx.net> wrote: > > > > Hi, > > > > I brought an older dual G5 Powermac back to life and installed = FreeBSD 10.0-RC4 on it with a GENERIC ppc64 kernel. When installing = lang/ruby19 or lang/ruby20 miniruby segfaults in libthr. Tested with = both the default gcc42 as well as with gcc49. > > > > Has anyone seen this issue before? T > > > > Thanks & cheerio, Harry. > > > > (gdb) bt > > #0 handle_signal (actp=3D0xffffffffffbfa130, sig=3D11, = info=3D0xffffffffffbfa690, ucp=3D0xffffffffffbfa1d0) > > at /usr/src/lib/libthr/thread/thr_sig.c:188 > > #1 0x00000000502f36ac in thr_sighandler (sig=3D11, = info=3D0xffffffffffbfa690, _ucp=3D0xffffffffffbfa1d0) > > at /usr/src/lib/libthr/thread/thr_sig.c:183 > > #2 0xffffffffffffe188 in ?? () > > > > = =E2=94=8C=E2=94=80=E2=94=80/usr/src/lib/libthr/thread/thr_sig.c=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=90 > > =E2=94=82184 } = =E2=94=82 > > =E2=94=82185 = =E2=94=82 > > =E2=94=82186 static void = =E2=94=82 > > =E2=94=82187 handle_signal(struct sigaction *actp, int sig, = siginfo_t *info, ucontext_t *ucp) =E2=94=82 > > >=E2=94=82188 { = =E2=94=82 > > =E2=94=82189 struct pthread *curthread =3D = _get_curthread(); =E2=94=82= > > > > > > The specific instruction is: > > = =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=90 > > >=E2=94=820x502f32ac <handle_signal+64> stdu r1,-1392(r1) = =E2=94=82 > > =E2=94=820x502f32b0 <handle_signal+68> ld r0,0(r9) = =E2=94=82 > > =E2=94=820x502f32b4 <handle_signal+72> cmpdi cr7,r0,0 = =E2=94=82 > > > > (gdb) x/x $r1-1392 > > 0xffffffffffbf9b50: Cannot access memory at address = 0xffffffffffbf9b50 > > > > > > >=20 > This is a stack overflow problem. I filed a bug report in redmine = regarding this. A simp!e workaround is to change the stack size from 3 = pages to 4 in thread_pthread.c of ruby and continue building. >=20 > See https://bugs.ruby-lang.org/issues/8783 >=20 > -Justin >=20 --Apple-Mail=_8720A5BF-AA06-4F9B-B137-0E6894D01A82 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iEYEARECAAYFAlLPgV8ACgkQ/CxjG+i4lOgvnwCbBgfvCDWsP2zs0Dw7xdw8bkof orcAn1ReLEN9/v/ReoE3df6/2dYcdrqu =HQ/K -----END PGP SIGNATURE----- --Apple-Mail=_8720A5BF-AA06-4F9B-B137-0E6894D01A82--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0BFA4050-D946-4887-853F-4BB88A0F52FA>