svn commit: r313878 - head/sys/kern
Mateusz Guzik
mjguzik at gmail.com
Tue Feb 21 00:56:05 UTC 2017
On Mon, Feb 20, 2017 at 04:24:50PM -0800, Bryan Drewery wrote:
> On 2/17/2017 7:40 AM, Mateusz Guzik wrote:
> > Author: mjg
> > Date: Fri Feb 17 15:40:24 2017
> > New Revision: 313878
> > URL: https://svnweb.freebsd.org/changeset/base/313878
> >
> > Log:
> > mtx: get rid of file/line args from slow paths if they are unused
> >
> > This denotes changes which went in by accident in r313877.
>
> I really wish people would just revert their changes and recommit them
> properly. The 'svn blame' on the code in r313877 will never show the
> commit message here (r313878). So a person would only find this
> explanation if they read 'svn log' on the file, which in the case of
> sys/kern/kern_mutex.c there are 273 commits for. Are we expected to
> read 'svn log' (in the future) for all changes in the hopes that a later
> commit happens to mention it?
>
> As someone who so often is 'svn blame'ing code to understand it better
> and to track regressions, commits like this that explain other commits
> might as well have never been done.
>
In general I agree, but also don't think the change was worth any
additional churn. It only removed 2 args when not under LOCK_DEBUG. The
commit message above is only to note KBI is covered as this could be of
concern for a casual reader.
I would not do this if the change was doing anything non-trivial.
> >
> > On most production kernels both said parameters are zeroed and have nothing
> > reading them in either __mtx_lock_sleep or __mtx_unlock_sleep. Thus this change
> > stops passing them by internal consumers which this is the case.
> >
> > Kernel modules use _flags variants which are not affected kbi-wise.
> >
> > Modified:
> > head/sys/kern/kern_mutex.c
> >
> > Modified: head/sys/kern/kern_mutex.c
> > ==============================================================================
> > --- head/sys/kern/kern_mutex.c Fri Feb 17 15:34:40 2017 (r313877)
> > +++ head/sys/kern/kern_mutex.c Fri Feb 17 15:40:24 2017 (r313878)
> > @@ -622,7 +622,7 @@ __mtx_lock_sleep(volatile uintptr_t *c,
> > LOCKSTAT_RECORD1(adaptive__block, m, sleep_time);
> >
> > /*
> > - * Only record the loops spinning and not sleeping.
> > + * Only record the loops spinning and not sleeping.
> > */
> > if (lda.spin_cnt > sleep_cnt)
> > LOCKSTAT_RECORD1(adaptive__spin, m, all_time - sleep_time);
> >
>
>
> --
> Regards,
> Bryan Drewery
>
--
Mateusz Guzik <mjguzik gmail.com>
More information about the svn-src-head
mailing list