svn commit: r208494 - in head/sys: amd64/amd64 amd64/include i386/i386 i386/include kern pc98/cbus sys x86/isa x86/x86

Andriy Gapon avg at freebsd.org
Mon May 24 16:18:16 UTC 2010


on 24/05/2010 19:06 Alexander Motin said the following:
> Andriy Gapon wrote:
>> on 24/05/2010 14:40 Alexander Motin said the following:
>>> Author: mav
>>> Date: Mon May 24 11:40:49 2010
>>> New Revision: 208494
>>> URL: http://svn.freebsd.org/changeset/base/208494
>>>
>>> Log:
>>>   - Implement MI helper functions, dividing one or two timer interrupts with
>>>   arbitrary frequencies into hardclock(), statclock() and profclock() calls.
>>>   Same code with minor variations duplicated several times over the tree for
>>>   different timer drivers and architectures.
>>>   - Switch all x86 archs to new functions, simplifying the code and removing
>>>   extra logic from timer drivers. Other archs are also welcome.
>> could you please describe the new code/KPI in greater detail, perhaps on a more
>> appropriate mailing list?
> 
> Sent some summary to arch at .

Thanks!

>> For me it is not immediately obvious why IPI_PROFCLOCK is gone now.  I haven't
>> spent much time reverse engineering this change and perhaps it's easier for you
>> to describe the change.
> 
> IPI_PROFCLOCK is not used any more. Separation between statclock() and
> profclock() now handled in common machine-independent code. Timer driver
> generates interrupts, MD code manages timers configuration and events
> redistribution to every CPU, using up to two IPIs if needed, MI code do
> the rest of things.

Thank you for the explanation.
BTW, with e.g. HPET we may consider using a separate clock for profiling, but I
am not sure.

-- 
Andriy Gapon


More information about the svn-src-all mailing list