Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jul 2011 16:33:44 -0400
From:      Arnaud Lacombe <lacombar@gmail.com>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        FreeBSD Current <freebsd-current@freebsd.org>, "Hartmann, O." <ohartman@zedat.fu-berlin.de>, arrowdodger <6yearold@gmail.com>, Steve Kargl <sgk@troutmask.apl.washington.edu>, freebsd-questions@freebsd.org
Subject:   Re: Heavy I/O blocks FreeBSD box for several seconds
Message-ID:  <CACqU3MXVdQfYEBNb9OLnt7CudiBRdvaq3Cd_HXBC8ZrCpmRFvg@mail.gmail.com>
In-Reply-To: <CAJ-VmokC%2BpzoB_x31UGSNt2oRLXfzOK9aXhCMR3FBm7iGEyaAQ@mail.gmail.com>
References:  <4E1421D9.7080808@zedat.fu-berlin.de> <CALH631=F4bSgNDE4w0qcXGMgGxZRRwCP9n-H4M0c%2B1UEaqWr7Q@mail.gmail.com> <4E147F54.40908@zedat.fu-berlin.de> <20110706162811.GA68436@troutmask.apl.washington.edu> <CACqU3MVLr5VXRovs1uV%2BzHazJi2rrjE9Sp3XzsCPJ0Un06pmDQ@mail.gmail.com> <20110706193636.GA69550@troutmask.apl.washington.edu> <4E14CCE5.4050906@zedat.fu-berlin.de> <CAJ-VmomNcbGggbQePi2kBC7uRJm3BenMNKjsqkH5hFLqudsCvg@mail.gmail.com> <20110707015151.GB71966@troutmask.apl.washington.edu> <CAJ-VmongFDGi0amaqod5_NBQcH%2BguA5QMXtttCjTD=ccB==%2BUQ@mail.gmail.com> <CACqU3MVv-YpttXWYnvraR3PT9nh9P1AWMxoXJPevMRhNt4cr5g@mail.gmail.com> <CAJ-VmokC%2BpzoB_x31UGSNt2oRLXfzOK9aXhCMR3FBm7iGEyaAQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Thu, Jul 7, 2011 at 7:45 PM, Adrian Chadd <adrian@freebsd.org> wrote:
> (OT, yes, but I'd like to take a stab at explaining "why" these things
> fall to the wayside..)
>
> On 7 July 2011 12:08, Arnaud Lacombe <lacombar@gmail.com> wrote:
>
>> What would be the point to even start looking at an issue? You guys
>> (by "you", I mean "official" committers on public list) don't care
>
> When someone who has an active interest takes ownership of the problem.
>
>> about people providing patches, might it be for trivial, obvious,
>> fixes. I'm not even talking about complex patches ... When you
>> eventually ends up providing a patch, you ends up being slammed a door
>> at by maintainers asserting their code is perfect, until logic and
>> user complaints prove them wrong.
>>
>> That said, this comment is off-topic, but I will certainly re-state
>> this next month when I'll be ping'ing trivial patches.
>
> The problem is that someone doesn't own the problem.
>
> If I commit someone's fix to the tree without really understanding
> what's going on, I take ownership of that change and any
> issues/breakages/changes that it creates.
>
> The people responsible for these areas are likely very busy with other
> things. It's not that they don't want to help! It's much more likely
> that they don't have the time.
>
> Trivial patches aren't always so trivial. You can change the behaviour
> of something subtle which works great for you and not for others. This
> is very likely what's going on with IO/CPU scheduling. It's a tricky
> area. A simple fix isn't always as simple.
>
> So if there's a diagnosed problem, with reproducable test cases and
> some patches which fix it, I suggest doing something like the
> following:
>
> * create a webpage, even if it's a wiki somewhere (even
> wiki.freebsd.org if you ask someone nicely)
> * dump all the information you can in there. Having stuff in emails is
> great - but it's only really helpful for tracking the 'flow' of a
> discussion. Having a summarised analysis of all of that on a webpage
> is much more helpful.
> * Add the patches there.
> * Encourage people who aren't in your immediate community to try them
> too - to try and find if your changes mess up other configurations
> somehow.
> * Be persistent trying to get your changes in. If you've done the
> background research, done some wide-spread testing and show you've not
> caused any obvious regressions, you're much more likely to get your
> changes in.
>
For the record, I would like to see enforced public review for _every_
patch *before* it is checked in, as a strong rule. gcc system is
particularly interesting. But it is not likely to happen in FreeBSD
where FreeBSD committers are clearly more free than other at
checking-in un-publicly-reviewed stuff (especially _bad_ stuff).

This would of course apply even to long-time committers, no matter how
it hurt their ego (which I definitively do not care about).

 - Arnaud

> With all of that done, you can likely find a committer who will help
> you get your fixes into the tree.
>
> Please just try not to interpret a lack of response as a lack of
> interest. There's only so much time in the day and committers tend to
> be a busy bunch, with day jobs that may in no way reflect their
> FreeBSD interests.
>
> Finally, if people do enough of the above and begin to take ownership
> of parts of the tree, you'll find someone will likely sponsor you for
> a commit bit.
>
> HTH,
>
>
> Adrian
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACqU3MXVdQfYEBNb9OLnt7CudiBRdvaq3Cd_HXBC8ZrCpmRFvg>