[PATH] Implementation of process IO metrics (inblock/oublock) in 2.3.29

Serge Robyns (serge.robyns@advalvas.be)
Thu, 2 Dec 1999 21:19:41 +0100


--Boundary-=_qfWkHOPkMCoQHnWnkUEwHsqmGbbu
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

Hi,

Attached I send a patch against 2.3.29 for implementing process IO metrics.
Having such metrics enhance the quality of any capacity planning and
performance study.

This patch just implemented two currently metrics provided by rusage.

>From my first tests, the patch seems to work well.
The only sad thing is that for oublock's it is kflushd, kupdated and
syslogd who's getting billed.

Comments are extremely welcome,

Sincerely,

Serge

-- 
 _______________
/               \
|  Serge Robyns  \_______________________________
|                                                \
| RC&S (Robyns Consulting & Services)             \
| 139, avenue De Fre                               |
| 1180 Uccle - Belgium                             |
|                         \|/                      |
| phone: +32(477)29.66.97 -O- fax: +1(801)469-9358 |
|                         /|\                      |
|                                                  |
|   \|/   mailto:serge.robyns@advalvas.be   \|/    |
\___/o\____ http://web.wanadoo.be/rc.s/ ____/o\____/

--Boundary-=_qfWkHOPkMCoQHnWnkUEwHsqmGbbu Content-Type: text/plain; name="pz" Content-Transfer-Encoding: base64 Content-Description: Patch Content-Disposition: attachment; filename="pz"

