Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

You are in a maze of UUCP connections, all alike.


devel / comp.lang.c++ / Re: Unbelievable

SubjectAuthor
* Cool !Bonita Montero
`* UnbelievableBonita Montero
 `* Re: UnbelievableBonita Montero
  `* Re: UnbelievableScott Lurndal
   `* Re: UnbelievableBonita Montero
    `* Re: UnbelievableScott Lurndal
     `* Re: UnbelievableBonita Montero
      `* Re: UnbelievableScott Lurndal
       `* Re: UnbelievableBonita Montero
        `* Re: UnbelievableScott Lurndal
         +- Re: UnbelievableBonita Montero
         `* Re: UnbelievableDavid Brown
          `* Re: UnbelievableBonita Montero
           +- Re: UnbelievableBen Bacarisse
           `- Re: UnbelievablePaavo Helde

1
Cool !

<uattpk$3g31h$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=994&group=comp.lang.c%2B%2B#994

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Cool !
Date: Tue, 8 Aug 2023 19:25:10 +0200
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <uattpk$3g31h$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 8 Aug 2023 17:25:08 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="a45846c447578620bfda67809ee3028b";
logging-data="3673137"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18GPjpZVTLT8NEVLzgIeBMyeNvOu2iW8rk="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:38oy11jgFLDWoij4/8trnB2rSn4=
Content-Language: de-DE
 by: Bonita Montero - Tue, 8 Aug 2023 17:25 UTC

I can have native FILETIME in C++:

#include <Windows.h>
#include <iostream>
#include <chrono>

using namespace std;
using namespace chrono;

int main()
{ int64_t sinceEpoch = file_clock::now().time_since_epoch().count(), ft;
do
sinceEpoch = file_clock::now().time_since_epoch().count(),
GetSystemTimeAsFileTime( &(FILETIME &)ft );
while( sinceEpoch != ft );
cout << "C++: " << sinceEpoch << endl;
cout << "Win32: " << ft << endl;
}

Unbelievable

<uava4i$3ps0s$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=998&group=comp.lang.c%2B%2B#998

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Unbelievable
Date: Wed, 9 Aug 2023 08:01:57 +0200
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <uava4i$3ps0s$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 9 Aug 2023 06:01:54 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="39b1bfc8b8e2c7dd19948bd202b306dd";
logging-data="3993628"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+AxfVYTIL38AebnFHSPh9a1yZy6f5V3wU="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:YZAo/TtAstBFM6gzGiMnb6Q3dig=
Content-Language: de-DE
In-Reply-To: <uattpk$3g31h$1@dont-email.me>
 by: Bonita Montero - Wed, 9 Aug 2023 06:01 UTC

I disassembled GetSystemTimeAsFileTime() some years ago and it used
x86's RDTSC internally. But now it switched to a memory-mapped hard-
ware register with about millisecond resolution. Before it had 100ns
-resolution.

#include <Windows.h>
#include <iostream>
#include <chrono>

using namespace std;
using namespace chrono;

int main()
{ constexpr int64_t ROUNDS = 100'000'000;
auto tGet = []()
{
int64_t t;
GetSystemTimeAsFileTime( &(FILETIME &)t );
return t;
};
int64_t tSum = 0, n = 0, tBefore = tGet();
for( int64_t r = ROUNDS, t, tDiff; r--; )
t = tGet(),
tDiff = t - tBefore,
tSum += tDiff,
n += (bool)tDiff,
tBefore = t;
cout << (double)tSum / n << endl;
}

Re: Unbelievable

<uavb27$3pufk$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=999&group=comp.lang.c%2B%2B#999

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Wed, 9 Aug 2023 08:17:46 +0200
Organization: A noiseless patient Spider
Lines: 40
Message-ID: <uavb27$3pufk$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 9 Aug 2023 06:17:43 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="39b1bfc8b8e2c7dd19948bd202b306dd";
logging-data="3996148"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/J2GQEz7tEobUT5p2LzrvcgN4xrbyHEJ8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:6ttgUX28lEnkPSkp1JKS/q+l6ow=
Content-Language: de-DE
In-Reply-To: <uava4i$3ps0s$1@dont-email.me>
 by: Bonita Montero - Wed, 9 Aug 2023 06:17 UTC

