I don't know who did what to who - - But-
Many of the timeout problems were reduced if not eliminated by changes.
A fair number of the changes were done in app "patches", and in a few
windows patches.
A big fat "I know nothing" guess.
The win video subsystem is involved, to say the least, and DX also.
I also believe that the software development platform (Configuration?)
is involved, likely due to a lack of correct and complete documentation
by MS.
A fair number of the error details refer to a DX software module.
(Either an MS module or an OEM's tailored dx module.)
Some sort of handshake between the various modules and video drivers
didn't properly happen with an expected result, so a hang occurs,
followed by a timeout, hence the timeout error. The app is usually what
is hung completely. Visible display corruption consistent with corrupted
addresses, video data, and a GPU "crash" is fairly common, and may be
followed by a black or even blue screen. On this P/C, the errors were
originally so bad that Crysis was unplayable, as was Far Cry 2.
With earlier video driver versions, seriously gutting windows logging
and error processing provided some noticeable improvement, and made both
games sort of playable, if you "saved" frequently, about every fifteen
minutes or so. As the video drivers for AMD and NVIDIA GPUs improved,
the crashing and lockup rate dropped quite drastically, extending the
game play to a couple of hours or more. Beyond that time frame, I
usually save and do something else.