login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2007
»
June
»
21
Re: [PATCH] trim memory not covered by WB MTRRs
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Jesse Barnes
Subject:
Re: [PATCH] trim memory not covered by WB MTRRs
Date: Thursday, June 21, 2007 - 12:56 pm
On Thursday, June 21, 2007 12:40:58 Yinghai Lu wrote:
quoted text
> On 6/7/07, Jesse Barnes <jesse.barnes@intel.com> wrote: > > On some machines, buggy BIOSes don't properly setup WB MTRRs to > > cover all available RAM, meaning the last few megs (or even gigs) > > of memory will be marked uncached. Since Linux tends to allocate > > from high memory addresses first, this causes the machine to be > > unusably slow as soon as the kernel starts really using memory > > (i.e. right around init time). > > > > This patch works around the problem by scanning the MTRRs at > > boot and figuring out whether the current end_pfn value (setup > > by early e820 code) goes beyond the highest WB MTRR range, and > > if so, trimming it to match. A fairly obnoxious KERN_WARNING > > is printed too, letting the user know that not all of their > > memory is available due to a likely BIOS bug. > > > > Something similar could be done on i386 if needed, but the boot > > ordering would be slightly different, since the MTRR code on i386 > > depends on the boot_cpu_data structure being setup. > > > > This patch incorporates the feedback from Eric and Andi: > > - use MAX_VAR_RANGES instead of NUM_VAR_RANGES > > - move array declaration to header file as an extern > > - add command line disable option "disable_mtrr_trim" > > - don't run the trim code if the MTRR default type is cacheable > > - don't run the trim code on non-Intel machines > > > > Justin, feel free to test again if you have time and add your > > "Tested-by" signoff. > > > > Andi, as for large pages, do you think this is ok as is, or should > > I trim a larger granularity? If so, what granularity? > > > > Signed-off-by: Jesse Barnes <jesse.barnes@intel.com> > > > > Thanks, > > Jesse > > NAK. > > for AMD Rev F Opteron later CPU, BIOS will not set WB in MTRR for 4G > above mem. > > This patch will get rid of those RAM.
Yeah, Eric already mentioned that. I'll rework it to only run on Intel CPUs per Eric's last mail. Thanks, Jesse -
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Thu Jun 7, 3:30 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 7, 3:50 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 7, 3:53 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 7, 4:00 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Fri Jun 8, 1:20 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pavel Machek
, (Tue Jun 12, 7:50 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Tue Jun 12, 8:29 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Andi Kleen
, (Tue Jun 12, 8:48 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pavel Machek
, (Tue Jun 12, 2:30 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Tue Jun 12, 2:31 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Ray Lee
, (Tue Jun 12, 2:38 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pavel Machek
, (Tue Jun 12, 2:55 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Ray Lee
, (Tue Jun 12, 5:25 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pavel Machek
, (Wed Jun 13, 1:22 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Thu Jun 14, 12:38 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 14, 1:26 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Thu Jun 14, 2:18 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 14, 2:21 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Thu Jun 14, 2:26 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Fri Jun 15, 3:17 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Fri Jun 15, 3:21 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Fri Jun 15, 3:34 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Fri Jun 15, 9:20 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Fri Jun 15, 10:28 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Wed Jun 20, 6:55 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Thu Jun 21, 7:24 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Thu Jun 21, 7:28 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Yinghai Lu
, (Thu Jun 21, 12:40 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Jesse Barnes
, (Thu Jun 21, 12:56 pm)
Re: [PATCH] trim memory not covered by WB MTRRs
, Pim Zandbergen
, (Mon Jun 25, 9:31 am)
Re: [PATCH] trim memory not covered by WB MTRRs
, Justin Piszcz
, (Mon Jun 25, 9:34 am)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Michael Trimarchi
Re: [PATCH] VFS: make file->f_pos access atomic on 32bit arch
Miklos Szeredi
[patch 14/15] vfs: more path_permission() conversions
Serge E. Hallyn
Re: [RFC v5][PATCH 7/8] Infrastructure for shared objects
Bernd Schmidt
Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3
Takashi Iwai
[PATCH 2/2] input: Add LED support to Synaptics device
git
:
Junio C Hamano
Re: mingw, windows, crlf/lf, and git
Eyvind Bernhardsen
Re: Where has "git ls-remote" reference pattern matching gone?
Shawn O. Pearce
Re: Switching from CVS to GIT
Todd Zullinger
Re: [PATCH 2/2] send-email: rfc2047-quote subject lines with non-ascii characters
Santi Béjar
Re: How to use git-fmt-merge-msg?
linux-netdev
:
Ramkrishna Vepa
[net-2.6 PATCH 1/10] Neterion: New driver: Driver help file
Mark Anthony
invitation / inquiry
Ingo Molnar
Re: [PATCH 08/16] dma-debug: add core checking functions
David Miller
Re: [PATCH 1/3] f_phonet: dev_kfree_skb instead of dev_kfree_skb_any in TX callback
Sascha Hauer
[PATCH 03/12] fec: do not typedef struct types
git-commits-head
:
Linux Kernel Mailing List
amba: struct device - replace bus_id with dev_name(), dev_set_name()
Linux Kernel Mailing List
MIPS: Yosemite: Convert SMP startup lock to arch spinlock.
Linux Kernel Mailing List
ARM: S5PC100: IRQ and timer
Linux Kernel Mailing List
davinci: edma: clear interrupt status for interrupt enabled channels only
Linux Kernel Mailing List
x86, mm, kprobes: fault.c, simplify notify_page_fault()
openbsd-misc
:
Daniel A. Ramaley
Re: [semi-OT] Can anyone recommend an OpenBSD-compatible colour laser printer?
Matthias Kilian
Re: can't get vesa @ 1280x800 or nv
Tobias Ulmer
Re: Problem after upgrade 4.5 to 4.6: ERR M
Philip Guenther
Re: SIGCHLD and libpthread.so
J.C. Roberts
Re: [semi-OT] Can anyone recommend an OpenBSD-compatible colour laser printer?
Colocation donated by:
Syndicate