All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dave Jones <davej@codemonkey.org.uk>
To: Andy Lutomirski <luto@amacapital.net>
Cc: Andrew Lutomirski <luto@kernel.org>, X86 ML <x86@kernel.org>,
	Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: x32 processes, with CONFIG_X86_X32 not set
Date: Thu, 7 Apr 2016 21:32:28 -0400	[thread overview]
Message-ID: <20160408013228.GB567@codemonkey.org.uk> (raw)
In-Reply-To: <CALCETrXzhmT+Ly19bhEv8S=OtGafYkUMcLatwscCYiGHp_hezA@mail.gmail.com>

On Thu, Apr 07, 2016 at 05:20:50PM -0700, Andy Lutomirski wrote:
 > >  > > I had a trinity process get stuck last overnight.
 > >  > > The reason for it getting stuck is my bug (I think), but
 > >  > > there's an odd unrelated thing I noticed while debugging this..
 > >  > >
 > >  > > $ strace -p 20966
 > >  > > strace: Process 20966 attached
 > >  > > strace: [ Process PID=20966 runs in x32 mode. ]
 > >  > >
 > >  > > So I don't use that new-fangled x32 stuff.
 > >  > > I don't even have CONFIG_X86_X32 compiled in.
 > >  > >
 > >  > > Is this strace getting confused, or did we somehow screw
 > >  > > up the syscall entry code ?
 > >  > >
 > >  > >         Dave
 > >  > >
 > >  >
 > >  > I think you're just seeing an oddity of how x32 works.  Unlike
 > >  > "compat", x32-ness of the current syscall isn't a special magic state
 > >  > variable; it's just but 31 in the syscall nr.  So trying to do an x32
 > >  > syscall on a non-x32 syscall should still show bit 31 set to ptracers,
 > >  > and the strace probably decodes this as being in x32 mode.
 > >
 > > But this is an x86-64 binary, and it's the main process, not one of the fuzzing
 > > child processes. It shouldn't be even trying to do anything weird.
 > > It creates a bunch of fd's, then enters a loop forking/reaping children.
 > > (In this case it actually hung while creating the fd's)
 > >
 > > Trinity doesn't actually have any knowledge of x32 at all, mostly because
 > > it's been irrelevant to me (and most other people).
 > >
 > 
 > Hmm.  Do you have the next couple lines of strace output by any
 > chance?  I'm wondering if this is a classic bug/misfeature/confusion
 > in the way that orig_ax works.

I don't. That box got rebooted a couple dozen times since then.
FWIW, I've not seen this happen since. Very strange.

	Dave

      reply	other threads:[~2016-04-08  1:32 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-25 15:48 x32 processes, with CONFIG_X86_X32 not set Dave Jones
2016-03-25 15:51 ` Andy Lutomirski
2016-03-25 15:58   ` Dave Jones
2016-04-08  0:20     ` Andy Lutomirski
2016-04-08  1:32       ` Dave Jones [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160408013228.GB567@codemonkey.org.uk \
    --to=davej@codemonkey.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@amacapital.net \
    --cc=luto@kernel.org \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.