cvs commit: src/sys/i386/i386 trap.c src/sys/kern kern_poll.c

Matthew Dillon dillon at apollo.backplane.com
Wed May 25 08:11:39 PDT 2005


:
:On Wed, May 25, 2005 at 01:06:53AM -0700, Matthew Dillon wrote:
:>     Putting a hook in the trap code does not result in any sort of
:>     deterministic operation.  I don't know who put that hack in there
:>     (inherited from FreeBSDland) and I don't want to know.  That whole mess
:>     was put in because hardclock (the normal polling point) is a totally
:>     inadequate place to trigger the poll.
:
:The reason it is there doesn't have anything to do with hardclock.
:It's cheap to check there and helps network programs by reducing
:the latency.
:
:Joerg

    Cheap is a relative term.  But you are missing the point... the problem
    isn't whether it's cheap, it's whether it provides any sort of 
    deterministic, reliable operation.  And the answer is: it doesn't.

    Here's a thought experiment:

    What is the overhead of taking 1000 interrupts per second on a 
    modern machine ?  Just the overhead.  What about 10,000 interrupts per
    second?

    Now once you've calculated that, try to think up a good reason to do
    the polling any other way.

					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>





More information about the Commits mailing list