[interprocess] Enhancment for Boost.Interprocess on Windows

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[interprocess] Enhancment for Boost.Interprocess on Windows

Boost - Dev mailing list
Hello,

My colleague at work suggests an enchancement for Boost.Interprocess for
detecting unique boot on Windows.

Currently in Boost.Interprocess we have 3 implementations:

1. Using COM. It is marked as incorrect in case of hibernation.

2. Current default implementation using system events log is incorrect
since lots of computers will not have expected event in system event log.

3. There is some new for me implementation using reading Windows
registry. It is disabled by default.

Question 1

What Windows versions are expected to be supported by current library
version? What about Windows XP? Earlier Windows?

Question 2

What is the status of third implementation via registry?

Question 3

It seems strange for him third implementation needs 2 registry values
for creating unique id. First of them looks enough for this purpose. And
another one may be not present on some Windows. Who may he speak to get
technical details why this implementation looks like this?

He has an idea how to implement unique boot id better than first and
second implementations.

He tried to email Ion Gaztanaga directly, but without any responce. Is
it good idea to create PR on GitHub before getting any details from Ion?


Best regards,

Alexander Zaitsev


_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Reply | Threaded
Open this post in threaded view
|

Re: [interprocess] Enhancment for Boost.Interprocess on Windows

Boost - Dev mailing list
On 23/04/2018 16:38, Aliaksandr Zaitsau via Boost wrote:

> Hello,
>
> My colleague at work suggests an enchancement for Boost.Interprocess for
> detecting unique boot on Windows.
>
> Currently in Boost.Interprocess we have 3 implementations:
>
> 1. Using COM. It is marked as incorrect in case of hibernation.
>
> 2. Current default implementation using system events log is incorrect
> since lots of computers will not have expected event in system event log.
>
> 3. There is some new for me implementation using reading Windows
> registry. It is disabled by default.
>
> Question 1
>
> What Windows versions are expected to be supported by current library
> version? What about Windows XP? Earlier Windows?

At least Windows XP. But different solutions can be used in each platform.

>
> Question 2
>
> What is the status of third implementation via registry?

Waiting to be tested by the community to make sure it's robust.

>
> Question 3
>
> It seems strange for him third implementation needs 2 registry values
> for creating unique id. First of them looks enough for this purpose. And
> another one may be not present on some Windows. Who may he speak to get
> technical details why this implementation looks like this?

Newer kernels hibernate the kernel when "shutting down". With hybrid
shutdown / fast boot feature starting in Windows 8 BootId is not updated.

Best,

Ion

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost