Re: 2.1.128 / current EGCS

Mike Galbraith (mikeg@weiden.de)
Thu, 19 Nov 1998 17:23:32 +0100 (CET)


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.

---876492614-1454459497-911492612=:225
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi,

On 14 Nov 1998, Andi Kleen wrote:

> In article <Pine.GSO.4.02A.9811132159510.2863-100000@jennifer.informatik.rwth-aachen.de>,
> Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> writes:
> >>
> >> There's still a problem (last time I had forgotten to change the compiler
> >> in the arch/i386/Makefile... Guess I should stop trying stuff after being
> >> at the computer for 18 hours continually ;) ):
> >>
> >> gcc -D__KERNEL__ -I/usr/src/linux-AC/include -Wall -Wstrict-prototypes -O2
> >> -fomit-frame-pointer -pipe -s -fno-exceptions -pipe -s
> >> -fomit-frame-pointer -mk6 -march=k6 -DCPU=686 -c -o checksum.o
> >> checksum.c
> >> checksum.c: In function `csum_partial':
> >> checksum.c:200: Invalid `asm' statement:
> >> checksum.c:200: fixed or forbidden register 2 (cx) was spilled for class
> >> CREG.
> >> checksum.c: In function `csum_partial_copy_generic':
> >> checksum.c:538: Invalid `asm' statement:
> >> checksum.c:538: fixed or forbidden register 4 (si) was spilled for class
> >> SIREG.
>
> > That's a known problem; I didn't fix it yet in the patch I sent to Alan. The
> > asms in checksum.c are rather hard to convert as they'd need too many
> > operands if they were done properly. IMO the whole file should be replaced
> > with a new file checksum.S which is entirely in assembler - the only C code
> > in that file has a comment saying "old compatibility stuff, will be removed
> > soon".
>
> I did the conversion work, unfortunately it is not tested because the
> resulting kernel crashes during boot. Tabs might be messed up a bit.
>

Thanks Andi!

I had to tinker a little, but she works now. (I also reformatted a bit,
and can only hope I didn't screw up the ppro part.. can't test that)

I have one question. I used egcs-2.91.54 to show me what was wrong,
but don't understand why it adds the popl %ecx to to the bottom of
csum_partial_copy_generic(). It works with it and doesn't without..
and I'm too blind to see why. (The only other thing was (%esp) missing
from movl ARGBASE+8,%edi in non 686 csum_partial_copy_generic).

It's attached in case anyone cares to further test.

-Mike

Linux 2.1.128 (root@putz) (gcc egcs-2.92.21) #17 [putz.weiden.de]

---876492614-1454459497-911492612=:225
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="xchecksum.S"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.02A.9811191723320.225@mikeg.weiden.de>
Content-Description:
Content-Disposition: attachment; filename="xchecksum.S"

LyoNCiAqIElORVQJCUFuIGltcGxlbWVudGF0aW9uIG9mIHRoZSBUQ1AvSVAg
cHJvdG9jb2wgc3VpdGUgZm9yIHRoZSBMSU5VWA0KICoJCW9wZXJhdGluZyBz
eXN0ZW0uICBJTkVUIGlzIGltcGxlbWVudGVkIHVzaW5nIHRoZSAgQlNEIFNv
Y2tldA0KICoJCWludGVyZmFjZSBhcyB0aGUgbWVhbnMgb2YgY29tbXVuaWNh
dGlvbiB3aXRoIHRoZSB1c2VyIGxldmVsLg0KICoNCiAqCQlJUC9UQ1AvVURQ
IGNoZWNrc3VtbWluZyByb3V0aW5lcw0KICoNCiAqIEF1dGhvcnM6CUpvcmdl
IEN3aWssIDxqb3JnZUBsYXNlci5zYXRsaW5rLm5ldD4NCiAqCQlBcm50IEd1
bGJyYW5kc2VuLCA8YWd1bGJyYUBudmcudW5pdC5ubz4NCiAqCQlUb20gTWF5
LCA8ZnRvbUBuZXRjb20uY29tPg0KICogICAgICAgICAgICAgIFBlbnRpdW0g
UHJvL0lJIHJvdXRpbmVzOg0KICogICAgICAgICAgICAgIEFsZXhhbmRlciBL
amVsZGFhcyA8YXN0b3JAZ3VhcmRpYW4ubm8+DQogKiAgICAgICAgICAgICAg
RmlubiBBcm5lIEdhbmdzdGFkIDxmaW5uYWdAZ3VhcmRpYW4ubm8+DQogKgkJ
TG90cyBvZiBjb2RlIG1vdmVkIGZyb20gdGNwLmMgYW5kIGlwLmM7IHNlZSB0
aG9zZSBmaWxlcw0KICoJCWZvciBtb3JlIG5hbWVzLg0KICoNCiAqIENoYW5n
ZXM6ICAgICBJbmdvIE1vbG5hciwgY29udmVydGVkIGNzdW1fcGFydGlhbF9j
b3B5KCkgdG8gMi4xIGV4Y2VwdGlvbg0KICoJCQkgICAgIGhhbmRsaW5nLg0K
ICoJCUFuZGkgS2xlZW4sICBhZGQgemVyb2luZyBvbiBlcnJvcg0KICogICAg
ICAgICAgICAgICAgICAgY29udmVydGVkIHRvIHB1cmUgYXNzZW1ibGVyDQog
Kg0KICoJCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCiAqCQltb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0K
ICoJCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uOyBlaXRoZXIgdmVyc2lvbg0KICoJCTIgb2YgdGhlIExpY2Vuc2UsIG9y
IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQogKi8NCg0K
I2luY2x1ZGUgPGFzbS9lcnJuby5oPg0KCQkJCQ0KLyoNCiAqIGNvbXB1dGVz
IGEgcGFydGlhbCBjaGVja3N1bSwgZS5nLiBmb3IgVENQL1VEUCBmcmFnbWVu
dHMNCiAqLw0KDQovKgkNCnVuc2lnbmVkIGludCBjc3VtX3BhcnRpYWwoY29u
c3QgdW5zaWduZWQgY2hhciAqIGJ1ZmYsIGludCBsZW4sIHVuc2lnbmVkIGlu
dCBzdW0pDQogKi8NCgkJDQoudGV4dA0KLmFsaWduIDQNCi5nbG9ibCBjc3Vt
X3BhcnRpYWwJCQkJCQkJCQ0KCQkNCiNpZiBDUFUhPTY4Ng0KDQoJICAvKgkJ
DQoJICAgKiBFeHBlcmltZW50cyB3aXRoIEV0aGVybmV0IGFuZCBTTElQIGNv
bm5lY3Rpb25zIHNob3cgdGhhdCBidWZmDQoJICAgKiBpcyBhbGlnbmVkIG9u
IGVpdGhlciBhIDItYnl0ZSBvciA0LWJ5dGUgYm91bmRhcnkuICBXZSBnZXQg
YXQNCgkgICAqIGxlYXN0IGEgdHdvZm9sZCBzcGVlZHVwIG9uIDQ4NiBhbmQg
UGVudGl1bSBpZiBpdCBpcyA0LWJ5dGUgYWxpZ25lZC4NCgkgICAqIEZvcnR1
bmF0ZWx5LCBpdCBpcyBlYXN5IHRvIGNvbnZlcnQgMi1ieXRlIGFsaWdubWVu
dCB0byA0LWJ5dGUNCgkgICAqIGFsaWdubWVudCBmb3IgdGhlIHVucm9sbGVk
IGxvb3AuDQoJICAgKi8JCQ0KY3N1bV9wYXJ0aWFsOgkNCglwdXNobCAlZXNp
DQoJcHVzaGwgJWVieA0KCW1vdmwgMjAoJWVzcCksJWVheA0KCW1vdmwgMTYo
JWVzcCksJWVjeA0KCW1vdmwgMTIoJWVzcCksJWVzaQ0KCXRlc3RsICQyLCAl
ZXNpCQkjIENoZWNrIGFsaWdubWVudC4NCglqeiAyZgkJCSMgSnVtcCBpZiBh
bGlnbm1lbnQgaXMgb2suDQoJc3VibCAkMiwgJWVjeAkJIyBBbGlnbm1lbnQg
dXNlcyB1cCB0d28gYnl0ZXMuDQoJamFlIDFmCQkJIyBKdW1wIGlmIHdlIGhh
ZCBhdCBsZWFzdCB0d28gYnl0ZXMuDQoJYWRkbCAkMiwgJWVjeAkJIyBlY3gg
d2FzIDwgMi4gIERlYWwgd2l0aCBpdC4NCglqbXAgNGYNCjE6CW1vdncgKCVl
c2kpLCAlYngNCglhZGRsICQyLCAlZXNpDQoJYWRkdyAlYngsICVheA0KCWFk
Y2wgJDAsICVlYXgNCjI6DQoJbW92bCAlZWN4LCAlZWR4DQoJc2hybCAkNSwg
JWVjeA0KCWp6IDJmDQoJdGVzdGwgJWVzaSwgJWVzaQ0KMToJbW92bCAoJWVz
aSksICVlYngNCglhZGNsICVlYngsICVlYXgNCgltb3ZsIDQoJWVzaSksICVl
YngNCglhZGNsICVlYngsICVlYXgNCgltb3ZsIDgoJWVzaSksICVlYngNCglh
ZGNsICVlYngsICVlYXgNCgltb3ZsIDEyKCVlc2kpLCAlZWJ4DQoJYWRjbCAl
ZWJ4LCAlZWF4DQoJbW92bCAxNiglZXNpKSwgJWVieA0KCWFkY2wgJWVieCwg
JWVheA0KCW1vdmwgMjAoJWVzaSksICVlYngNCglhZGNsICVlYngsICVlYXgN
Cgltb3ZsIDI0KCVlc2kpLCAlZWJ4DQoJYWRjbCAlZWJ4LCAlZWF4DQoJbW92
bCAyOCglZXNpKSwgJWVieA0KCWFkY2wgJWVieCwgJWVheA0KCWxlYSAzMigl
ZXNpKSwgJWVzaQ0KCWRlYyAlZWN4DQoJam5lIDFiDQoJYWRjbCAkMCwgJWVh
eA0KMjoJbW92bCAlZWR4LCAlZWN4DQoJYW5kbCAkMHgxYywgJWVkeA0KCWpl
IDRmDQoJc2hybCAkMiwgJWVkeAkJIyBUaGlzIGNsZWFycyBDRg0KMzoJYWRj
bCAoJWVzaSksICVlYXgNCglsZWEgNCglZXNpKSwgJWVzaQ0KCWRlYyAlZWR4
DQoJam5lIDNiDQoJYWRjbCAkMCwgJWVheA0KNDoJYW5kbCAkMywgJWVjeA0K
CWp6IDdmDQoJY21wbCAkMiwgJWVjeA0KCWpiIDVmDQoJbW92dyAoJWVzaSks
JWN4DQoJbGVhbCAyKCVlc2kpLCVlc2kNCglqZSA2Zg0KCXNobGwgJDE2LCVl
Y3gNCjU6CW1vdmIgKCVlc2kpLCVjbA0KNjoJYWRkbCAlZWN4LCVlYXgNCglh
ZGNsICQwLCAlZWF4IA0KNzoJDQoJcG9wbCAlZWJ4DQoJcG9wbCAlZXNpDQoJ
cmV0DQoNCiNlbHNlIC8qIENQVT09Njg2ICovDQoNCmNzdW1fcGFydGlhbDoN
Cgltb3ZsIDEyKCVlc3ApLCVlYXggI3N1bQ0KCW1vdmwgOCglZXNwKSwlZWN4
ICAjbGVuDQoJbW92bCA0KCVlc3ApLCVlc2kgICNidWZmCQkNCg0KCXRlc3Rs
ICQyLCAlZXNpICAgICAgICAgDQoJam56IDMwZiAgICAgICAgICAgICAgICAg
DQoxMDoNCgltb3ZsICVlY3gsICVlZHgNCgltb3ZsICVlY3gsICVlYngNCglh
bmRsICQweDdjLCAlZWJ4DQoJc2hybCAkNywgJWVjeA0KCWFkZGwgJWVieCwl
ZXNpDQoJc2hybCAkMiwgJWVieCAgDQoJbmVnbCAlZWJ4DQoJbGVhIDQ1Zigl
ZWJ4LCVlYngsMiksICVlYngNCgl0ZXN0bCAlZXNpLCAlZXNpDQoJam1wICol
ZWJ4DQoNCgkjIEhhbmRsZSAyLWJ5dGUtYWxpZ25lZCByZWdpb25zDQoyMDoJ
YWRkdyAoJWVzaSksICVheA0KCWxlYSAyKCVlc2kpLCAlZXNpDQoJYWRjbCAk
MCwgJWVheA0KCWptcCAxMGINCg0KMzA6CXN1YmwgJDIsICVlY3ggICAgICAg
ICAgDQoJamEgMjBiICAgICAgICAgICAgICAgICANCglqZSAzMmYNCgltb3Z6
YmwgKCVlc2kpLCVlYngJIyBjc3VtbWluZyAxIGJ5dGUsIDItYWxpZ25lZA0K
CWFkZGwgJWVieCwgJWVheA0KCWFkY2wgJDAsICVlYXgNCglqbXAgODBmDQoz
MjoNCglhZGR3ICglZXNpKSwgJWF4CSMgY3N1bW1pbmcgMiBieXRlcywgMi1h
bGlnbmVkDQoJYWRjbCAkMCwgJWVheA0KCWptcCA4MGYNCg0KNDA6IA0KCWFk
ZGwgLTEyOCglZXNpKSwgJWVheA0KCWFkY2wgLTEyNCglZXNpKSwgJWVheA0K
CWFkY2wgLTEyMCglZXNpKSwgJWVheA0KCWFkY2wgLTExNiglZXNpKSwgJWVh
eCAgIA0KCWFkY2wgLTExMiglZXNpKSwgJWVheCAgIA0KCWFkY2wgLTEwOCgl
ZXNpKSwgJWVheA0KCWFkY2wgLTEwNCglZXNpKSwgJWVheA0KCWFkY2wgLTEw
MCglZXNpKSwgJWVheA0KCWFkY2wgLTk2KCVlc2kpLCAlZWF4DQoJYWRjbCAt
OTIoJWVzaSksICVlYXgNCglhZGNsIC04OCglZXNpKSwgJWVheA0KCWFkY2wg
LTg0KCVlc2kpLCAlZWF4DQoJYWRjbCAtODAoJWVzaSksICVlYXgNCglhZGNs
IC03NiglZXNpKSwgJWVheA0KCWFkY2wgLTcyKCVlc2kpLCAlZWF4DQoJYWRj
bCAtNjgoJWVzaSksICVlYXgNCglhZGNsIC02NCglZXNpKSwgJWVheCAgICAg
DQoJYWRjbCAtNjAoJWVzaSksICVlYXggICAgIA0KCWFkY2wgLTU2KCVlc2kp
LCAlZWF4ICAgICANCglhZGNsIC01MiglZXNpKSwgJWVheCAgIA0KCWFkY2wg
LTQ4KCVlc2kpLCAlZWF4ICAgDQoJYWRjbCAtNDQoJWVzaSksICVlYXgNCglh
ZGNsIC00MCglZXNpKSwgJWVheA0KCWFkY2wgLTM2KCVlc2kpLCAlZWF4DQoJ
YWRjbCAtMzIoJWVzaSksICVlYXgNCglhZGNsIC0yOCglZXNpKSwgJWVheA0K
CWFkY2wgLTI0KCVlc2kpLCAlZWF4DQoJYWRjbCAtMjAoJWVzaSksICVlYXgN
CglhZGNsIC0xNiglZXNpKSwgJWVheA0KCWFkY2wgLTEyKCVlc2kpLCAlZWF4
DQoJYWRjbCAtOCglZXNpKSwgJWVheA0KCWFkY2wgLTQoJWVzaSksICVlYXgN
CjQ1Og0KCWxlYSAxMjgoJWVzaSksICVlc2kNCglhZGNsICQwLCAlZWF4DQoJ
ZGVjICVlY3gNCglqZ2UgNDBiDQoJbW92bCAlZWR4LCAlZWN4DQo1MDoJYW5k
bCAkMywgJWVjeA0KCWp6IDgwZg0KDQoJCQkJIyBIYW5kbGUgdGhlIGxhc3Qg
MS0zIGJ5dGVzIHdpdGhvdXQganVtcGluZw0KCW5vdGwgJWVjeAkJIyAxLT4y
LCAyLT4xLCAzLT4wLCBoaWdoZXIgYml0cyBhcmUgbWFza2VkDQoJbW92bCAk
MHhmZmZmZmYsJWVieAkjIGJ5IHRoZSBzaGxsIGFuZCBzaHJsIGluc3RydWN0
aW9ucw0KCXNobGwgJDMsJWVjeA0KCXNocmwgJWNsLCVlYngNCglhbmRsIC0x
MjgoJWVzaSksJWVieAkjIGVzaSBpcyA0LWFsaWduZWQgc28gc2hvdWxkIGJl
IG9rDQoJYWRkbCAlZWJ4LCVlYXgNCglhZGNsICQwLCVlYXgNCjgwOiANCgly
ZXQNCgkJCQkNCiNlbmRpZiAvKiBDUFU9PTY4NiAqLyANCg0KLyoNCnVuc2ln
bmVkIGludCBjc3VtX3BhcnRpYWxfY29weV9nZW5lcmljIChjb25zdCBjaGFy
ICpzcmMsIGNoYXIgKmRzdCwNCgkJCQkgIGludCBsZW4sIGludCBzdW0sIGlu
dCAqc3JjX2Vycl9wdHIsIGludCAqZHN0X2Vycl9wdHIpDQogKi8gDQoNCi8q
DQogKiBDb3B5IGZyb20gZHMgd2hpbGUgY2hlY2tzdW1taW5nLCBvdGhlcndp
c2UgbGlrZSBjc3VtX3BhcnRpYWwNCiAqDQogKiBUaGUgbWFjcm9zIFNSQyBh
bmQgRFNUIHNwZWNpZnkgdGhlIHR5cGUgb2YgYWNjZXNzIGZvciB0aGUgaW5z
dHJ1Y3Rpb24uDQogKiB0aHVzIHdlIGNhbiBjYWxsIGEgY3VzdG9tIGV4Y2Vw
dGlvbiBoYW5kbGVyIGZvciBhbGwgYWNjZXNzIHR5cGVzLg0KICoNCiAqIEZJ
WE1FOiBjb3VsZCBzb21lb25lIGRvdWJsZS1jaGVjayB3aGV0aGVyIEkgaGF2
ZW4ndCBtaXhlZCB1cCBzb21lIFNSQyBhbmQNCiAqCSAgRFNUIGRlZmluaXRp
b25zPyBJdCdzIGRhbW4gaGFyZCB0byB0cmlnZ2VyIGFsbCBjYXNlcy4gIEkg
aG9wZSBJIGdvdA0KICoJICB0aGVtIGFsbCBidXQgdGhlcmUncyBubyBndWFy
YW50ZWUuDQogKi8NCg0KI2RlZmluZSBTUkMoeS4uLikJCQlcDQoJOTk5OTog
eTsJCQlcDQoJLnNlY3Rpb24gX19leF90YWJsZSwgImEiOwlcDQoJLmxvbmcg
OTk5OWIsIDYwMDFmCTsJXA0KCS5wcmV2aW91cw0KDQojZGVmaW5lIERTVCh5
Li4uKQkJCVwNCgk5OTk5OiB5OwkJCVwNCgkuc2VjdGlvbiBfX2V4X3RhYmxl
LCAiYSI7CVwNCgkubG9uZyA5OTk5YiwgNjAwMmYJOwlcDQoJLnByZXZpb3Vz
DQoNCi5hbGlnbiA0DQouZ2xvYmwgY3N1bV9wYXJ0aWFsX2NvcHlfZ2VuZXJp
Yw0KCQkJCQ0KI2lmIENQVSE9Njg2DQoNCiNkZWZpbmUgQVJHQkFTRSAxNgkJ
DQojZGVmaW5lIEZQCQkxMg0KCQkNCmNzdW1fcGFydGlhbF9jb3B5X2dlbmVy
aWM6DQoJc3VibCAgJDQsJWVzcAkNCglwdXNobCAlZWRpDQoJcHVzaGwgJWVz
aQ0KCXB1c2hsICVlYngNCgltb3ZsIEFSR0JBU0UrMTYoJWVzcCksJWVheAkj
IHN1bQ0KCW1vdmwgQVJHQkFTRSsxMiglZXNwKSwlZWN4CSMgbGVuDQoJbW92
bCBBUkdCQVNFKzQoJWVzcCksJWVzaQkjIHNyYw0KCW1vdmwgQVJHQkFTRSs4
KCVlc3ApLCVlZGkJIyBkc3QNCg0KCXRlc3RsICQyLCAlZWRpCQkJIyBDaGVj
ayBhbGlnbm1lbnQuIA0KCWp6IDJmCQkJCSMgSnVtcCBpZiBhbGlnbm1lbnQg
aXMgb2suDQoJc3VibCAkMiwgJWVjeAkJCSMgQWxpZ25tZW50IHVzZXMgdXAg
dHdvIGJ5dGVzLg0KCWphZSAxZgkJCQkjIEp1bXAgaWYgd2UgaGFkIGF0IGxl
YXN0IHR3byBieXRlcy4NCglhZGRsICQyLCAlZWN4CQkJIyBlY3ggd2FzIDwg
Mi4gIERlYWwgd2l0aCBpdC4NCglqbXAgNGYNClNSQygxOgltb3Z3ICglZXNp
KSwgJWJ4CSkNCglhZGRsICQyLCAlZXNpDQpEU1QoCW1vdncgJWJ4LCAoJWVk
aSkJKQ0KCWFkZGwgJDIsICVlZGkNCglhZGR3ICVieCwgJWF4CQ0KCWFkY2wg
JDAsICVlYXgNCjI6DQoJbW92bCAlZWN4LCBGUCglZXNwKQ0KCXNocmwgJDUs
ICVlY3gNCglqeiAyZg0KCXRlc3RsICVlc2ksICVlc2kNClNSQygxOgltb3Zs
ICglZXNpKSwgJWVieAkpDQpTUkMoCW1vdmwgNCglZXNpKSwgJWVkeAkpDQoJ
YWRjbCAlZWJ4LCAlZWF4DQpEU1QoCW1vdmwgJWVieCwgKCVlZGkpCSkNCglh
ZGNsICVlZHgsICVlYXgNCkRTVCgJbW92bCAlZWR4LCA0KCVlZGkpCSkNCg0K
U1JDKAltb3ZsIDgoJWVzaSksICVlYngJKQ0KU1JDKAltb3ZsIDEyKCVlc2kp
LCAlZWR4CSkNCglhZGNsICVlYngsICVlYXgNCkRTVCgJbW92bCAlZWJ4LCA4
KCVlZGkpCSkNCglhZGNsICVlZHgsICVlYXgNCkRTVCgJbW92bCAlZWR4LCAx
MiglZWRpKQkpDQoNClNSQygJbW92bCAxNiglZXNpKSwgJWVieCAJKQ0KU1JD
KAltb3ZsIDIwKCVlc2kpLCAlZWR4CSkNCglhZGNsICVlYngsICVlYXgNCkRT
VCgJbW92bCAlZWJ4LCAxNiglZWRpKQkpDQoJYWRjbCAlZWR4LCAlZWF4DQpE
U1QoCW1vdmwgJWVkeCwgMjAoJWVkaSkJKQ0KDQpTUkMoCW1vdmwgMjQoJWVz
aSksICVlYngJKQ0KU1JDKAltb3ZsIDI4KCVlc2kpLCAlZWR4CSkNCglhZGNs
ICVlYngsICVlYXgNCkRTVCgJbW92bCAlZWJ4LCAyNCglZWRpKQkpDQoJYWRj
bCAlZWR4LCAlZWF4DQpEU1QoCW1vdmwgJWVkeCwgMjgoJWVkaSkJKQ0KDQpT
UkMoCWxlYSAzMiglZXNpKSwgJWVzaQkpDQpEU1QoCWxlYSAzMiglZWRpKSwg
JWVkaQkpDQoJZGVjICVlY3gNCglqbmUgMWINCglhZGNsICQwLCAlZWF4DQoy
Ogltb3ZsIEZQKCVlc3ApLCAlZWR4DQoJbW92bCAlZWR4LCAlZWN4DQoJYW5k
bCAkMHgxYywgJWVkeA0KCWplIDRmDQoJc2hybCAkMiwgJWVkeAkJCSMgVGhp
cyBjbGVhcnMgQ0YNClNSQygzOgltb3ZsICglZXNpKSwgJWVieAkpDQoJYWRj
bCAlZWJ4LCAlZWF4DQpEU1QoCW1vdmwgJWVieCwgKCVlZGkpCSkNClNSQygJ
bGVhIDQoJWVzaSksICVlc2kJKQ0KRFNUKAlsZWEgNCglZWRpKSwgJWVkaQkp
DQoJZGVjICVlZHgNCglqbmUgM2INCglhZGNsICQwLCAlZWF4DQo0OglhbmRs
ICQzLCAlZWN4DQoJanogN2YNCgljbXBsICQyLCAlZWN4DQoJamIgNWYNClNS
QygJbW92dyAoJWVzaSksICVjeAkpDQpTUkMoCWxlYWwgMiglZXNpKSwgJWVz
aQkpDQpEU1QoCW1vdncgJWN4LCAoJWVkaSkJKQ0KRFNUKAlsZWFsIDIoJWVk
aSksICVlZGkJKQ0KCWplIDZmDQoJc2hsbCAkMTYsJWVjeA0KU1JDKDU6CW1v
dmIgKCVlc2kpLCAlY2wJKQ0KRFNUKAltb3ZiICVjbCwgKCVlZGkpCSkNCjY6
CWFkZGwgJWVjeCwgJWVheA0KCWFkY2wgJDAsICVlYXgNCjc6DQo1MDAwOg0K
DQojIEV4Y2VwdGlvbiBoYW5kbGVyOg0KLnNlY3Rpb24gLmZpeHVwLCAiYXgi
CQkJCQkJCQ0KDQo2MDAwOg0KDQoJbW92bCAkLUVGQVVMVCwgKCVlYngpDQoN
CgkjIHplcm8gdGhlIGNvbXBsZXRlIGRlc3RpbmF0aW9uIC0gY29tcHV0aW5n
IHRoZSByZXN0DQoJIyBpcyB0b28gbXVjaCB3b3JrIA0KCW1vdmwgQVJHQkFT
RSs4KCVlc3ApLCAlZWRpCSMgZHN0DQoJbW92bCBBUkdCQVNFKzEyKCVlc3Ap
LCAlZWN4DQoJeG9ybCAlZWF4LCVlYXgNCglyZXAgOyBzdG9zYg0KDQoJam1w
IDUwMDBiDQoNCjYwMDE6DQoJbW92bCBBUkdCQVNFKzIwKCVlc3ApLCAlZWJ4
CSMgc3JjX2Vycl9wdHINCglqbXAgNjAwMGINCg0KNjAwMjoNCgltb3ZsIEFS
R0JBU0UrMjQoJWVzcCksICVlYngJIyBkc3RfZXJyX3B0cg0KCWptcCA2MDAw
Yg0KDQoucHJldmlvdXMNCg0KCXBvcGwgJWVieA0KCXBvcGwgJWVzaQ0KCXBv
cGwgJWVkaQ0KCXBvcGwgJWVjeA0KCXJldAkNCg0KI2Vsc2UNCg0KLyogVmVy
c2lvbiBmb3IgUGVudGl1bUlJL1BQcm8gKi8NCg0KI2RlZmluZSBST1VORDEo
eCkgXA0KICAgICAgICBTUkMobW92bCB4KCVlc2kpLCAlZWJ4CSkJOwlcDQoJ
YWRkbCAlZWJ4LCAlZWF4XG4JCTsJXA0KCURTVChtb3ZsICVlYngsIHgoJWVk
aSkJKQk7IA0KDQojZGVmaW5lIFJPVU5EKHgpIFwNCiAgICAgICAgU1JDKG1v
dmwgeCglZXNpKSwgJWVieAkpCTsJXA0KCWFkY2wgJWVieCwgJWVheAkJCTsJ
XA0KCURTVChtb3ZsICVlYngsIHgoJWVkaSkJKQk7DQoNCiNkZWZpbmUgQVJH
QkFTRSAxNg0KCQkNCmNzdW1fcGFydGlhbF9jb3B5X2dlbmVyaWM6DQoJcHVz
aGwgJWVieA0KCXB1c2hsICVlZGkNCglwdXNobCAlZXNpDQoJbW92bCBBUkdC
QVNFKzQoJWVzcCksJWVzaQkjbGVuDQoJbW92bCBBUkdCQVNFKzgoJWVzcCks
JWVkaQkjZHN0CQ0KCW1vdmwgQVJHQkFTRSsxMiglZXNwKSwlZWN4CSNsZW4N
Cgltb3ZsIEFSR0JBU0UrMTYoJWVzcCksJWVheAkjc3VtDQoJbW92bCAlZWN4
LCAlZWR4ICANCgltb3ZsICVlY3gsICVlYnggIA0KICAgICAgICBzaHJsICQ2
LCAlZWN4ICAgICANCiAgICAgICAgYW5kbCAkMHgzYywgJWVieCAgDQogICAg
ICAgIG5lZ2wgJWVieA0KICAgICAgICBzdWJsICVlYngsICVlc2kgIA0KICAg
ICAgICBzdWJsICVlYngsICVlZGkgIA0KICAgICAgICBsZWEgM2YoJWVieCwl
ZWJ4KSwgJWVieA0KICAgICAgICB0ZXN0bCAlZXNpLCAlZXNpIA0KICAgICAg
ICBqbXAgKiVlYnggICAgICAgICANCjE6CWFkZGwgJDY0LCVlc2kNCglhZGRs
ICQ2NCwlZWRpIA0KCVJPVU5EMSgtNjQpIFJPVU5EKC02MCkgUk9VTkQoLTU2
KSBST1VORCgtNTIpCQ0KCVJPVU5EICgtNDgpIFJPVU5EKC00NCkgUk9VTkQo
LTQwKSBST1VORCgtMzYpCQ0KCVJPVU5EICgtMzIpIFJPVU5EKC0yOCkgUk9V
TkQoLTI0KSBST1VORCgtMjApCQ0KCVJPVU5EICgtMTYpIFJPVU5EKC0xMikg
Uk9VTkQoLTgpICBST1VORCgtNCkJDQozOglhZGNsICQwLCVlYXgNCglkZWMg
JWVjeA0KICAgICAgICBqZ2UgMWINCjQ6ICAgICAgYW5kbCAkMywgJWVkeA0K
ICAgICAgICBqeiA3Zg0KICAgICAgICBjbXBsICQyLCAlZWR4DQogICAgICAg
IGpiIDVmDQpTUkMoCW1vdncgKCVlc2kpLCAlZHggICAgICAgICApDQoJbGVh
bCAyKCVlc2kpLCAlZXNpDQpEU1QoCW1vdncgJWR4LCAoJWVkaSkgICAgICAg
ICApDQoJbGVhbCAyKCVlZGkpLCAlZWRpDQoJamUgNmYNCglzaGxsICQxNiwl
ZWR4DQo1Og0KU1JDKAltb3ZiICglZXNpKSwgJWRsICAgICAgICAgKQ0KRFNU
KAltb3ZiICVkbCwgKCVlZGkpICAgICAgICAgKQ0KNjoJYWRkbCAlZWR4LCAl
ZWF4DQogICAgICAgIGFkY2wgJDAsICVlYXgNCjc6DQouc2VjdGlvbiAuZml4
dXAsICJheCINCjYwMDA6CW1vdmwgJC1FRkFVTFQsICglZWJ4KQ0KCSMgemVy
byB0aGUgY29tcGxldGUgZGVzdGluYXRpb24gKGNvbXB1dGluZyB0aGUgcmVz
dCBpcyB0b28gbXVjaCB3b3JrKQ0KCW1vdmwgQVJHQkFTRSs4KCVlc3ApLCVl
ZGkNCgltb3ZsIEFSR0JBU0UrMTIoJWVzcCksJWVjeA0KCXhvcmwgJWVheCwl
ZWF4DQoJcmVwOyBzdG9zYg0KCWptcCA3Yg0KNjAwMToJbW92bCBBUkdCQVNF
KzIwKCVlc3ApLCAlZWJ4CQ0KCWptcCA2MDAwYgkNCjYwMDI6CW1vdmwgQVJH
QkFTRSsyNCglZXNwKSwgJWVieA0KCWptcCA2MDAwYg0KLnByZXZpb3VzCQkJ
CQ0KDQoJcG9wbCAlZXNpDQoJcG9wbCAlZWRpDQoJcG9wbCAlZWJ4DQoJcmV0
DQoJCQkJDQojdW5kZWYgUk9VTkQNCiN1bmRlZiBST1VORDEJCQ0KCQkNCiNl
bmRpZgkvKiBDUFU9PWk2ODYgKi8gDQo=
---876492614-1454459497-911492612=:225--

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