Hi,
sys/arch/x86/x86/powernow.c
the following patch fixes an access beyond the limits of a vector:
diff --git a/sys/arch/x86/x86/powernow.c b/sys/arch/x86/x86/powernow.c
old mode 100644
new mode 100755
index c8f1704..8a362f0
--- a/sys/arch/x86/x86/powernow.c
+++ b/sys/arch/x86/x86/powernow.c
@@ -418,8 +418,8 @@ powernow_k7_init(device_t self)
for (i = 0; i < sc->sc_state->n_states; i++) {
/* Skip duplicated matches. */
- if (sc->sc_state->state_table[i].freq ==
- sc->sc_state->state_table[i - 1].freq)
+ if (i > 0 && (sc->sc_state->state_table[i].freq ==
+ sc->sc_state->state_table[i - 1].freq))
continue;
DPRINTF(("%s: cstate->state_table.freq=%d\n",
Cheers,
--
--------------------
Maurizio Lombardi
Attachment:
powernow.patch
Description: Binary data