id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 12137,boost::interprocess::intermodule_singleton initialization failed,Valentin Shtronda ,Ion Gaztañaga,"I'm getting exception ""boost::interprocess::intermodule_singleton initialization failed"" when trying to use Boost Interprocess library, even when I run any example from the library doc. Debugging showed that the library fails to find event 6005 in System's EventLog, so it cannot obtain system boot-up time, which it uses to create shared dir. I used Windows Event Viewer to check that indeed, there is no such event in my system at this moment. I didn't delete it, so I suppose that Windows itself cleans old events. My system's uptime is more than 40 days. I see that my System Event Log is configured to be maximum 20MB (it's default, I didn't change it) and it's currently 20MB, so it explains everything. Since it's normal situation, I believe the library should use other way (in addition to, or instead of current way) to get bootup time. For example, GetTickCount64 or System Up Time performance counter (https://msdn.microsoft.com/en-us/library/windows/desktop/ms725496(v=vs.85).aspx). What is worse, I cannot reboot at the moment and need to proof-of-concept IPC on Windows for our project, and this is my only Windows box... The only quick workaround I see is to patch get_last_bootup_time function to use GetTickCount64.",Bugs,new,To Be Determined,interprocess,Boost 1.60.0,Showstopper,,System EventLog get_last_bootup_time get_shared_dir,