From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191] helo=mx.sourceforge.net) by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.69) (envelope-from ) id 1Pf7dN-0000DD-Jx for ltp-list@lists.sourceforge.net; Tue, 18 Jan 2011 09:13:49 +0000 Received: from mx1.redhat.com ([209.132.183.28]) by sog-mx-1.v43.ch3.sourceforge.com with esmtp (Exim 4.72) id 1Pf7dL-0006rf-W5 for ltp-list@lists.sourceforge.net; Tue, 18 Jan 2011 09:13:49 +0000 Message-ID: <4D3559E5.7000104@redhat.com> Date: Tue, 18 Jan 2011 17:14:13 +0800 From: Caspar Zhang MIME-Version: 1.0 References: <1294339211-19449-1-git-send-email-czhang@redhat.com> <4D354F53.8050600@redhat.com> In-Reply-To: Content-Type: multipart/mixed; boundary="------------060803090701000703040500" Subject: [LTP] [PATCH v5] make pid_list dynamically sized with memory List-Id: Linux Test Project General Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ltp-list-bounces@lists.sourceforge.net To: Garrett Cooper Cc: ltp-list@lists.sourceforge.net This is a multi-part message in MIME format. --------------060803090701000703040500 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit v5: resolve conflict. --------------060803090701000703040500 Content-Type: text/plain; name="0001-make-pid_list-dynamically-sized-with-memory.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-make-pid_list-dynamically-sized-with-memory.patch" RnJvbSAzYTJkMzMzMjkzZjBiNDM4N2Y2NzY0MWRkNWI0MDlhNmMzYjMyZTM3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDYXNwYXIgWmhhbmcgPGN6aGFuZ0ByZWRoYXQuY29t PgpEYXRlOiBUdWUsIDE4IEphbiAyMDExIDE3OjEwOjMxICswODAwClN1YmplY3Q6IFtQQVRD SCB2NV0gbWFrZSBwaWRfbGlzdCBkeW5hbWljYWxseSBzaXplZCB3aXRoIG1lbW9yeQoKV2Ug Z2V0IHNlZ2ZhdWx0cyBkdXJpbmcgdGVzdGluZyBtdGVzdDAxIG9uIGEgNVRCIG1lbW9yeSBt YWNoaW5lLCB0aGUKcHJvYmxlbSB3YXMgdHJhY2VkIHRvIHRoZSBhcnJheSBwaWRfbGlzdFtd IHdlbnQgdG8gb3ZlcmZsb3cgYW5kCmNvcnJ1cHRlZCBtZW1vcnkuIFRoaXMgZml4IG1ha2Vz IHBpZF9saXN0IGR5bmFtaWNhbGx5IHNpemVkIHdpdGgKY29ycmVjdCBtZW1vcnkgc2l6ZSB0 byBhdm9pZCBvdmVyZmxvdy4KCnYyOiBub3Qgc3BsaXQgaW50byBkaWZmZXJlbnQgYml0cyB3 aGVuIGFsbG9jYXRpbmcgcGlkX2xpc3QuCnYzOiAxKSBmaXggb3B0YXJnczogLWIgYW5kIC1w IHNob3VsZCBub3QgYmUgdXNlZCBhdCB0aGUgc2FtZSB0aW1lLgogICAgMikgcHJlX21lbSBt YXliZSBub3QgaW5pdGlhbGl6ZWQgYmVmb3JlIHVzaW5nIGlmIC1wIG9wdGlvbiBub3QgdXNl ZC4KICAgICAgIGZpeCBpdCBieSBtb3ZpbmcgaXQgb3V0c2lkZSBgYGlmKG1heHBlcmNlbnQp JycgYmxvY2suCnY0OiBmaXggY29kZSBmb3JtYXQuCnY1OiByZXNvbHZlIGNvbmZsaWN0LgoK U2lnbmVkLW9mZi1ieTogQ2FzcGFyIFpoYW5nIDxjemhhbmdAcmVkaGF0LmNvbT4KLS0tCiB0 ZXN0Y2FzZXMva2VybmVsL21lbS9tdGVzdDAxL210ZXN0MDEuYyB8ICA0MTIgKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgMjE1IGluc2VydGlv bnMoKyksIDE5NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0Y2FzZXMva2VybmVs L21lbS9tdGVzdDAxL210ZXN0MDEuYyBiL3Rlc3RjYXNlcy9rZXJuZWwvbWVtL210ZXN0MDEv bXRlc3QwMS5jCmluZGV4IGE1N2ZhNTUuLmM1ZmMyZGYgMTAwNjQ0Ci0tLSBhL3Rlc3RjYXNl cy9rZXJuZWwvbWVtL210ZXN0MDEvbXRlc3QwMS5jCisrKyBiL3Rlc3RjYXNlcy9rZXJuZWwv bWVtL210ZXN0MDEvbXRlc3QwMS5jCkBAIC00NCwyMjYgKzQ0LDI0NCBAQAogCiAjaW5jbHVk ZSAidGVzdC5oIgogCisjZGVmaW5lIEZJVkVfSFVORFJFRF9LQiAodW5zaWduZWQgbG9uZyBs b25nKSg1MDAqMTAyNCoxMDI0KQorI2RlZmluZSBPTkVfTUVHQUJZVEUgICAgKHVuc2lnbmVk IGxvbmcgbG9uZykoMTAyNCoxMDI0KjEwMjQpCisjZGVmaW5lIFRIUkVFX01FR0FCWVRFUyAo dW5zaWduZWQgbG9uZyBsb25nKSgzKk9ORV9NRUdBQllURSkKKwogY2hhciAqVENJRCA9ICJt dGVzdDAxIjsKIGludCBUU1RfVE9UQUwgPSAxOwotCiBpbnQgcGlkX2NvdW50ID0gMDsKIAog dm9pZCBoYW5kbGVyKGludCBzaWdubykKIHsKLSAgICAgICAgcGlkX2NvdW50Kys7CisgICAg cGlkX2NvdW50Kys7CiB9CiAKLWludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pIHsK LSAgY2hhciogbWVtOwotICBmbG9hdCBwZXJjZW50OwotICB1bnNpZ25lZCBpbnQgbWF4cGVy Y2VudD0wLCBkb3dyaXRlPTAsIHZlcmJvc2U9MCwgaiwgYzsKLSAgdW5zaWduZWQgbG9uZyBi eXRlY291bnQsIGFsbG9jX2J5dGVzOwotICB1bnNpZ25lZCBsb25nIGxvbmcgb3JpZ2luYWxf bWF4Ynl0ZXMsbWF4Ynl0ZXM9MDsKLSAgdW5zaWduZWQgbG9uZyBsb25nIHByZV9tZW0sIHBv c3RfbWVtOwotICBleHRlcm4gY2hhciogb3B0YXJnOwotICBpbnQgY2h1bmtzaXplID0gMTAy NCoxMDI0OyAvKiBvbmUgbWVnIGF0IGEgdGltZSBieSBkZWZhdWx0ICovCi0gIHN0cnVjdCBz eXNpbmZvIHNzdGF0czsKLSAgaW50IGkscGlkX2NudHI7Ci0gIHBpZF90IHBpZCxwaWRfbGlz dFsxMDAwXTsKLSAgc3RydWN0IHNpZ2FjdGlvbiBhY3Q7Ci0KLSAgYWN0LnNhX2hhbmRsZXIg PSBoYW5kbGVyOwotICBhY3Quc2FfZmxhZ3MgPSAwOwotICBzaWdlbXB0eXNldCgmYWN0LnNh X21hc2spOwotICBzaWdhY3Rpb24oU0lHUlRNSU4sICAmYWN0LCAwKTsKLQotICBwcmVfbWVt ID0gcG9zdF9tZW0gPSAwOwotCi0gIGZvciAoaT0wO2k8MTAwMDtpKyspCi0gICBwaWRfbGlz dFtpXT0ocGlkX3QpMDsKLQotICB3aGlsZSAoKGM9Z2V0b3B0KGFyZ2MsIGFyZ3YsICJjOmI6 cDp3dmgiKSkgIT0gRU9GKSB7Ci0gICAgc3dpdGNoKChjaGFyKWMpIHsKLSAgICAgIGNhc2Ug J2MnOgotICAgICAgICBjaHVua3NpemUgPSBhdG9pKG9wdGFyZyk7Ci0gICAgICAgIGJyZWFr OwotICAgICAgY2FzZSAnYic6Ci0gICAgICAgIG1heGJ5dGVzID0gYXRvbGwob3B0YXJnKTsK LSAgICAgICAgYnJlYWs7Ci0gICAgICBjYXNlICdwJzoKLSAgICAgICAgbWF4cGVyY2VudCA9 IGF0b2kob3B0YXJnKTsKLQlpZiAobWF4cGVyY2VudCA8PSAwKSB7Ci0JICB0c3RfcmVzbShU RkFJTCwgIkVSUk9SOiAtcCBvcHRpb24gcmVxdWlyZXMgbnVtYmVyIGdyZWF0ZXIgdGhhbiAw Iik7Ci0JICBleGl0KDEpO30KLQlpZiAobWF4cGVyY2VudCA+IDk5KSB7Ci0JICB0c3RfcmVz bShURkFJTCwgIkVSUk9SOiAtcCBvcHRpb24gY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiA5OSIp OwotCSAgZXhpdCgxKTt9Ci0gICAgICAgIGJyZWFrOwotICAgICAgY2FzZSAndyc6Ci0gICAg ICAgIGRvd3JpdGUgPSAxOwotICAgICAgICBicmVhazsKLSAgICAgIGNhc2UgJ3YnOgotICAg ICAgICB2ZXJib3NlID0gMTsKLSAgICAgICAgYnJlYWs7Ci0gICAgICBjYXNlICdoJzoKLSAg ICAgIGRlZmF1bHQ6Ci0gICAgICAgIHByaW50ZigiVXNhZ2U6ICVzIFstYyA8Ynl0ZXM+XSBb LWIgPGJ5dGVzPnwtcCA8cGVyY2VudD5dIFstdl1cbiIsIGFyZ3ZbMF0pOwotICAgICAgICBw cmludGYoIlx0LWMgPG51bT5cdHNpemUgb2YgY2h1bmsgaW4gYnl0ZXMgdG8gbWFsbG9jIG9u IGVhY2ggcGFzc1xuIik7Ci0gICAgICAgIHByaW50ZigiXHQtYiA8Ynl0ZXM+XHRtYXhpbXVt IG51bWJlciBvZiBieXRlcyB0byBhbGxvY2F0ZSBiZWZvcmUgc3RvcHBpbmdcbiIpOwotICAg ICAgICBwcmludGYoIlx0LXAgPGJ5dGVzPlx0cGVyY2VudCBvZiB0b3RhbCBtZW1vcnkgdXNl ZCBhdCB3aGljaCB0aGUgcHJvZ3JhbSBzdG9wc1xuIik7Ci0gICAgICAgIHByaW50ZigiXHQt d1x0XHR3cml0ZSB0byB0aGUgbWVtb3J5IGFmdGVyIGFsbG9jYXRpbmdcbiIpOwotICAgICAg ICBwcmludGYoIlx0LXZcdFx0dmVyYm9zZVxuIik7Ci0gICAgICAgIHByaW50ZigiXHQtaFx0 XHRkaXNwbGF5IHVzYWdlXG4iKTsKLSAgICAgICAgZXhpdCgtMSk7Ci0gICAgfQotICB9Ci0K LSAgc3lzaW5mbygmc3N0YXRzKTsKLSAgaWYgKG1heHBlcmNlbnQpIHsKK2ludCBtYWluKGlu dCBhcmdjLCBjaGFyKiBhcmd2W10pCit7CisgICAgY2hhciogbWVtOworICAgIGZsb2F0IHBl cmNlbnQ7CisgICAgdW5zaWduZWQgaW50IG1heHBlcmNlbnQgPSAwLCBkb3dyaXRlID0gMCwg dmVyYm9zZT0wLCBqLCBjOworICAgIHVuc2lnbmVkIGxvbmcgYnl0ZWNvdW50LCBhbGxvY19i eXRlcywgbWF4X3BpZHM7CisgICAgdW5zaWduZWQgbG9uZyBsb25nIG9yaWdpbmFsX21heGJ5 dGVzLCBtYXhieXRlcyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyBsb25nIHByZV9tZW0gPSAw LCBwb3N0X21lbSA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyBsb25nIHRvdGFsX3JhbSwgdG90 YWxfZnJlZSwgRCwgQzsKLSAgICBwZXJjZW50PShmbG9hdCltYXhwZXJjZW50LzEwMC4wMDsK LQotICAgIHRvdGFsX3JhbT1zc3RhdHMudG90YWxyYW07Ci0gICAgdG90YWxfcmFtPXRvdGFs X3JhbStzc3RhdHMudG90YWxzd2FwOwotCi0gICAgdG90YWxfZnJlZT1zc3RhdHMuZnJlZXJh bTsKLSAgICB0b3RhbF9mcmVlPXRvdGFsX2ZyZWUrc3N0YXRzLmZyZWVzd2FwOwotCi0gICAg LyogVG90YWwgbWVtb3J5IHVzZWQgbmVlZGVkIHRvIHJlYWNoIG1heHBlcmNlbnQgKi8KLSAg ICBEID0gcGVyY2VudCooc3N0YXRzLm1lbV91bml0KnRvdGFsX3JhbSk7Ci0gICAgdHN0X3Jl c20oVElORk8sICJUb3RhbCBtZW1vcnkgdXNlZCBuZWVkZWQgdG8gcmVhY2ggbWF4cGVyY2Vu dCA9ICVsbHUga2J5dGVzIiwgRC8xMDI0KTsKLQotICAgIC8qIFRvdGFsIG1lbW9yeSBhbHJl YWR5IHVzZWQgKi8KLSAgICBDID0gc3N0YXRzLm1lbV91bml0Kih0b3RhbF9yYW0tdG90YWxf ZnJlZSk7Ci0gICAgdHN0X3Jlc20oVElORk8sICJUb3RhbCBtZW1vcnkgYWxyZWFkeSB1c2Vk IG9uIHN5c3RlbSA9ICVsbHUga2J5dGVzIiwgQy8xMDI0KTsKKyAgICBleHRlcm4gY2hhciog b3B0YXJnOworICAgIGludCBjaHVua3NpemUgPSAxMDI0KjEwMjQ7IC8qIG9uZSBtZWcgYXQg YSB0aW1lIGJ5IGRlZmF1bHQgKi8KKyAgICBzdHJ1Y3Qgc3lzaW5mbyBzc3RhdHM7CisgICAg aW50IGksIHBpZF9jbnRyOworICAgIHBpZF90IHBpZCwgKnBpZF9saXN0OworICAgIHN0cnVj dCBzaWdhY3Rpb24gYWN0OwogCisgICAgYWN0LnNhX2hhbmRsZXIgPSBoYW5kbGVyOworICAg IGFjdC5zYV9mbGFncyA9IDA7CisgICAgc2lnZW1wdHlzZXQoJmFjdC5zYV9tYXNrKTsKKyAg ICBzaWdhY3Rpb24oU0lHUlRNSU4sICAmYWN0LCAwKTsKKyAgICAKKyAgICB3aGlsZSAoKGMg PSBnZXRvcHQoYXJnYywgYXJndiwgImM6YjpwOnd2aCIpKSAhPSBFT0YpIAorICAgIHsKKyAg ICAgICAgc3dpdGNoKChjaGFyKWMpIAorICAgICAgICB7CisgICAgICAgICAgICBjYXNlICdj JzoKKyAgICAgICAgICAgICAgICBjaHVua3NpemUgPSBhdG9pKG9wdGFyZyk7CisgICAgICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlICdiJzoKKyAgICAgICAgICAgICAg ICBpZiAobWF4cGVyY2VudCAhPSAwKSB7CisgICAgICAgICAgICAgICAgICAgIHRzdF9yZXNt KFRGQUlMLCAiRVJST1I6IC1iIG9wdGlvbiBjYW5ub3QgYmUgdXNlZCB3aXRoIC1wIG9wdGlv biBhdCB0aGUgc2FtZSB0aW1lIik7CisgICAgICAgICAgICAgICAgICAgIGV4aXQoLTEpOwor ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBtYXhieXRlcyA9IGF0b2xsKG9w dGFyZyk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlICdwJzoK KyAgICAgICAgICAgICAgICBpZiAobWF4Ynl0ZXMgIT0gMCkgeworICAgICAgICAgICAgICAg ICAgICB0c3RfcmVzbShURkFJTCwgIkVSUk9SOiAtcCBvcHRpb24gY2Fubm90IGJlIHVzZWQg d2l0aCAtYiBvcHRpb24gYXQgdGhlIHNhbWUgdGltZSIpOworICAgICAgICAgICAgICAgICAg ICBleGl0KC0xKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbWF4cGVy Y2VudCA9IGF0b2kob3B0YXJnKTsKKyAgICAgICAgICAgICAgICBpZiAobWF4cGVyY2VudCA8 PSAwKSB7CisgICAgICAgICAgICAgICAgICAgIHRzdF9yZXNtKFRGQUlMLCAiRVJST1I6IC1w IG9wdGlvbiByZXF1aXJlcyBudW1iZXIgZ3JlYXRlciB0aGFuIDAiKTsKKyAgICAgICAgICAg ICAgICAgICAgZXhpdCgtMSk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg IGlmIChtYXhwZXJjZW50ID4gOTkpIHsKKyAgICAgICAgICAgICAgICAgICAgdHN0X3Jlc20o VEZBSUwsICJFUlJPUjogLXAgb3B0aW9uIGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gOTkiKTsK KyAgICAgICAgICAgICAgICAgICAgZXhpdCgtMSk7CisgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSAndyc6CisgICAgICAgICAg ICAgICAgZG93cml0ZSA9IDE7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg ICBjYXNlICd2JzoKKyAgICAgICAgICAgICAgICB2ZXJib3NlID0gMTsKKyAgICAgICAgICAg ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgJ2gnOgorICAgICAgICAgICAgZGVmYXVs dDoKKyAgICAgICAgICAgICAgICBwcmludGYoIlVzYWdlOiAlcyBbLWMgPGJ5dGVzPl0gWy1i IDxieXRlcz58LXAgPHBlcmNlbnQ+XSBbLXZdXG4iLCBhcmd2WzBdKTsKKyAgICAgICAgICAg ICAgICBwcmludGYoIlx0LWMgPG51bT5cdHNpemUgb2YgY2h1bmsgaW4gYnl0ZXMgdG8gbWFs bG9jIG9uIGVhY2ggcGFzc1xuIik7CisgICAgICAgICAgICAgICAgcHJpbnRmKCJcdC1iIDxi eXRlcz5cdG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHRvIGFsbG9jYXRlIGJlZm9yZSBzdG9w cGluZ1xuIik7CisgICAgICAgICAgICAgICAgcHJpbnRmKCJcdC1wIDxieXRlcz5cdHBlcmNl bnQgb2YgdG90YWwgbWVtb3J5IHVzZWQgYXQgd2hpY2ggdGhlIHByb2dyYW0gc3RvcHNcbiIp OworICAgICAgICAgICAgICAgIHByaW50ZigiXHQtd1x0XHR3cml0ZSB0byB0aGUgbWVtb3J5 IGFmdGVyIGFsbG9jYXRpbmdcbiIpOworICAgICAgICAgICAgICAgIHByaW50ZigiXHQtdlx0 XHR2ZXJib3NlXG4iKTsKKyAgICAgICAgICAgICAgICBwcmludGYoIlx0LWhcdFx0ZGlzcGxh eSB1c2FnZVxuIik7CisgICAgICAgICAgICAgICAgZXhpdCgtMSk7CisgICAgICAgIH0KKyAg ICB9CisgICAgCisgICAgc3lzaW5mbygmc3N0YXRzKTsKKyAgICB0b3RhbF9yYW0gPSBzc3Rh dHMudG90YWxyYW0gKyBzc3RhdHMudG90YWxzd2FwOyAKKyAgICB0b3RhbF9mcmVlID0gc3N0 YXRzLmZyZWVyYW0gKyBzc3RhdHMuZnJlZXN3YXA7CiAgICAgLyogVG90YWwgRnJlZSBQcmUt VGVzdCBSQU0gKi8KLSAgICBwcmVfbWVtID0gc3N0YXRzLm1lbV91bml0KnRvdGFsX2ZyZWU7 Ci0KLSAgICAvKiBBcmUgd2UgYWxyZWFkeSB1c2luZyBtb3JlIHRoYW4gbWF4cGVyY2VudD8g Ki8KLSAgICBpZiAoQz5EKSB7Ci0gICAgICB0c3RfcmVzbShURkFJTCwgIk1vcmUgbWVtb3J5 IHRoYW4gdGhlIG1heGltdW0gYW1vdW50IHlvdSBzcGVjaWZpZWQgaXMgYWxyZWFkeSBiZWlu ZyB1c2VkIik7Ci0gICAgICBleGl0KDEpOworICAgIHByZV9tZW0gPSBzc3RhdHMubWVtX3Vu aXQgKiB0b3RhbF9mcmVlOyAgIAorICAgIG1heF9waWRzID0gdG90YWxfcmFtIC8gKHVuc2ln bmVkIGxvbmcpRklWRV9IVU5EUkVEX0tCICsgMTsKKyAKKyAgICBpZiAoKHBpZF9saXN0ID0g bWFsbG9jKG1heF9waWRzICogc2l6ZW9mKHBpZF90KSkpID09IE5VTEwpCisgICAgeworICAg ICAgICB0c3RfcmVzbShUQlJPS3xURVJSTk8sICJtYWxsb2MgZmFpbGVkLiIpOworICAgICAg ICBleGl0KDEpOwogICAgIH0KLSAgICBlbHNlCi0gICAgICBwcmVfbWVtID0gc3N0YXRzLm1l bV91bml0KnRvdGFsX2ZyZWU7Ci0KLSAgICAvKiBzZXQgbWF4Ynl0ZXMgdG8gdGhlIGV4dHJh IGFtb3VudCB3ZSB3YW50IHRvIGFsbG9jYXRlICovCi0gICAgbWF4Ynl0ZXMgPSBELUM7Ci0g ICAgdHN0X3Jlc20oVElORk8sICJGaWxsaW5nIHVwICVkJSUgb2YgcmFtIHdoaWNoIGlzICVs bHUga2J5dGVzIiwgbWF4cGVyY2VudCwgbWF4Ynl0ZXMvMTAyNCk7Ci0gIH0KLSAgb3JpZ2lu YWxfbWF4Ynl0ZXM9bWF4Ynl0ZXM7Ci0gIGk9MDsKLSAgcGlkX2NudHI9MDsKLSAgcGlkPWZv cmsoKTsKLSAgaWYgKHBpZCAhPSAwKQotICAgIHBpZF9jbnRyKys7Ci0gICAgcGlkX2xpc3Rb aV09cGlkOworICAgIG1lbXNldChwaWRfbGlzdCwgMCwgbWF4X3BpZHMgKiBzaXplb2YocGlk X3QpKTsKKyAgICAKKyAgICAvKiBDdXJyZW50bHkgdXNlZCBtZW1vcnkgKi8KKyAgICBDID0g c3N0YXRzLm1lbV91bml0ICogKHRvdGFsX3JhbSAtIHRvdGFsX2ZyZWUpOworICAgIHRzdF9y ZXNtKFRJTkZPLCAiVG90YWwgbWVtb3J5IGFscmVhZHkgdXNlZCBvbiBzeXN0ZW0gPSAlbGx1 IGtieXRlcyIsIEMvMTAyNCk7CisgICAgCisgICAgaWYgKG1heHBlcmNlbnQpIAorICAgIHsK KyAgICAgICAgcGVyY2VudCA9IChmbG9hdCltYXhwZXJjZW50IC8gMTAwLjAwOwogCi0jZGVm aW5lIEZJVkVfSFVORFJFRF9LQgkoNTAwKjEwMjQqMTAyNCkKLSNkZWZpbmUgT05FX01FR0FC WVRFCSgxMDI0KjEwMjQqMTAyNCkKLSNkZWZpbmUgVEhSRUVfTUVHQUJZVEVTCSgzKk9ORV9N RUdBQllURSkKKyAgICAgICAgLyogRGVzaXJlZCBtZW1vcnkgbmVlZGVkIHRvIHJlYWNoIG1h eHBlcmNlbnQgKi8KKyAgICAgICAgRCA9IHBlcmNlbnQgKiAoc3N0YXRzLm1lbV91bml0ICog dG90YWxfcmFtKTsKKyAgICAgICAgdHN0X3Jlc20oVElORk8sICJUb3RhbCBtZW1vcnkgdXNl ZCBuZWVkZWQgdG8gcmVhY2ggbWF4cGVyY2VudCA9ICVsbHUga2J5dGVzIiwgRC8xMDI0KTsK KyAgICAgICAgCisgICAgICAgIC8qIEFyZSB3ZSBhbHJlYWR5IHVzaW5nIG1vcmUgdGhhbiBt YXhwZXJjZW50PyAqLworICAgICAgICBpZiAoQyA+IEQpIAorICAgICAgICB7CisgICAgICAg ICAgICB0c3RfcmVzbShURkFJTCwgIk1vcmUgbWVtb3J5IHRoYW4gdGhlIG1heGltdW0gYW1v dW50IHlvdSBzcGVjaWZpZWQgaXMgYWxyZWFkeSBiZWluZyB1c2VkIik7CisgICAgICAgICAg ICBmcmVlKHBpZF9saXN0KTsKKyAgICAgICAgICAgIGV4aXQoMSk7CisgICAgICAgIH0KKyAg ICAgICAgCisgICAgICAgIC8qIHNldCBtYXhieXRlcyB0byB0aGUgZXh0cmEgYW1vdW50IHdl IHdhbnQgdG8gYWxsb2NhdGUgKi8KKyAgICAgICAgbWF4Ynl0ZXMgPSBEIC0gQzsKKyAgICAg ICAgdHN0X3Jlc20oVElORk8sICJGaWxsaW5nIHVwICVkJSUgb2YgcmFtIHdoaWNoIGlzICVs bHUga2J5dGVzIiwgbWF4cGVyY2VudCwgbWF4Ynl0ZXMvMTAyNCk7CisgICAgfQorICAgIG9y aWdpbmFsX21heGJ5dGVzID0gbWF4Ynl0ZXM7CisgICAgaSA9IDA7CisgICAgcGlkX2NudHIg PSAwOworICAgIHBpZCA9IGZvcmsoKTsKKyAgICBpZiAocGlkICE9IDApCisgICAgICAgIHBp ZF9jbnRyKys7CisgICAgcGlkX2xpc3RbaV0gPSBwaWQ7CiAKICNpZiBkZWZpbmVkIChfczM5 MF8pIC8qIHMzOTAncyAzMWJpdCBhZGRyZXNzaW5nIHJlcXVpcmVzIHNtYWxsZXIgY2h1bmtz ICovCi0gIHdoaWxlIChwaWQgIT0gMCAmJiBtYXhieXRlcyA+IEZJVkVfSFVORFJFRF9LQikK LSAgewotICAgIGkrKzsKLSAgICBtYXhieXRlcyAtPSBGSVZFX0hVTkRSRURfS0I7Ci0gICAg cGlkID0gZm9yaygpOwotICAgIGlmIChwaWQgIT0gMCkgewotICAgICAgcGlkX2NudHIrKzsK LSAgICAgIHBpZF9saXN0W2ldID0gcGlkOworICAgIHdoaWxlIChwaWQgIT0gMCAmJiBtYXhi eXRlcyA+IEZJVkVfSFVORFJFRF9LQikKKyAgICB7CisgICAgICAgIGkrKzsKKyAgICAgICAg bWF4Ynl0ZXMgLT0gRklWRV9IVU5EUkVEX0tCOworICAgICAgICBwaWQgPSBmb3JrKCk7Cisg ICAgICAgIGlmIChwaWQgIT0gMCkgCisgICAgICAgIHsKKyAgICAgICAgICAgIHBpZF9jbnRy Kys7CisgICAgICAgICAgICBwaWRfbGlzdFtpXSA9IHBpZDsKKyAgICAgICAgfQogICAgIH0K LSAgfQotICBpZiAobWF4Ynl0ZXMgPiBGSVZFX0hVTkRSRURfS0IpCi0gICAgYWxsb2NfYnl0 ZXMgRklWRV9IVU5EUkVEX0tCOwotICBlbHNlCi0gICAgYWxsb2NfYnl0ZXMgPSAodW5zaWdu ZWQgbG9uZykgbWF4Ynl0ZXM7Ci0KKyAgICBpZiAobWF4Ynl0ZXMgPiBGSVZFX0hVTkRSRURf S0IpCisgICAgICAgIGFsbG9jX2J5dGVzID0gRklWRV9IVU5EUkVEX0tCOworICAgIGVsc2UK KyAgICAgICAgYWxsb2NfYnl0ZXMgPSAodW5zaWduZWQgbG9uZykgbWF4Ynl0ZXM7CisgICAg CiAjZWxpZiBfX1dPUkRTSVpFPT0zMgotICB3aGlsZSAocGlkICE9IDAgJiYgbWF4Ynl0ZXMg PiBPTkVfTUVHQUJZVEUpCi0gIHsKLSAgICBpKys7Ci0gICAgbWF4Ynl0ZXMgLT0gT05FX01F R0FCWVRFOwotICAgIHBpZCA9IGZvcmsoKTsKLSAgICBpZiAocGlkICE9IDApIHsKLSAgICAg IHBpZF9jbnRyKys7Ci0gICAgICBwaWRfbGlzdFtpXT1waWQ7CisgICAgd2hpbGUgKHBpZCAh PSAwICYmIG1heGJ5dGVzID4gT05FX01FR0FCWVRFKQorICAgIHsKKyAgICAgICAgaSsrOwor ICAgICAgICBtYXhieXRlcyAtPSBPTkVfTUVHQUJZVEU7CisgICAgICAgIHBpZCA9IGZvcmso KTsKKyAgICAgICAgaWYgKHBpZCAhPSAwKSAKKyAgICAgICAgeworICAgICAgICAgICAgcGlk X2NudHIrKzsKKyAgICAgICAgICAgIHBpZF9saXN0W2ldPXBpZDsKKyAgICAgICAgfQogICAg IH0KLSAgfQotICBpZiAobWF4Ynl0ZXMgPiBPTkVfTUVHQUJZVEUpCi0gICAgYWxsb2NfYnl0 ZXMgPSBPTkVfTUVHQUJZVEU7Ci0gIGVsc2UKLSAgICBhbGxvY19ieXRlcyA9ICh1bnNpZ25l ZCBsb25nKW1heGJ5dGVzOwotCisgICAgaWYgKG1heGJ5dGVzID4gT05FX01FR0FCWVRFKQor ICAgICAgICBhbGxvY19ieXRlcyA9IE9ORV9NRUdBQllURTsKKyAgICBlbHNlCisgICAgICAg IGFsbG9jX2J5dGVzID0gKHVuc2lnbmVkIGxvbmcpbWF4Ynl0ZXM7CisgICAgCiAjZWxpZiBf X1dPUkRTSVpFPT02NAotICB3aGlsZSAocGlkIT0wICYmIG1heGJ5dGVzID4gVEhSRUVfTUVH QUJZVEVTKQotICB7Ci0gICAgaSsrOwotICAgIG1heGJ5dGVzIC09IFRIUkVFX01FR0FCWVRF UzsKLSAgICBwaWQ9Zm9yaygpOwotICAgIGlmIChwaWQgIT0gMCkgewotICAgICAgcGlkX2Nu dHIrKzsKLSAgICAgIHBpZF9saXN0W2ldID0gcGlkOwotICAgIH0KLSAgfQotICBpZiAobWF4 Ynl0ZXMgPiBUSFJFRV9NRUdBQllURVMpCi0gICAgYWxsb2NfYnl0ZXMgPSBUSFJFRV9NRUdB QllURVM7Ci0gIGVsc2UKLSAgICBhbGxvY19ieXRlcyA9IG1heGJ5dGVzOwotI2VuZGlmCi0K LSAgaWYgKHBpZCA9PSAwKQkJCS8qKiBDSElMRCAqKi8KLSAgewotICAgIGJ5dGVjb3VudD1j aHVua3NpemU7Ci0gICAgd2hpbGUgKDEpIHsKLSAgICAgIGlmICgobWVtID0gKGNoYXIqKW1h bGxvYyhjaHVua3NpemUpKSA9PSBOVUxMKSB7Ci0gICAgICAgIHRzdF9yZXNtKFRJTkZPLCAi c3RvcHBlZCBhdCAlbHUgYnl0ZXMiLCBieXRlY291bnQpOwotICAgICAgICBleGl0KDEpOwot ICAgICAgfQotICAgICAgaWYgKGRvd3JpdGUpCi0gICAgICAgIGZvciAoaj0wOyBqPGNodW5r c2l6ZTsgaisrKQotICAgICAgICAgICoobWVtK2opPSdhJzsKLSAgICAgIGlmICh2ZXJib3Nl KQotCXRzdF9yZXNtKFRJTkZPLCAiYWxsb2NhdGVkICVsdSBieXRlcyBjaHVua3NpemUgaXMg JWQiLCBieXRlY291bnQsIGNodW5rc2l6ZSk7Ci0gICAgICBieXRlY291bnQrPWNodW5rc2l6 ZTsKLSAgICAgIGlmIChhbGxvY19ieXRlcyAmJiAoYnl0ZWNvdW50ID49IGFsbG9jX2J5dGVz KSkKLSAgICAgICAgYnJlYWs7CisgICAgd2hpbGUgKHBpZCE9MCAmJiBtYXhieXRlcyA+IFRI UkVFX01FR0FCWVRFUykgCisgICAgeworICAgICAgICBpKys7CisgICAgICAgIG1heGJ5dGVz IC09IFRIUkVFX01FR0FCWVRFUzsKKyAgICAgICAgcGlkID0gZm9yaygpOworICAgICAgICBp ZiAocGlkICE9IDApIAorICAgICAgICB7CisgICAgICAgICAgICBwaWRfY250cisrOworICAg ICAgICAgICAgcGlkX2xpc3RbaV0gPSBwaWQ7CisgICAgICAgIH0KICAgICB9Ci0gICAgaWYg KGRvd3JpdGUpCi0gICAgICB0c3RfcmVzbShUSU5GTywgIi4uLiAlbHUgYnl0ZXMgYWxsb2Nh dGVkIGFuZCB1c2VkLiIsIGJ5dGVjb3VudCk7CisgICAgaWYgKG1heGJ5dGVzID4gVEhSRUVf TUVHQUJZVEVTKQorICAgICAgICBhbGxvY19ieXRlcyA9IFRIUkVFX01FR0FCWVRFUzsKICAg ICBlbHNlCi0gICAgICB0c3RfcmVzbShUSU5GTywgIi4uLiAlbHUgYnl0ZXMgYWxsb2NhdGVk IG9ubHkuIiwgYnl0ZWNvdW50KTsKLSAgICBraWxsKGdldHBwaWQoKSxTSUdSVE1JTik7Ci0g ICAgd2hpbGUgKDEpCi0gICAgICBzbGVlcCgxKTsKLSAgfQotICBlbHNlCQkJCQkvKiogUEFS RU5UICoqLwotICB7Ci0KLSAgICBpPTA7Ci0gICAgc3lzaW5mbygmc3N0YXRzKTsKKyAgICAg ICAgYWxsb2NfYnl0ZXMgPSBtYXhieXRlczsKKyNlbmRpZgogCi0gICAgaWYgKGRvd3JpdGUp CisgICAgaWYgKHBpZCA9PSAwKSAgICAgICAgIC8qKiBDSElMRCAqKi8KICAgICB7Ci0gICAg ICAvKiBUb3RhbCBGcmVlIFBvc3QtVGVzdCBSQU0gKi8KLSAgICAgIHBvc3RfbWVtID0gKHVu c2lnbmVkIGxvbmcgbG9uZylzc3RhdHMubWVtX3VuaXQqc3N0YXRzLmZyZWVyYW07Ci0gICAg ICBwb3N0X21lbSA9IHBvc3RfbWVtKygodW5zaWduZWQgbG9uZyBsb25nKXNzdGF0cy5tZW1f dW5pdCpzc3RhdHMuZnJlZXN3YXApOwotCi0gICAgICB3aGlsZSAoKCgodW5zaWduZWQgbG9u ZyBsb25nKXByZV9tZW0gLSBwb3N0X21lbSkgPCAodW5zaWduZWQgbG9uZyBsb25nKW9yaWdp bmFsX21heGJ5dGVzKSAmJgotICAgICAgICAgICAgICAocGlkX2NvdW50IDwgcGlkX2NudHIp ICkKLSAgICAgIHsKLSAgICAgICBzbGVlcCgxKTsKLSAgICAgICBzeXNpbmZvKCZzc3RhdHMp OwotICAgICAgIHBvc3RfbWVtID0gKHVuc2lnbmVkIGxvbmcgbG9uZylzc3RhdHMubWVtX3Vu aXQqc3N0YXRzLmZyZWVyYW07Ci0gICAgICAgcG9zdF9tZW0gPSBwb3N0X21lbSsoKHVuc2ln bmVkIGxvbmcgbG9uZylzc3RhdHMubWVtX3VuaXQqc3N0YXRzLmZyZWVzd2FwKTsKLSAgICAg IH0KKyAgICAgICAgYnl0ZWNvdW50ID0gY2h1bmtzaXplOworICAgICAgICB3aGlsZSAoMSkg CisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICgobWVtID0gbWFsbG9jKGNodW5rc2l6ZSkp ID09IE5VTEwpIAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRzdF9yZXNtKFRC Uk9LfFRFUlJOTywgInN0b3BwZWQgYXQgJWx1IGJ5dGVzIiwgYnl0ZWNvdW50KTsKKyAgICAg ICAgICAgICAgICBmcmVlKHBpZF9saXN0KTsKKyAgICAgICAgICAgICAgICBleGl0KDEpOwor ICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKGRvd3JpdGUpCisgICAgICAgICAgICAg ICAgZm9yIChqID0gMDsgaiA8IGNodW5rc2l6ZTsgaisrKQorICAgICAgICAgICAgICAgICAg ICAqKG1lbStqKSA9ICdhJzsKKyAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAg ICAgICAgIHRzdF9yZXNtKFRJTkZPLCAiYWxsb2NhdGVkICVsdSBieXRlcyBjaHVua3NpemUg aXMgJWQiLCBieXRlY291bnQsIGNodW5rc2l6ZSk7CisgICAgICAgICAgICBieXRlY291bnQg Kz0gY2h1bmtzaXplOworICAgICAgICAgICAgaWYgKGFsbG9jX2J5dGVzICYmIGJ5dGVjb3Vu dCA+PSBhbGxvY19ieXRlcykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor ICAgICAgICBpZiAoZG93cml0ZSkKKyAgICAgICAgICAgIHRzdF9yZXNtKFRJTkZPLCAiLi4u ICVsdSBieXRlcyBhbGxvY2F0ZWQgYW5kIHVzZWQuIiwgYnl0ZWNvdW50KTsKKyAgICAgICAg ZWxzZQorICAgICAgICAgICAgdHN0X3Jlc20oVElORk8sICIuLi4gJWx1IGJ5dGVzIGFsbG9j YXRlZCBvbmx5LiIsIGJ5dGVjb3VudCk7CisgICAgICAgIGtpbGwoZ2V0cHBpZCgpLCBTSUdS VE1JTik7CisgICAgICAgIHdoaWxlICgxKQorICAgICAgICAgICAgc2xlZXAoMSk7CiAgICAg fQotICAgIHdoaWxlIChwaWRfbGlzdFtpXSE9MCkKKyAgICBlbHNlICAgICAgICAgICAgICAg ICAgLyoqIFBBUkVOVCAqKi8KICAgICB7Ci0gICAgICBraWxsKHBpZF9saXN0W2ldLFNJR0tJ TEwpOwotICAgICAgaSsrOworICAgICAgICBpID0gMDsKKyAgICAgICAgc3lzaW5mbygmc3N0 YXRzKTsKKyAgICAgICAgCisgICAgICAgIGlmIChkb3dyaXRlKSAKKyAgICAgICAgeworICAg ICAgICAgICAgLyogVG90YWwgRnJlZSBQb3N0LVRlc3QgUkFNICovCisgICAgICAgICAgICBw b3N0X21lbSA9ICh1bnNpZ25lZCBsb25nIGxvbmcpc3N0YXRzLm1lbV91bml0ICogc3N0YXRz LmZyZWVyYW07CisgICAgICAgICAgICBwb3N0X21lbSA9IHBvc3RfbWVtICsgKHVuc2lnbmVk IGxvbmcgbG9uZylzc3RhdHMubWVtX3VuaXQgKiBzc3RhdHMuZnJlZXN3YXA7CisKKyAgICAg ICAgICAgIHdoaWxlICgoKCh1bnNpZ25lZCBsb25nIGxvbmcpcHJlX21lbSAtIHBvc3RfbWVt KSA8ICh1bnNpZ25lZCBsb25nIGxvbmcpb3JpZ2luYWxfbWF4Ynl0ZXMpICYmCisgICAgICAg ICAgICAgICAgICAgIChwaWRfY291bnQgPCBwaWRfY250cikpCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgc2xlZXAoMSk7CisgICAgICAgICAgICAgICAgc3lzaW5mbygmc3N0 YXRzKTsKKyAgICAgICAgICAgICAgICBwb3N0X21lbSA9ICh1bnNpZ25lZCBsb25nIGxvbmcp c3N0YXRzLm1lbV91bml0ICogc3N0YXRzLmZyZWVyYW07CisgICAgICAgICAgICAgICAgcG9z dF9tZW0gPSBwb3N0X21lbSArICh1bnNpZ25lZCBsb25nIGxvbmcpc3N0YXRzLm1lbV91bml0 ICogc3N0YXRzLmZyZWVzd2FwOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAg IHdoaWxlIChwaWRfbGlzdFtpXSAhPSAwKQorICAgICAgICB7CisgICAgICAgICAgICBraWxs KHBpZF9saXN0W2ldLCBTSUdLSUxMKTsKKyAgICAgICAgICAgIGkrKzsKKyAgICAgICAgfQor ICAgICAgICBpZiAoZG93cml0ZSkKKyAgICAgICAgICAgIHRzdF9yZXNtKFRQQVNTLCAiJWxs dSBrYnl0ZXMgYWxsb2NhdGVkIGFuZCB1c2VkLiIsIG9yaWdpbmFsX21heGJ5dGVzLzEwMjQp OworICAgICAgICBlbHNlCisgICAgICAgICAgICB0c3RfcmVzbShUUEFTUywgIiVsbHUga2J5 dGVzIGFsbG9jYXRlZCBvbmx5LiIsIG9yaWdpbmFsX21heGJ5dGVzLzEwMjQpOwogICAgIH0K LSAgICBpZiAoZG93cml0ZSkKLSAgICAgIHRzdF9yZXNtKFRQQVNTLCAiJWxsdSBrYnl0ZXMg YWxsb2NhdGVkIGFuZCB1c2VkLiIsIG9yaWdpbmFsX21heGJ5dGVzLzEwMjQpOwotICAgIGVs c2UKLSAgICAgIHRzdF9yZXNtKFRQQVNTLCAiJWxsdSBrYnl0ZXMgYWxsb2NhdGVkIG9ubHku Iiwgb3JpZ2luYWxfbWF4Ynl0ZXMvMTAyNCk7Ci0gIH0KLSAgZXhpdCgwKTsKLX0KXCBObyBu ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisgICAgZnJlZShwaWRfbGlzdCk7CisgICAgZXhpdCgw KTsKK30KLS0gCjEuNy40LnJjMQoK --------------060803090701000703040500 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl --------------060803090701000703040500 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list --------------060803090701000703040500--