KioqIC4vZnMvcHJvYy9hcnJheS5jCVRodSBEZWMgIDIgMjA6NTk6NDUgMTk5OQotLS0gLi9mcy9w cm9jL2FycmF5LmMub3JpZwlXZWQgRGVjICAxIDE4OjI3OjEzIDE5OTkKKioqKioqKioqKioqKioq CioqKiAzMjQsMzMwICoqKioKICAKICAJcmVzID0gc3ByaW50ZihidWZmZXIsIiVkICglcykgJWMg JWQgJWQgJWQgJWQgJWQgJWx1ICVsdSBcCiAgJWx1ICVsdSAlbHUgJWx1ICVsdSAlbGQgJWxkICVs ZCAlbGQgJWxkICVsZCAlbHUgJWx1ICVsZCAlbHUgJWx1ICVsdSAlbHUgJWx1IFwKISAlbHUgJWx1 ICVsdSAlbHUgJWx1ICVsdSAlbHUgJWx1ICVkICVkICVsdSAlbHVcbiIsCiAgCQl0YXNrLT5waWQs CiAgCQl0YXNrLT5jb21tLAogIAkJc3RhdGUsCi0tLSAzMjQsMzMwIC0tLS0KICAKICAJcmVzID0g c3ByaW50ZihidWZmZXIsIiVkICglcykgJWMgJWQgJWQgJWQgJWQgJWQgJWx1ICVsdSBcCiAgJWx1 ICVsdSAlbHUgJWx1ICVsdSAlbGQgJWxkICVsZCAlbGQgJWxkICVsZCAlbHUgJWx1ICVsZCAlbHUg JWx1ICVsdSAlbHUgJWx1IFwKISAlbHUgJWx1ICVsdSAlbHUgJWx1ICVsdSAlbHUgJWx1ICVkICVk XG4iLAogIAkJdGFzay0+cGlkLAogIAkJdGFzay0+Y29tbSwKICAJCXN0YXRlLAoqKioqKioqKioq KioqKioKKioqIDM2NywzNzUgKioqKgogIAkJdGFzay0+bnN3YXAsCiAgCQl0YXNrLT5jbnN3YXAs CiAgCQl0YXNrLT5leGl0X3NpZ25hbCwKISAJCXRhc2stPnByb2Nlc3NvciwKISAJCXRhc2stPmlu YmxvY2ssCiEgCQl0YXNrLT5vdWJsb2NrKTsKICAJcmV0dXJuIHJlczsKICB9CiAgCQkKLS0tIDM2 NywzNzMgLS0tLQogIAkJdGFzay0+bnN3YXAsCiAgCQl0YXNrLT5jbnN3YXAsCiAgCQl0YXNrLT5l eGl0X3NpZ25hbCwKISAJCXRhc2stPnByb2Nlc3Nvcik7CiAgCXJldHVybiByZXM7CiAgfQogIAkJ CioqKiAuL2tlcm5lbC9mb3JrLmMJVGh1IERlYyAgMiAyMDo1OTo1OSAxOTk5Ci0tLSAuL2tlcm5l bC9mb3JrLmMub3JpZwlXZWQgRGVjICAxIDE2OjM1OjE3IDE5OTkKKioqKioqKioqKioqKioqCioq KiAzNjksMzc1ICoqKioKICAJdHNrLT5taW5fZmx0ID0gdHNrLT5tYWpfZmx0ID0gMDsKICAJdHNr LT5jbWluX2ZsdCA9IHRzay0+Y21hal9mbHQgPSAwOwogIAl0c2stPm5zd2FwID0gdHNrLT5jbnN3 YXAgPSAwOwotIAl0c2stPmluYmxvY2sgPSB0c2stPm91YmxvY2sgPSAwOwogIAogIAl0c2stPm1t ID0gTlVMTDsKICAJdHNrLT5hY3RpdmVfbW0gPSBOVUxMOwotLS0gMzY5LDM3NCAtLS0tCioqKiAu L2tlcm5lbC9zeXMuYwlUaHUgRGVjICAyIDIxOjAwOjEwIDE5OTkKLS0tIC4va2VybmVsL3N5cy5j Lm9yaWcJV2VkIERlYyAgMSAxNjozODoyMCAxOTk5CioqKioqKioqKioqKioqKgoqKiogOTYyLDk2 OSAqKioqCiAgCQkJci5ydV9taW5mbHQgPSBwLT5taW5fZmx0OwogIAkJCXIucnVfbWFqZmx0ID0g cC0+bWFqX2ZsdDsKICAJCQlyLnJ1X25zd2FwID0gcC0+bnN3YXA7Ci0gCQkJci5ydV9pbmJsb2Nr ID0gcC0+aW5ibG9jazsKLSAJCQlyLnJ1X291YmxvY2sgPSBwLT5vdWJsb2NrOwogIAkJCWJyZWFr OwogIAkJY2FzZSBSVVNBR0VfQ0hJTERSRU46CiAgCQkJci5ydV91dGltZS50dl9zZWMgPSBDVF9U T19TRUNTKHAtPnRpbWVzLnRtc19jdXRpbWUpOwotLS0gOTYyLDk2NyAtLS0tCioqKiAuL2tlcm5l bC9hY2N0LmMJVGh1IERlYyAgMiAyMTowMDoyNCAxOTk5Ci0tLSAuL2tlcm5lbC9hY2N0LmMub3Jp ZwlXZWQgRGVjICAxIDE2OjQ4OjQ1IDE5OTkKKioqKioqKioqKioqKioqCioqKiAzMjAsMzI2ICoq KioKICAJdnNpemUgPSB2c2l6ZSAvIDEwMjQ7CiAgCWFjLmFjX21lbSA9IGVuY29kZV9jb21wX3Qo dnNpemUpOwogIAlhYy5hY19pbyA9IGVuY29kZV9jb21wX3QoMCAvKiBjdXJyZW50LT5pb191c2Fn ZSAqLyk7CS8qICUlICovCiEgCWFjLmFjX3J3ID0gZW5jb2RlX2NvbXBfdChjdXJyZW50LT5pbmJs b2NrICsgY3VycmVudC0+b3VibG9jayk7CiAgCWFjLmFjX21pbmZsdCA9IGVuY29kZV9jb21wX3Qo Y3VycmVudC0+bWluX2ZsdCk7CiAgCWFjLmFjX21hamZsdCA9IGVuY29kZV9jb21wX3QoY3VycmVu dC0+bWFqX2ZsdCk7CiAgCWFjLmFjX3N3YXBzID0gZW5jb2RlX2NvbXBfdChjdXJyZW50LT5uc3dh cCk7Ci0tLSAzMjAsMzI2IC0tLS0KICAJdnNpemUgPSB2c2l6ZSAvIDEwMjQ7CiAgCWFjLmFjX21l bSA9IGVuY29kZV9jb21wX3QodnNpemUpOwogIAlhYy5hY19pbyA9IGVuY29kZV9jb21wX3QoMCAv KiBjdXJyZW50LT5pb191c2FnZSAqLyk7CS8qICUlICovCiEgCWFjLmFjX3J3ID0gZW5jb2RlX2Nv bXBfdChhYy5hY19pbyAvIDEwMjQpOwogIAlhYy5hY19taW5mbHQgPSBlbmNvZGVfY29tcF90KGN1 cnJlbnQtPm1pbl9mbHQpOwogIAlhYy5hY19tYWpmbHQgPSBlbmNvZGVfY29tcF90KGN1cnJlbnQt Pm1hal9mbHQpOwogIAlhYy5hY19zd2FwcyA9IGVuY29kZV9jb21wX3QoY3VycmVudC0+bnN3YXAp OwoqKiogLi9pbmNsdWRlL2xpbnV4L3NjaGVkLmgJVGh1IERlYyAgMiAyMTowMDozNyAxOTk5Ci0t LSAuL2luY2x1ZGUvbGludXgvc2NoZWQuaC5vcmlnCVdlZCBEZWMgIDEgMTY6MzQ6MTkgMTk5OQoq KioqKioqKioqKioqKioKKioqIDMyMiwzMjggKioqKgogIAlsb25nIHBlcl9jcHVfdXRpbWVbTlJf Q1BVU10sIHBlcl9jcHVfc3RpbWVbTlJfQ1BVU107CiAgLyogbW0gZmF1bHQgYW5kIHN3YXAgaW5m bzogdGhpcyBjYW4gYXJndWFibHkgYmUgc2VlbiBhcyBlaXRoZXIgbW0tc3BlY2lmaWMgb3IgdGhy ZWFkLXNwZWNpZmljICovCiAgCXVuc2lnbmVkIGxvbmcgbWluX2ZsdCwgbWFqX2ZsdCwgbnN3YXAs IGNtaW5fZmx0LCBjbWFqX2ZsdCwgY25zd2FwOwotIAl1bnNpZ25lZCBsb25nIGluYmxvY2ssIG91 YmxvY2s7CiAgCWludCBzd2FwcGFibGU6MTsKICAvKiBwcm9jZXNzIGNyZWRlbnRpYWxzICovCiAg CXVpZF90IHVpZCxldWlkLHN1aWQsZnN1aWQ7Ci0tLSAzMjIsMzI3IC0tLS0KKioqKioqKioqKioq KioqCioqKiA0MTMsNDE5ICoqKioKICAvKiB1dGltZSAqLwl7MCwwLDAsMH0sMCwgXAogIC8qIHBl ciBDUFUgdGltZXMgKi8gezAsIH0sIHswLCB9LCBcCiAgLyogZmx0ICovCTAsMCwwLDAsMCwwLCBc Ci0gLyogaW8gYmxrICovIDAsMCwgXAogIC8qIHN3cCAqLwkwLCBcCiAgLyogcHJvY2VzcyBjcmVk ZW50aWFscyAqLwkJCQkJXAogIC8qIHVpZCBldGMgKi8JMCwwLDAsMCwwLDAsMCwwLAkJCQlcCi0t LSA0MTIsNDE3IC0tLS0KKioqIC4vZHJpdmVycy9ibG9jay9sbF9yd19ibGsuYwlUaHUgRGVjICAy IDIxOjAxOjAzIDE5OTkKLS0tIC4vZHJpdmVycy9ibG9jay9sbF9yd19ibGsuYy5vcmlnCVdlZCBE ZWMgIDEgMTY6NTA6MTMgMTk5OQoqKioqKioqKioqKioqKioKKioqIDQ2MSw0NjcgKioqKgogIAkJ CWlmIChidWZmZXJfdXB0b2RhdGUoYmgpKSAvKiBIbW1waCEgQWxyZWFkeSBoYXZlIGl0ICovCiAg CQkJCWdvdG8gZW5kX2lvOwogIAkJCWtzdGF0LnBncGdpbisrOwotIAkJCWN1cnJlbnQtPmluYmxv Y2srKzsKICAJCQltYXhfcmVxID0gTlJfUkVRVUVTVDsJLyogcmVhZHMgdGFrZSBwcmVjZWRlbmNl ICovCiAgCQkJYnJlYWs7CiAgCQljYXNlIFdSSVRFUkFXOgotLS0gNDYxLDQ2NiAtLS0tCioqKioq KioqKioqKioqKgoqKiogNDc5LDQ4NSAqKioqCiAgCQkJICogcmVxdWVzdHMgYXJlIG9ubHkgZm9y IHJlYWRzLgogIAkJCSAqLwogIAkJCWtzdGF0LnBncGdvdXQrKzsKLSAJCQljdXJyZW50LT5vdWJs b2NrKys7CiAgCQkJbWF4X3JlcSA9IChOUl9SRVFVRVNUICogMikgLyAzOwogIAkJCWJyZWFrOwog IAkJZGVmYXVsdDoKLS0tIDQ3OCw0ODMgLS0tLQo=

--Boundary-=_qfWkHOPkMCoQHnWnkUEwHsqmGbbu--

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