Re: Linux-2.1.115 - code freeze.

Gabriel Paubert (paubert@iram.es)
Mon, 10 Aug 1998 14:00:37 +0200 (METDST)


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.

--2006934960-758783491-902750437=:5232
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Thu, 6 Aug 1998, Linus Torvalds wrote:

>
> Ok, we've been in a tentative code freeze for a long time, and now it's
> final. I've made a 2.1.115 that I hope is good enough, and I won't be
> accepting anything but bug-fixes until 2.2..

[snipped]
> Bug-fixes are still (and will always be) accepted,

First test the attached program. I don't know if it wins the contest for
the shortest oops generating program but it must be quite close :-)

Is the attached patch considered a bug-fix ? It's not very pretty (I
wonder whether I should have implemented a special exception handler
for the fixup from the iret, I tried to reuse code but I had to
reorganize somewhat) and I'm not sure that it is 100% right,
except for 2 things:

- there was a lock_kernel without the corresponding unlock_kernel in
do_general_protection. I have the feeling it's bad, but I only have UP
machines.

- the comment about the f00f bug workaround corresponded to the preceding
version of the workaround, not the one currently implemented.

BTW: I have a question, why do exception 12 return SIGBUS and exception 13
return SIGSEGV ? That's weird since depending on the base register used
by the compiler to access memory (esp or ebp versus all others), the HW
exception is either 12 or 13 for an out of bounds access.
I'm aware it's less relevant for 2.1 than for 2.0 since it's now hard
to get into segment limits, but nevertheless...

Gabriel.

--2006934960-758783491-902750437=:5232
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ldt_test.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.HPP.3.96.980810140037.5232B@gra-ux1.iram.es>
Content-Description: Generate a GPF in 2 syscalls !

I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQoNCi8q
IHVzZSBhc20vbGR0LmggaW5uc3RlZCBvbiBsaW51eC0yLjEueHh4ICovDQoj
aW5jbHVkZSA8bGludXgvbGR0Lmg+DQojaW5jbHVkZSA8bGludXgvdW5pc3Rk
Lmg+DQoNCl9zeXNjYWxsMyhpbnQsIG1vZGlmeV9sZHQsIGludCwgZnVuYywg
dm9pZCAqLCBwdHIsIHVuc2lnbmVkIGxvbmcsIGJ5dGVjb3VudCk7DQoNCmlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikNCnsNCiAgaW50IGVycm9y
Ow0KICBjaGFyIGFycmF5WzJdOw0KICBzdHJ1Y3QgbW9kaWZ5X2xkdF9sZHRf
cyBzZXRfbGR0Ow0KICBzZXRfbGR0LmVudHJ5X251bWJlcj0wOw0KICBzZXRf
bGR0LmJhc2VfYWRkcj0odW5zaWduZWQgbG9uZylhcnJheTsNCiAgc2V0X2xk
dC5saW1pdD0xOw0KICBzZXRfbGR0LnNlZ18zMmJpdD0xOw0KICBzZXRfbGR0
LmNvbnRlbnRzPTI7CQkvKiBFeGVjdXRhYmxlICovDQogIHNldF9sZHQucmVh
ZF9leGVjX29ubHk9MDsNCiAgc2V0X2xkdC5saW1pdF9pbl9wYWdlcz0wOw0K
ICBzZXRfbGR0LnNlZ19ub3RfcHJlc2VudD0wOw0KICBzZXRfbGR0LnVzZWFi
bGU9MDsNCg0KICBlcnJvcj1tb2RpZnlfbGR0KDB4MTEsICZzZXRfbGR0LCBz
aXplb2Yoc2V0X2xkdCkpOw0KDQogIGFycmF5WzBdPTB4Y2Q7DQogIGFycmF5
WzFdPTB4ODA7DQogIGFzbSAoImxjYWxsICQ3LCQwIjogOiJhIihfX05SX3Rp
bWUpLCAiYiIgKDApKTsNCiAgZXhpdCgwKTsNCn0NCg0KDQoNCg==
--2006934960-758783491-902750437=:5232
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=patch-iret
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.HPP.3.96.980810140037.5232C@gra-ux1.iram.es>
Content-Description: Patch to attempt to fixthe preceding.

ZGlmZiAtdXJOIGxpbnV4LTIuMS4xMTUudmFuaWxsYS9hcmNoL2kzODYva2Vy
bmVsL2VudHJ5LlMgbGludXgtMi4xLjExNS9hcmNoL2kzODYva2VybmVsL2Vu
dHJ5LlMNCi0tLSBsaW51eC0yLjEuMTE1LnZhbmlsbGEvYXJjaC9pMzg2L2tl
cm5lbC9lbnRyeS5TCU1vbiBBdWcgMTAgMTA6MDU6MTcgMTk5OA0KKysrIGxp
bnV4LTIuMS4xMTUvYXJjaC9pMzg2L2tlcm5lbC9lbnRyeS5TCU1vbiBBdWcg
MTAgMTM6MDI6MjggMTk5OA0KQEAgLTEwNiwxOSArMTA2LDIzIEBADQogMToJ
cG9wbCAlZHM7CVwNCiAyOglwb3BsICVlczsJXA0KIDM6CWFkZGwgJDQsJWVz
cDsJXA0KLQlpcmV0OwkJXA0KKzQ6CWlyZXQ7CQlcDQogLnNlY3Rpb24gZml4
dXAsImF4IjsJXA0KLTQ6CXB1c2hsICQwOwlcDQorNToJcHVzaGwgJDA7CVwN
CiAJcG9wbCAlZHM7CVwNCiAJam1wIDJiOwkJXA0KLTU6CXB1c2hsICQwOwlc
DQorNjoJcHVzaGwgJDA7CVwNCiAJcG9wbCAlZXM7CVwNCiAJam1wIDNiOwkJ
XA0KKzc6CXB1c2hsICQ2OwlcDQorCXB1c2hsICQgU1lNQk9MX05BTUUoZG9f
Z2VuZXJhbF9wcm90ZWN0aW9uKTsJXA0KKwlqbXAgZXJyb3JfY29kZTsJXA0K
IC5wcmV2aW91czsJCVwNCiAuc2VjdGlvbiBfX2V4X3RhYmxlLCJhIjtcDQog
CS5hbGlnbiA0OwlcDQotCS5sb25nIDFiLDRiOwlcDQotCS5sb25nIDJiLDVi
OwlcDQorCS5sb25nIDFiLDViOwlcDQorCS5sb25nIDJiLDZiOwlcDQorCS5s
b25nIDRiLDdiOwlcDQogLnByZXZpb3VzDQogDQogI2RlZmluZSBHRVRfQ1VS
UkVOVChyZWcpIFwNCkBAIC0yNTUsNyArMjU5LDcgQEANCiAJZGVjbCAlZWF4
CQkJIyBlYXggPSAtMQ0KIAlwdXNobCAlZWN4DQogCXB1c2hsICVlYngNCi0j
aWYgMQ0KKyNpZiAwDQogCXhvcmwgJWVjeCwlZWN4CQkJIyB6ZXJvIGVjeA0K
IAljbGQNCiAJbW92ICVlcywlY3gJCQkjIGdldCB0aGUgbG93ZXIgb3JkZXIg
Yml0cyBvZiBlcw0KQEAgLTI2Niw3ICsyNzAsMTEgQEANCiAjIFRoaXMgd29u
J3QgbWF0dGVyIHdoZW4gcmVzdG9yaW5nIG9yIGxvYWRpbmcgYSBzZWdtZW50
IHJlZ2lzdGVyIGZyb20gdGhlDQogIyBzdGFjay4gIEl0IG1heSBiZSBhIHBy
b2JsZW0gaWYgYW55IGNvZGUgcmVhZHMgdGhlIGZ1bGwgMzIgYml0IHZhbHVl
Lg0KICMgZG9zZW11PyBrZXJuZWw/ICBXb3VsZCBzb21lYm9keSBsaWtlIHRv
IHZlcmlmeSB0aGF0IHRoaXMgd2F5IGlzIHJlYWxseSBPSz8NCi0JbW92bCAl
ZXMsJWN4DQorIw0KKyMgQnV0IG9uIGEgNDg2IHB1c2hsICVzZWdyZWcgaXMg
ZXF1aXZhbGVudCB0byBzdWJsICQ0LGVzcDsgIG1vdncgc2VncmVnLCglZXNw
KQ0KKyMgKHllcywgb25seSAyIGJ5dGVzIGFyZSB3cml0dGVuISkgc28gdGhl
IGhpZ2ggb3JkZXIgYnl0ZXMgb24gdGhlIHN0YWNrIGFyZSANCisjIGFsc28g
anVuay4gDQorCW1vdmwgJWVzLCVlY3gNCiAjZW5kaWYNCiAJeGNoZ2wgJWVh
eCwgT1JJR19FQVgoJWVzcCkJIyBvcmlnX2VheCAoZ2V0IHRoZSBlcnJvciBj
b2RlLiApDQogCW1vdmwgJWVzcCwlZWR4DQpAQCAtMjc0LDggKzI4Miw4IEBA
DQogCXB1c2hsICVlYXgJCQkjIHB1c2ggdGhlIGVycm9yIGNvZGUNCiAJcHVz
aGwgJWVkeA0KIAltb3ZsICQoX19LRVJORUxfRFMpLCVlZHgNCi0JbW92bCAl
ZHgsJWRzDQotCW1vdmwgJWR4LCVlcw0KKwltb3ZsICVlZHgsJWRzDQorCW1v
dmwgJWVkeCwlZXMNCiAJR0VUX0NVUlJFTlQoJWVieCkNCiAJY2FsbCAqJWVj
eA0KIAlhZGRsICQ4LCVlc3ANCmRpZmYgLXVyTiBsaW51eC0yLjEuMTE1LnZh
bmlsbGEvYXJjaC9pMzg2L2tlcm5lbC90cmFwcy5jIGxpbnV4LTIuMS4xMTUv
YXJjaC9pMzg2L2tlcm5lbC90cmFwcy5jDQotLS0gbGludXgtMi4xLjExNS52
YW5pbGxhL2FyY2gvaTM4Ni9rZXJuZWwvdHJhcHMuYwlXZWQgQXVnICA1IDE0
OjM2OjQ5IDE5OTgNCisrKyBsaW51eC0yLjEuMTE1L2FyY2gvaTM4Ni9rZXJu
ZWwvdHJhcHMuYwlNb24gQXVnIDEwIDEzOjAzOjUyIDE5OTgNCkBAIC01MCw2
ICs1MCwxNyBAQA0KIAl1bmxvY2tfa2VybmVsKCk7IFwNCiB9DQogDQorI2Rl
ZmluZSBET19FUlJPUl9GSVhVUCh0cmFwbnIsIHNpZ25yLCBzdHIsIG5hbWUs
IHRzaykgXA0KK2FzbWxpbmthZ2Ugdm9pZCBkb18jI25hbWUoc3RydWN0IHB0
X3JlZ3MgKiByZWdzLCBsb25nIGVycm9yX2NvZGUpIFwNCit7IFwNCisJbG9j
a19rZXJuZWwoKTsgXA0KKwl0c2stPnRzcy5lcnJvcl9jb2RlID0gZXJyb3Jf
Y29kZTsgXA0KKwl0c2stPnRzcy50cmFwX25vID0gdHJhcG5yOyBcDQorCWZv
cmNlX3NpZyhzaWduciwgdHNrKTsgXA0KKwlkaWVfaWZfbm9fZml4dXAoc3Ry
LHJlZ3MsZXJyb3JfY29kZSk7IFwNCisJdW5sb2NrX2tlcm5lbCgpOyBcDQor
fQ0KKw0KICNkZWZpbmUgRE9fVk04Nl9FUlJPUih0cmFwbnIsIHNpZ25yLCBz
dHIsIG5hbWUsIHRzaykgXA0KIGFzbWxpbmthZ2Ugdm9pZCBkb18jI25hbWUo
c3RydWN0IHB0X3JlZ3MgKiByZWdzLCBsb25nIGVycm9yX2NvZGUpIFwNCiB7
IFwNCkBAIC0xOTEsNiArMjAyLDIwIEBADQogCQlkaWUoc3RyLCByZWdzLCBl
cnIpOw0KIH0NCiANCitzdGF0aWMgdm9pZCBkaWVfaWZfbm9fZml4dXAoY29u
c3QgY2hhciAqIHN0ciwgc3RydWN0IHB0X3JlZ3MgKiByZWdzLCBsb25nIGVy
cikNCit7DQorCWlmICghKHJlZ3MtPmVmbGFncyAmIFZNX01BU0spICYmICEo
MyAmIHJlZ3MtPnhjcykpDQorCXsNCisJCXVuc2lnbmVkIGxvbmcgZml4dXA7
DQorCQlmaXh1cCA9IHNlYXJjaF9leGNlcHRpb25fdGFibGUocmVncy0+ZWlw
KTsNCisJCWlmIChmaXh1cCkgew0KKwkJCXJlZ3MtPmVpcCA9IGZpeHVwOw0K
KwkJCXJldHVybjsNCisJCX0NCisJCWRpZShzdHIsIHJlZ3MsIGVycik7DQor
CX0NCit9DQorDQogRE9fVk04Nl9FUlJPUiggMCwgU0lHRlBFLCAgImRpdmlk
ZSBlcnJvciIsIGRpdmlkZV9lcnJvciwgY3VycmVudCkNCiBET19WTTg2X0VS
Uk9SKCAzLCBTSUdUUkFQLCAiaW50MyIsIGludDMsIGN1cnJlbnQpDQogRE9f
Vk04Nl9FUlJPUiggNCwgU0lHU0VHViwgIm92ZXJmbG93Iiwgb3ZlcmZsb3cs
IGN1cnJlbnQpDQpAQCAtMjAwLDggKzIyNSw4IEBADQogRE9fRVJST1IoIDgs
IFNJR1NFR1YsICJkb3VibGUgZmF1bHQiLCBkb3VibGVfZmF1bHQsIGN1cnJl
bnQpDQogRE9fRVJST1IoIDksIFNJR0ZQRSwgICJjb3Byb2Nlc3NvciBzZWdt
ZW50IG92ZXJydW4iLCBjb3Byb2Nlc3Nvcl9zZWdtZW50X292ZXJydW4sIGN1
cnJlbnQpDQogRE9fRVJST1IoMTAsIFNJR1NFR1YsICJpbnZhbGlkIFRTUyIs
IGludmFsaWRfVFNTLCBjdXJyZW50KQ0KLURPX0VSUk9SKDExLCBTSUdCVVMs
ICAic2VnbWVudCBub3QgcHJlc2VudCIsIHNlZ21lbnRfbm90X3ByZXNlbnQs
IGN1cnJlbnQpDQotRE9fRVJST1IoMTIsIFNJR0JVUywgICJzdGFjayBzZWdt
ZW50Iiwgc3RhY2tfc2VnbWVudCwgY3VycmVudCkNCitET19FUlJPUl9GSVhV
UCgxMSwgU0lHQlVTLCAgInNlZ21lbnQgbm90IHByZXNlbnQiLCBzZWdtZW50
X25vdF9wcmVzZW50LCBjdXJyZW50KQ0KK0RPX0VSUk9SX0ZJWFVQKDEyLCBT
SUdCVVMsICAic3RhY2sgc2VnbWVudCIsIHN0YWNrX3NlZ21lbnQsIGN1cnJl
bnQpDQogRE9fRVJST1IoMTcsIFNJR1NFR1YsICJhbGlnbm1lbnQgY2hlY2si
LCBhbGlnbm1lbnRfY2hlY2ssIGN1cnJlbnQpDQogRE9fRVJST1IoMTgsIFNJ
R1NFR1YsICJyZXNlcnZlZCIsIHJlc2VydmVkLCBjdXJyZW50KQ0KIC8qIEkg
ZG9uJ3QgaGF2ZSBkb2N1bWVudHMgZm9yIHRoaXMgYnV0IGl0IGRvZXMgc2Vl
bSB0byBjb3ZlciB0aGUgY2FjaGUNCkBAIC0yMjUsMTMgKzI1MCwyNCBAQA0K
IAlpZiAocmVncy0+ZWZsYWdzICYgVk1fTUFTSykNCiAJCWdvdG8gZ3BfaW5f
dm04NjsNCiANCisJLyogRXJyb3IgY29kZSA2IGZsYWdzIHN0YWNrIHVucm9s
bCBmcm9tIGtlcm5lbCBtb2RlIGV4Y2VwdGlvbnMgDQorCSAqIG9uIGlyZXQg
dG8gdXNlciBtb2RlICENCisJICovDQorCWlmIChlcnJvcl9jb2RlIT02KSB7
DQorCQljdXJyZW50LT50c3MuZXJyb3JfY29kZSA9IGVycm9yX2NvZGU7DQor
CQljdXJyZW50LT50c3MudHJhcF9ubyA9IDEzOw0KKwl9DQorDQogCWlmICgh
KHJlZ3MtPnhjcyAmIDMpKQ0KIAkJZ290byBncF9pbl9rZXJuZWw7DQogDQog
CWxvY2tfa2VybmVsKCk7DQotCWN1cnJlbnQtPnRzcy5lcnJvcl9jb2RlID0g
ZXJyb3JfY29kZTsNCi0JY3VycmVudC0+dHNzLnRyYXBfbm8gPSAxMzsNCi0J
Zm9yY2Vfc2lnKFNJR1NFR1YsIGN1cnJlbnQpOwkNCisJaWYgKCAoY3VycmVu
dC0+dHNzLnRyYXBfbm89PTExKSB8fCAoY3VycmVudC0+dHNzLnRyYXBfbm89
PTEyKSApIHsNCisJCWZvcmNlX3NpZyhTSUdCVVMsIGN1cnJlbnQpOw0KKwl9
IGVsc2Ugew0KKwkJZm9yY2Vfc2lnKFNJR1NFR1YsIGN1cnJlbnQpOw0KKwl9
DQorCXVubG9ja19rZXJuZWwoKTsNCiAJcmV0dXJuOw0KIA0KIGdwX2luX3Zt
ODY6DQpAQCAtNDUzLDkgKzQ4OSw3IEBADQogDQogCS8qDQogCSAqIEFsbG9j
YXRlIGEgbmV3IHBhZ2UgaW4gdmlydHVhbCBhZGRyZXNzIHNwYWNlLCANCi0J
ICogYW5kIG1vdmUgdGhlIElEVCB0byBoYXZlIGVudHJ5ICM3IHN0YXJ0aW5n
IGF0DQotCSAqIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHBhZ2UuIFdlJ2xsIGZv
cmNlIGEgcGFnZQ0KLQkgKiBmYXVsdCBmb3IgSURUIGVudHJpZXMgIzAtIzYu
Lg0KKwkgKiBtb3ZlIHRoZSBJRFQgaW50byBpdCBhbmQgd3JpdGUgcHJvdGVj
dCB0aGlzIHBhZ2UuDQogCSAqLw0KIAlwYWdlID0gKHVuc2lnbmVkIGxvbmcp
IHZtYWxsb2MoUEFHRV9TSVpFKTsNCiAJbWVtY3B5KCh2b2lkICopIHBhZ2Us
IGlkdF90YWJsZSwgMjU2KjgpOw0K
--2006934960-758783491-902750437=:5232--

-
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.altern.org/andrebalsa/doc/lkml-faq.html