rhysiam :
Do people actually know that it is the additional latency and prefetch issues associated with the dual CCX layout that's causing the issues?
PC Perspective did some tests when they were investigating the rumors about incompatibility with the Windows thread scheduler, and found that the scheduler was behaving as designed, but also found that there's significantly greater latency when a core on one CCX communicates with one on another...
https://www.youtube.com/watch?v=6laL-_hiAK0
Jump to around the 9:00 mark if you want to skip to the part where they show a graph depicting the core to core latencies of an i7 5960X, and then compare those to an R7 1800X. In short, the core to core latencies of the 1800X within a single CCX were nearly twice as fast as those of the Intel chip, but the latency between cores on separate CCX were almost half as fast. It can take over three times as long for cores to communicate with one another if they're not on the same CCX, so if threads on separate CCX are in constant communication, presumably that could cause a hit to performance. However, while this is not necessarily a flaw in the way Windows was designed to assign threads to cores, it is something that could likely be addressed. If either Windows, or the games themselves, made sure to group frequently-communicating threads on the same CCX, this performance hit could likely be avoided, potentially making the issue "fixable".
And sure, it's possible there might be some other issue at play, but this seems like a plausible explanation for why Ryzen under-performs in many games, and perhaps also explains how it managed to turn the tables and beat Intel's chips by a similar margin in Deus Ex: Mankind Divided. If frequent core to core communications are staying within the same CCX, performance could actually be getting a boost over Intel's chips. And that could potentially speak well for Ryzen's future performance when games are optimized with it in mind.
Back on the topic of the article, this actually follows along fairly closely with the lineup and pricing information that was leaked over a month ago, only the prices are $10 lower, and some of the product names and clock rates are a bit different. The $219 R5 1600 could be a really good deal for a 6 core processor, particularly if it can be overclocked to similar levels as the R7 1700.