From: Ingo Molnar <mingo@elte.hu>
To: "H.J. Lu" <hjl.tools@gmail.com>
Cc: sedat.dilek@gmail.com, Sedat Dilek <sedat.dilek@googlemail.com>,
Alexander van Heukelum <heukelum@fastmail.fm>,
linux-next <linux-next@vger.kernel.org>,
psomas@cslab.ece.ntua.gr, Jan Beulich <JBeulich@novell.com>,
"H. Peter Anvin" <hpa@zytor.com>,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
linux-kernel@vger.kernel.org
Subject: Re: linux-next: Tree for March 8 (BROKEN: arch/x86/kernel/entry_32.S? Debian's binutils/as?)
Date: Sat, 12 Mar 2011 09:25:57 +0100 [thread overview]
Message-ID: <20110312082557.GA28952@elte.hu> (raw)
In-Reply-To: <AANLkTim_oy_X9DGvyzyN3Y6w0YWp2CCy+dsMKCHob_cU@mail.gmail.com>
* H.J. Lu <hjl.tools@gmail.com> wrote:
> If I understand it correctly, the issue here is in some cases, for whatever
> reason, the assembly input files can't be changed even if they are incorrect.
Correct - not having to change the source code is *very* important during testing
and in particular during bisection testing.
This binutils change broke the kernel build (and hence bisection) for over 130,000
existing commits (none of which can be changed - history is append-only immutable),
on CONFIG_XEN=y x86-64 kernels.
Kernel bisection works like this:
git bisect good v2.6.27
git bisect bad v2.6.37
The kernel gets rebuilt and tested by the tester at every commit that the bisection
mechanism comes up with. Mid-section commits get marked either 'git bisect bad' or
'git bisect good', depending on whether the bug is experienced or not.
Try it on a kernel repo, you can clone/track it:
http://people.redhat.com/mingo/tip.git/README
The Linux kernel has over 200,000 commits currently, with about 10,000 new commits
per new release. Bisection can easily go 'back in time' a few ten thousand commits
and can end up on any of those commits (depending on the kind of bug that is being
bisected).
You can try out the commands above. Please try it and mark commits good/bad randomly
and see where you end up. You can end up *anywhere* within the 130,000+ commits
bisection windo.
This CONFIG_XEN=y example shows why it's a *seriously* bad idea for build
infrastructure to introduce build failures out of the blue. We want build
*warnings* to allow code that built fine before to still build.
Thanks,
Ingo
prev parent reply other threads:[~2011-03-12 8:26 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-08 10:44 linux-next: Tree for March 8 (BROKEN: arch/x86/kernel/entry_32.S? Debian's binutils/as?) Sedat Dilek
2011-03-08 12:44 ` Sedat Dilek
2011-03-08 14:55 ` H.J. Lu
2011-03-08 15:28 ` Sedat Dilek
2011-03-08 15:42 ` Sedat Dilek
[not found] ` <1299605269.29313.1427511237@webmail.messagingengine.com>
[not found] ` <AANLkTi=6YstJxad41knR4Q9WN3wYKikPv-g1i3kg3HS1@mail.gmail.com>
[not found] ` <1299615939.25628.1427572905@webmail.messagingengine.com>
[not found] ` <AANLkTimBMP1jiuEEUwmKKVNZcZnrkFxFA_YBcLmkEFJM@mail.gmail.com>
[not found] ` <AANLkTikpMAXfG5aNWo8x7pKKppaQiE-U8qjFaG0B2azV@mail.gmail.com>
2011-03-09 8:51 ` Ingo Molnar
2011-03-09 10:16 ` Sedat Dilek
2011-03-09 11:51 ` Ingo Molnar
2011-03-09 15:40 ` H.J. Lu
2011-03-09 16:02 ` Ingo Molnar
2011-03-09 19:04 ` H.J. Lu
2011-03-10 7:17 ` Ingo Molnar
2011-03-10 15:54 ` H.J. Lu
2011-03-12 8:25 ` Ingo Molnar [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=20110312082557.GA28952@elte.hu \
--to=mingo@elte.hu \
--cc=JBeulich@novell.com \
--cc=akpm@linux-foundation.org \
--cc=heukelum@fastmail.fm \
--cc=hjl.tools@gmail.com \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=psomas@cslab.ece.ntua.gr \
--cc=sedat.dilek@gmail.com \
--cc=sedat.dilek@googlemail.com \
--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