From owner-freebsd-performance@FreeBSD.ORG Wed Feb 13 20:44:01 2008 Return-Path: Delivered-To: freebsd-performance@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A306916A41B for ; Wed, 13 Feb 2008 20:44:01 +0000 (UTC) (envelope-from Jinmei_Tatuya@isc.org) Received: from mon.jinmei.org (mon.jinmei.org [IPv6:2001:4f8:3:36::162]) by mx1.freebsd.org (Postfix) with ESMTP id 89CA213C4E8 for ; Wed, 13 Feb 2008 20:44:01 +0000 (UTC) (envelope-from Jinmei_Tatuya@isc.org) Received: from dhcp-182.sql1.isc.org (unknown [IPv6:2001:4f8:3:bb:217:f2ff:fee0:a91f]) by mon.jinmei.org (Postfix) with ESMTP id 6C2A033C59; Wed, 13 Feb 2008 12:44:01 -0800 (PST) Date: Wed, 13 Feb 2008 12:44:01 -0800 Message-ID: From: JINMEI Tatuya / =?ISO-2022-JP?B?GyRCP0BMQEMjOkgbKEI=?= To: Attila Nagy In-Reply-To: <47B2DD62.6020507@fsn.hu> References: <475B0F3E.5070100@fsn.hu> <479DFE74.8030004@fsn.hu> <479F02A7.9020607@fsn.hu> <47A614E9.4030501@fsn.hu> <47A77A13.6010802@fsn.hu> <47B1D2F4.5070304@fsn.hu> <47B2DD62.6020507@fsn.hu> User-Agent: Wanderlust/2.14.0 (Africa) Emacs/22.0 Mule/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Wed_Feb_13_12:44:00_2008-1" X-Mailman-Approved-At: Wed, 13 Feb 2008 21:29:19 +0000 Cc: freebsd-performance@freebsd.org, bind-users@isc.org Subject: Re: max-cache-size doesn't work with 9.5.0b1 X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Feb 2008 20:44:01 -0000 --Multipart_Wed_Feb_13_12:44:00_2008-1 Content-Type: text/plain; charset=US-ASCII At Wed, 13 Feb 2008 13:06:58 +0100, Attila Nagy wrote: > Of course. See the bindn1 files at the same location. (only the memory > section included) > The effect is pretty much the same. Okay, then please try this patch with '-n 1' (note: this patch doesn't contain the memory statistics hack via the HTTP interface, but I don't we don't need it for this test). --- JINMEI, Tatuya Internet Systems Consortium, Inc. --Multipart_Wed_Feb_13_12:44:00_2008-1 Content-Type: application/octet-stream; type=patch Content-Disposition: attachment; filename="bind-9.5.patch" Content-Transfer-Encoding: base64 PyBsaWIvYmluZC9pbmNsdWRlL2lzYy9wbGF0Zm9ybS5oCj8gbGliL2Rucy9nZW4uZFNZTQo/IGxp Yi9kbnMvcmJ0ZGIuYy10ZXN0CkluZGV4OiBsaWIvZG5zL2FkYi5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9wcm9qL2N2cy9wcm9kL2JpbmQ5L2xpYi9kbnMvYWRiLmMsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMjMzCmRpZmYgLXUgLXIxLjIzMyBhZGIuYwotLS0gbGliL2Rucy9hZGIuYwkxOSBPY3Qg MjAwNyAxNzoxNTo1MyAtMDAwMAkxLjIzMworKysgbGliL2Rucy9hZGIuYwkxMyBGZWIgMjAwOCAy MDozOTo1NyAtMDAwMApAQCAtNTYsNiArNTYsMTAgQEAKICNpbmNsdWRlIDxkbnMvcmVzb2x2ZXIu aD4KICNpbmNsdWRlIDxkbnMvcmVzdWx0Lmg+CiAKKyNpZm5kZWYgTFJVX0RFQlVHMgorI2RlZmlu ZSBMUlVfREVCVUcyIDAKKyNlbmRpZgorCiAjZGVmaW5lIEROU19BREJfTUFHSUMgICAgICAgICAg ICAgSVNDX01BR0lDKCdEJywgJ2EnLCAnZCcsICdiJykKICNkZWZpbmUgRE5TX0FEQl9WQUxJRCh4 KSAgICAgICAgICBJU0NfTUFHSUNfVkFMSUQoeCwgRE5TX0FEQl9NQUdJQykKICNkZWZpbmUgRE5T X0FEQk5BTUVfTUFHSUMgICAgICAgICBJU0NfTUFHSUMoJ2EnLCAnZCcsICdiJywgJ04nKQpAQCAt MTMzLDcgKzEzNyw3IEBACiAgICAgICAgIGlzY190aW1lcm1ncl90ICAgICAgICAgICAgICAgICAq dGltZXJtZ3I7CiAgICAgICAgIGlzY190aW1lcl90ICAgICAgICAgICAgICAgICAgICAqdGltZXI7 CiAKLSNpZmRlZiBMUlVfREVCVUcKKyNpZiBMUlVfREVCVUcyCiAgICAgICAgIGlzY190aW1lcl90 ICAgICAgICAgICAgICAgICAgICAqZHVtcF90aW1lcjsgLyogZm9yIHRlc3QgKi8KICAgICAgICAg aXNjX3RpbWVfdCAgICAgICAgICAgICAgICAgICAgICBkdW1wX3RpbWU7IC8qIGZvciB0ZXN0ICov CiAjZGVmaW5lIERVTVBfSU5URVJWQUwgMzAgICAgICAgIC8qIHNlY29uZHMgKi8KQEAgLTM1NSw3 ICszNTksNyBAQAogc3RhdGljIHZvaWQgd2F0ZXIodm9pZCAqLCBpbnQpOwogc3RhdGljIHZvaWQg ZHVtcF9lbnRyeShGSUxFICosIGRuc19hZGJlbnRyeV90ICosIGlzY19ib29sZWFuX3QsIGlzY19z dGR0aW1lX3QpOwogCi0jaWZkZWYgTFJVX0RFQlVHCisjaWYgTFJVX0RFQlVHMgogc3RhdGljIHZv aWQgdGltZXJfZHVtcChpc2NfdGFza190ICosIGlzY19ldmVudF90ICopOwogI2VuZGlmCiAKQEAg LTgxNiw5ICs4MjAsOSBAQAogc3RhdGljIGlubGluZSB2b2lkCiB2aW9sYXRlX2xvY2tpbmdfaGll cmFyY2h5KGlzY19tdXRleF90ICpoYXZlLCBpc2NfbXV0ZXhfdCAqd2FudCkgewogICAgICAgICBp ZiAoaXNjX211dGV4X3RyeWxvY2sod2FudCkgIT0gSVNDX1JfU1VDQ0VTUykgewotICAgICAgICAg ICAgICAgIFVOTE9DSyhoYXZlKTsKKyAgICAgICAgICAgICAgICAvKlVOTE9DSyhoYXZlKTsqLwog ICAgICAgICAgICAgICAgIExPQ0sod2FudCk7Ci0gICAgICAgICAgICAgICAgTE9DSyhoYXZlKTsK KyAgICAgICAgICAgICAgICAvKkxPQ0soaGF2ZSk7Ki8KICAgICAgICAgfQogfQogCkBAIC0xMDY5 LDEwICsxMDczLDEwIEBACiAgICAgICAgIGZpbmQgPSBldmVudC0+ZXZfZGVzdHJveV9hcmc7CiAg ICAgICAgIElOU0lTVChETlNfQURCRklORF9WQUxJRChmaW5kKSk7CiAKLSAgICAgICAgTE9DSygm ZmluZC0+bG9jayk7CisgICAgICAgIC8qTE9DSygmZmluZC0+bG9jayk7Ki8KICAgICAgICAgZmlu ZC0+ZmxhZ3MgfD0gRklORF9FVkVOVF9GUkVFRDsKICAgICAgICAgZXZlbnQtPmV2X2Rlc3Ryb3lf YXJnID0gTlVMTDsKLSAgICAgICAgVU5MT0NLKCZmaW5kLT5sb2NrKTsKKyAgICAgICAgLypVTkxP Q0soJmZpbmQtPmxvY2spOyovCiB9CiAKIC8qCkBAIC0xMDk1LDcgKzEwOTksNyBAQAogCiAgICAg ICAgIGZpbmQgPSBJU0NfTElTVF9IRUFEKG5hbWUtPmZpbmRzKTsKICAgICAgICAgd2hpbGUgKGZp bmQgIT0gTlVMTCkgewotICAgICAgICAgICAgICAgIExPQ0soJmZpbmQtPmxvY2spOworICAgICAg ICAgICAgICAgIC8qTE9DSygmZmluZC0+bG9jayk7Ki8KICAgICAgICAgICAgICAgICBuZXh0X2Zp bmQgPSBJU0NfTElTVF9ORVhUKGZpbmQsIHBsaW5rKTsKIAogICAgICAgICAgICAgICAgIHByb2Nl c3MgPSBJU0NfRkFMU0U7CkBAIC0xMTUzLDcgKzExNTcsNyBAQAogICAgICAgICAgICAgICAgICAg ICAgICAgRFAoREVGX0xFVkVMLCAiY2Zhbjogc2tpcHBpbmcgZmluZCAlcCIsIGZpbmQpOwogICAg ICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIFVOTE9DSygmZmluZC0+bG9jayk7Cisg ICAgICAgICAgICAgICAgLypVTkxPQ0soJmZpbmQtPmxvY2spOyovCiAgICAgICAgICAgICAgICAg ZmluZCA9IG5leHRfZmluZDsKICAgICAgICAgfQogCkBAIC0xNDg2LDExICsxNDkwLDEzIEBACiAg ICAgICAgIC8qCiAgICAgICAgICAqIHByaXZhdGUgbWVtYmVycwogICAgICAgICAgKi8KKyNpZiAw CQkJCS8qIGRpc2FibGUgZm9yIGRpYWdub3NlICovCiAgICAgICAgIHJlc3VsdCA9IGlzY19tdXRl eF9pbml0KCZoLT5sb2NrKTsKICAgICAgICAgaWYgKHJlc3VsdCAhPSBJU0NfUl9TVUNDRVNTKSB7 CiAgICAgICAgICAgICAgICAgaXNjX21lbXBvb2xfcHV0KGFkYi0+YWhtcCwgaCk7CiAgICAgICAg ICAgICAgICAgcmV0dXJuIChOVUxMKTsKICAgICAgICAgfQorI2VuZGlmCiAKICAgICAgICAgSVND X0VWRU5UX0lOSVQoJmgtPmV2ZW50LCBzaXplb2YoaXNjX2V2ZW50X3QpLCAwLCAwLCAwLCBOVUxM LCBOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCBoKTsKQEAgLTE1NzMs NyArMTU3OSw5IEBACiAKICAgICAgICAgZmluZC0+bWFnaWMgPSAwOwogCisjaWYgMAkJCQkvKiBk aXNhYmxlIGZvciBkaWFnbm9zZSAqLwogICAgICAgICBERVNUUk9ZTE9DSygmZmluZC0+bG9jayk7 CisjZW5kaWYKICAgICAgICAgaXNjX21lbXBvb2xfcHV0KGFkYi0+YWhtcCwgZmluZCk7CiAgICAg ICAgIHJldHVybiAoZGVjX2FkYl9pcmVmY250KGFkYikpOwogfQpAQCAtMTgzMCw3ICsxODM4LDcg QEAKICAgICAgICAgICovCiAgICAgICAgIExPQ0soJmFkYi0+bG9jayk7CiAgICAgICAgIGlzY190 aW1lcl9kZXRhY2goJmFkYi0+dGltZXIpOwotI2lmZGVmIExSVV9ERUJVRworI2lmIExSVV9ERUJV RzIKICAgICAgICAgaXNjX3RpbWVyX2RldGFjaCgmYWRiLT5kdW1wX3RpbWVyKTsKICNlbmRpZgog ICAgICAgICBVTkxPQ0soJmFkYi0+bG9jayk7CkBAIC0yMTgxLDcgKzIxODksNyBAQAogICAgICAg ICBhZGItPmFmbXAgPSBOVUxMOwogICAgICAgICBhZGItPnRhc2sgPSBOVUxMOwogICAgICAgICBh ZGItPnRpbWVyID0gTlVMTDsKLSNpZmRlZiBMUlVfREVCVUcKKyNpZiBMUlVfREVCVUcyCiAgICAg ICAgIGFkYi0+ZHVtcF90aW1lciA9IE5VTEw7CiAjZW5kaWYKICAgICAgICAgYWRiLT5tY3R4ID0g TlVMTDsKQEAgLTIyODgsNyArMjI5Niw3IEBACiAgICAgICAgIGlmIChyZXN1bHQgIT0gSVNDX1Jf U1VDQ0VTUykKICAgICAgICAgICAgICAgICBnb3RvIGZhaWwzOwogCi0jaWZkZWYgTFJVX0RFQlVH CisjaWYgTFJVX0RFQlVHMgogICAgICAgICB7CiAgICAgICAgICAgICAgICAgaXNjX2ludGVydmFs X3QgaW50ZXJ2YWw7CiAKQEAgLTI4MTEsNyArMjgxOSw3IEBACiAgICAgICAgIGZpbmQgPSAqZmlu ZHA7CiAgICAgICAgICpmaW5kcCA9IE5VTEw7CiAKLSAgICAgICAgTE9DSygmZmluZC0+bG9jayk7 CisgICAgICAgIC8qTE9DSygmZmluZC0+bG9jayk7Ki8KIAogICAgICAgICBEUChERUZfTEVWRUws ICJkbnNfYWRiX2Rlc3Ryb3lmaW5kIG9uIGZpbmQgJXAiLCBmaW5kKTsKIApAQCAtMjgyMyw3ICsy ODMxLDcgQEAKICAgICAgICAgYnVja2V0ID0gZmluZC0+bmFtZV9idWNrZXQ7CiAgICAgICAgIElO U0lTVChidWNrZXQgPT0gRE5TX0FEQl9JTlZBTElEQlVDS0VUKTsKIAotICAgICAgICBVTkxPQ0so JmZpbmQtPmxvY2spOworICAgICAgICAvKlVOTE9DSygmZmluZC0+bG9jayk7Ki8KIAogICAgICAg ICAvKgogICAgICAgICAgKiBUaGUgZmluZCBkb2Vzbid0IGV4aXN0IG9uIGFueSBsaXN0LCBhbmQg bm90aGluZyBpcyBsb2NrZWQuCkBAIC0yODYzLDcgKzI4NzEsNyBAQAogICAgICAgICBpbnQgYnVj a2V0OwogICAgICAgICBpbnQgdW5sb2NrX2J1Y2tldDsKIAotICAgICAgICBMT0NLKCZmaW5kLT5s b2NrKTsKKyAgICAgICAgLypMT0NLKCZmaW5kLT5sb2NrKTsqLwogCiAgICAgICAgIERQKERFRl9M RVZFTCwgImRuc19hZGJfY2FuY2VsZmluZCBvbiBmaW5kICVwIiwgZmluZCk7CiAKQEAgLTI5MDks NyArMjkxNyw3IEBACiAgICAgICAgICAgICAgICAgaXNjX3Rhc2tfc2VuZGFuZGRldGFjaCgmdGFz aywgKGlzY19ldmVudF90ICoqKSZldik7CiAgICAgICAgIH0KIAotICAgICAgICBVTkxPQ0soJmZp bmQtPmxvY2spOworICAgICAgICAvKlVOTE9DSygmZmluZC0+bG9jayk7Ki8KIH0KIAogdm9pZApA QCAtMzA3MSw3ICszMDc5LDcgQEAKICAgICAgICAgICogd2FudCB0byBkdW1wIG91dCB0aGUgbmFt ZSBhbmQvb3IgZW50cmllcyB0b28uCiAgICAgICAgICAqLwogCi0gICAgICAgIExPQ0soJmZpbmQt PmxvY2spOworICAgICAgICAvKkxPQ0soJmZpbmQtPmxvY2spOyovCiAKICAgICAgICAgZnByaW50 ZihmLCAiO0ZpbmQgJXBcbiIsIGZpbmQpOwogICAgICAgICBmcHJpbnRmKGYsICI7XHRxcGVuZGlu ZyAlMDh4IHBhcnRpYWwgJTA4eCBvcHRpb25zICUwOHggZmxhZ3MgJTA4eFxuIiwKQEAgLTMxMDgs NyArMzExNiw3IEBACiAgICAgICAgICAgICAgICAgYWkgPSBJU0NfTElTVF9ORVhUKGFpLCBwdWJs aW5rKTsKICAgICAgICAgfQogCi0gICAgICAgIFVOTE9DSygmZmluZC0+bG9jayk7CisgICAgICAg IC8qVU5MT0NLKCZmaW5kLT5sb2NrKTsqLwogfQogCiBzdGF0aWMgdm9pZApAQCAtMzc3OSw2ICsz Nzg3LDEzIEBACiAKICAgICAgICAgUkVRVUlSRShETlNfQURCX1ZBTElEKGFkYikpOwogCisjaWYg TFJVX0RFQlVHMiA+IDEKKwlpc2NfbG9nX3dyaXRlKGRuc19sY3R4LCBETlNfTE9HQ0FURUdPUllf REFUQUJBU0UsCisJCSAgICAgIEROU19MT0dNT0RVTEVfQ0FDSEUsIElTQ19MT0dfSU5GTywKKwkJ ICAgICAgIkFEQiAlcDogb3Zlcm1lbSBzd2l0Y2ggdG8gJXMsIG1lbSBpbnVzZSAlbHUiLAorCQkg ICAgICBhZGIsIG92ZXJtZW0gPyAiVFJVRSIgOiAiRkFMU0UiLAorCQkgICAgICAodW5zaWduZWQg bG9uZylpc2NfbWVtX2ludXNlKGFkYi0+bWN0eCkpOworI2VuZGlmCiAgICAgICAgIERQKElTQ19M T0dfREVCVUcoMSksCiAgICAgICAgICAgICJhZGIgcmVhY2hlZCAlcyB3YXRlciBtYXJrIiwgb3Zl cm1lbSA/ICJoaWdoIiA6ICJsb3ciKTsKIApAQCAtMzgxMyw3ICszODI4LDcgQEAKICAgICAgICAg ICAgICAgICBpc2NfbWVtX3NldHdhdGVyKGFkYi0+bWN0eCwgd2F0ZXIsIGFkYiwgaGl3YXRlciwg bG93YXRlcik7CiB9CiAKLSNpZmRlZiBMUlVfREVCVUcKKyNpZiBMUlVfREVCVUcyCiAvKgogICog UGVyaW9kaWMgZHVtcGluZyBvZiB0aGUgaW50ZXJuYWwgc3RhdGUgb2YgdGhlIHN0YXRpc3RpY3Mu CiAgKiBUaGlzIHdpbGwgZHVtcCB0aGUgY2FjaGUgY29udGVudHMsIHVzZXMsIHJlY29yZCB0eXBl cywgZXRjLgpAQCAtMzgzMCwxOCArMzg0NSwxMSBAQAogICAgICAgICBJTlNJU1QoRE5TX0FEQl9W QUxJRChhZGIpKTsKIAogICAgICAgICBMT0NLKCZhZGItPmxvY2spOwotICAgICAgICBpZiAoYWRi LT5ubmFtZSA+IDAgfHwgYWRiLT5uZW50cnkgPiAwKSB7Ci0gICAgICAgICAgICAgICAgaXNjX2xv Z193cml0ZShkbnNfbGN0eCwgRE5TX0xPR0NBVEVHT1JZX0RBVEFCQVNFLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRE5TX0xPR01PRFVMRV9BREIsIElTQ19MT0dfSU5GTywKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJBREIgbWVtb3J5IHVzYWdlICVwOiBtZW0gaW51c2Ug JWx1LCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXUvJXUgbmFtZXMsICV1LyV1 IGVudHJpZXMsICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwdXJnZS9zY2FuPSV1 KCV1LCV1KS8ldSwgb3Zlcm1lbT0lZCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh ZGIsICh1bnNpZ25lZCBsb25nKWlzY19tZW1faW51c2UoYWRiLT5tY3R4KSwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFkYi0+bm5hbWUsIGFkYi0+bm5hbWVfdG90YWwsCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhZGItPm5lbnRyeSwgYWRiLT5uZW50cnlfdG90YWwsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGItPnN0YWxlX3B1cmdlLCBhZGItPnN0YWxl X2V4cGlyZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkYi0+c3RhbGVfbHJ1LCBh ZGItPnN0YWxlX3NjYW4sIGFkYi0+b3Zlcm1lbSk7Ci0gICAgICAgIH0KKwlpc2NfbG9nX3dyaXRl KGRuc19sY3R4LCBETlNfTE9HQ0FURUdPUllfREFUQUJBU0UsCisJCSAgICAgIEROU19MT0dNT0RV TEVfQURCLCBJU0NfTE9HX0lORk8sCisJCSAgICAgICJBREIgbWVtb3J5IHVzYWdlICVwOiBtZW0g aW51c2UgJWx1LCBvdmVybWVtPSVkIiwKKwkJICAgICAgYWRiLCAodW5zaWduZWQgbG9uZylpc2Nf bWVtX2ludXNlKGFkYi0+bWN0eCksCisJCSAgICAgIGFkYi0+b3Zlcm1lbSk7CiAKICAgICAgICAg aW50ZXJ2YWwuc2Vjb25kcyA9IERVTVBfSU5URVJWQUw7CiAgICAgICAgIGludGVydmFsLm5hbm9z ZWNvbmRzID0gMDsKSW5kZXg6IGxpYi9kbnMvY2FjaGUuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAv cHJvai9jdnMvcHJvZC9iaW5kOS9saWIvZG5zL2NhY2hlLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuNzYKZGlmZiAtdSAtcjEuNzYgY2FjaGUuYwotLS0gbGliL2Rucy9jYWNoZS5jCTE5IE9jdCAy MDA3IDE3OjE1OjUzIC0wMDAwCTEuNzYKKysrIGxpYi9kbnMvY2FjaGUuYwkxMyBGZWIgMjAwOCAy MDozOTo1NyAtMDAwMApAQCAtNTUsNiArNTUsMTAgQEAKICAqLwogI2RlZmluZSBETlNfQ0FDSEVf Q0xFQU5FUklOQ1JFTUVOVCAgICAgIDEwMDBVICAgLyolPCBOdW1iZXIgb2Ygbm9kZXMuICovCiAK KyNpZm5kZWYgTFJVX0RFQlVHMgorI2RlZmluZSBMUlVfREVCVUcyIDAKKyNlbmRpZgorCiAvKioq CiAgKioqICAgIFR5cGVzCiAgKioqLwpAQCAtMTI4LDcgKzEzMiw3IEBACiAgICAgICAgIGNoYXIg KiAgICAgICAgICAgICAgICAgIGZpbGVuYW1lOwogICAgICAgICAvKiBBY2Nlc3MgdG8gdGhlIG9u LWRpc2sgY2FjaGUgZmlsZSBpcyBhbHNvIGxvY2tlZCBieSAnZmlsZWxvY2snLiAqLwogCi0jaWZk ZWYgTFJVX0RFQlVHCisjaWYgTFJVX0RFQlVHMgogI2RlZmluZSBEVU1QX0lOVEVSVkFMIDMwICAg ICAgICAvKiBzZWNvbmRzICovCiAgICAgICAgIGlzY190aW1lcl90ICAgICAgICAgICAgICAgICAg ICAqZHVtcF90aW1lcjsgLyogZm9yIHRlc3QgKi8KICAgICAgICAgaXNjX3RpbWVfdCAgICAgICAg ICAgICAgICAgICAgICBkdW1wX3RpbWU7IC8qIGZvciB0ZXN0ICovCkBAIC0xNDksNyArMTUzLDcg QEAKIHN0YXRpYyB2b2lkCiBjbGVhbmVyX3NodXRkb3duX2FjdGlvbihpc2NfdGFza190ICp0YXNr LCBpc2NfZXZlbnRfdCAqZXZlbnQpOwogCi0jaWZkZWYgTFJVX0RFQlVHCisjaWYgTFJVX0RFQlVH Mgogc3RhdGljIHZvaWQKIHRpbWVyX2R1bXAoaXNjX3Rhc2tfdCAqdGFzaywgaXNjX2V2ZW50X3Qg KmV2ZW50KTsKICNlbmRpZgpAQCAtNTQ4LDcgKzU1Miw3IEBACiAgICAgICAgICAgICAgICAgICAg aXNjX3RpbWVybWdyX3QgKnRpbWVybWdyLCBjYWNoZV9jbGVhbmVyX3QgKmNsZWFuZXIpCiB7CiAg ICAgICAgIGlzY19yZXN1bHRfdCByZXN1bHQ7Ci0jaWZkZWYgTFJVX0RFQlVHCisjaWYgTFJVX0RF QlVHMgogICAgICAgICBpc2NfaW50ZXJ2YWxfdCBpbnRlcnZhbDsKICNlbmRpZgogCkBAIC02MDAs NyArNjA0LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gY2xlYW51cDsKICAgICAg ICAgICAgICAgICB9CiAKLSNpZmRlZiBMUlVfREVCVUcKKyNpZiBMUlVfREVCVUcyCiAgICAgICAg ICAgICAgICAgaW50ZXJ2YWwuc2Vjb25kcyA9IERVTVBfSU5URVJWQUw7CiAgICAgICAgICAgICAg ICAgaW50ZXJ2YWwubmFub3NlY29uZHMgPSAwOwogICAgICAgICAgICAgICAgIFJVTlRJTUVfQ0hF Q0soaXNjX3RpbWVfbm93cGx1c2ludGVydmFsKCZjYWNoZS0+ZHVtcF90aW1lLApAQCAtNzgwLDcg Kzc4NCw3IEBACiAgICAgICAgIGlmIChjYWNoZS0+Y2xlYW5lci5jbGVhbmluZ190aW1lciAhPSBO VUxMKQogICAgICAgICAgICAgICAgIGlzY190aW1lcl9kZXRhY2goJmNhY2hlLT5jbGVhbmVyLmNs ZWFuaW5nX3RpbWVyKTsKIAotI2lmZGVmIExSVV9ERUJVRworI2lmIExSVV9ERUJVRzIKICAgICAg ICAgaXNjX3RpbWVyX2RldGFjaCgmY2FjaGUtPmR1bXBfdGltZXIpOwogI2VuZGlmCiAKQEAgLTg3 Miw3ICs4NzYsNyBAQAogICAgICAgICByZXR1cm4gKHJlc3VsdCk7CiB9CiAKLSNpZmRlZiBMUlVf REVCVUcKKyNpZiBMUlVfREVCVUcyCiBzdGF0aWMgdm9pZAogdGltZXJfZHVtcChpc2NfdGFza190 ICp0YXNrLCBpc2NfZXZlbnRfdCAqZXZlbnQpIHsKICAgICAgICAgZG5zX2NhY2hlX3QgKmNhY2hl OwpAQCAtODg0LDcgKzg4OCw3IEBACiAgICAgICAgIGNhY2hlID0gZXZlbnQtPmV2X2FyZzsKICAg ICAgICAgSU5TSVNUKFZBTElEX0NBQ0hFKGNhY2hlKSk7CiAKLSNpZmRlZiBMUlVfREVCVUcKKyNp ZiBMUlVfREVCVUcyCiAgICAgICAgIC8qIFhYWDogYWJ1c2UgZXhpc3Rpbmcgb3Zlcm1lbSBtZXRo b2QgKi8KICAgICAgICAgZG5zX2RiX292ZXJtZW0oY2FjaGUtPmRiLCAoaXNjX2Jvb2xlYW5fdCkt MSk7CiAjZW5kaWYKSW5kZXg6IGxpYi9kbnMvcmJ0ZGIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAv cHJvai9jdnMvcHJvZC9iaW5kOS9saWIvZG5zL3JidGRiLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMjQ4CmRpZmYgLXUgLXIxLjI0OCByYnRkYi5jCi0tLSBsaWIvZG5zL3JidGRiLmMJMiBEZWMg MjAwNyAyMDoyNzozNSAtMDAwMAkxLjI0OAorKysgbGliL2Rucy9yYnRkYi5jCTEzIEZlYiAyMDA4 IDIwOjM5OjU3IC0wMDAwCkBAIC0xNjMzLDcgKzE2MzMsOCBAQAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZGVjcmVtZW50X3JlZmVyZW5jZTogIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZG5zX3JidF9kZWxldGVub2RlOiAlcyIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzY19yZXN1bHRfdG90ZXh0KHJlc3Vs dCkpOwotICAgICAgICB9IGVsc2UgaWYgKGRuc19yYnRub2RlX3JlZmN1cnJlbnQobm9kZSkgPT0g MCkgeworICAgICAgICB9IGVsc2UgaWYgKGRuc19yYnRub2RlX3JlZmN1cnJlbnQobm9kZSkgPT0g MCAmJgorCQkgICByYnRkYi0+ZGVhZG5vZGVzICE9IE5VTEwpIHsKICAgICAgICAgICAgICAgICBJ TlNJU1QoIUlTQ19MSU5LX0xJTktFRChub2RlLCBkZWFkbGluaykpOwogICAgICAgICAgICAgICAg IElTQ19MSVNUX0FQUEVORChyYnRkYi0+ZGVhZG5vZGVzW2J1Y2tldF0sIG5vZGUsIGRlYWRsaW5r KTsKICAgICAgICAgfQpAQCAtMTkxNCw2ICsxOTE1LDE1IEBACiAgICAgICAgIH0KIAogICAgICAg ICBpZiAoIUVNUFRZKGNsZWFudXBfbGlzdCkpIHsKKwkJLyoKKwkJICogV2UgYWNxdWlyZSBhIHRy ZWUgd3JpdGUgbG9jayBoZXJlIGluIG9yZGVyIHRvIG1ha2Ugc3VyZQorCQkgKiB0aGF0IHN0YWxl IG5vZGVzIHdpbGwgYmUgcmVtb3ZlZCBpbiBkZWNyZW1lbnRfcmVmZXJlbmNlKCkuCisJCSAqIElm IHdlIGRpZG4ndCBoYXZlIHRoZSBsb2NrLCB0aG9zZSBub2RlcyBjb3VsZCBtaXNzIHRoZQorCQkg KiBjaGFuY2UgdG8gYmUgcmVtb3ZlZCB1bnRpbCB0aGUgc2VydmVyIHN0b3BzLiAgVGhlIHdyaXRl IGxvY2sKKwkJICogaXMgZXhwZW5zaXZlLCBidXQgdGhpcyBldmVudCBzaG91bGQgYmUgcmFyZSBl bm91Z2ggdG8ganVzdGlmeQorCQkgKiB0aGUgY29zdC4KKwkJICovCisJCVJXTE9DSygmcmJ0ZGIt PnRyZWVfbG9jaywgaXNjX3J3bG9ja3R5cGVfd3JpdGUpOwogICAgICAgICAgICAgICAgIGZvciAo Y2hhbmdlZCA9IEhFQUQoY2xlYW51cF9saXN0KTsKICAgICAgICAgICAgICAgICAgICAgIGNoYW5n ZWQgIT0gTlVMTDsKICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgPSBuZXh0X2NoYW5nZWQp IHsKQEAgLTE5MjgsMTIgKzE5MzgsMTMgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcm9sbGJhY2tfbm9kZShyYnRub2RlLCBzZXJpYWwpOwogICAgICAgICAgICAgICAgICAgICAg ICAgZGVjcmVtZW50X3JlZmVyZW5jZShyYnRkYiwgcmJ0bm9kZSwgbGVhc3Rfc2VyaWFsLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc2Nfcndsb2NrdHlwZV93 cml0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNjX3J3 bG9ja3R5cGVfbm9uZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlzY19yd2xvY2t0eXBlX3dyaXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgIE5PREVf VU5MT0NLKGxvY2ssIGlzY19yd2xvY2t0eXBlX3dyaXRlKTsKIAogICAgICAgICAgICAgICAgICAg ICAgICAgaXNjX21lbV9wdXQocmJ0ZGItPmNvbW1vbi5tY3R4LCBjaGFuZ2VkLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpjaGFuZ2VkKSk7CiAgICAgICAgICAg ICAgICAgfQorCQlSV1VOTE9DSygmcmJ0ZGItPnRyZWVfbG9jaywgaXNjX3J3bG9ja3R5cGVfd3Jp dGUpOwogICAgICAgICB9CiAKICAgZW5kOgo= --Multipart_Wed_Feb_13_12:44:00_2008-1--