mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Linus Torvalds <torvalds@linux-foundation.org>
To: Michal Simek <michal.simek@petalogix.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
	hpa@zytor.com, John Williams <john.williams@petalogix.com>
Subject: Re: Split 'flush_old_exec' into two functions - 221af7f87b97431e3ee21ce4b0e77d5411cf1549
Date: Mon, 1 Feb 2010 07:57:34 -0800 (PST)	[thread overview]
Message-ID: <alpine.LFD.2.00.1002010741560.4206@localhost.localdomain> (raw)
In-Reply-To: <4B66DE64.8010101@petalogix.com>



On Mon, 1 Feb 2010, Michal Simek wrote:
>
> Hi Peter and Linus,
> 
> commit 221af7f87b97431e3ee21ce4b0e77d5411cf1549 breaks anything on Microblaze.

Gaah. My original version of that patch very much tried to make it a no-op 
semantically, but then Peter made some preparatory changes for the next 
patch, so it actually changes semantics a bit. I was expecting that to be 
benign, but clearly there are issues.

> None reported any problem that's why I think that is Microblaze related.

Well, our previous handling of the critical stage of 'execve()' when we 
actually switch from the old process to the new was _so_ grotty that many 
architectures ended up playing some really subtle games there. The whole 
point of the patch is to get rid of the games, but it's entirely possible 
that Microblaze (and others) had crazy things going on that broke when we 
made the ordering more straightforward.

That said, Microblaze is not one of the architectures I would have 
expected to have problems. It has one of the most straightforward 
"flush_thread()" implementations in the whole kernel (it's a no-op ;), and 
that's where most of the hacky things were for the architectures that 
needed the change. And it has no "arch_pick_mmap_layout()" issues or 
anything else that tends to depend on personality bits or whatever.

Microblaze is a no-MMU platform, isn't it? Which binary format does it 
use? It looks like _some_ binaries work (it seems to happily be running a 
shell to actually do those startup scripts) while others have problems. Is 
there a difference between "/bin/sh" and the binaries that seem to be 
problematic (like /bin/mount and /bin/ifup).

Are the failing binaries all setuid ones, for example? Or shared vs 
non-shared? Or ELF vs FLAT or whatever?

		Linus

  reply	other threads:[~2010-02-01 15:58 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-01 14:00 Michal Simek
2010-02-01 15:57 ` Linus Torvalds [this message]
2010-02-01 18:07   ` Jason Wessel
2010-02-01 18:41     ` H. Peter Anvin
2010-02-01 18:41     ` Linus Torvalds
2010-02-01 18:56       ` Jason Wessel
2010-02-01 19:32   ` H. Peter Anvin
2010-02-02 10:14     ` Michal Simek
2010-02-02 10:16   ` Michal Simek
2010-02-02 15:50     ` Linus Torvalds
2010-02-02 19:52       ` Michal Simek
2010-02-02 21:45       ` H. Peter Anvin

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=alpine.LFD.2.00.1002010741560.4206@localhost.localdomain \
    --to=torvalds@linux-foundation.org \
    --cc=hpa@zytor.com \
    --cc=john.williams@petalogix.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=michal.simek@petalogix.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome