News for hackers. Stuff that matters.
Re:Compiler bug? Linker bug? Windows Kernel bug by mehrdadn on Monday February 26, 2018 @05:57AM (#16464466)
[Edit: whoops, never mind, thanks. Might be worth adding the memory-mapped part to your comment to clarify for others too.]
Re:Compiler bug? Linker bug? Windows Kernel bug by DougBTX on Monday February 26, 2018 @06:14AM (#16464531)
You're right that it is an example of a case that matches the "basic" description of the conditions to hit the bug, but it probably won't satisfy any of the three conditions when they are considered in detail:

* The files being written probably won't be using memory mapped IO (I'd expect them to use the equivalent of fwrite instead) as the installer won't need to make complex changes to the binaries in the same way that a compiler/linker would

* There will likely be a significant delay between writing the file and running it compared with a build process that uses its own build output as part of the build (even in the build process case, the bug went away for a year, possibly due to an additional delay between the write and execute steps)

* Once the installer has run, the system will probably not be under heavy load (the author was running a highly parallel build on a 24-core machine, and this bug was still only hit in 3% of builds)

Really the earlier post was just misleading, as it implies the bug is much easier to hit than it really is.

Re:Compiler bug? Linker bug? Windows Kernel bug by kuschku on Monday February 26, 2018 @08:37AM (#16465129)
There are other use cases where this might occur, though – JITs that store JITed binaries on disk.

That’s rare (usually there you’d read it back in and execute in your process space), but it’d be at least a second realistic scenario.

Re:Compiler bug? Linker bug? Windows Kernel bug by narag on Monday February 26, 2018 @06:05AM (#16464504)
Not the same. Notice the memory mapped file bit.