I got it: they don't use the TSC anymore because there might be
still machines with invariant TSC and because the TSC would not
be contignous across virtual machine migrations. That's while
there's GetSystemTimePreciseAsFileTime, which is still up to
the TSC.
But the're for sure no x64-machines with invariant TSC. And to
manage virtual machine migrations Intel could have added an off-
set added to the TSC before it is read which is set by the kernel.

#include <Windows.h>
#include <iostream>
#include <chrono>

using namespace std;
using namespace chrono;

int main()
{ auto tDo = []( char const *what, void (*fn)( FILETIME * ) )
{
constexpr int64_t ROUNDS = 100'000'000;
auto tGet = [&]()
{
int64_t t;
fn( &(FILETIME &)t );
return t;
};
int64_t tSum = 0, n = 0, tBefore = tGet();
for( int64_t r = ROUNDS, t, tDiff; r--; )
t = tGet(),
tDiff = t - tBefore,
tSum += tDiff,
n += (bool)tDiff,
tBefore = t;
cout << (double)tSum / n << endl;
};
tDo( "precise: ", GetSystemTimePreciseAsFileTime );
tDo( "relaxed: ", GetSystemTimeAsFileTime );
}

Re: Unbelievable

<BXMAM.556453$AsA.466762@fx18.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1008&group=comp.lang.c%2B%2B#1008

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx18.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Unbelievable
Newsgroups: comp.lang.c++
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me> <uavb27$3pufk$1@dont-email.me>
Lines: 10
Message-ID: <BXMAM.556453$AsA.466762@fx18.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Wed, 09 Aug 2023 13:57:53 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Wed, 09 Aug 2023 13:57:53 GMT
X-Received-Bytes: 949
 by: Scott Lurndal - Wed, 9 Aug 2023 13:57 UTC

Bonita Montero <Bonita.Montero@gmail.com> writes:

>But the're for sure no x64-machines with invariant TSC.

Perhaps that is a mistranslation from deutsch?

All modern x64 processors support invariant (and nonstop) TSC. That
doesn't mean that there are no x86 processors
running production code that do not support invariant TSC.

Re: Unbelievable

<ub0789$3vftd$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1009&group=comp.lang.c%2B%2B#1009

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED.ip-084-119-085-244.um24.pools.vodafone-ip.de!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Wed, 9 Aug 2023 16:18:52 +0200
Organization: A noiseless patient Spider
Message-ID: <ub0789$3vftd$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 9 Aug 2023 14:18:49 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="ip-084-119-085-244.um24.pools.vodafone-ip.de:84.119.85.244";
logging-data="4177837"; mail-complaints-to="abuse@eternal-september.org"
User-Agent: Mozilla Thunderbird
Content-Language: de-DE
In-Reply-To: <BXMAM.556453$AsA.466762@fx18.iad>
 by: Bonita Montero - Wed, 9 Aug 2023 14:18 UTC

Am 09.08.2023 um 15:57 schrieb Scott Lurndal:
> Bonita Montero <Bonita.Montero@gmail.com> writes:
>
>> But the're for sure no x64-machines with invariant TSC.
>
> Perhaps that is a mistranslation from deutsch?

No, that's still the reason. I know that x86 CPUs have
had invariant TSCs for a long time, x64 CPUs anyway.

I wonder if the argument that the TSC isn't used because it's
not portable across VM boundaries makes sense. The TSC is con-
verted into a timestamp that indicates the 100ns steps since
1/1/1601, and the offset that is selected for this is certainly
not absolutely precise. Also, migrating a VM takes quite a long
time and never guarantees exactly the same time. In this res-
pect, it would not be a problem to map GetSystemTimeAsFileTime()
directly to GetSystemTimePreciseAsFileTime(). The Microsoft
engineers probably didn't think about it.

Re: Unbelievable

