Shared memory region > 1.4GB for 2.2.13+ (2GB x86)

Julian Anastasov (uli@linux.tu-varna.acad.bg)
Fri, 10 Dec 1999 12:03:11 +0200 (EET)


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.

---1530068696-1195515940-944820191=:2456
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi,

This is a patch to allow shared memory region > 1.4GB
on 2GB x86 Linux 2.2.13+, i.e. near 1.9GB.

It can be activated using:

echo 195887104 > /proc/sys/kernel/task_unmapped_base

By this way the shared libs are mapped before the 192MB
virtual address and the shared memory region can be mapped from
0x0C000000 to 0x80000000.

The patch allows this address (TASK_UNMAPPED_BASE) to be changed
but it can hurt the other processes. So, it must be used carefully (for DB
servers)

I know that this patch is for x86 only. May be there are
other platforms that can benefit from this sysctl.

The applications which use brk()/sbrk() can allocate more memory
using this patch (> 700MB).

It is dangerous to set task_unmapped_base near the 2/3 TASK_SIZE
where the elf loader is mapped, i.e. don't go after 1.3GB on 2GB support.
May be we can restrict this providing another value for
max_task_unmapped_base?

I don't expect this patch to be included in the 2.2
kernel, may be it doesn't look very good but it can be very useful :)

Regards,

Julian Anastasov

---1530068696-1195515940-944820191=:2456
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="unmapped-2213-1.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9912101203110.2456@linux.himel.bg>
Content-Description: Patch against 2.2.13
Content-Disposition: attachment; filename="unmapped-2213-1.diff"

