Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Oct 2015 02:40:52 +1100 (EST)
From:      Bruce Evans <brde@optusnet.com.au>
Cc:        freebsd-bugs@freebsd.org
Subject:   Re: [Bug 204049] vmtotal() loading is high when memory utilization is high
Message-ID:  <20151029014531.V2351@besplex.bde.org>
In-Reply-To: <20151028225118.L1832@besplex.bde.org>
References:  <bug-204049-8@https.bugs.freebsd.org/bugzilla/> <bug-204049-8-MlbJYA75Pk@https.bugs.freebsd.org/bugzilla/> <20151028225118.L1832@besplex.bde.org>

index | next in thread | previous in thread | raw e-mail

On Thu, 29 Oct 2015, Bruce Evans wrote:

> ...
> There ar many bugs in the implementation of clock_gettime() family.  Some
> of the related ones are:
> - none of the above unportable clock ids is documented
> - CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID are bogusly named.
>  The '_ID' in their name is redundant, and is not used for the name of
>  any other clock id.  It would be useful for them to operated on a general
>  pid or tid, but they don't.
> - the undocumented magic clock ids do act on a general pid or tid.  The
>  thread case is an implementation detail for pthread_getcpuclockid(3)
>  which is documented.

Oops.  Actually, CLOCK_VIRTUAL and CLOCK_PROF are documented.

Visibility ifdefs and corresponding documentation is broken for most
CLOCK ids.  CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID are
actually standard and undocumented, while CLOCK_VIRTUAL and CLOCK_PROF
are nonstandard but documented as standard (by omitting them from the
list of documented extensions).  The visibility ifdefs are jumbled
differently.

Bruce


home | help

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