<TLOAM.661858$GMN3.625036@fx16.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1013&group=comp.lang.c%2B%2B#1013

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Unbelievable
Newsgroups: comp.lang.c++
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me> <uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad> <ub0789$3vftd$1@dont-email.me>
Lines: 16
Message-ID: <TLOAM.661858$GMN3.625036@fx16.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Wed, 09 Aug 2023 16:01:55 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Wed, 09 Aug 2023 16:01:55 GMT
X-Received-Bytes: 1289
 by: Scott Lurndal - Wed, 9 Aug 2023 16:01 UTC

Bonita Montero <Bonita.Montero@gmail.com> writes:
>Am 09.08.2023 um 15:57 schrieb Scott Lurndal:
>> Bonita Montero <Bonita.Montero@gmail.com> writes:
>>
>>> But the're for sure no x64-machines with invariant TSC.
>>
>> Perhaps that is a mistranslation from deutsch?
>
>No, that's still the reason. I know that x86 CPUs have
>had invariant TSCs for a long time, x64 CPUs anyway.
>
>I wonder if the argument that the TSC isn't used because it's
>not portable across VM boundaries makes sense.

I suspect it is because nanosecond resolution on a filesystem
timestamp is neither possible nor useful.

Re: Unbelievable

<ub2d4l$baei$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1018&group=comp.lang.c%2B%2B#1018

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED.ip-084-119-085-244.um24.pools.vodafone-ip.de!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Thu, 10 Aug 2023 12:11:37 +0200
Organization: A noiseless patient Spider
Message-ID: <ub2d4l$baei$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 10 Aug 2023 10:11:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="ip-084-119-085-244.um24.pools.vodafone-ip.de:84.119.85.244";
logging-data="371154"; mail-complaints-to="abuse@eternal-september.org"
User-Agent: Mozilla Thunderbird
Content-Language: de-DE
In-Reply-To: <TLOAM.661858$GMN3.625036@fx16.iad>
 by: Bonita Montero - Thu, 10 Aug 2023 10:11 UTC

Am 09.08.2023 um 18:01 schrieb Scott Lurndal:
> Bonita Montero <Bonita.Montero@gmail.com> writes:
>> Am 09.08.2023 um 15:57 schrieb Scott Lurndal:
>>> Bonita Montero <Bonita.Montero@gmail.com> writes:
>>>
>>>> But the're for sure no x64-machines with invariant TSC.
>>>
>>> Perhaps that is a mistranslation from deutsch?
>>
>> No, that's still the reason. I know that x86 CPUs have
>> had invariant TSCs for a long time, x64 CPUs anyway.
>>
>> I wonder if the argument that the TSC isn't used because it's
>> not portable across VM boundaries makes sense.
>
> I suspect it is because nanosecond resolution on a filesystem
> timestamp is neither possible nor useful.

FILETIME isn't at nanosecond-resolution but in 100ns-steps. If you'd
have a 100ns interval timestamp sine 1/1/1601 00:00.0 the timestamp
would have ended 7/21/2185 23:34:33.71. Microsoft expects that Windows
wil last longer (about 30828). ;-)

Re: Unbelievable

<TI6BM.359408$xMqa.168796@fx12.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1019&group=comp.lang.c%2B%2B#1019

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx12.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Unbelievable
Newsgroups: comp.lang.c++
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me> <uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad> <ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad> <ub2d4l$baei$1@dont-email.me>
Lines: 35
Message-ID: <TI6BM.359408$xMqa.168796@fx12.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Thu, 10 Aug 2023 14:44:03 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Thu, 10 Aug 2023 14:44:03 GMT
X-Received-Bytes: 2348
 by: Scott Lurndal - Thu, 10 Aug 2023 14:44 UTC

