From: Ingo Molnar <mingo@elte.hu>
To: James Bottomley <James.Bottomley@HansenPartnership.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>,
Alan Cox <alan@lxorguk.ukuu.org.uk>,
Thomas Gleixner <tglx@linutronix.de>,
"H. Peter Anvin" <hpa@zytor.com>,
Andrew Morton <akpm@linux-foundation.org>,
Stephen Rothwell <sfr@canb.auug.org.au>,
linux-next@vger.kernel.org
Subject: Re: Request for linux-next inclusion of the voyager tree
Date: Wed, 10 Jun 2009 18:19:14 +0200 [thread overview]
Message-ID: <20090610161914.GA27545@elte.hu> (raw)
In-Reply-To: <1244647703.4109.45.camel@mulgrave.site>
* James Bottomley <James.Bottomley@HansenPartnership.com> wrote:
> On Wed, 2009-06-10 at 08:20 -0700, Linus Torvalds wrote:
> >
> > On Wed, 10 Jun 2009, James Bottomley wrote:
> > >
> > > If I go the merge point route, I get a tree with more non trivial merge
> > > points than commits, so it becomes incredibly difficult for anyone to
> > > follow what's going on. I also can no longer use git-email to send my
> > > patch series anywhere.
> >
> > Why do you need to merge at all?
> >
> > Do you get constant conflicts? If so, _that_ is likely the problem.
>
> Pretty much, yes. The problem isn't in the voyager code, it's in
> the residual subarchitecture clean up. As the x86 tree evolves,
> that's what keeps conflicting mainly because adjacent areas get
> altered. Once that's upstream, the voyager piece should be a
> smooth ride.
The problem causing problems with Voyager are long-lived, and it
goes well before the time we got rid of subarchitectures and added
the x86-quirks mechanism to express "non PC" properties cleanly.
The problem was simply that the old Voyager code had an unreasonably
large cross-section to the x86 code originally, under the old 32-bit
subarch code concepts. (which, in hindsight, should never have been
merged in that form.)
We had this mach-default/mach-voyager splitup and the asm headers
were duplicated as well, creating a large, hard to maintain
build-time kludge of subarchitecture code. Voyager broke again and
again in the past ~2 years because its assumptions were hidden in
build-time wrappers and were not visible to developers changing the
generic code.
The other key problem was that for a long time you runtime tested
Voyager only in late -rc's (i remember an -rc8 Voyager patchset from
you - for issues that were introduced months before that point!) -
which gave us little oppotunity to do things properly.
The thing is, you are the only Linux person known to us on this
planet who has access to the hardware and runs recent Linux on it
and thus _can_ test Voyager/Linux, so unless we reduce the cross
section to the rest of the code it will frequently 'break' - because
no-one can actually test its assumptions.
So unless someone else mails us that they boot recent kernels and
care about Voyager, this is basically a one-person show for your
sake only. So the requirements are that it 1) must not hurt any
other code 2) the introduction must be done so cleanly that everyone
else benefits too indirectly, by virtue of an improved
infrastructure.
> Once the last piece of the subarchitecture is removed and the
> pieces needed to support voyager are in, that should be it. [...]
Ok, let me make this abundantly clear:
We _already_ removed the 32-bit subarchitecture code. We converted
summit, numaq and visws over to the x86-quirks mechanism.
So your "once the last piece of the subarchitecture is removed"
statement makes no sense. We dont have subarchitecture code left and
we are not adding it back.
Ingo
next prev parent reply other threads:[~2009-06-10 16:19 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-08 16:10 Request for linux-next inclusion of the voyager tree James Bottomley
2009-06-08 23:28 ` Tony Breeds
2009-06-10 14:45 ` James Bottomley
2009-06-09 9:45 ` Stephen Rothwell
2009-06-09 13:49 ` James Bottomley
2009-06-09 20:21 ` Ingo Molnar
2009-06-09 20:33 ` James Bottomley
2009-06-09 21:18 ` Ingo Molnar
2009-06-09 23:41 ` Alan Cox
2009-06-09 23:56 ` Ingo Molnar
2009-06-10 0:04 ` Linus Torvalds
2009-06-10 0:30 ` Ingo Molnar
2009-06-10 1:00 ` Ingo Molnar
2009-06-10 14:38 ` James Bottomley
2009-06-10 15:20 ` Linus Torvalds
2009-06-10 15:28 ` James Bottomley
2009-06-10 15:33 ` Linus Torvalds
2009-06-10 16:19 ` Ingo Molnar [this message]
2009-06-10 16:42 ` Ingo Molnar
2009-06-10 14:23 ` James Bottomley
2009-06-10 15:13 ` Thomas Gleixner
2009-06-10 15:23 ` Linus Torvalds
2009-06-10 15:39 ` Ingo Molnar
2009-06-10 16:02 ` James Bottomley
2009-06-10 16:53 ` Ingo Molnar
2009-06-11 1:35 ` Stephen Rothwell
2009-06-11 1:39 ` James Bottomley
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=20090610161914.GA27545@elte.hu \
--to=mingo@elte.hu \
--cc=James.Bottomley@HansenPartnership.com \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=hpa@zytor.com \
--cc=linux-next@vger.kernel.org \
--cc=sfr@canb.auug.org.au \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).