LS0tIGxpbnV4L2luY2x1ZGUvbGludXgvc3lzY3RsLmgub3JpZwlNb24gRGVj
ICA2IDE0OjM5OjAwIDE5OTkNCisrKyBsaW51eC9pbmNsdWRlL2xpbnV4L3N5
c2N0bC5oCU1vbiBEZWMgIDYgMTQ6NTY6MjEgMTk5OQ0KQEAgLTEwNCw3ICsx
MDQsOCBAQA0KIAlLRVJOX01TR01OQj0zNiwgICAgICAgICAvKiBpbnQ6IE1h
eGltdW0gbWVzc2FnZSBxdWV1ZSBzaXplICovDQogCUtFUk5fTVNHUE9PTD0z
NywgICAgICAgICAvKiBpbnQ6IE1heGltdW0gc3lzdGVtIG1lc3NhZ2UgcG9v
bCBzaXplICovDQogCUtFUk5fU1lTUlE9MzgsCQkvKiBpbnQ6IFN5c3JlcSBl
bmFibGUgKi8NCi0JS0VSTl9TSE1BTEw9NDEJCS8qIGludDogbWF4aW11bSBz
aXplIG9mIHNoYXJlZCBtZW1vcnkgKi8NCisJS0VSTl9TSE1BTEw9NDEsCQkv
KiBpbnQ6IG1heGltdW0gc2l6ZSBvZiBzaGFyZWQgbWVtb3J5ICovDQorCUtF
Uk5fVEFTS19VTk1BUFBFRF9CQVNFPTQyDQogfTsNCiANCiANCi0tLSBsaW51
eC9rZXJuZWwvc3lzY3RsLmMub3JpZwlNb24gRGVjICA2IDE0OjM5OjAwIDE5
OTkNCisrKyBsaW51eC9rZXJuZWwvc3lzY3RsLmMJTW9uIERlYyAgNiAxNDo1
NTo0MCAxOTk5DQpAQCAtNTEsNiArNTEsMTIgQEANCiBleHRlcm4gaW50IHNo
bWFsbF9tYXg7DQogI2VuZGlmDQogDQorI2lmIGRlZmluZWQoQ09ORklHXzJH
QikgfHwgZGVmaW5lZChDT05GSUdfM0dCKQ0KK2V4dGVybiBpbnQgbWluX3Rh
c2tfdW5tYXBwZWRfYmFzZTsNCitleHRlcm4gaW50IGN1cl90YXNrX3VubWFw
cGVkX2Jhc2U7DQorZXh0ZXJuIGludCBtYXhfdGFza191bm1hcHBlZF9iYXNl
Ow0KKyNlbmRpZg0KKw0KICNpZmRlZiBfX3NwYXJjX18NCiBleHRlcm4gY2hh
ciByZWJvb3RfY29tbWFuZCBbXTsNCiAjZW5kaWYNCkBAIC0yMjEsNiArMjI3
LDExIEBADQogCXtLRVJOX1NITUFMTCwgInNobWFsbCIsICZzaG1hbGwsIHNp
emVvZiAoaW50KSwNCiAJIDA2NDQsIE5VTEwsICZwcm9jX2RvaW50dmVjX21p
bm1heCwgJnN5c2N0bF9pbnR2ZWMsDQogCSBOVUxMLCAmemVyb192YWx1ZSwg
JnNobWFsbF9tYXh9LA0KKyNlbmRpZg0KKyNpZiBkZWZpbmVkKENPTkZJR18y
R0IpIHx8IGRlZmluZWQoQ09ORklHXzNHQikNCit7S0VSTl9UQVNLX1VOTUFQ
UEVEX0JBU0UsICJ0YXNrX3VubWFwcGVkX2Jhc2UiLCAmY3VyX3Rhc2tfdW5t
YXBwZWRfYmFzZSwgc2l6ZW9mIChpbnQpLA0KKwkwNjQ0LCBOVUxMLCAmcHJv
Y19kb2ludHZlY19taW5tYXgsICZzeXNjdGxfaW50dmVjLA0KKwlOVUxMLCAm
bWluX3Rhc2tfdW5tYXBwZWRfYmFzZSwgJm1heF90YXNrX3VubWFwcGVkX2Jh
c2V9LA0KICNlbmRpZg0KICNpZmRlZiBDT05GSUdfTUFHSUNfU1lTUlENCiAJ
e0tFUk5fU1lTUlEsICJzeXNycSIsICZzeXNycV9lbmFibGVkLCBzaXplb2Yg
KGludCksDQotLS0gbGludXgvbW0vbW1hcC5jLm9yaWcJTW9uIERlYyAgNiAx
NDozOTowMSAxOTk5DQorKysgbGludXgvbW0vbW1hcC5jCU1vbiBEZWMgIDYg
MTU6MDI6NTMgMTk5OQ0KQEAgLTQxLDYgKzQxLDEyIEBADQogDQogaW50IHN5
c2N0bF9vdmVyY29tbWl0X21lbW9yeTsNCiANCisjaWYgZGVmaW5lZChDT05G
SUdfMkdCKSB8fCBkZWZpbmVkKENPTkZJR18zR0IpDQoraW50IG1pbl90YXNr
X3VubWFwcGVkX2Jhc2UgPSAweDA0MDAwMDAwOw0KK2ludCBjdXJfdGFza191
bm1hcHBlZF9iYXNlID0gVEFTS19VTk1BUFBFRF9CQVNFOw0KK2ludCBtYXhf
dGFza191bm1hcHBlZF9iYXNlID0gKFRBU0tfU0laRSAtIDB4MDA0MDAwMDAp
Ow0KKyNlbmRpZg0KKw0KIC8qIENoZWNrIHRoYXQgYSBwcm9jZXNzIGhhcyBl
bm91Z2ggbWVtb3J5IHRvIGFsbG9jYXRlIGENCiAgKiBuZXcgdmlydHVhbCBt
YXBwaW5nLg0KICAqLw0KQEAgLTM2Miw3ICszNjgsMTEgQEANCiAJaWYgKGxl
biA+IFRBU0tfU0laRSkNCiAJCXJldHVybiAwOw0KIAlpZiAoIWFkZHIpDQor
I2lmIGRlZmluZWQoQ09ORklHXzJHQikgfHwgZGVmaW5lZChDT05GSUdfM0dC
KQ0KKwkJYWRkciA9ICh1bnNpZ25lZCBsb25nKSBjdXJfdGFza191bm1hcHBl
ZF9iYXNlOw0KKyNlbHNlDQogCQlhZGRyID0gVEFTS19VTk1BUFBFRF9CQVNF
Ow0KKyNlbmRpZg0KIAlhZGRyID0gUEFHRV9BTElHTihhZGRyKTsNCiANCiAJ
Zm9yICh2bW0gPSBmaW5kX3ZtYShjdXJyZW50LT5tbSwgYWRkcik7IDsgdm1t
ID0gdm1tLT52bV9uZXh0KSB7DQo=
---1530068696-1195515940-944820191=:2456--

-
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/