device polling and weird timer interrupt count from vmstat
Artem Kuchin
matrix at itlegion.ru
Tue Sep 25 02:14:05 PDT 2007
Nikos Vassiliadis wrote:
> On Monday 24 September 2007 20:58, Artem Kuchin wrote:
>>> What i don't understand is why timer rate on each cpu is 1995? I
>>> have set it to 1000, not 1995 or 2000. I have seen it showing 2000
>>> on another box.
>>> So
>>> 1) why not 1000?
>
> <DOUBLING>
> I can only make assumptions about the doubling, and I don't want to.
> FreeBSD is not a RTOS and some milliseconds variation is
> understandable.
>
>>> 2) if it is supposed to be doubled (why?) when why not 2000?
>
> I can only make assumptions about the doubling, and I don't want to.
> FreeBSD is not a RTOS and some milliseconds variation is
> understandable. </DOUBLING>
>
>>> 3) Is timer int really generated on each cpu?
>
> Apparently, why do you doubt it?
>
>>> Am i really wasting cpu
>>> time on ~4000 ints per second?
>
> You can lower it you know, if you feel that you are waisting
> that much resources. Ofcourse you'll break your traffic flow
> that way, since latency will increase.
>
> You seem very upset about it, are you sure you want to use
> polling(4)? it uses much more resources than interrupts.
I am not upset about all this. But i want to understand why is it
doubled. Because when i turn on polling i think that timer freq supposed
to be just like i set HZ. However, actually, i am now
thinking about another issue.
I have dual CPU with HT. If i turn on HT (and it does help in my case)
it shoud 2000 int x4 = 8000 ints per second. SO, i have saved 200 int/second from
NIC and got myself 8000 ints/second from timer. Did i really win anything?
I wish there were some good explanation on this.
>>> 4) does twe driver use polling? whay about twa? how to check it in
>>> the sources?
>
> Polling is only used on some network interface drivers. Polling(4)
> does not offer generic device-polling facilities.
>
> By the way, you know your post has an aggressive sense, don't you?
> Please don't do this when asking questions and want replies.
Hmm.. Really? I didn't mean it, i was just trying to me as short and as
technical as possible. Alright, i'll give a though on how to be more..
polite, i guess.
--
Regards,
Artem
More information about the freebsd-stable
mailing list