Skip site navigation (1)Skip section navigation (2)
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>