Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Nov 2006 11:06:40 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Scot Hetzel <swhetzel@gmail.com>
Cc:        freebsd-emulation@freebsd.org, freebsd-amd64@freebsd.org
Subject:   Re: [kib@freebsd.org: [src] cvs commit: src/sys/amd64/linux32 linux32_sysvec.c]
Message-ID:  <20061101090640.GQ1627@deviant.kiev.zoral.com.ua>
In-Reply-To: <790a9fff0610312356h44a7fd1bj7aafaae6646f0cc6@mail.gmail.com>
References:  <20061031182625.GM1627@deviant.kiev.zoral.com.ua> <200610311436.53134.jkim@FreeBSD.org> <790a9fff0610312356h44a7fd1bj7aafaae6646f0cc6@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--K8zN2sh9fO5jmbe4
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 01, 2006 at 01:56:55AM -0600, Scot Hetzel wrote:
> On 10/31/06, Jung-uk Kim <jkim@freebsd.org> wrote:
> >On Tuesday 31 October 2006 01:26 pm, Kostik Belousov wrote:
> >> kib         2006-10-31 17:53:02 UTC
> >>
> >>   FreeBSD src repository
> >>
> >>   Modified files:
> >>     sys/amd64/linux32    linux32_sysvec.c
> >>   Log:
> >>   Fix a typo resulting in truncated linux32 signal trampoline code
> >> copied to the usermode. Usually, signal handler segfaulted on
> >> return.
> >>
> >>   Reviewed by:    jhb
> >>   MFC after:      3 days
> >>
> >>   Revision  Changes    Path
> >>   1.25      +1 -1      src/sys/amd64/linux32/linux32_sysvec.c
> >>
> >> This change is supposed to fix the handling of signals for linux
> >> binaries on amd64 (at least, it did so for me). Please, inform me
> >> whether it works for you.
> >
> >Bash no longer segfaults with this fix.  I am running full LTP and it
> >seems very promising so far.
> >
> linux-wine used to segfault with:
>=20
> $ /compat/linux/usr/bin/wineprefixcreate
> fatal process exception: general protection fault, fault VA =3D 0x0 <- pi=
d=20
> 1717?
> fatal process exception: general protection fault, fault VA =3D 0x0 <- pi=
d=20
> 1718?
> Segmentation fault (core dumped)
>=20
> under compat.linux.osrelease: 2.4.2, now linux-wine exits with:
>=20
> $ /compat/linux/usr/bin/wineprefixcreate
> wine: failed to initialize: /usr/lib/wine/ntdll.dll.so: failed to map
> segment from shared object: Cannot allocate memory
>=20
> Doesn't help the compat.linux.osrelease: 2.6.16 case, as it is a
> different problem involving thread-local storage.
Does wine have a chance to run on amd64 ? I vaguely remember that wine wants
allocation of segments in LDT, that is not implemented on amd64.

--K8zN2sh9fO5jmbe4
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQFFSGOgC3+MBN1Mb4gRAtjQAJ9tncn2eWXPf11BrjXk1709j5rgEgCgwV4W
NM2jLzt5o6jD1TEsxxV/dX0=
=tjTb
-----END PGP SIGNATURE-----

--K8zN2sh9fO5jmbe4--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061101090640.GQ1627>