Timing issue with Dummynet on high kernel timer interrupt

Luigi Rizzo rizzo at iet.unipi.it
Fri Nov 6 08:50:32 UTC 2015


On Fri, Nov 6, 2015 at 9:44 AM, Hans Petter Selasky <hps at selasky.org> wrote:
> On 11/06/15 01:08, Rasool Al-Saadi wrote:
>>
>>
>> On Thursday, 5 November 2015 8:53 PM, Hans Petter Selasky wrote:
>>>
>>>
>>> On 11/05/15 00:44, Rasool Al-Saadi wrote:
...
>> Removing C_HARDCLOCK reduces the problem but doesn't  solve it completely.
>> However, removing  C_DIRECT_EXEC  instead solves the problem (but
>> occasionally  very small spike(s) appears in high hz values).
>> I mentioned in my first email that removing these flags makes the issue to
>> disappear. But what the effects of removing these flags? If it cause timing
>> issue to Dummynet, why we should use them?
>>
>
> Hi,
>
> The C_DIRECT_EXEC flag reduces task switching overhead, that you don't have
> to wakeup a thread to wakeup the dummynet worker thread. It affects timing.

Hans,
thanks for the explanation.

Can you clarify the behaviour of C_DIRECT_EXEC ?
Does this mean that the task is run within some common
thread instead of a dedicated one ?

If so, for this type of task (dummynet may run at high rate
and use a significant amount of cpu time) it may be a good
idea to remove C_DIRECT_EXEC altogether.

cheers
luigi


More information about the freebsd-net mailing list