public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: Dan Williams <dan.j.williams@intel.com>
To: James Bottomley <James.Bottomley@HansenPartnership.com>
Cc: Christoph Hellwig <hch@lst.de>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	linux-scsi <linux-scsi@vger.kernel.org>,
	"Jiang, Dave" <dave.jiang@intel.com>,
	"Skirvin, Jeffrey D" <jeffrey.d.skirvin@intel.com>,
	"Ciechanowski, Ed" <ed.ciechanowski@intel.com>,
	"Nadolski, Edmund" <edmund.nadolski@intel.com>,
	David Milburn <dmilburn@redhat.com>,
	Jeff Garzik <jeff@garzik.org>,
	"Danecki, Jacek" <jacek.danecki@intel.com>,
	"hare@suse.de" <hare@suse.de>
Subject: Re: [GIT PULL] isci: sas controller driver for 3.0
Date: Sat, 02 Jul 2011 22:46:55 -0700	[thread overview]
Message-ID: <4E10024F.8020403@intel.com> (raw)
In-Reply-To: <1309670184.2554.28.camel@mulgrave>

On 07/02/2011 10:16 PM, James Bottomley wrote:
> On Sat, 2011-07-02 at 19:43 -0700, Dan Williams wrote:
>> On 07/02/2011 03:45 PM, James Bottomley wrote:
>>> Look, this tree is unacceptable because
>>>
>>> A. It's not bisectable.  This is what happens when I try a bisection:
>> [..]
>>> make[1]: *** [drivers/scsi/isci/init.o] Error 1
>>
>> This was inadvertent, but breakage is breakage.
>
> That's fine for a development tree.  When you submit a series of
> patches, whether directly or via a git tree, they have to be bisectable.
> This isn't negotiable because any old user has to be able to perform a
> bisection.
>
> This is why most submissions tend to be patches rather than git trees.
> To submit a git tree, you really have to prove that you knew the rules
> when you created and ran it (like no bisectability breaks etc.)

Yup, knew it, blew it.

>>> And B. It's got contaminated history like this:
>>
>> This was on purpose.  We were in the position of stabilizing /
>> validating the driver while carrying out the cleanups.  To minimize back
>> merges I duplicated upstream fixes/enabling in these instances.  If this
>> is de-facto unacceptable I will adjust my tree management going forward.
>
> Yes, it is.
>
>>    But I don't believe it is given occasions where two maintainers take
>> the same patch through their respective trees.
>
> These aren't the same patches applied by different maintainers; it's a
> cherry pick backport which shouldn't be there.

Ok, should have handled these with backmerges then, but these won't be 
there in the rebased tree.

[..]
> The internal intel history is completely irrelevant.  I can see value to
> maintaining the commit history after publication because several
> non-intel people worked on it and it's nice to credit them.
>

Ok, everything prior to the first publicly available driver will be 
squashed.

>>> Since the tree is huge, I don't think this is fixable in the timescale,
>>> so just a single patch will do ... I can construct that, but I need the
>>> change log from you, please.
>>
>> I can go either way, but my preference is a rebase to clean up the
>> bisection.
>
> I just stopped at the first failure ... please ensure that there aren't
> any more ... as in test every bisection point in the tree, don't just
> squash the commit I've flagged as failing.
>
> The fact that there is a bisection failure tends to indicate you haven't
> been careful to check each commit in the tree ... which does make it
> suspect and will mean every commit in the reconstituted tree needs
> checking for bisectability.
>

Will verify each commit.

--
Dan

  reply	other threads:[~2011-07-03  5:46 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-01 23:35 [GIT PULL] isci: sas controller driver for 3.0 Dan Williams
2011-07-02 22:45 ` James Bottomley
2011-07-03  2:43   ` Dan Williams
2011-07-03  5:16     ` James Bottomley
2011-07-03  5:46       ` Dan Williams [this message]
2011-07-03 11:37         ` Dan Williams
2011-07-03 19:14           ` James Bottomley
2011-07-04 13:45 ` Christoph Hellwig
2011-07-04 14:07   ` Douglas Gilbert
2011-07-04 14:38     ` Matthew Wilcox

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=4E10024F.8020403@intel.com \
    --to=dan.j.williams@intel.com \
    --cc=James.Bottomley@HansenPartnership.com \
    --cc=dave.jiang@intel.com \
    --cc=dmilburn@redhat.com \
    --cc=ed.ciechanowski@intel.com \
    --cc=edmund.nadolski@intel.com \
    --cc=hare@suse.de \
    --cc=hch@lst.de \
    --cc=jacek.danecki@intel.com \
    --cc=jeff@garzik.org \
    --cc=jeffrey.d.skirvin@intel.com \
    --cc=linux-scsi@vger.kernel.org \
    --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