Re: mtrr madness

From: Robert Hancock
Date: Mon Sep 01 2008 - 13:19:15 EST


Lukas Hejtmanek wrote:
Hello,

it seems that all linux kernels contain a bug with mtrr:

cat /proc/mtrr reg00: base=0x00000000 ( 0MB), size=198656MB: write-back, count=1
reg01: base=0x80000000 (2048MB), size=197120MB: write-back, count=1
reg02: base=0x9fc00000 (2556MB), size=196612MB: uncachable, count=1
reg03: base=0x100000000 (4096MB), size=200704MB: write-back, count=1
reg04: base=0x200000000 (8192MB), size=204800MB: write-back, count=1

(watch the size)

it is definitely present in the kernels 2.6.16, 2.6.24, 2.6.25, 2.6.26.

198656 is 0x3080000000, the correct value would be 0x80000000, similarly
197120 is 0x3020000000, the correct would be 0x20000000.

Those are set up by the BIOS, so it would be what's at fault. I think we may be adding something to fix this up though?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/