89 messages in org.kernel.vger.linux-kernelRe: 2G memory split
FromSent OnAttachments
Jens AxboeJan 10, 2006 4:58 am 
Ingo MolnarJan 10, 2006 5:29 am 
Jens AxboeJan 10, 2006 5:37 am 
Byron StanoszekJan 10, 2006 5:43 am 
Jens AxboeJan 10, 2006 5:47 am 
Mikael PetterssonJan 10, 2006 5:47 am 
Jens AxboeJan 10, 2006 5:53 am 
Gerd HoffmannJan 10, 2006 6:09 am 
Mark LordJan 10, 2006 6:11 am 
Jens AxboeJan 10, 2006 6:21 am 
Jens AxboeJan 10, 2006 6:22 am 
Jens AxboeJan 10, 2006 6:25 am 
Jens AxboeJan 10, 2006 6:39 am 
Ingo MolnarJan 10, 2006 6:43 am 
Jens AxboeJan 10, 2006 7:03 am 
Mark LordJan 10, 2006 7:11 am.patch
Mikael PetterssonJan 10, 2006 7:23 am 
Linus TorvaldsJan 10, 2006 8:14 am 
Jeff V. MerkeyJan 10, 2006 8:30 am.patch, .patch
Mark LordJan 10, 2006 8:39 am 
Linus TorvaldsJan 10, 2006 8:52 am 
Jeff V. MerkeyJan 10, 2006 8:56 am 
Jeff V. MerkeyJan 10, 2006 9:00 am 
Mark LordJan 10, 2006 9:06 am 
Sergey VlasovJan 10, 2006 9:07 am 
Jeff V. MerkeyJan 10, 2006 9:13 am 
Jeff V. MerkeyJan 10, 2006 9:17 am 
Linus TorvaldsJan 10, 2006 9:28 am 
Jens AxboeJan 10, 2006 9:32 am 
Jeff V. MerkeyJan 10, 2006 9:36 am 
Mark LordJan 10, 2006 9:36 am 
Bernd EckenfelsJan 10, 2006 9:48 am 
Martin BlighJan 10, 2006 10:14 am 
Coywolf Qi HuntJan 10, 2006 10:27 am 
Coywolf Qi HuntJan 10, 2006 10:32 am 
Linus TorvaldsJan 10, 2006 10:34 am 
Martin BlighJan 10, 2006 10:39 am 
Mark LordJan 10, 2006 10:45 am 
Martin BlighJan 10, 2006 10:46 am 
Lennart SorensenJan 10, 2006 10:50 am 
Dave HansenJan 10, 2006 10:54 am 
Mark LordJan 10, 2006 10:57 am 
Jens AxboeJan 10, 2006 10:57 am 
Mark LordJan 10, 2006 11:01 am 
Dave HansenJan 10, 2006 11:04 am 
Jeff V. MerkeyJan 10, 2006 11:12 am 
Mark LordJan 10, 2006 11:15 am 
Jens AxboeJan 10, 2006 11:26 am 
Jeff V. MerkeyJan 10, 2006 11:30 am 
Jens AxboeJan 10, 2006 11:41 am 
Bernd EckenfelsJan 10, 2006 12:17 pm 
Jens AxboeJan 10, 2006 12:27 pm 
Jan EngelhardtJan 10, 2006 12:42 pm 
Alan CoxJan 10, 2006 12:54 pm 
Jens AxboeJan 10, 2006 1:02 pm 
Con KolivasJan 10, 2006 4:25 pm 
J.A. MagallonJan 10, 2006 5:12 pm 
Bernd EckenfelsJan 11, 2006 12:39 am 
Jens AxboeJan 11, 2006 2:05 am 
Jens AxboeJan 11, 2006 2:15 am 
Greg NorrisJan 11, 2006 8:00 am 
Mark LordJan 11, 2006 9:12 am 
Greg NorrisJan 11, 2006 9:44 am 
Herbert PoetzlFeb 1, 2006 2:22 pm 
Ulrich MuellerFeb 2, 2006 3:03 am 
Jan EngelhardtFeb 2, 2006 12:55 pm 
Mark LordFeb 3, 2006 2:38 pm 
Ulrich MuellerFeb 4, 2006 2:22 am 
Jens AxboeFeb 4, 2006 2:35 am 
Jan EngelhardtFeb 4, 2006 3:04 am 
Jan EngelhardtFeb 4, 2006 3:05 am 
Mark LordFeb 4, 2006 5:57 am 
J.A. MagallonFeb 5, 2006 7:32 am 
Arjan van de VenFeb 5, 2006 7:38 am 
Barry K. NathanFeb 5, 2006 10:41 am 
Bodo EggertFeb 5, 2006 12:20 pm 
Jan EngelhardtFeb 5, 2006 1:13 pm 
Arjan van de VenFeb 5, 2006 1:18 pm 
Jeff DikeFeb 5, 2006 2:12 pm 
Jan EngelhardtFeb 6, 2006 6:56 am 
Herbert PoetzlFeb 6, 2006 4:41 pm 
Mark RustadFeb 6, 2006 6:50 pm 
Bernd PetrovitschFeb 7, 2006 1:37 am 
Adrian BunkFeb 7, 2006 4:19 am 
Ulrich MuellerFeb 7, 2006 6:05 am 
Adrian BunkFeb 7, 2006 6:42 am 
Jan EngelhardtFeb 9, 2006 8:06 am 
Kirill KorotaevApr 10, 2006 7:10 am 
Mark LordApr 10, 2006 7:39 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: 2G memory splitActions...
From:Jens Axboe (axb@suse.de)
Date:Jan 10, 2006 5:53:42 am
List:org.kernel.vger.linux-kernel

On Tue, Jan 10 2006, Mikael Pettersson wrote:

Jens Axboe writes:

Hi,

It does annoy me that any 1G i386 machine will end up with 1/8th of the memory as highmem. A patch like this one has been used in various places since the early 2.4 days at least, is there a reason why it isn't merged yet? Note I just hacked this one up, but similar patches abound I'm sure. Bugs are mine.

Signed-off-by: Jens Axboe <axb@suse.de>

diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig index d849c68..0b2457b 100644 --- a/arch/i386/Kconfig +++ b/arch/i386/Kconfig @@ -444,6 +464,24 @@ config HIGHMEM64G

endchoice

+choice + depends on NOHIGHMEM + prompt "Memory split" + default DEFAULT_3G + help + Select the wanted split between kernel and user memory. On a 1G + machine, the 3G/1G default split will result in 128MiB of high + memory. Selecting a 2G/2G split will make all of memory available + as low memory. Note that this will make your kernel incompatible + with binary only kernel modules.

2G/2G is not the only viable alternative. On my 1GB x86 box I'm

Yes I know, as I wrote to Ingo I wanted to keep it really simple. It can easily be extended, of course.

using "lowmem1g" patches for both 2.4 and 2.6, which results in 2.75G for user-space. I'm sure others have other preferences. Any standard option for this should either have several hard-coded alternatives, or should support arbitrary values (within reason).

That's just asking for trouble, imho. We should provide some defaults (that work well on 1G and 2G machines, for instance) and stick to that.

(See http://www.csd.uu.se/~mikpe/linux/patches/*/patch-i386-lowmem1g-* if you're interested.)

It's similar to what I've been doing so far (just changing page.h to 0xb0000000). 0x80000000 might be a bad default as suggested by Byron, as it just misses the full 2G.

0xb0000000 is a much better default, but I didn't think that would fly as a patch.