Using the DS store feature w/Brach Trace under WinXP 32bit
I'm attempting to get the DS Store feature going, for "Branch Trace Store" use under Windows XP 32bit and I'm having some problems.
I'm pretty sure I've set everything up properly. I've followed sections 184.108.40.206, 18.15.5, 220.127.116.11, etc., in the "Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide, Part 2". But when I turn it on I seem to be getting only the first branch and it stops. I'm sure it's at least partially working because the system will slow down (assumably from the DS overhead) when I turn it on. So far just tried the polling mode, not the IRQ mode.
Part of my problem could be the obvious fact that the Windows XP kernel does not support it. It should work in polling mode at least according to the documentation. I'm not adverse to doing kernel hacks for context switches, etc., like the VTune driver does.
Actually, you *are* one of a handful of people that wants to know this.
I checked with the VTune analyzer developers and they say that if the manuals don't describe it, the other place to look is the open source VTune Performance Analyzer driver kit, used on Linux. The kit demonstrates how these features are used on Core2 Duo processors.