svn commit: r337334 - head/lib/libc/sys

Conrad Meyer cem at freebsd.org
Sat Aug 4 22:49:03 UTC 2018


If not stale, it was inaccurate as-is.  It seems to be used by a bunch
of different clock-related drivers and routines, e.g.,

$ rg '(tz_minuteswest|tz_dst|utc_offset)' | wc -l
      36

To me there is a disconnect between that use and "timezone is no
longer used; this information is kept outside the kernel."

If you or someone else wants to reword the "unused" note in a more
nuanced fashion, I'm definitely supportive of that.  (Or remove the
kernel uses aside from pass-thru for gettimeofday and restore the
original note, of course.)

I was actually going to deorbit the date(1) -t/-d options on the basis
of the settimeofday manual page note until I did the due diligence to
verify it was actually unused, and discovered that not to be true.

All the best,
Conrad



On Sat, Aug 4, 2018 at 3:15 PM, Warner Losh <imp at bsdimp.com> wrote:
> How is this stale? It said it unused, and now it doesn't say this are is
> completely ignored.
>
> Warner
>
> On Sat, Aug 4, 2018, 11:08 PM Conrad Meyer <cem at freebsd.org> wrote:
>>
>> Author: cem
>> Date: Sat Aug  4 22:08:24 2018
>> New Revision: 337334
>> URL: https://svnweb.freebsd.org/changeset/base/337334
>>
>> Log:
>>   settimeofday(2): Remove stale note about timezone
>>
>>   Contrary to the removed comment, the kernel does appear to use the
>> timezone
>>   argument of settimeofday.  The comment dates to the BSD4.4 import; I
>> assume it
>>   is just stale.
>>
>> Modified:
>>   head/lib/libc/sys/gettimeofday.2
>>
>> Modified: head/lib/libc/sys/gettimeofday.2
>>
>> ==============================================================================
>> --- head/lib/libc/sys/gettimeofday.2    Sat Aug  4 21:57:17 2018
>> (r337333)
>> +++ head/lib/libc/sys/gettimeofday.2    Sat Aug  4 22:08:24 2018
>> (r337334)
>> @@ -28,7 +28,7 @@
>>  .\"     @(#)gettimeofday.2     8.2 (Berkeley) 5/26/95
>>  .\" $FreeBSD$
>>  .\"
>> -.Dd December 27, 2015
>> +.Dd August 4, 2018
>>  .Dt GETTIMEOFDAY 2
>>  .Os
>>  .Sh NAME
>> @@ -44,11 +44,6 @@
>>  .Ft int
>>  .Fn settimeofday "const struct timeval *tp" "const struct timezone *tzp"
>>  .Sh DESCRIPTION
>> -.Bf -symbolic
>> -Note: timezone is no longer used; this information is kept outside
>> -the kernel.
>> -.Ef
>> -.Pp
>>  The system's notion of the current Greenwich time and the current time
>>  zone is obtained with the
>>  .Fn gettimeofday
>>
>


More information about the svn-src-head mailing list