x86 ptrace: avoid unnecessary wrmsr
authorRoland McGrath <roland@redhat.com>
Thu, 3 Apr 2008 21:18:55 +0000 (14:18 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 3 Apr 2008 22:42:43 +0000 (15:42 -0700)
commit4ba51fd75cc3789be83f0d6f878dabbb0cb19bca
tree7e1ab105022a571facd81b7fd8040b96e58d73af
parent2eccd6f65a0d4844318b1e30755cafd063833908
x86 ptrace: avoid unnecessary wrmsr

This avoids using wrmsr on MSR_IA32_DEBUGCTLMSR when it's not needed.
No wrmsr ever needs to be done if noone has ever used block stepping.

Without this change, using ptrace on 2.6.25 on an x86 KVM guest
will tickle KVM's missing support for the MSR and crash the guest
kernel.  Though host KVM is the buggy one, this makes for a regression
in the guest behavior from 2.6.24->2.6.25 that we can easily avoid.

I also corrected some bad whitespace.

Signed-off-by: Roland McGrath <roland@redhat.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/kernel/step.c