All of lore.kernel.org
 help / color / mirror / Atom feed
From: "H. Peter Anvin" <hpa@zytor.com>
To: "Borislav Petkov" <bp@alien8.de>,
	"Geert Uytterhoeven" <geert@linux-m68k.org>,
	"Borislav Petkov" <borislav.petkov@amd.com>,
	"Toralf Förster" <toralf.foerster@gmx.de>,
	user-mode-linux-devel@lists.sourceforge.net,
	linux-kernel@vger.kernel.org
Cc: Jeff Dike <jdike@addtoit.com>
Subject: Re: [PATCH] x86, hweight: Fix UML boot crash
Date: Sun, 30 May 2010 14:09:28 -0700	[thread overview]
Message-ID: <4C02D408.1030306@zytor.com> (raw)
In-Reply-To: <20100530201738.GB2498@liondog.tnic>

On 05/30/2010 01:17 PM, Borislav Petkov wrote:
>>> This bothers me, because it really feels like something is fundamentally
>>> broken in UML tryingto track the upstream architecture, and this is just
>>> a bandage.
>>
>> First of all, scratch that patch. It is indeed dumb idea to sprinkle UML
>> special cases in x86 just because they include it.
>>
>> Which begs the question why _is_ UML sucking in x86 stuff and can anyone
>> provide us with some sensible reasons? Because if there aren't any, it
>> is their includes that should be fixed. Let me see what I can do to
>> redirect hweight stuff properly...
> 
> Ok, AFAICT UML is sucking in the includes of the sub-architecture the
> UML "guest" is running on. See below¹ for the whole gcc string make
> executes. Among the switches is
> 
> "-I/home/boris/kernel/linux-2.6/arch/x86/include"
> 
> so there will be no untangling today. Instead, we could do another
> bandaid which is confined to UML include space only and redirect
> arch_hweight.h includes to the generic ones. Check this out, it seems to
> work here:
> 

That looks better to me, although I'm still wondering why UML can't
stomach the register-saving tricks... it is not at all "obvious" why
that can't be done.

Perhaps we can get Jeff to comment on this?

	-hpa

-- 
H. Peter Anvin, Intel Open Source Technology Center
I work for Intel.  I don't speak on their behalf.



  reply	other threads:[~2010-05-30 21:09 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-27 17:44 current git kernel crashes UML system during boot Toralf Förster
2010-05-30 11:39 ` Geert Uytterhoeven
2010-05-30 11:57   ` Geert Uytterhoeven
2010-05-30 15:02     ` Borislav Petkov
2010-05-30 15:18       ` Geert Uytterhoeven
2010-05-30 15:46         ` Borislav Petkov
2010-05-30 15:28       ` Toralf Förster
2010-05-30 17:03         ` [PATCH] x86, hweight: Fix UML boot crash Borislav Petkov
2010-05-30 18:36           ` H. Peter Anvin
2010-05-30 19:39             ` Borislav Petkov
2010-05-30 20:17               ` Borislav Petkov
2010-05-30 21:09                 ` H. Peter Anvin [this message]
2010-06-12 13:34                   ` [uml-devel] " Paolo Giarrusso
2010-06-12 14:18                     ` Borislav Petkov
2010-06-12 16:01                       ` Paolo Giarrusso
2010-06-12 16:34                         ` Borislav Petkov
2010-06-12 18:37                           ` Geert Uytterhoeven
2010-06-13  6:58                             ` Borislav Petkov
2010-05-31 13:55                 ` Toralf Förster
2010-05-31 14:10                   ` Borislav Petkov
2010-05-31 14:36                     ` Toralf Förster
2010-05-31 14:36                       ` Toralf Förster
2010-06-14  9:49                     ` Toralf Förster
2010-06-14  9:49                       ` Toralf Förster
2010-06-14 10:26                       ` [uml-devel] " Paolo Giarrusso
2010-06-14 12:54                         ` Toralf Förster
2010-06-14 13:00                       ` Borislav Petkov
2010-06-14 13:00                         ` Borislav Petkov
2010-06-14 13:44                         ` Toralf Förster
2010-06-14 13:44                           ` Toralf Förster
2010-06-14 14:39                           ` Geert Uytterhoeven
2010-06-14 15:11                             ` Toralf Förster
2010-06-14 15:20                               ` H. Peter Anvin
2010-05-31 14:25                   ` [uml-devel] " Boaz Harrosh
2010-05-31  2:32               ` Jeff Dike
2010-05-31 13:51                 ` Borislav Petkov
2010-05-31 15:56                   ` Jeff Dike
2010-05-31 16:29                     ` Borislav Petkov
     [not found]           ` <tip-cc7f0a7b3004a4ca0bfef0e1ca79f2e0da6ca1b0@git.kernel.org>
2010-06-09 22:43             ` [tip:x86/urgent] " H. Peter Anvin
2010-06-10  5:32               ` Geert Uytterhoeven
2010-06-10  6:26                 ` H. Peter Anvin
2010-06-09  8:04 ` [PATCH resend] um, " Boaz Harrosh
2010-06-09  8:09   ` [uml-devel] " Boaz Harrosh
2010-06-09  8:46     ` Geert Uytterhoeven
2010-06-09  9:08       ` Boaz Harrosh
2010-06-09  9:32       ` Américo Wang
2010-06-09 18:29       ` H. Peter Anvin
2010-06-14 16:08         ` Boaz Harrosh
2010-06-14 16:41           ` H. Peter Anvin
2010-06-14 18:18             ` Boaz Harrosh
2010-06-09 16:39   ` Boaz Harrosh
2010-06-10 23:43   ` [tip:x86/urgent] um, hweight: Fix UML boot crash due to x86 optimized hweight tip-bot for Borislav Petkov

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=4C02D408.1030306@zytor.com \
    --to=hpa@zytor.com \
    --cc=borislav.petkov@amd.com \
    --cc=bp@alien8.de \
    --cc=geert@linux-m68k.org \
    --cc=jdike@addtoit.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=toralf.foerster@gmx.de \
    --cc=user-mode-linux-devel@lists.sourceforge.net \
    /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.