I don't know what is going wrong. 2.6.30 was fine but upwards till .38 mtrr doesn't get cleaned. Downstream bug is https://bugs.gentoo.org/show_bug.cgi?id=352344 $ cat /proc/mtrr reg00: base=0x0fffe0000 ( 4095MB), size= 128KB, count=1: write-protect reg01: base=0x0fffc0000 ( 4095MB), size= 128KB, count=1: uncachable reg02: base=0x000000000 ( 0MB), size= 512MB, count=1: write-back reg03: base=0x020000000 ( 512MB), size= 512MB, count=1: write-back reg04: base=0x03f800000 ( 1016MB), size= 8MB, count=1: uncachable reg05: base=0x03f600000 ( 1014MB), size= 2MB, count=1: uncachable reg06: base=0x03f500000 ( 1013MB), size= 1MB, count=1: uncachable reg07: base=0x000000000 ( 0MB), size= 128KB, count=1: uncachable I have 2 * 512 Mb RAM in it. $ zgrep MTRR /proc/config.gz CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=2 PAT is also enabled. I already tested all reg numbers. $ cat /proc/cmdline root=/dev/sda3 enable_mtrr_cleanup mtrr_spare_reg_nr=1 Also in this way.
Created attachment 51562 [details] kernel config
Thanks, I'll mark this as a regression and will reassign it to i386. That config file was double-gzipped, btw. Sneaky!
(In reply to comment #2) > That config file was double-gzipped, btw. Sneaky! Booo, that's not nice. Sorry.