Page 1 of 1

[Nagios-devel] Patch for 2.12 utilize sched_yield instead of sleep

Posted: Tue Apr 28, 2009 5:42 pm
by Guest
--_002_3679AE44D8C04547A4F3EB83E779056282419459A4MBX01ldschurc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I've attached a patch and am seeking comments.
It won't cure cancer but if you have some non-parallel checks it may reduce=
your overall latency :)

Sincerely,
Steve


NOTICE: This email message is for the sole use of the intended recipient(s=
) and may contain confidential and privileged information. Any unauthorized=
review, use, disclosure or distribution is prohibited. If you are not the =
intended recipient, please contact the sender by reply email and destroy al=
l copies of the original message.



--_002_3679AE44D8C04547A4F3EB83E779056282419459A4MBX01ldschurc_
Content-Type: text/x-patch; name="thread_yield.patch"
Content-Description: thread_yield.patch
Content-Disposition: attachment; filename="thread_yield.patch"; size=5099;
creation-date="Tue, 28 Apr 2009 12:41:18 GMT";
modification-date="Tue, 28 Apr 2009 12:41:18 GMT"
Content-Transfer-Encoding: base64

ZGlmZiAtd3VycE4gbmFnaW9zLTIuMTIvYmFzZS9ldmVudHMuYyBuYWdpb3MtMi4xMi1tb2RpZmll
ZC9iYXNlL2V2ZW50cy5jCi0tLSBuYWdpb3MtMi4xMi9iYXNlL2V2ZW50cy5jCTIwMDctMDMtMDUg
MTI6NTU6MzQuMDAwMDAwMDAwIC0wNzAwCisrKyBuYWdpb3MtMi4xMi1tb2RpZmllZC9iYXNlL2V2
ZW50cy5jCTIwMDktMDQtMTcgMTA6NTE6NTEuMDAwMDAwMDAwIC0wNjAwCkBAIC0zMCw3ICszMCw3
IEBACiAjaW5jbHVkZSAiLi4vaW5jbHVkZS9uYWdpb3MuaCIKICNpbmNsdWRlICIuLi9pbmNsdWRl
L2Jyb2tlci5oIgogI2luY2x1ZGUgIi4uL2luY2x1ZGUvc3JldGVudGlvbi5oIgotCisjaW5jbHVk
ZSAiLi4vaW5jbHVkZS90aHJlYWRzLmgiCiAKIGV4dGVybiBjaGFyCSpjb25maWdfZmlsZTsKIApA
QCAtMTA5MCwxNyArMTA5MCw3IEBAIGludCBldmVudF9leGVjdXRpb25fbG9vcCh2b2lkKXsKIAog
CQkJLyogd2FpdCBhIHdoaWxlIHNvIHdlIGRvbid0IGhvZyB0aGUgQ1BVLi4uICovCiAJCQllbHNl
ewotI2lmZGVmIFVTRV9OQU5PU0xFRVAKLQkJCQlkZWxheS50dl9zZWM9KHRpbWVfdClzbGVlcF90
aW1lOwotCQkJCWRlbGF5LnR2X25zZWM9KGxvbmcpKChzbGVlcF90aW1lLShkb3VibGUpZGVsYXku
dHZfc2VjKSoxMDAwMDAwMDAwKTsKLQkJCQluYW5vc2xlZXAoJmRlbGF5LE5VTEwpOwotI2Vsc2UK
LQkJCQlkZWxheS50dl9zZWM9KHRpbWVfdClzbGVlcF90aW1lOwotCQkJCWlmKGRlbGF5LnR2X3Nl
Yz09MEwpCi0JCQkJCWRlbGF5LnR2X3NlYz0xOwotCQkJCWRlbGF5LnR2X25zZWM9MEw7Ci0JCQkJ
c2xlZXAoKHVuc2lnbmVkIGludClkZWxheS50dl9zZWMpOwotI2VuZGlmCisJCQkgICAgdGhyZWFk
X3lpZWxkKHNsZWVwX3RpbWUpOwogCQkJICAgICAgICB9CiAJCSAgICAgICAgfQogCkBAIC0xMTEx
LDE3ICsxMTAxLDYgQEAgaW50IGV2ZW50X2V4ZWN1dGlvbl9sb29wKHZvaWQpewogCQkJaWYoY29t
bWFuZF9jaGVja19pbnRlcnZhbD09LTEpCiAJCQkJY2hlY2tfZm9yX2V4dGVybmFsX2NvbW1hbmRz
KCk7CiAKLQkJCS8qIHNldCB0aW1lIHRvIHNsZWVwIHNvIHdlIGRvbid0IGhvZyB0aGUgQ1BVLi4u
ICovCi0jaWZkZWYgVVNFX05BTk9TTEVFUAotCQkJZGVsYXkudHZfc2VjPSh0aW1lX3Qpc2xlZXBf
dGltZTsKLQkJCWRlbGF5LnR2X25zZWM9KGxvbmcpKChzbGVlcF90aW1lLShkb3VibGUpZGVsYXku
dHZfc2VjKSoxMDAwMDAwMDAwKTsKLSNlbHNlCi0JCQlkZWxheS50dl9zZWM9KHRpbWVfdClzbGVl
cF90aW1lOwotCQkJaWYoZGVsYXkudHZfc2VjPT0wTCkKLQkJCQlkZWxheS50dl9zZWM9MTsKLQkJ
CWRlbGF5LnR2X25zZWM9MEw7Ci0jZW5kaWYKLQogI2lmZGVmIFVTRV9FVkVOVF9CUk9LRVIKIAkJ
CS8qIHBvcHVsYXRlIGZha2UgInNsZWVwIiBldmVudCAqLwogCQkJc2xlZXBfZXZlbnQucnVuX3Rp
bWU9Y3VycmVudF90aW1lOwpAQCAtMTEzMCwxNSArMTEwOSw5IEBAIGludCBldmVudF9leGVjdXRp
b25fbG9vcCh2b2lkKXsKIAkJCS8qIHNlbmQgZXZlbnQgZGF0YSB0byBicm9rZXIgKi8KIAkJCWJy
b2tlcl90aW1lZF9ldmVudChORUJUWVBFX1RJTUVERVZFTlRfU0xFRVAsTkVCRkxBR19OT05FLE5F
QkFUVFJfTk9ORSwmc2xlZXBfZXZlbnQsTlVMTCk7CiAjZW5kaWYKKyAgICAgICAgICAgIHRocmVh
ZF95aWVsZChzbGVlcF90aW1lKTsKIAotCQkJLyogd2FpdCBhIHdoaWxlIHNvIHdlIGRvbid0IGhv
ZyB0aGUgQ1BVLi4uICovCi0jaWZkZWYgVVNFX05BTk9TTEVFUAotCQkJbmFub3NsZWVwKCZkZWxh
eSxOVUxMKTsKLSNlbHNlCi0JCQlzbGVlcCgodW5zaWduZWQgaW50KWRlbGF5LnR2X3NlYyk7Ci0j
ZW5kaWYKIAkJICAgICAgICB9Ci0KIAkgICAgICAgIH0KIAogI2lmZGVmIERFQlVHMApkaWZmIC13
dXJwTiBuYWdpb3MtMi4xMi9iYXNlL01ha2VmaWxlLmluIG5hZ2lvcy0yLjEyLW1vZGlmaWVkL2Jh
c2UvTWFrZWZpbGUuaW4KLS0tIG5hZ2lvcy0yLjEyL2Jhc2UvTWFrZWZpbGUuaW4JMjAwNi0wNS0z
MCAxMDozMTo0NC4wMDAwMDAwMDAgLTA2MDAKKysrIG5hZ2lvcy0yLjEyLW1vZGlmaWVkL2Jhc2Uv
TWFrZWZpbGUuaW4JMjAwOS0wNC0xNyAxMjowNjoxOS4wMDAwMDAwMDAgLTA2MDAKQEAgLTExNSw3
ICsxMTUsNyBAQCBEREFUQUhEUlM9CiBEREFUQURFUFM9JChEREFUQUxJQlMpCiAKIAotT0JKUz0k
KEJST0tFUl9PKSBjaGVja3MubyBjb25maWcubyBjb21tYW5kcy5vIGV2ZW50cy5vIGZsYXBwaW5n
Lm8gbG9nZ2luZy5vIG5vdGlmaWNhdGlvbnMubyBzZWhhbmRsZXJzLm8gdXRpbHM

...[email truncated]...


This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]