Re: [x86] only print out DR registers if they are not power-on defaults.

H. Peter Anvin
2013-06-19T22:02:35Z

On 06/19/2013 02:52 PM, Borislav Petkov wrote:
> On Wed, Jun 19, 2013 at 02:42:49PM -0700, H. Peter Anvin wrote:
>> There is serious confusion with regards to DR6 about the bits which
>> are *fixed* (forced to 1) and the ones which are *reserved* (should
>> always have a fixed value.)
>>
>> There are some bits in DR6 which are used by hardware probes.
>
> Haha, I knew it! HW guys don't care about the architectural documents.
>
> Maybe DR6 should probably be dropped altogether from the check before
> exiting __show_regs early?
>

Uhm... I think you're missing the point of architectural documents.

The architectural documents describe the contract between hardware and
software. It doesn't mean that hardware can't go beyond it... it is in
fact the norm. The architectural documentation states what software may
rely on and within what bounds it can assume safe behavior to be
compatible both now and with any future extensions.

-hpa