gettimeofday() in hping
Stefan Lambrev
stefan.lambrev at moneybookers.com
Tue Jan 22 10:27:13 PST 2008
Greetings,
Kris Kennaway wrote:
> Stefan Lambrev wrote:
>> Hi,
>>
>> Dag-Erling Smørgrav wrote:
>>> Stefan Lambrev <stefan.lambrev at moneybookers.com> writes:
>>>
>>>> I tested all different combination. The performance change is almost
>>>> invisible (100-200KB/s), and can't be compared with the performance
>>>> boost that TSC gain over ACPI-fast timecounter. Unfortunately TSC
>>>> doesn't play nice with power saving modes.
>>>>
>>>
>>> This will vary greatly from machine to machine, depending on the exact
>>> hardware and the ACPI BIOS.
>>>
>>> More modern machines have an HPET timer which is supposedly faster than
>>> ACPI yet more reliable than TSC.
>>>
>>> DES
>>>
>> I do not have HEPT on the servers that I test, but simple test on my
>> laptop shows
>> that hping can generate with ACPI-fast ~4MB/s traffic, 5MB/s with HPET
>> and 8MB/s with TSC. I didn't check dummy time counter.
>> Also I noticed that there is a kern.timecounter.tc.XXX.quality (read
>> only).
>> Can this be used to reduce quality and speed up performance?
>
> No, they are meaningless values only used to rank the time counters
> and choose one at boot.
>
> You should use hwpmc to verify where the application is really
> spending time, since gettimeofday doesn't seem to account for it all.
pmc: Unknown Intel CPU.
module_register_init: MOD_LOAD (hwpmc, 0xffffffff8029906d,
0xffffffff8054c500) error 78
What was the other way to do this profiling?
Can ktrace help?
Here is sample of kdump -R:
7501 hping 0.000013 RET sendto 40/0x28
7501 hping 0.000019 CALL sigaction(SIGALRM,0xbfbfe8a8,0xbfbfe890)
7501 hping 0.000014 RET sigaction 0
7501 hping 0.000013 CALL setitimer(0,0xbfbfe8b4,0xbfbfe8a4)
7501 hping 0.000016 RET setitimer 0
7501 hping 0.000017 CALL gettimeofday(0xbfbfe870,0)
7501 hping 0.000022 RET gettimeofday 0
7501 hping 0.000015 CALL gettimeofday(0xbfbfe868,0)
7501 hping 0.000016 RET gettimeofday 0
7501 hping 0.000015 CALL sendto(0x3,0x28317040,0x28,0,0x8067d80,0x10)
7501 hping 0.000026 GIO fd 3 wrote 40 bytes
--
Best Wishes,
Stefan Lambrev
ICQ# 24134177
More information about the freebsd-hackers
mailing list