Bonita Montero <Bonita.Montero@gmail.com> writes:
>Am 09.08.2023 um 18:01 schrieb Scott Lurndal:
>> Bonita Montero <Bonita.Montero@gmail.com> writes:
>>> Am 09.08.2023 um 15:57 schrieb Scott Lurndal:
>>>> Bonita Montero <Bonita.Montero@gmail.com> writes:
>>>>
>>>>> But the're for sure no x64-machines with invariant TSC.
>>>>
>>>> Perhaps that is a mistranslation from deutsch?
>>>
>>> No, that's still the reason. I know that x86 CPUs have
>>> had invariant TSCs for a long time, x64 CPUs anyway.
>>>
>>> I wonder if the argument that the TSC isn't used because it's
>>> not portable across VM boundaries makes sense.
>>
>> I suspect it is because nanosecond resolution on a filesystem
>> timestamp is neither possible nor useful.
>
>FILETIME isn't at nanosecond-resolution but in 100ns-steps. If you'd
>have a 100ns interval timestamp sine 1/1/1601 00:00.0 the timestamp
>would have ended 7/21/2185 23:34:33.71. Microsoft expects that Windows
>wil last longer (about 30828). ;-)

That kind of resolution is only available if the underlying filesystem
metadata (e.g. inode) supports it. Most filesystems (particularly
legacy filesystems) support one second resolution. There may be some
that support sub-second (perhaps 10ms) resolution, but that is far
from universal.

What would the use case be for higher resolution filesystem timestamps stored
in metadata (which increases the size of the metadata, reducing
the amount of storage available for data by some small factor)?

Re: Unbelievable

<ub30ds$dqdu$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1020&group=comp.lang.c%2B%2B#1020

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Thu, 10 Aug 2023 17:40:48 +0200
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <ub30ds$dqdu$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 10 Aug 2023 15:40:45 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="258baeced31d41509628a79978666d78";
logging-data="453054"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19XtI9mmsQsMLU5zO4qVIKdtyjH3j43J/Q="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:LpJ3JD8O4jK1hYh1kxTxKgfgmD0=
In-Reply-To: <TI6BM.359408$xMqa.168796@fx12.iad>
Content-Language: de-DE
 by: Bonita Montero - Thu, 10 Aug 2023 15:40 UTC

Am 10.08.2023 um 16:44 schrieb Scott Lurndal:

> That kind of resolution is only available if the underlying filesystem
> metadata (e.g. inode) supports it. Most filesystems (particularly
> legacy filesystems) support one second resolution. There may be some
> that support sub-second (perhaps 10ms) resolution, but that is far
> from universal.

file_clock::timestamp with that resolution could be used independent
from any file-operations, just like results from GetSystemTimeAsFileTime
is usually not used for file operations.

