Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262983AbTIRGU2 (ORCPT ); Thu, 18 Sep 2003 02:20:28 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262984AbTIRGU2 (ORCPT ); Thu, 18 Sep 2003 02:20:28 -0400 Received: from fmr09.intel.com ([192.52.57.35]:32468 "EHLO hermes.hd.intel.com") by vger.kernel.org with ESMTP id S262983AbTIRGUO (ORCPT ); Thu, 18 Sep 2003 02:20:14 -0400 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C37DAC.EA98397C" X-MimeOLE: Produced By Microsoft Exchange V6.0.6375.0 Subject: [PATCH 2.6.x] additional kernel event notifications Date: Wed, 17 Sep 2003 23:20:12 -0700 Message-ID: <7F740D512C7C1046AB53446D372001732DEC51@scsmsx402.sc.intel.com> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [PATCH 2.6.x] additional kernel event notifications Thread-Index: AcN9rOqFQReIc6CoTLWgB7DVesTrpA== From: "Villacis, Juan" To: X-OriginalArrivalTime: 18 Sep 2003 06:20:12.0693 (UTC) FILETIME=[EAFEF450:01C37DAC] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 15210 Lines: 232 This is a multi-part message in MIME format. ------_=_NextPart_001_01C37DAC.EA98397C Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, We request that the following patch for additional kernel event notifications be included in the upcoming 2.6.x kernel. The current profiling hooks provide notifications at the end of a task's lifetime (i.e., task exit, mmap exit, and exec unmap). We would like to have additional notifications on the start of a task (i.e., fork, execve, kernel image loads, and user image loads). We believe that profiling tools such as Oprofile, Perfmon, and VTune would benefit from the additional hooks by improving the accuracy and completeness of the performance data, especially when working in environments that can dynamically create and destroy executable code (such as Java). Furthermore, these hooks could be used to measure different types of performance data (e.g., "forks per second") which are currently not available any other way. Our patch follows the conventions used by the current profiling hooks, and is relatively small. We would appreciate comments/feedback on our proposal. Regards, Juan Villacis Intel Corporation Santa Clara, CA 95052 ------_=_NextPart_001_01C37DAC.EA98397C Content-Type: application/octet-stream; name="notification-2.6.0-test5.patch" Content-Transfer-Encoding: base64 Content-Description: notification-2.6.0-test5.patch Content-Disposition: attachment; filename="notification-2.6.0-test5.patch" ZGlmZiAtdXJOIGxpbnV4LTIuNi4wLXRlc3Q1L2FyY2gvaTM4Ni9vcHJvZmlsZS9LY29uZmlnIGxp bnV4LTIuNi4wLXRlc3Q1LWludGVsLXZ0dW5lL2FyY2gvaTM4Ni9vcHJvZmlsZS9LY29uZmlnCi0t LSBsaW51eC0yLjYuMC10ZXN0NS9hcmNoL2kzODYvb3Byb2ZpbGUvS2NvbmZpZwlNb24gU2VwICA4 IDEyOjUwOjA2IDIwMDMKKysrIGxpbnV4LTIuNi4wLXRlc3Q1LWludGVsLXZ0dW5lL2FyY2gvaTM4 Ni9vcHJvZmlsZS9LY29uZmlnCVdlZCBTZXAgMTcgMjE6MzY6MTggMjAwMwpAQCAtMSwxNiArMSwx NiBAQAogCiBtZW51ICJQcm9maWxpbmcgc3VwcG9ydCIKLQlkZXBlbmRzIG9uIEVYUEVSSU1FTlRB TAogCiBjb25maWcgUFJPRklMSU5HCi0JYm9vbCAiUHJvZmlsaW5nIHN1cHBvcnQgKEVYUEVSSU1F TlRBTCkiCisJYm9vbCAiUHJvZmlsaW5nIHN1cHBvcnQiCisJZGVmYXVsdCB5CiAJaGVscAogCSAg U2F5IFkgaGVyZSB0byBlbmFibGUgdGhlIGV4dGVuZGVkIHByb2ZpbGluZyBzdXBwb3J0IG1lY2hh bmlzbXMgdXNlZAotCSAgYnkgcHJvZmlsZXJzIHN1Y2ggYXMgT1Byb2ZpbGUuCisJICBieSBwcm9m aWxlcnMgc3VjaCBhcyBPUHJvZmlsZSBhbmQgVlR1bmUuCiAJICAKIAogY29uZmlnIE9QUk9GSUxF Ci0JdHJpc3RhdGUgIk9Qcm9maWxlIHN5c3RlbSBwcm9maWxpbmcgKEVYUEVSSU1FTlRBTCkiCisJ dHJpc3RhdGUgIk9Qcm9maWxlIHN5c3RlbSBwcm9maWxpbmciCiAJZGVwZW5kcyBvbiBQUk9GSUxJ TkcKIAloZWxwCiAJICBPUHJvZmlsZSBpcyBhIHByb2ZpbGluZyBzeXN0ZW0gY2FwYWJsZSBvZiBw cm9maWxpbmcgdGhlCmRpZmYgLXVyTiBsaW51eC0yLjYuMC10ZXN0NS9NYWtlZmlsZSBsaW51eC0y LjYuMC10ZXN0NS1pbnRlbC12dHVuZS9NYWtlZmlsZQotLS0gbGludXgtMi42LjAtdGVzdDUvTWFr ZWZpbGUJTW9uIFNlcCAgOCAxMjo1MDoxMiAyMDAzCisrKyBsaW51eC0yLjYuMC10ZXN0NS1pbnRl bC12dHVuZS9NYWtlZmlsZQlXZWQgU2VwIDE3IDIxOjMyOjU4IDIwMDMKQEAgLTEsNyArMSw3IEBA CiBWRVJTSU9OID0gMgogUEFUQ0hMRVZFTCA9IDYKIFNVQkxFVkVMID0gMAotRVhUUkFWRVJTSU9O ID0gLXRlc3Q1CitFWFRSQVZFUlNJT04gPSAtdGVzdDUtaW50ZWwtdnR1bmUKIAogIyAqRE9DVU1F TlRBVElPTioKICMgVG8gc2VlIGEgbGlzdCBvZiB0eXBpY2FsIHRhcmdldHMgZXhlY3V0ZSAibWFr ZSBoZWxwIgpkaWZmIC11ck4gbGludXgtMi42LjAtdGVzdDUvTUFJTlRBSU5FUlMgbGludXgtMi42 LjAtdGVzdDUtaW50ZWwtdnR1bmUvTUFJTlRBSU5FUlMKLS0tIGxpbnV4LTIuNi4wLXRlc3Q1L01B SU5UQUlORVJTCU1vbiBTZXAgIDggMTI6NTA6MDcgMjAwMworKysgbGludXgtMi42LjAtdGVzdDUt aW50ZWwtdnR1bmUvTUFJTlRBSU5FUlMJV2VkIFNlcCAxNyAyMTozMTo1NSAyMDAzCkBAIC0yMTkz LDYgKzIxOTMsMTMgQEAKIE06CWtyYXhlbEBieXRlc2V4Lm9yZwogUzoJTWFpbnRhaW5lZAogCitW VFVORQorUDoJSnVhbiBWaWxsYWNpcworTToJanVhbi52aWxsYWNpc0BpbnRlbC5jb20KK1c6CWh0 dHA6Ly93d3cuaW50ZWwuY29tL3NvZnR3YXJlL3Byb2R1Y3RzL29wZW5zb3VyY2UvdmRrLworVzoJ aHR0cDovL3d3dy5pbnRlbC5jb20vc29mdHdhcmUvcHJvZHVjdHMvdnR1bmUvCitTOglNYWludGFp bmVkCisKIFdBTiBST1VURVIgJiBTQU5HT01BIFdBTlBJUEUgRFJJVkVSUyAmIEFQSSAoWC4yNSwg RlJBTUUgUkVMQVksIFBQUCwgQ0lTQ08gSERMQykKIFA6CU5lbmFkIENvcmJpYwogTToJbmNvcmJp Y0BzYW5nb21hLmNvbQpkaWZmIC11ck4gbGludXgtMi42LjAtdGVzdDUvaW5jbHVkZS9saW51eC9w cm9maWxlLmggbGludXgtMi42LjAtdGVzdDUtaW50ZWwtdnR1bmUvaW5jbHVkZS9saW51eC9wcm9m aWxlLmgKLS0tIGxpbnV4LTIuNi4wLXRlc3Q1L2luY2x1ZGUvbGludXgvcHJvZmlsZS5oCU1vbiBT ZXAgIDggMTI6NTA6MDMgMjAwMworKysgbGludXgtMi42LjAtdGVzdDUtaW50ZWwtdnR1bmUvaW5j bHVkZS9saW51eC9wcm9maWxlLmgJV2VkIFNlcCAxNyAyMTozMTowMyAyMDAzCkBAIC02LDYgKzYs NyBAQAogI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgogI2luY2x1ZGUgPGxpbnV4L2NvbmZpZy5o PgogI2luY2x1ZGUgPGxpbnV4L2luaXQuaD4KKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KICNp bmNsdWRlIDxhc20vZXJybm8uaD4KIAogLyogcGFyc2UgY29tbWFuZCBsaW5lICovCkBAIC0yMyw3 ICsyNCwxMSBAQAogZW51bSBwcm9maWxlX3R5cGUgewogCUVYSVRfVEFTSywKIAlFWElUX01NQVAs Ci0JRVhFQ19VTk1BUAorCUVYRUNfVU5NQVAsCisgICAgICAgIERPX0ZPUkssCisgICAgICAgIERP X0VYRUNWRSwKKyAgICAgICAgTE9BRF9LRVJORUxfSU1BR0UsCisgICAgICAgIExPQURfVVNFUl9J TUFHRQogfTsKIAogI2lmZGVmIENPTkZJR19QUk9GSUxJTkcKQEAgLTQxLDYgKzQ2LDIwIEBACiAv KiBleGl0IG9mIGFsbCB2bWFzIGZvciBhIHRhc2sgKi8KIHZvaWQgcHJvZmlsZV9leGl0X21tYXAo c3RydWN0IG1tX3N0cnVjdCAqIG1tKTsKIAorLyogaGFuZGxlciBmb3IgRE9fRk9SSyBldmVudCAq Lwordm9pZCBwcm9maWxlX2RvX2Zvcmsoc3RydWN0IHRhc2tfc3RydWN0ICogdGFzayk7CisKKy8q IGhhbmRsZXIgZm9yIERPX0VYRUNWRSBldmVudCAqLwordm9pZCBwcm9maWxlX2RvX2V4ZWN2ZShz dHJ1Y3QgdGFza19zdHJ1Y3QgKiB0YXNrKTsKKworLyogaGFuZGxlciBmb3IgTE9BRF9LRVJORUxf SU1BR0UgZXZlbnQgKi8KK3ZvaWQgcHJvZmlsZV9sb2FkX2tlcm5lbF9pbWFnZShzdHJ1Y3QgbW9k dWxlICogbW9kLCB1bnNpZ25lZCBpbnQgc2VjaGRyX2luZGV4LAorICAgICAgICB1bnNpZ25lZCBs b25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSk7CisKKy8qIGhhbmRsZXIgZm9yIExPQURfVVNF Ul9JTUFHRSAqLwordm9pZCBwcm9maWxlX2xvYWRfdXNlcl9pbWFnZShzdHJ1Y3QgdGFza19zdHJ1 Y3QgKiB0YXNrLAorICAgICAgICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKiB2bWEpOworCiBpbnQg cHJvZmlsZV9ldmVudF9yZWdpc3RlcihlbnVtIHByb2ZpbGVfdHlwZSwgc3RydWN0IG5vdGlmaWVy X2Jsb2NrICogbik7CiAKIGludCBwcm9maWxlX2V2ZW50X3VucmVnaXN0ZXIoZW51bSBwcm9maWxl X3R5cGUsIHN0cnVjdCBub3RpZmllcl9ibG9jayAqIG4pOwpAQCAtNjYsNiArODUsMTAgQEAKICNk ZWZpbmUgcHJvZmlsZV9leGl0X3Rhc2soYSkgZG8geyB9IHdoaWxlICgwKQogI2RlZmluZSBwcm9m aWxlX2V4ZWNfdW5tYXAoYSkgZG8geyB9IHdoaWxlICgwKQogI2RlZmluZSBwcm9maWxlX2V4aXRf bW1hcChhKSBkbyB7IH0gd2hpbGUgKDApCisjZGVmaW5lIHByb2ZpbGVfZG9fZm9yayhhKSBkbyB7 IH0gd2hpbGUgKDApCisjZGVmaW5lIHByb2ZpbGVfZG9fZXhlY3ZlKGEpIGRvIHsgfSB3aGlsZSAo MCkKKyNkZWZpbmUgcHJvZmlsZV9sb2FkX2tlcm5lbF9pbWFnZShhKSBkbyB7IH0gd2hpbGUgKDAp CisjZGVmaW5lIHByb2ZpbGVfbG9hZF91c2VyX2ltYWdlKGEpIGRvIHsgfSB3aGlsZSAoMCkKIAog c3RhdGljIGlubGluZSBpbnQgcmVnaXN0ZXJfcHJvZmlsZV9ub3RpZmllcihzdHJ1Y3Qgbm90aWZp ZXJfYmxvY2sgKiBuYikKIHsKZGlmZiAtdXJOIGxpbnV4LTIuNi4wLXRlc3Q1L2tlcm5lbC9wcm9m aWxlLmMgbGludXgtMi42LjAtdGVzdDUtaW50ZWwtdnR1bmUva2VybmVsL3Byb2ZpbGUuYwotLS0g bGludXgtMi42LjAtdGVzdDUva2VybmVsL3Byb2ZpbGUuYwlNb24gU2VwICA4IDEyOjUwOjMxIDIw MDMKKysrIGxpbnV4LTIuNi4wLXRlc3Q1LWludGVsLXZ0dW5lL2tlcm5lbC9wcm9maWxlLmMJVHVl IFNlcCAxNiAyMjozMjozMyAyMDAzCkBAIC01MCw2ICs1MCwxMCBAQAogc3RhdGljIHN0cnVjdCBu b3RpZmllcl9ibG9jayAqIGV4aXRfdGFza19ub3RpZmllcjsKIHN0YXRpYyBzdHJ1Y3Qgbm90aWZp ZXJfYmxvY2sgKiBleGl0X21tYXBfbm90aWZpZXI7CiBzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Js b2NrICogZXhlY191bm1hcF9ub3RpZmllcjsKK3N0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sg KiBkb19mb3JrX25vdGlmaWVyOworc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayAqIGRvX2V4 ZWN2ZV9ub3RpZmllcjsKK3N0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKiBsb2FkX2tlcm5l bF9pbWFnZV9ub3RpZmllcjsKK3N0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKiBsb2FkX3Vz ZXJfaW1hZ2Vfbm90aWZpZXI7CiAgCiB2b2lkIHByb2ZpbGVfZXhpdF90YXNrKHN0cnVjdCB0YXNr X3N0cnVjdCAqIHRhc2spCiB7CkBAIC03Miw2ICs3NiwzNyBAQAogCXVwX3JlYWQoJnByb2ZpbGVf cndzZW0pOwogfQogCit2b2lkIHByb2ZpbGVfZG9fZm9yayhzdHJ1Y3QgdGFza19zdHJ1Y3QgKiB0 YXNrKQoreworICAgICAgICBkb3duX3JlYWQoJnByb2ZpbGVfcndzZW0pOworICAgICAgICBub3Rp Zmllcl9jYWxsX2NoYWluKCZkb19mb3JrX25vdGlmaWVyLCAwLCB0YXNrKTsKKyAgICAgICAgdXBf cmVhZCgmcHJvZmlsZV9yd3NlbSk7Cit9CisKK3ZvaWQgcHJvZmlsZV9kb19leGVjdmUoc3RydWN0 IHRhc2tfc3RydWN0ICogdGFzaykKK3sKKyAgICAgICAgZG93bl9yZWFkKCZwcm9maWxlX3J3c2Vt KTsKKyAgICAgICAgbm90aWZpZXJfY2FsbF9jaGFpbigmZG9fZXhlY3ZlX25vdGlmaWVyLCAwLCB0 YXNrKTsKKyAgICAgICAgdXBfcmVhZCgmcHJvZmlsZV9yd3NlbSk7Cit9CisKK3ZvaWQgcHJvZmls ZV9sb2FkX2tlcm5lbF9pbWFnZShzdHJ1Y3QgbW9kdWxlICogbW9kLCB1bnNpZ25lZCBpbnQgc2Vj aGRyX2luZGV4LAorICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6 ZSkKK3sKKyAgICAgICAgZG93bl9yZWFkKCZwcm9maWxlX3J3c2VtKTsKKyAgICAgICAgbm90aWZp ZXJfY2FsbF9jaGFpbigmbG9hZF9rZXJuZWxfaW1hZ2Vfbm90aWZpZXIsIHNlY2hkcl9pbmRleCwg bW9kKTsKKyAgICAgICAgdXBfcmVhZCgmcHJvZmlsZV9yd3NlbSk7Cit9CisKK3ZvaWQgcHJvZmls ZV9sb2FkX3VzZXJfaW1hZ2Uoc3RydWN0IHRhc2tfc3RydWN0ICogdGFzaywKKyAgICAgICAgc3Ry dWN0IHZtX2FyZWFfc3RydWN0ICogdm1hKQoreworICAgICAgICBkb3duX3JlYWQoJnByb2ZpbGVf cndzZW0pOworICAgICAgICBub3RpZmllcl9jYWxsX2NoYWluKCZsb2FkX3VzZXJfaW1hZ2Vfbm90 aWZpZXIsKHVuc2lnbmVkIGxvbmcpIHRhc2ssCisgICAgICAgICAgICAgICAgdm1hKTsKKyAgICAg ICAgdXBfcmVhZCgmcHJvZmlsZV9yd3NlbSk7Cit9CisKIGludCBwcm9maWxlX2V2ZW50X3JlZ2lz dGVyKGVudW0gcHJvZmlsZV90eXBlIHR5cGUsIHN0cnVjdCBub3RpZmllcl9ibG9jayAqIG4pCiB7 CiAJaW50IGVyciA9IC1FSU5WQUw7CkBAIC04OCw2ICsxMjMsMTggQEAKIAkJY2FzZSBFWEVDX1VO TUFQOgogCQkJZXJyID0gbm90aWZpZXJfY2hhaW5fcmVnaXN0ZXIoJmV4ZWNfdW5tYXBfbm90aWZp ZXIsIG4pOwogCQkJYnJlYWs7CisJCWNhc2UgRE9fRk9SSzoKKwkJCWVyciA9IG5vdGlmaWVyX2No YWluX3JlZ2lzdGVyKCZkb19mb3JrX25vdGlmaWVyLCBuKTsKKwkJCWJyZWFrOworCQljYXNlIERP X0VYRUNWRToKKwkJCWVyciA9IG5vdGlmaWVyX2NoYWluX3JlZ2lzdGVyKCZkb19leGVjdmVfbm90 aWZpZXIsIG4pOworCQkJYnJlYWs7CisJCWNhc2UgTE9BRF9LRVJORUxfSU1BR0U6CisJCQllcnIg PSBub3RpZmllcl9jaGFpbl9yZWdpc3RlcigmbG9hZF9rZXJuZWxfaW1hZ2Vfbm90aWZpZXIsIG4p OworCQkJYnJlYWs7CisJCWNhc2UgTE9BRF9VU0VSX0lNQUdFOgorCQkJZXJyID0gbm90aWZpZXJf Y2hhaW5fcmVnaXN0ZXIoJmxvYWRfdXNlcl9pbWFnZV9ub3RpZmllciwgbik7CisJCQlicmVhazsK IAl9CiAgCiAJdXBfd3JpdGUoJnByb2ZpbGVfcndzZW0pOwpAQCAtMTEyLDYgKzE1OSwxOCBAQAog CQljYXNlIEVYRUNfVU5NQVA6CiAJCQllcnIgPSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKCZl eGVjX3VubWFwX25vdGlmaWVyLCBuKTsKIAkJCWJyZWFrOworCQljYXNlIERPX0ZPUks6CisJCQll cnIgPSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKCZkb19mb3JrX25vdGlmaWVyLCBuKTsKKwkJ CWJyZWFrOworCQljYXNlIERPX0VYRUNWRToKKwkJCWVyciA9IG5vdGlmaWVyX2NoYWluX3VucmVn aXN0ZXIoJmRvX2V4ZWN2ZV9ub3RpZmllciwgbik7CisJCQlicmVhazsKKwkJY2FzZSBMT0FEX0tF Uk5FTF9JTUFHRToKKwkJCWVyciA9IG5vdGlmaWVyX2NoYWluX3VucmVnaXN0ZXIoJmxvYWRfa2Vy bmVsX2ltYWdlX25vdGlmaWVyLCBuKTsKKwkJCWJyZWFrOworCQljYXNlIExPQURfVVNFUl9JTUFH RToKKwkJCWVyciA9IG5vdGlmaWVyX2NoYWluX3VucmVnaXN0ZXIoJmxvYWRfdXNlcl9pbWFnZV9u b3RpZmllciwgbik7CisJCQlicmVhazsKIAl9CiAKIAl1cF93cml0ZSgmcHJvZmlsZV9yd3NlbSk7 CmRpZmYgLXVyTiBsaW51eC0yLjYuMC10ZXN0NS9rZXJuZWwvZm9yay5jIGxpbnV4LTIuNi4wLXRl c3Q1LWludGVsLXZ0dW5lL2tlcm5lbC9mb3JrLmMKLS0tIGxpbnV4LTIuNi4wLXRlc3Q1L2tlcm5l bC9mb3JrLmMJTW9uIFNlcCAgOCAxMjo0OTo1MyAyMDAzCisrKyBsaW51eC0yLjYuMC10ZXN0NS1p bnRlbC12dHVuZS9rZXJuZWwvZm9yay5jCVR1ZSBTZXAgMTYgMjI6MDA6MTYgMjAwMwpAQCAtMzAs NiArMzAsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2Z1dGV4Lmg+CiAjaW5jbHVkZSA8bGludXgvcHRy YWNlLmg+CiAjaW5jbHVkZSA8bGludXgvbW91bnQuaD4KKyNpbmNsdWRlIDxsaW51eC9wcm9maWxl Lmg+CiAKICNpbmNsdWRlIDxhc20vcGd0YWJsZS5oPgogI2luY2x1ZGUgPGFzbS9wZ2FsbG9jLmg+ CkBAIC0xMTEzLDYgKzExMTQsOCBAQAogCQkJc2V0X3Rza190aHJlYWRfZmxhZyhwLCBUSUZfU0lH UEVORElORyk7CiAJCX0KIAorCQlwcm9maWxlX2RvX2ZvcmsocCk7CisKIAkJcC0+c3RhdGUgPSBU QVNLX1NUT1BQRUQ7CiAJCWlmICghKGNsb25lX2ZsYWdzICYgQ0xPTkVfU1RPUFBFRCkpCiAJCQl3 YWtlX3VwX2ZvcmtlZF9wcm9jZXNzKHApOwkvKiBkbyB0aGlzIGxhc3QgKi8KZGlmZiAtdXJOIGxp bnV4LTIuNi4wLXRlc3Q1L2tlcm5lbC9tb2R1bGUuYyBsaW51eC0yLjYuMC10ZXN0NS1pbnRlbC12 dHVuZS9rZXJuZWwvbW9kdWxlLmMKLS0tIGxpbnV4LTIuNi4wLXRlc3Q1L2tlcm5lbC9tb2R1bGUu YwlNb24gU2VwICA4IDEyOjUwOjE4IDIwMDMKKysrIGxpbnV4LTIuNi4wLXRlc3Q1LWludGVsLXZ0 dW5lL2tlcm5lbC9tb2R1bGUuYwlUdWUgU2VwIDE2IDIyOjAzOjAwIDIwMDMKQEAgLTI3LDYgKzI3 LDcgQEAKICNpbmNsdWRlIDxsaW51eC9mY250bC5oPgogI2luY2x1ZGUgPGxpbnV4L3JjdXBkYXRl Lmg+CiAjaW5jbHVkZSA8bGludXgvY3B1Lmg+CisjaW5jbHVkZSA8bGludXgvcHJvZmlsZS5oPgog I2luY2x1ZGUgPGxpbnV4L21vZHVsZXBhcmFtLmg+CiAjaW5jbHVkZSA8bGludXgvZXJybm8uaD4K ICNpbmNsdWRlIDxsaW51eC9lcnIuaD4KQEAgLTE2NTUsNiArMTY1NiwyMSBAQAogCWlmIChlcnIg PCAwKQogCQlnb3RvIGNsZWFudXA7CiAKKwkvKiB0cmFjayBhZGRyZXNzIG9mIGVhY2ggbG9hZGVk IHNlY3Rpb24gaW4ga2VybmVsIG1vZHVsZTsKKwkgKiBvbmx5IHByb2ZpbGUgdGhvc2Ugd2hpY2gg bGllIHdpdGhpbiB0aGUgbW9kdWxlJ3MgYWRkcmVzcworCSAqIHJhbmdlOyB3ZSBkbyBpdCBoZXJl IHNpbmNlIGJ5IHRoaXMgdGltZSBhbGwgdGhlIHNlY3Rpb25zCisJICogaGF2ZSBiZWVuIHByb3Bl cmx5IGxheWVkIG91dCAKKwkgKi8KKwlmb3IgKGkgPSAwOyBpIDwgaGRyLT5lX3NobnVtOyBpKysp IHsKKwkgIGlmICggKHNlY2hkcnNbaV0uc2hfYWRkciA+PSAodW5zaWduZWQgbG9uZykgbW9kLT5t b2R1bGVfY29yZSkgJiYKKwkJKHNlY2hkcnNbaV0uc2hfYWRkciA8ICh1bnNpZ25lZCBsb25nKSAo bW9kLT5tb2R1bGVfY29yZSArCisJCQkJCQkgICAgICAgbW9kLT5jb3JlX3NpemUpKSkgeworCSAg ICBwcm9maWxlX2xvYWRfa2VybmVsX2ltYWdlKG1vZCwgaSwKKyAgICAgICAgICAgICAgICAgICAg KHVuc2lnbmVkIGxvbmcpKHNlY2hkcnNbaV0uc2hfYWRkciksCisgICAgICAgICAgICAgICAgICAg ICh1bnNpZ25lZCBsb25nKShzZWNoZHJzW2ldLnNoX3NpemUpKTsKKwkgIH0KKwl9CisKIAkvKiBH ZXQgcmlkIG9mIHRlbXBvcmFyeSBjb3B5ICovCiAJdmZyZWUoaGRyKTsKIApkaWZmIC11ck4gbGlu dXgtMi42LjAtdGVzdDUvZnMvZXhlYy5jIGxpbnV4LTIuNi4wLXRlc3Q1LWludGVsLXZ0dW5lL2Zz L2V4ZWMuYwotLS0gbGludXgtMi42LjAtdGVzdDUvZnMvZXhlYy5jCU1vbiBTZXAgIDggMTI6NTA6 MDIgMjAwMworKysgbGludXgtMi42LjAtdGVzdDUtaW50ZWwtdnR1bmUvZnMvZXhlYy5jCVR1ZSBT ZXAgMTYgMjI6Mjg6MzMgMjAwMwpAQCAtNDUsNiArNDUsNyBAQAogI2luY2x1ZGUgPGxpbnV4L21v dW50Lmg+CiAjaW5jbHVkZSA8bGludXgvc2VjdXJpdHkuaD4KICNpbmNsdWRlIDxsaW51eC9ybWFw LWxvY2tpbmcuaD4KKyNpbmNsdWRlIDxsaW51eC9wcm9maWxlLmg+CiAKICNpbmNsdWRlIDxhc20v dWFjY2Vzcy5oPgogI2luY2x1ZGUgPGFzbS9wZ2FsbG9jLmg+CkBAIC0xMTAzLDYgKzExMDQsOCBA QAogCWlmIChyZXR2YWwgPj0gMCkgewogCQlmcmVlX2FyZ19wYWdlcygmYnBybSk7CiAKKyAgICAg ICAgICAgICAgICBwcm9maWxlX2RvX2V4ZWN2ZShjdXJyZW50KTsKKwogCQkvKiBleGVjdmUgc3Vj Y2VzcyAqLwogCQlzZWN1cml0eV9icHJtX2ZyZWUoJmJwcm0pOwogCQlyZXR1cm4gcmV0dmFsOwpk aWZmIC11ck4gbGludXgtMi42LjAtdGVzdDUvbW0vbW1hcC5jIGxpbnV4LTIuNi4wLXRlc3Q1LWlu dGVsLXZ0dW5lL21tL21tYXAuYwotLS0gbGludXgtMi42LjAtdGVzdDUvbW0vbW1hcC5jCU1vbiBT ZXAgIDggMTI6NTA6MDggMjAwMworKysgbGludXgtMi42LjAtdGVzdDUtaW50ZWwtdnR1bmUvbW0v bW1hcC5jCVR1ZSBTZXAgMTYgMjI6MDQ6NDIgMjAwMwpAQCAtNjUxLDYgKzY1MSwxMSBAQAogCQl9 CiAJCWttZW1fY2FjaGVfZnJlZSh2bV9hcmVhX2NhY2hlcCwgdm1hKTsKIAl9CisKKyAgICAgICAg aWYgKHZtYS0+dm1fZmxhZ3MgJiBWTV9FWEVDKSB7CisgICAgICAgICAgICBwcm9maWxlX2xvYWRf dXNlcl9pbWFnZShjdXJyZW50LCB2bWEpOworICAgICAgICB9CisKIG91dDoJCiAJbW0tPnRvdGFs X3ZtICs9IGxlbiA+PiBQQUdFX1NISUZUOwogCWlmICh2bV9mbGFncyAmIFZNX0xPQ0tFRCkgewo= ------_=_NextPart_001_01C37DAC.EA98397C Content-Type: application/octet-stream; name="notification-2.6.0-test5.diffstat" Content-Transfer-Encoding: base64 Content-Description: notification-2.6.0-test5.diffstat Content-Disposition: attachment; filename="notification-2.6.0-test5.diffstat" IE1BSU5UQUlORVJTICAgICAgICAgICAgICAgIHwgICAgNyArKysrKwogTWFrZWZpbGUgICAgICAg ICAgICAgICAgICAgfCAgICAyIC0KIGFyY2gvaTM4Ni9vcHJvZmlsZS9LY29uZmlnIHwgICAgOCAr KystLS0KIGZzL2V4ZWMuYyAgICAgICAgICAgICAgICAgIHwgICAgMyArKwogaW5jbHVkZS9saW51 eC9wcm9maWxlLmggICAgfCAgIDI1ICsrKysrKysrKysrKysrKysrKy0KIGtlcm5lbC9mb3JrLmMg ICAgICAgICAgICAgIHwgICAgMyArKwoga2VybmVsL21vZHVsZS5jICAgICAgICAgICAgfCAgIDE2 ICsrKysrKysrKysrKwoga2VybmVsL3Byb2ZpbGUuYyAgICAgICAgICAgfCAgIDU5ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbW0vbW1hcC5jICAgICAgICAg ICAgICAgICAgfCAgICA1ICsrKwogOSBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKSwg NiBkZWxldGlvbnMoLSkK ------_=_NextPart_001_01C37DAC.EA98397C-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/