Re: Linux and lots of memory: documentation?

Riley Williams (rhw@bigfoot.com)
Thu, 17 Dec 1998 21:48:53 +0000 (GMT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--1421910094-101318385-913931333=:14558
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Alan.

>> I've been able to find very little information regarding this
>> topic, other than the comments in include/asm-i386/page.h. I was
>> hoping you could point me towards a resource that might answer the
>> following questions:

>> 1. How is __PAGE_OFFSET actually used? The page.h comments aren't
>> clear on this. They suggest *how* to change the value, but not
>> *why*.

> There is a big problem with the x86 architecture. Unless you start
> messing around switching page tables all the time (which isnt
> cheap) you can't easily access more than 4Gig combined
> physical+virtual address space.

> __PAGE_OFFSET is the dividing line. By default its 3Gig virt 1Gig
> phys. If you set it to 2/2 or 1/3 you get more physical ram but
> less virtual space per process.

Perhaps the enclosed patch (against 2.1.131ac13) would come in useful
here. It basically adds a configuration option in "Processor type and
features" to select the breakpoint between physical RAM and virtual
memory, and the method used allows quarter-gigabyte steps to be
selected. I've listed all valid steps from 0.75 to 3.00 Gigs of RAM,
but that can obviously be changed to suit...

Test results and comments much appreciated...

Best wishes from Riley.

--1421910094-101318385-913931333=:14558
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="bigram.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.981217214853.14558A@ps.cus.umist.ac.uk>
Content-Description:

LS0tIGxpbnV4L2FyY2gvaTM4Ni9jb25maWcuaW4ub3JpZwlUaHUgRGVjIDE3
IDIwOjQ1OjAzIDE5OTgNCisrKyBsaW51eC9hcmNoL2kzODYvY29uZmlnLmlu
CVRodSBEZWMgMTcgMjE6NDQ6MTcgMTk5OA0KQEAgLTExLDExICsxMSw0OSBA
QA0KIA0KIG1haW5tZW51X29wdGlvbiBuZXh0X2NvbW1lbnQNCiBjb21tZW50
ICdQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMnDQotY2hvaWNlICdQcm9j
ZXNzb3IgZmFtaWx5JyBcDQorY2hvaWNlICc4MHg4NiBQcm9jZXNzb3IgZmFt
aWx5JyBcDQogCSIzODYJCQlDT05GSUdfTTM4NglcDQogCSA0ODYvQ3g0ODYJ
CUNPTkZJR19NNDg2CVwNCiAJIFBlbnRpdW0vSzUvNXg4Ni82eDg2CUNPTkZJ
R19NNTg2CVwNCiAJIFBQcm8vSzYvNng4Nk1YCQlDT05GSUdfTTY4NiIgUGVu
dGl1bQ0KKw0KK21haW5tZW51X29wdGlvbiBuZXh0X2NvbW1lbnQNCitjb21t
ZW50ICdTZWxlY3QgcGh5c2ljYWwvdmlydHVhbCBtZW1vcnkgc3BsaXQnDQor
Y29tbWVudCAnSU1QT1JUQU5UOiBSZWFkIGhlbHAgdGV4dCBmaXJzdCEhIScN
CitjaG9pY2UgJ1BoeXNpY2FsIG1lbW9yeSBsaW1pdCAoR2lnYWJ5dGVzKScg
XA0KKwkiMC43NQkJQ09ORklHX01BWFJBTV8wRzc1CVwNCisJIDEuMDAJCUNP
TkZJR19NQVhSQU1fMUcwMAlcDQorCSAxLjI1CQlDT05GSUdfTUFYUkFNXzFH
MjUJXA0KKwkgMS41MAkJQ09ORklHX01BWFJBTV8xRzUwCVwNCisJIDEuNzUJ
CUNPTkZJR19NQVhSQU1fMUc3NQlcDQorCSAyLjAwCQlDT05GSUdfTUFYUkFN
XzJHMDAJXA0KKwkgMi4yNQkJQ09ORklHX01BWFJBTV8yRzI1CVwNCisJIDIu
NTAJCUNPTkZJR19NQVhSQU1fMkc1MAlcDQorCSAyLjc1CQlDT05GSUdfTUFY
UkFNXzJHNzUJXA0KKwkgMy4wMAkJQ09ORklHX01BWFJBTV8zRzAwIiAgMS4w
MA0KK2lmIFsgLW4gIiRDT05GSUdfTUFYUkFNXzNHMDAiIF07IHRoZW4NCisg
IENPTkZJR19NQVhSQU09NA0KK2VsaWYgWyAtbiAiJENPTkZJR19NQVhSQU1f
Mkc3NSIgXTsgdGhlbg0KKyAgQ09ORklHX01BWFJBTT01DQorZWxpZiBbIC1u
ICIkQ09ORklHX01BWFJBTV8yRzUwIiBdOyB0aGVuDQorICBDT05GSUdfTUFY
UkFNPTYNCitlbGlmIFsgLW4gIiRDT05GSUdfTUFYUkFNXzJHMjUiIF07IHRo
ZW4NCisgIENPTkZJR19NQVhSQU09Nw0KK2VsaWYgWyAtbiAiJENPTkZJR19N
QVhSQU1fMkcwMCIgXTsgdGhlbg0KKyAgQ09ORklHX01BWFJBTT04DQorZWxp
ZiBbIC1uICIkQ09ORklHX01BWFJBTV8xRzc1IiBdOyB0aGVuDQorICBDT05G
SUdfTUFYUkFNPTkNCitlbGlmIFsgLW4gIiRDT05GSUdfTUFYUkFNXzFHNTAi
IF07IHRoZW4NCisgIENPTkZJR19NQVhSQU09MTANCitlbGlmIFsgLW4gIiRD
T05GSUdfTUFYUkFNXzFHMjUiIF07IHRoZW4NCisgIENPTkZJR19NQVhSQU09
MTENCitlbGlmIFsgLW4gIiRDT05GSUdfTUFYUkFNXzFHMDAiIF07IHRoZW4N
CisgIENPTkZJR19NQVhSQU09MTINCitlbHNlDQorICBDT05GSUdfTUFYUkFN
PTEzDQorZmkNCitlbmRtZW51DQorDQogYm9vbCAnTWF0aCBlbXVsYXRpb24n
IENPTkZJR19NQVRIX0VNVUxBVElPTg0KIGlmIFsgIiRDT05GSUdfRVhQRVJJ
TUVOVEFMIiA9ICJ5IiBdOyB0aGVuDQogICBib29sICdNVFJSIChNZW1vcnkg
VHlwZSBSYW5nZSBSZWdpc3Rlcikgc3VwcG9ydCcgQ09ORklHX01UUlINCi0t
LSBsaW51eC9Eb2N1bWVudGF0aW9uL0NvbmZpZ3VyZS5oZWxwLm9yaWcJVGh1
IERlYyAxNyAyMDo0NTowMCAxOTk4DQorKysgbGludXgvRG9jdW1lbnRhdGlv
bi9Db25maWd1cmUuaGVscAlUaHUgRGVjIDE3IDIxOjI4OjI5IDE5OTgNCkBA
IC0xNTQyLDcgKzE1NDIsNyBAQA0KICAgVGhlIG1vZHVsZSB3aWxsIGJlIGNh
bGxlZCBzb2xhcmlzLm8uIElmIHlvdSB3YW50IHRvIGNvbXBpbGUgaXQgYXMg
YQ0KICAgbW9kdWxlLCBzYXkgTSBoZXJlIGFuZCByZWFkIERvY3VtZW50YXRp
b24vbW9kdWxlcy50eHQuDQogDQotUHJvY2Vzc29yIGZhbWlseQ0KKzgweDg2
IFByb2Nlc3NvciBmYW1pbHkNCiBDT05GSUdfTTM4Ng0KICAgVGhpcyBpcyB0
aGUgcHJvY2Vzc29yIHR5cGUgb2YgeW91ciBDUFUuIFRoaXMgaW5mb3JtYXRp
b24gaXMgdXNlZCBmb3INCiAgIG9wdGltaXppbmcgcHVycG9zZXMuIEluIG9y
ZGVyIHRvIGNvbXBpbGUgYSBrZXJuZWwgdGhhdCBjYW4gcnVuIG9uDQpAQCAt
MTU2Niw2ICsxNTY2LDIzIEBADQogICBydW5uaW5nIG9uIGEgNDg2OiB0aGUg
a2VybmVsIHdpbGwgYmUgc21hbGxlciBidXQgc2xvd2VyLg0KIA0KICAgSWYg
eW91IGRvbid0IGtub3cgd2hhdCB0byBkbywgY2hvb3NlICIzODYiLg0KKw0K
K1BoeXNpY2FsIG1lbW9yeSBsaW1pdCAoR2lnYWJ5dGVzKQ0KK0NPTkZJR19N
QVhSQU1fMUcwDQorICBUaGlzIG9wdGlvbiBzZXRzIHRoZSBtYXhpbXVtIHNp
emUgb2YgcGh5c2ljYWwgUkFNIGluIGFuIDgweDg2IGZhbWlseQ0KKyAgc3lz
dGVtIHRoYXQgd2lsbCBiZSB1c2VkIGJ5IHRoZSBrZXJuZWwuDQorDQorICBJ
TVBPUlRBTlQ6IEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IG9uIHRoaXMgZmFt
aWx5IG9mIHByb2Nlc3NvcnMsDQorICB0aGVyZSBpcyBhbiBlZmZlY3RpdmUg
bGltaXQgb2YgNCBHaWdhYnl0ZXMgZm9yIHRoZSBjb21iaW5lZCBwaHlzaWNh
bA0KKyAgYW5kIHZpcnR1YWwgbWVtb3J5LCBhbmQgdXNlciBwcm9jZXNzZXMg
YXJlIHRoZXJlZm9yZSBsaW1pdGVkIHRvIHRoZQ0KKyAgZGlmZmVyZW5jZSBi
ZXR3ZWVuIHRoaXMgZmlndXJlIGFuZCA0IEdpZ2FieXRlcyBhcyBmYXIgYXMg
YWxsb2NhdGluZw0KKyAgbWVtb3J5IGlzIGNvbmNlcm5lZCwgYW5kIGEgc21h
bGwgYW1vdW50IG9mIG1lbW9yeSAoYWJvdXQgOTZrKSBpcw0KKyAgdGFrZW4g
b3V0IG9mIHRoZSB1c2VyIHByb2Nlc3MgbWVtb3J5IGZvciBhbGwgdXNlciBw
cm9jZXNzZXMgY29tYmluZWQuDQorDQorICBCZWNhdXNlIG9mIHRoaXMsIHRo
ZSBzZXR0aW5nIHVzZWQgaGVyZSBzaG91bGQgYmUga2VwdCBhcyBsb3cgYXMg
aXMNCisgIHBvc3NpYmxlIGNvbnNpc3RhbnQgd2l0aCB0aGUgYXZhaWxhYmxl
IGZhY2lsaXRpZXMuDQorDQorICBJZiB1bmNlcnRhaW4sIGNob29zZSAiMS4w
Ii4NCiANCiBWR0EgdGV4dCBjb25zb2xlDQogQ09ORklHX1ZHQV9DT05TT0xF
DQotLS0gbGludXgvaW5jbHVkZS9hc20taTM4Ni9wYWdlLmgub3JpZwlUaHUg
QXByICA5IDAyOjA1OjE4IDE5OTgNCisrKyBsaW51eC9pbmNsdWRlL2FzbS1p
Mzg2L3BhZ2UuaAlUaHUgRGVjIDE3IDIwOjU4OjI4IDE5OTgNCkBAIC04MCw3
ICs4MCwxMSBAQA0KICAqDQogICogd2hpY2ggaGFzIHRoZSBzYW1lIGNvbnN0
YW50IGVuY29kZWQuLg0KICAqLw0KKyNpZmRlZiBDT05GSUdfTUFYUkFNDQor
I2RlZmluZSBfX1BBR0VfT0ZGU0VUCQkoQ09ORklHX01BWFJBTTw8MjgpDQor
I2Vsc2UNCiAjZGVmaW5lIF9fUEFHRV9PRkZTRVQJCSgweEMwMDAwMDAwKQ0K
KyNlbmRpZg0KIA0KICNkZWZpbmUgUEFHRV9PRkZTRVQJCSgodW5zaWduZWQg
bG9uZylfX1BBR0VfT0ZGU0VUKQ0KICNkZWZpbmUgX19wYSh4KQkJCSgodW5z
aWduZWQgbG9uZykoeCktUEFHRV9PRkZTRVQpDQo=
--1421910094-101318385-913931333=:14558--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/