> What would the use case be for higher resolution filesystem timestamps
> stored in metadata (which increases the size of the metadata, ...

No one cares for three 64 bit values for the file's metadata.

Re: Unbelievable

<gG7BM.25893$Wk53.3856@fx01.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1021&group=comp.lang.c%2B%2B#1021

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx01.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Unbelievable
Newsgroups: comp.lang.c++
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me> <uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad> <ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad> <ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad> <ub30ds$dqdu$1@dont-email.me>
Lines: 23
Message-ID: <gG7BM.25893$Wk53.3856@fx01.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Thu, 10 Aug 2023 15:49:32 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Thu, 10 Aug 2023 15:49:32 GMT
X-Received-Bytes: 1977
 by: Scott Lurndal - Thu, 10 Aug 2023 15:49 UTC

Bonita Montero <Bonita.Montero@gmail.com> writes:
>Am 10.08.2023 um 16:44 schrieb Scott Lurndal:
>
>> That kind of resolution is only available if the underlying filesystem
>> metadata (e.g. inode) supports it. Most filesystems (particularly
>> legacy filesystems) support one second resolution. There may be some
>> that support sub-second (perhaps 10ms) resolution, but that is far
>> from universal.
>
>file_clock::timestamp with that resolution could be used independent
>from any file-operations, just like results from GetSystemTimeAsFileTime
>is usually not used for file operations.
>
>> What would the use case be for higher resolution filesystem timestamps
>> stored in metadata (which increases the size of the metadata, ...
>
>No one cares for three 64 bit values for the file's metadata.

Sure they do. If supporting 64-bit values causes the metadata size
to require additional storage space on the volume, that's a cost.

In any case, none of the existing filesystems, widely used, would
be willing to make such a change, so your point is moot.

Re: Unbelievable

<ub359h$efa0$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1022&group=comp.lang.c%2B%2B#1022

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Thu, 10 Aug 2023 19:03:48 +0200
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <ub359h$efa0$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
<ub30ds$dqdu$1@dont-email.me> <gG7BM.25893$Wk53.3856@fx01.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 10 Aug 2023 17:03:45 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="258baeced31d41509628a79978666d78";
logging-data="474432"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19iXLhI3zlQ0nkbc8gTjLF5lcLL3UOvCoM="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:n/OPh2DfooLvdPRY8+Rqbx1zzZ0=
Content-Language: de-DE
In-Reply-To: <gG7BM.25893$Wk53.3856@fx01.iad>
 by: Bonita Montero - Thu, 10 Aug 2023 17:03 UTC

Am 10.08.2023 um 17:49 schrieb Scott Lurndal:

> Sure they do. If supporting 64-bit values causes the metadata size
> to require additional storage space on the volume, that's a cost.

Wo really cares for that ? Imagine you have a small cluster size of
4kB and you have the smallest possible size of one cluster, then the
additional overhead is 12 byte against 4kB, that's 3 per thousand,
dimishing when the file becomes bigger. If the cluster size is larger
the part is even smaller.

> In any case, none of the existing filesystems, widely used,
> would be willing to make such a change, so your point is moot.

You couldn't change existing filesstems for that without
changing the API. This would never change for Unix systems.

Re: Unbelievable

<ub4kek$ohrj$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1024&group=comp.lang.c%2B%2B#1024

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Fri, 11 Aug 2023 08:28:35 +0200
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <ub4kek$ohrj$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
<ub30ds$dqdu$1@dont-email.me> <gG7BM.25893$Wk53.3856@fx01.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 11 Aug 2023 06:28:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="fadf0aeddd0dbe0b8348fd92cd6a5548";
logging-data="804723"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18lT8La29cMIlGFDl/33n3gjpzvm7r3T94="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
Thunderbird/60.6.1
Cancel-Lock: sha1:IdRjpnfL0AsSwWFPDwe/xuq1IXM=
Content-Language: en-GB
In-Reply-To: <gG7BM.25893$Wk53.3856@fx01.iad>
 by: David Brown - Fri, 11 Aug 2023 06:28 UTC

On 10/08/2023 17:49, Scott Lurndal wrote:
> Bonita Montero <Bonita.Montero@gmail.com> writes:
>> Am 10.08.2023 um 16:44 schrieb Scott Lurndal:
>>
>>> That kind of resolution is only available if the underlying filesystem
>>> metadata (e.g. inode) supports it. Most filesystems (particularly
>>> legacy filesystems) support one second resolution. There may be some
>>> that support sub-second (perhaps 10ms) resolution, but that is far
>>> from universal.
>>
>> file_clock::timestamp with that resolution could be used independent
>>from any file-operations, just like results from GetSystemTimeAsFileTime
>> is usually not used for file operations.
>>
>>> What would the use case be for higher resolution filesystem timestamps
>>> stored in metadata (which increases the size of the metadata, ...
>>
>> No one cares for three 64 bit values for the file's metadata.
>
> Sure they do. If supporting 64-bit values causes the metadata size
> to require additional storage space on the volume, that's a cost.
>
> In any case, none of the existing filesystems, widely used, would
> be willing to make such a change, so your point is moot.
>

ext4 has nanosecond resolution for its timestamps - and that is, I would
argue, quite a widely used filesystem.

Re: Unbelievable

<ub4nah$otrs$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1025&group=comp.lang.c%2B%2B#1025

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.Montero@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Fri, 11 Aug 2023 09:17:41 +0200
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <ub4nah$otrs$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
<ub30ds$dqdu$1@dont-email.me> <gG7BM.25893$Wk53.3856@fx01.iad>
<ub4kek$ohrj$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 11 Aug 2023 07:17:37 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b8cd6cfe1e505b7ba88e48e7d966485b";
logging-data="817020"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19jz2QJRheWsFR8PaWNP6E40IQKAw1jqhE="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:xUg37q8aoT6hIKgZxNvgseRBI8o=
In-Reply-To: <ub4kek$ohrj$1@dont-email.me>
Content-Language: de-DE
 by: Bonita Montero - Fri, 11 Aug 2023 07:17 UTC

Am 11.08.2023 um 08:28 schrieb David Brown:

> ext4 has nanosecond resolution for its timestamps - and
> that is, I would argue, quite a widely used filesystem.

And what's the API to use that ?
For sure not stat(), because that uses time_t timestamps.

Re: Unbelievable

<87edk9et9v.fsf@bsb.me.uk>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1026&group=comp.lang.c%2B%2B#1026

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ben.usenet@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Fri, 11 Aug 2023 12:02:36 +0100
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <87edk9et9v.fsf@bsb.me.uk>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
<ub30ds$dqdu$1@dont-email.me> <gG7BM.25893$Wk53.3856@fx01.iad>
<ub4kek$ohrj$1@dont-email.me> <ub4nah$otrs$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="ba900a44ace1132ec994257293eba59f";
logging-data="873411"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/4Sa2kHUxIdv1fCuc8+W7+TGZR+Z8jqbI="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:GlydEebM4z5DZtp0EM6bYF1Y+Ds=
sha1:E7jIRKEYv7I/ZY+Rc53vPIjEqzY=
X-BSB-Auth: 1.86108709dfdec2394039.20230811120236BST.87edk9et9v.fsf@bsb.me.uk
 by: Ben Bacarisse - Fri, 11 Aug 2023 11:02 UTC

Bonita Montero <Bonita.Montero@gmail.com> writes:

> Am 11.08.2023 um 08:28 schrieb David Brown:
>
>> ext4 has nanosecond resolution for its timestamps - and
>> that is, I would argue, quite a widely used filesystem.
>
> And what's the API to use that ?

Various, including stat(2).

> For sure not stat(), because that uses time_t timestamps.

Modern stat(2) uses struct timespec fields with #defines that make
st_[acm]time access the 'seconds' part of the timespec.

--
Ben.

Re: Unbelievable

<ub59nd$relg$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1027&group=comp.lang.c%2B%2B#1027

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: eesnimi@osa.pri.ee (Paavo Helde)
Newsgroups: comp.lang.c++
Subject: Re: Unbelievable
Date: Fri, 11 Aug 2023 15:31:39 +0300
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <ub59nd$relg$1@dont-email.me>
References: <uattpk$3g31h$1@dont-email.me> <uava4i$3ps0s$1@dont-email.me>
<uavb27$3pufk$1@dont-email.me> <BXMAM.556453$AsA.466762@fx18.iad>
<ub0789$3vftd$1@dont-email.me> <TLOAM.661858$GMN3.625036@fx16.iad>
<ub2d4l$baei$1@dont-email.me> <TI6BM.359408$xMqa.168796@fx12.iad>
<ub30ds$dqdu$1@dont-email.me> <gG7BM.25893$Wk53.3856@fx01.iad>
<ub4kek$ohrj$1@dont-email.me> <ub4nah$otrs$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 11 Aug 2023 12:31:41 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="810db9b50916beb1f04c3d85882d199e";
logging-data="899760"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1835EcZP3W0DknV60mv+QtWJeMZSRsWGpk="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:O/lLSdkARmN+gT4B9HyA4AK5yvQ=
In-Reply-To: <ub4nah$otrs$1@dont-email.me>
Content-Language: en-US
 by: Paavo Helde - Fri, 11 Aug 2023 12:31 UTC

11.08.2023 10:17 Bonita Montero kirjutas:
> Am 11.08.2023 um 08:28 schrieb David Brown:
>
>> ext4 has nanosecond resolution for its timestamps - and
>> that is, I would  argue, quite a widely used filesystem.
>
> And what's the API to use that ?
> For sure not stat(), because that uses time_t timestamps.

Some quick googling says:

"Since kernel 2.5.48, the stat structure supports nanosecond resolution
for the three file timestamp fields."

Glibc is exposing these fields in form stat.st_mtim.tv_nsec et al.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor