Tiny patch: nice 20 as idle priority

Max (max@Linuz.sns.it)
Mon, 19 Oct 1998 11:11:18 +0200 (MET DST)


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.

---1480530994-648510093-908787008=:2977
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.3.96.981019110340.2977E@Linuz.sns.it>

After we looked at some alternative schedulers for the linux kernel
(the QNX-like scheduler, the sched_idle patch at Linux-MAMA)
a friend of mine (Marco Bodrato <bodrato@linuz.sns.it> )
wrote a tiny patch that allows nice 20 tasks, which get executed only when
the kernel has no other (normal or real-time priority) tasks to run.

As I said, the patch is really small, so I attach it directly to this e-mail.
If someone is interested in it and/or gives a feedback, he's welcome.

Thanks,

Massimiliano Ghilardi

----------------------------------------------------------------
| I have yet to meet a person who had a bad experience of Linux. |
| Most have never had an experience. |
----------------------------------------------------------------

---1480530994-648510093-908787008=:2977
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=nice20_idle
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.981019110848.2977F@Linuz.sns.it>
Content-Description: nice20_idle.diff

ZGlmZiAtcnVOIGxpbnV4LTIuMC4zNS9rZXJuZWwvc2NoZWQuYyBsaW51eC9r
ZXJuZWwvc2NoZWQuYw0KLS0tIGxpbnV4LTIuMC4zNS9rZXJuZWwvc2NoZWQu
YwlNb24gT2N0IDE5IDExOjAxOjA2IDE5OTgNCisrKyBsaW51eC9rZXJuZWwv
c2NoZWQuYwlNb24gT2N0IDE5IDExOjA2OjUyIDE5OTgNCkBAIC05LDYgKzks
NyBAQA0KICAqICAxOTk3LTAxLTI4ICBNb2RpZmllZCBieSBGaW5uIEFybmUg
R2FuZ3N0YWQgdG8gbWFrZSB0aW1lcnMgc2NhbGUgYmV0dGVyLg0KICAqICAx
OTk3LTA5LTEwCVVwZGF0ZWQgTlRQIGNvZGUgYWNjb3JkaW5nIHRvIHRlY2hu
aWNhbCBtZW1vcmFuZHVtIEphbiAnOTYNCiAgKgkJIkEgS2VybmVsIE1vZGVs
IGZvciBQcmVjaXNpb24gVGltZWtlZXBpbmciIGJ5IERhdmUgTWlsbHMNCisg
KiAgMTk5OC0xMC0xOSAgTW9kaWZpZWQgYnkgTWFyY28gQm9kcmF0byB0byBh
bGxvdyBuaWNlIDIwIGFzIGlkbGUtcHJpb3JpdHkuDQogICovDQogDQogLyoN
CkBAIC0yMzMsNiArMjM0LDcgQEANCiAgKg0KICAqIFJldHVybiB2YWx1ZXM6
DQogICoJIC0xMDAwOiBuZXZlciBzZWxlY3QgdGhpcw0KKyAqCSAgLTk5OTog
b2Zmc2V0IGZvciBwcm9jZXNzIGluIG5pY2UgMjAsIG9ubHkgaWYgbm90aGlu
ZyBlbHNlIHdhbnRzIHRvIHJ1bg0KICAqCSAgICAgMDogb3V0IG9mIHRpbWUs
IHJlY2FsY3VsYXRlIGNvdW50ZXJzIChidXQgaXQgbWlnaHQgc3RpbGwgYmUN
CiAgKgkJc2VsZWN0ZWQpDQogICoJICAgK3ZlOiAiZ29vZG5lc3MiIHZhbHVl
ICh0aGUgbGFyZ2VyLCB0aGUgYmV0dGVyKQ0KQEAgLTI4Myw2ICsyODUsOSBA
QA0KIAkJCXdlaWdodCArPSAxOw0KIAl9DQogDQorCWlmICghcC0+cHJpb3Jp
dHkpDQorCQl3ZWlnaHQgLT0gOTk5Ow0KKw0KIAlyZXR1cm4gd2VpZ2h0Ow0K
IH0NCiANCkBAIC00NTcsOSArNDYyLDEwIEBADQogCX0NCiANCiAJLyogaWYg
YWxsIHJ1bm5hYmxlIHByb2Nlc3NlcyBoYXZlICJjb3VudGVyID09IDAiLCBy
ZS1jYWxjdWxhdGUgY291bnRlcnMgKi8NCi0JaWYgKCFjKSB7DQorCWlmICgh
YyB8fCBjPT0tOTk5KSB7DQogCQlmb3JfZWFjaF90YXNrKHApDQotCQkJcC0+
Y291bnRlciA9IChwLT5jb3VudGVyID4+IDEpICsgcC0+cHJpb3JpdHk7DQor
CQkJcC0+Y291bnRlciA9IChwLT5jb3VudGVyID4+IDEpICsNCisJCQkJKHAt
PnByaW9yaXR5ID8gcC0+cHJpb3JpdHkgOiAxKTsNCiAJfQ0KICNpZmRlZiBf
X1NNUF9fDQogCS8qDQpAQCAtMTQxOSw4ICsxNDI1LDggQEANCiAJaWYgKGlu
Y3JlYXNlKQ0KIAkJaW5jcmVtZW50ID0gLWluY3JlbWVudDsNCiAJbmV3cHJp
byA9IGN1cnJlbnQtPnByaW9yaXR5IC0gaW5jcmVtZW50Ow0KLQlpZiAoKHNp
Z25lZCkgbmV3cHJpbyA8IDEpDQotCQluZXdwcmlvID0gMTsNCisJaWYgKChz
aWduZWQpIG5ld3ByaW8gPCAwKQ0KKwkJbmV3cHJpbyA9IDA7DQogCWlmIChu
ZXdwcmlvID4gREVGX1BSSU9SSVRZKjIpDQogCQluZXdwcmlvID0gREVGX1BS
SU9SSVRZKjI7DQogCWN1cnJlbnQtPnByaW9yaXR5ID0gbmV3cHJpbzsNCmRp
ZmYgLXJ1TiBsaW51eC0yLjAuMzUva2VybmVsL3N5cy5jIGxpbnV4L2tlcm5l
bC9zeXMuYw0KLS0tIGxpbnV4LTIuMC4zNS9rZXJuZWwvc3lzLmMJTW9uIE9j
dCAxOSAxMDo1OTo0NCAxOTk4DQorKysgbGludXgva2VybmVsL3N5cy5jCU1v
biBPY3QgMTkgMTE6MDI6MzkgMTk5OA0KQEAgLTgyLDggKzgyLDYgQEANCiAN
CiAJaWYgKG5pY2V2YWwgPj0gMCkgew0KIAkJcHJpb3JpdHkgPSAyKkRFRl9Q
UklPUklUWSAtIHByaW9yaXR5Ow0KLQkJaWYgKCFwcmlvcml0eSkNCi0JCQlw
cmlvcml0eSA9IDE7DQogCX0NCiANCiAJZm9yX2VhY2hfdGFzayhwKSB7DQpA
QCAtMTI1LDcgKzEyMyw3IEBADQogCX0NCiANCiAJLyogc2NhbGUgdGhlIHBy
aW9yaXR5IGZyb20gdGltZXNsaWNlIHRvIDAuLjQwICovDQotCWlmIChtYXhf
cHJpbyA+IDApDQorCWlmIChtYXhfcHJpbyA+PSAwKQ0KIAkJbWF4X3ByaW8g
PSAobWF4X3ByaW8gKiAyMCArIERFRl9QUklPUklUWS8yKSAvIERFRl9QUklP
UklUWTsNCiAJcmV0dXJuIG1heF9wcmlvOw0KIH0NCg==
---1480530994-648510093-908787008=:2977--

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