bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #13509] GNUstep use of FFI is completely broken


From: Armando Di Cianno
Subject: [bug #13509] GNUstep use of FFI is completely broken
Date: Wed, 22 Jun 2005 19:59:19 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050618 Firefox/1.0.4

URL:
  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=13509>

                 Summary: GNUstep use of FFI is completely broken
                 Project: GNUstep
            Submitted by: fafhrd
            Submitted on: Wed 06/22/2005 at 19:59
                Category: Base/Foundation
                Severity: 3 - Normal
              Item Group: Bug
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open

    _______________________________________________________

Details:

History
-------

I maintain the GNUstep ebuilds for Gentoo.  When I first started doing that, I
did some researching, and noticed some Gentoo security dev once mentioning
that "ffcall does evil things" in an email.  I emailed the security people and
asked them why ffcall was "evil".  Basically, the response was that ffcall
uses trampolines, which aren't the safest way to go.  Since then, libffi has
been the only option to use, since it did not use trampolines.

Until yesterday, I have never had a complete breakdown of GNUstep, although
minor issues where attributed to libffi/GNUstep/GSFFIInvocation/mframe.

Bug
---
Yesterday, I finished up my base install of a new, nice, fast dev box I
purchased.  I installed my GNUstep ebuilds.  I installed GWorkspace.  I
installed GNUMail.

GWorkspace crashes when I drag a folder icon to the "top bar" (to createa a
"shortcut").  GNUMail crashes when I click in a textbox (to configure email
accounts.  Both crash with a SIGSEGV.

I attempted to use gdb to set breakpoints and see what was crashing it, but no
matter what I break'd on, the stack was completely blown.  Thinking it was
gpbs and/or gdnc and/or gdomap, I ran all in the foreground.  I used LD_DEBUG.
 I didn't start them at login, and had the applications launch them.  Nothing
helped.

I decided to at least try ffcall, regardless of if I would continue using it
-- ffcall removes all of the problems.

Request
-------
Depending on if GNUstep "fears" trampolines in ffcall, or the mess that is the
GSFFIInvocation code, one of these packages should be chosen.

Summary
-------
GNUstep use of libffi is completely broken, and needs to be fixed, or removed,
as it is likely the cause of most "sketchy" bugs with core GNUstep packages
(that I have ever experienced).






    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=13509>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]