Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Jan 2012 20:08:17 +0100
From:      Luigi Rizzo <rizzo@iet.unipi.it>
To:        current@freebsd.org
Subject:   timeouts too long bug again...
Message-ID:  <20120126190817.GA73310@onelab2.iet.unipi.it>

next in thread | raw e-mail | index | archive | help
In sep.2009 i noticed that usleep() select() and friends (including
the in-kernel callouts) would consistently take one tick longer
than they should, and committed a fix to sys/kern/kern_timeout.c
to HEAD and RELENG_8

http://svnweb.freebsd.org/base?view=revision&revision=197137
http://svnweb.freebsd.org/base?view=revision&revision=200510

Now it seems that the bug is there again, in some form:
on 9.0 (and someone reported this also no HEAD) the minimum sleep
interval is now 2 ticks. Callouts seem to be correct (at least,
dummynet delays are exact, and the sysctl
	net.inet.ip.dummynet.tick_adjustment: 2770
now does not grow at 500 HZ as it did in the past.

Any idea on what might have reintroduced the problem ?

(please spare us the story that usleep gives no guarantees
etc etc - we all know that, but FreeBSD is consistently 1 tick
above the minimum guaranteed interval)

cheers
luigi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120126190817.GA73310>