[OpenAFS-devel] Re: Inconsistency on Linux-S390

jacobi@de.ibm.com jacobi@de.ibm.com
Wed, 28 Mar 2001 11:06:05 +0200


--0__=vVL9UtbJ91fh588BJM6xcZp5OHMYI139Fje7rV7xkODFYLREPNObRX2J
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline




> >for a general evaluation of the PAGE_OFFSET ... I will also speak to the
> >S390-Linux

> i believe this is the 'old way' of doing things.  looking at some of

Maybe it is, there is indeed no clear definition about where kernel
space begins.

> remember if i sent in my patches to make the 2.4 port use kmap() instead
> of the page offset strangeness.  i dont know if this can be back ported
to
> early 2.2 kernels (which you shouldnt run for other security related
reasons)

kmap()/kunmap() are not available for 2.2 kernels. But afaik there is no
stable
2.4 kernel available for Linux S390 and our SuSE distribution comes with
kernel 2.2.
But I was told that the variable "PAGE_OFFSET" in include/asm/page.h is
also
valid for the S390 architecture (it seems that x86 is the only architecture
which does not provide a valid "PAGE_OFFSET" variable). Actually the
PAGE_OFFSET
does not make any sense for Linux S390 since the kernel has its own address
space and thus this variable is set to 0x0 (my first patch setting it to
0x80000000 just worked because bit 31 is ignored).
I attached the small patch that should fix the PAGE_OFFSET issue for
Linux-S390.

Carsten Jacobi

(See attached file: openafs-1.0.3-page_offset.patch)

--0__=vVL9UtbJ91fh588BJM6xcZp5OHMYI139Fje7rV7xkODFYLREPNObRX2J
Content-type: application/octet-stream; 
	name="openafs-1.0.3-page_offset.patch"
Content-Disposition: attachment; filename="openafs-1.0.3-page_offset.patch"
Content-transfer-encoding: base64

LS0tIHNyYy9hZnMvTElOVVgvb3NpX21vZHVsZS5jLm9yaWcJV2VkIE1hciAyOCAxMDoxNzo1MyAy
MDAxCisrKyBzcmMvYWZzL0xJTlVYL29zaV9tb2R1bGUuYwlXZWQgTWFyIDI4IDExOjAxOjU5IDIw
MDEKQEAgLTc3LDExICs3NywxMyBAQAogICAgIC8qIG9idGFpbiBQQUdFX09GRlNFVCB2YWx1ZSAq
LwogICAgIGFmc19saW51eF9wYWdlX29mZnNldCA9IGdldF9wYWdlX29mZnNldCgpOwogCisjaWZu
ZGVmIEFGU19TMzkwX0xJTlVYMjJfRU5WIC8qIFRoaXMgY2hlY2sgZG9lc24ndCBtYWtlIHNlbnNl
IGZvciBTMzkwISAqLwogICAgIGlmIChhZnNfbGludXhfcGFnZV9vZmZzZXQgPT0gMCkgewogICAg
ICAgICAvKiBjb3VsZG4ndCBvYnRhaW4gcGFnZSBvZmZzZXQgc28gY2FuJ3QgY29udGludWUgKi8K
ICAgICAgICAgcHJpbnRmKCJhZnM6IFVuYWJsZSB0byBvYnRhaW4gUEFHRV9PRkZTRVQuIEV4aXRp
bmcuLiIpOwogICAgICAgICByZXR1cm4gLUVJTzsKICAgICB9CisjZW5kaWYKIAogICAgIC8qIElu
aXRpYWxpemUgcG9pbnRlcnMgdG8ga2VybmVsIHN5c2NhbGxzLiAqLwogICAgIHN5c19zZXR0aW1l
b2ZkYXlwID0gU1lTQ0FMTDJQT0lOVEVSIHN5c19jYWxsX3RhYmxlW19fTlJfc2V0dGltZW9mZGF5
XTsKQEAgLTEzNyw3ICsxMzksNyBAQAogCiBzdGF0aWMgbG9uZyBnZXRfcGFnZV9vZmZzZXQodm9p
ZCkKIHsKLSNpZiBkZWZpbmVkKEFGU19QUENfTElOVVgyMl9FTlYpIHx8IGRlZmluZWQoQUZTX1NQ
QVJDNjRfTElOVVgyMF9FTlYpIHx8IGRlZmluZWQoQUZTX1NQQVJDX0xJTlVYMjBfRU5WKQorI2lm
IGRlZmluZWQoQUZTX1BQQ19MSU5VWDIyX0VOVikgfHwgZGVmaW5lZChBRlNfU1BBUkM2NF9MSU5V
WDIwX0VOVikgfHwgZGVmaW5lZChBRlNfU1BBUkNfTElOVVgyMF9FTlYpIHx8IGRlZmluZWQoQUZT
X1MzOTBfTElOVVgyMl9FTlYpCiAgICAgcmV0dXJuIFBBR0VfT0ZGU0VUOwogI2Vsc2UKICAgICBz
dHJ1Y3QgdGFza19zdHJ1Y3QgKnA7Cg==

--0__=vVL9UtbJ91fh588BJM6xcZp5OHMYI139Fje7rV7xkODFYLREPNObRX2J--