From owner-freebsd-hackers@FreeBSD.ORG Thu Aug 2 13:50:29 2012 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C99FB1065672 for ; Thu, 2 Aug 2012 13:50:29 +0000 (UTC) (envelope-from andrey@zonov.org) Received: from mail-lpp01m010-f54.google.com (mail-lpp01m010-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id 2E15B8FC19 for ; Thu, 2 Aug 2012 13:50:28 +0000 (UTC) Received: by laai10 with SMTP id i10so6443587laa.13 for ; Thu, 02 Aug 2012 06:50:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:x-gm-message-state; bh=TWx1HPRmRFWLwllNiENC4aR9LhxN2IORhFZgFq7rti4=; b=HwoDz+R1r+xz1PmE82aEuJDv+c26KSi5MkAayWw7yoHXrqzxEeC2qAKC9JXODHi+/z cl4WeGmWmMAhMbRdQ+WCylmBx0wLMKlxRi7eWv/Igby6R3ZeAP4ec/a26YFTai3x/Gcg p348yexv7K4YrTNYzPzx9cJU5uQJl3p0jXrk6w3eULCiAeVj+uZzcTopOGzRTf91ErqC t3OCJicLrsoseb/R5mrsVcHpkO2WyCv2kZ8FDhGsSbSVXtHI+Eig2JcLvdiqs0bQyXdF xyCWmiThfEuHEWf9kF5CBIQuL2UYWBUY/+tWVPSG++AfyRq3WUA8b0ipej1/b8LJMw5A aezg== Received: by 10.112.103.135 with SMTP id fw7mr9654747lbb.25.1343915427794; Thu, 02 Aug 2012 06:50:27 -0700 (PDT) Received: from dhcp170-243-red.yandex.net (dhcp170-243-red.yandex.net. [95.108.170.243]) by mx.google.com with ESMTPS id er3sm1435679lbb.16.2012.08.02.06.50.26 (version=SSLv3 cipher=OTHER); Thu, 02 Aug 2012 06:50:27 -0700 (PDT) Message-ID: <501A85A1.3050106@zonov.org> Date: Thu, 02 Aug 2012 17:50:25 +0400 From: Andrey Zonov User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: freebsd-hackers@freebsd.org Content-Type: multipart/mixed; boundary="------------010908040304050808020602" X-Gm-Message-State: ALoCoQms1F/o1JJUvQc6JfRmBJnEHs+Nu3VwnS8XtdrUaCnGeUb0DYz+wPPycc4lGbhbl+o7/9Qg Subject: system wide major/minor page faults counters X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Aug 2012 13:50:29 -0000 This is a multi-part message in MIME format. --------------010908040304050808020602 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, It would be useful to have system wide major and minor page faults counters. Attached patch makes this possible. Are there any objections to have it? -- Andrey Zonov --------------010908040304050808020602 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="page_faults.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="page_faults.patch" SW5kZXg6IHVzci5iaW4vdm1zdGF0L3Ztc3RhdC5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHVzci5i aW4vdm1zdGF0L3Ztc3RhdC5jCShyZXZpc2lvbiAyMzg3MzgpCisrKyB1c3IuYmluL3Ztc3Rh dC92bXN0YXQuYwkod29ya2luZyBjb3B5KQpAQCAtNDczLDYgKzQ3Myw4IEBAIGZpbGxfdm1t ZXRlcihzdHJ1Y3Qgdm1tZXRlciAqdm1tcCkKIAkJCUFERF9GUk9NX1BDUFUoaSwgdl9jb3df b3B0aW0pOwogCQkJQUREX0ZST01fUENQVShpLCB2X3pmb2QpOwogCQkJQUREX0ZST01fUENQ VShpLCB2X296Zm9kKTsKKwkJCUFERF9GUk9NX1BDUFUoaSwgdl9tYWpmbHQpOworCQkJQURE X0ZST01fUENQVShpLCB2X21pbmZsdCk7CiAJCQlBRERfRlJPTV9QQ1BVKGksIHZfc3dhcGlu KTsKIAkJCUFERF9GUk9NX1BDUFUoaSwgdl9zd2Fwb3V0KTsKIAkJCUFERF9GUk9NX1BDUFUo aSwgdl9zd2FwcGdzaW4pOwpAQCAtNTExLDYgKzUxMyw4IEBAIGZpbGxfdm1tZXRlcihzdHJ1 Y3Qgdm1tZXRlciAqdm1tcCkKIAkJR0VUX1ZNX1NUQVRTKHZtLCB2X2Nvd19vcHRpbSk7CiAJ CUdFVF9WTV9TVEFUUyh2bSwgdl96Zm9kKTsKIAkJR0VUX1ZNX1NUQVRTKHZtLCB2X296Zm9k KTsKKwkJR0VUX1ZNX1NUQVRTKHZtLCB2X21hamZsdCk7CisJCUdFVF9WTV9TVEFUUyh2bSwg dl9taW5mbHQpOwogCQlHRVRfVk1fU1RBVFModm0sIHZfc3dhcGluKTsKIAkJR0VUX1ZNX1NU QVRTKHZtLCB2X3N3YXBvdXQpOwogCQlHRVRfVk1fU1RBVFModm0sIHZfc3dhcHBnc2luKTsK QEAgLTk2Niw2ICs5NzAsOCBAQCBkb3N1bSh2b2lkKQogCSh2b2lkKXByaW50ZigiJTl1IGNv cHktb24td3JpdGUgb3B0aW1pemVkIGZhdWx0c1xuIiwgc3VtLnZfY293X29wdGltKTsKIAko dm9pZClwcmludGYoIiU5dSB6ZXJvIGZpbGwgcGFnZXMgemVyb2VkXG4iLCBzdW0udl96Zm9k KTsKIAkodm9pZClwcmludGYoIiU5dSB6ZXJvIGZpbGwgcGFnZXMgcHJlemVyb2VkXG4iLCBz dW0udl9vemZvZCk7CisJKHZvaWQpcHJpbnRmKCIlOXUgcGFnZSBmYXVsdHNcbiIsIHN1bS52 X21hamZsdCk7CisJKHZvaWQpcHJpbnRmKCIlOXUgcGFnZSByZWNsYWltc1xuIiwgc3VtLnZf bWluZmx0KTsKIAkodm9pZClwcmludGYoIiU5dSBpbnRyYW5zaXQgYmxvY2tpbmcgcGFnZSBm YXVsdHNcbiIsIHN1bS52X2ludHJhbnMpOwogCSh2b2lkKXByaW50ZigiJTl1IHRvdGFsIFZN IGZhdWx0cyB0YWtlblxuIiwgc3VtLnZfdm1fZmF1bHRzKTsKIAkodm9pZClwcmludGYoIiU5 dSBwYWdlcyBhZmZlY3RlZCBieSBrZXJuZWwgdGhyZWFkIGNyZWF0aW9uXG4iLCBzdW0udl9r dGhyZWFkcGFnZXMpOwpJbmRleDogdXNyLmJpbi9zeXN0YXQvdm1zdGF0LmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gdXNyLmJpbi9zeXN0YXQvdm1zdGF0LmMJKHJldmlzaW9uIDIzODczOCkKKysr IHVzci5iaW4vc3lzdGF0L3Ztc3RhdC5jCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4Miw4 IEBAIHN0YXRpYyBzdHJ1Y3QgSW5mbyB7CiAJdV9pbnQgdl9jb3dfZmF1bHRzOwkvKiBudW1i ZXIgb2YgY29weS1vbi13cml0ZXMgKi8KIAl1X2ludCB2X3pmb2Q7CQkvKiBwYWdlcyB6ZXJv IGZpbGxlZCBvbiBkZW1hbmQgKi8KIAl1X2ludCB2X296Zm9kOwkJLyogb3B0aW1pemVkIHpl cm8gZmlsbCBwYWdlcyAqLworCXVfaW50IHZfbWFqZmx0OwkJLyogcGFnZSBmYXVsdHMgKi8K Kwl1X2ludCB2X21pbmZsdDsJCS8qIHBhZ2UgcmVjbGFpbXMgKi8KIAl1X2ludCB2X3N3YXBp bjsJCS8qIHN3YXAgcGFnZXIgcGFnZWlucyAqLwogCXVfaW50IHZfc3dhcG91dDsJLyogc3dh cCBwYWdlciBwYWdlb3V0cyAqLwogCXVfaW50IHZfc3dhcHBnc2luOwkvKiBzd2FwIHBhZ2Vy IHBhZ2VzIHBhZ2VkIGluICovCkBAIC0zMjgsMjAgKzMzMCwyMiBAQCBsYWJlbGtyZSh2b2lk KQogCW12cHJpbnR3KFZNU1RBVFJPVyArIDEsIFZNU1RBVENPTCArIDksICJ6Zm9kIik7CiAJ bXZwcmludHcoVk1TVEFUUk9XICsgMiwgVk1TVEFUQ09MICsgOSwgIm96Zm9kIik7CiAJbXZw cmludHcoVk1TVEFUUk9XICsgMywgVk1TVEFUQ09MICsgOSAtIDEsICIlJW96Zm9kIik7Ci0J bXZwcmludHcoVk1TVEFUUk9XICsgNCwgVk1TVEFUQ09MICsgOSwgImRhZWZyIik7Ci0JbXZw cmludHcoVk1TVEFUUk9XICsgNSwgVk1TVEFUQ09MICsgOSwgInByY2ZyIik7Ci0JbXZwcmlu dHcoVk1TVEFUUk9XICsgNiwgVk1TVEFUQ09MICsgOSwgInRvdGZyIik7Ci0JbXZwcmludHco Vk1TVEFUUk9XICsgNywgVk1TVEFUQ09MICsgOSwgInJlYWN0Iik7Ci0JbXZwcmludHcoVk1T VEFUUk9XICsgOCwgVk1TVEFUQ09MICsgOSwgInBkd2FrIik7Ci0JbXZwcmludHcoVk1TVEFU Uk9XICsgOSwgVk1TVEFUQ09MICsgOSwgInBkcGdzIik7Ci0JbXZwcmludHcoVk1TVEFUUk9X ICsgMTAsIFZNU1RBVENPTCArIDksICJpbnRybiIpOwotCW12cHJpbnR3KFZNU1RBVFJPVyAr IDExLCBWTVNUQVRDT0wgKyA5LCAid2lyZSIpOwotCW12cHJpbnR3KFZNU1RBVFJPVyArIDEy LCBWTVNUQVRDT0wgKyA5LCAiYWN0Iik7Ci0JbXZwcmludHcoVk1TVEFUUk9XICsgMTMsIFZN U1RBVENPTCArIDksICJpbmFjdCIpOwotCW12cHJpbnR3KFZNU1RBVFJPVyArIDE0LCBWTVNU QVRDT0wgKyA5LCAiY2FjaGUiKTsKLQltdnByaW50dyhWTVNUQVRST1cgKyAxNSwgVk1TVEFU Q09MICsgOSwgImZyZWUiKTsKLQlpZiAoTElORVMgLSAxID4gVk1TVEFUUk9XICsgMTYpCi0J CW12cHJpbnR3KFZNU1RBVFJPVyArIDE2LCBWTVNUQVRDT0wgKyA5LCAiYnVmIik7CisJbXZw cmludHcoVk1TVEFUUk9XICsgNCwgVk1TVEFUQ09MICsgOSwgIm1hamZsdCIpOworCW12cHJp bnR3KFZNU1RBVFJPVyArIDUsIFZNU1RBVENPTCArIDksICJtaW5mbHQiKTsKKwltdnByaW50 dyhWTVNUQVRST1cgKyA2LCBWTVNUQVRDT0wgKyA5LCAiZGFlZnIiKTsKKwltdnByaW50dyhW TVNUQVRST1cgKyA3LCBWTVNUQVRDT0wgKyA5LCAicHJjZnIiKTsKKwltdnByaW50dyhWTVNU QVRST1cgKyA4LCBWTVNUQVRDT0wgKyA5LCAidG90ZnIiKTsKKwltdnByaW50dyhWTVNUQVRS T1cgKyA5LCBWTVNUQVRDT0wgKyA5LCAicmVhY3QiKTsKKwltdnByaW50dyhWTVNUQVRST1cg KyAxMCwgVk1TVEFUQ09MICsgOSwgInBkd2FrIik7CisJbXZwcmludHcoVk1TVEFUUk9XICsg MTEsIFZNU1RBVENPTCArIDksICJwZHBncyIpOworCW12cHJpbnR3KFZNU1RBVFJPVyArIDEy LCBWTVNUQVRDT0wgKyA5LCAiaW50cm4iKTsKKwltdnByaW50dyhWTVNUQVRST1cgKyAxMywg Vk1TVEFUQ09MICsgOSwgIndpcmUiKTsKKwltdnByaW50dyhWTVNUQVRST1cgKyAxNCwgVk1T VEFUQ09MICsgOSwgImFjdCIpOworCW12cHJpbnR3KFZNU1RBVFJPVyArIDE1LCBWTVNUQVRD T0wgKyA5LCAiaW5hY3QiKTsKKwltdnByaW50dyhWTVNUQVRST1cgKyAxNiwgVk1TVEFUQ09M ICsgOSwgImNhY2hlIik7CisJbXZwcmludHcoVk1TVEFUUk9XICsgMTcsIFZNU1RBVENPTCAr IDksICJmcmVlIik7CisJaWYgKExJTkVTIC0gMSA+IFZNU1RBVFJPVyArIDE4KQorCQltdnBy aW50dyhWTVNUQVRST1cgKyAxOCwgVk1TVEFUQ09MICsgOSwgImJ1ZiIpOwogCiAJbXZwcmlu dHcoR0VOU1RBVFJPVywgR0VOU1RBVENPTCwgIiBDc3cgIFRycCAgU3lzICBJbnQgIFNvZiAg Rmx0Iik7CiAKQEAgLTQ5OCwyMCArNTAyLDIyIEBAIHNob3drcmUodm9pZCkKIAlQVVRSQVRF KHZfb3pmb2QsIFZNU1RBVFJPVyArIDIsIFZNU1RBVENPTCwgOCk7CiAJcHV0aW50KHMudl96 Zm9kICE9IDAgPyAoaW50KShzLnZfb3pmb2QgKiAxMDAuMCAvIHMudl96Zm9kKSA6IDAsCiAJ ICAgIFZNU1RBVFJPVyArIDMsIFZNU1RBVENPTCArIDEsIDggLSAxKTsKLQlQVVRSQVRFKHZf ZGZyZWUsIFZNU1RBVFJPVyArIDQsIFZNU1RBVENPTCArIDIsIDggLSAyKTsKLQlQVVRSQVRF KHZfcGZyZWUsIFZNU1RBVFJPVyArIDUsIFZNU1RBVENPTCArIDIsIDggLSAyKTsKLQlQVVRS QVRFKHZfdGZyZWUsIFZNU1RBVFJPVyArIDYsIFZNU1RBVENPTCwgOCk7Ci0JUFVUUkFURSh2 X3JlYWN0aXZhdGVkLCBWTVNUQVRST1cgKyA3LCBWTVNUQVRDT0wsIDgpOwotCVBVVFJBVEUo dl9wZHdha2V1cHMsIFZNU1RBVFJPVyArIDgsIFZNU1RBVENPTCwgOCk7Ci0JUFVUUkFURSh2 X3BkcGFnZXMsIFZNU1RBVFJPVyArIDksIFZNU1RBVENPTCwgOCk7Ci0JUFVUUkFURSh2X2lu dHJhbnMsIFZNU1RBVFJPVyArIDEwLCBWTVNUQVRDT0wsIDgpOwotCXB1dGludChwZ3Rva2Io cy52X3dpcmVfY291bnQpLCBWTVNUQVRST1cgKyAxMSwgVk1TVEFUQ09MLCA4KTsKLQlwdXRp bnQocGd0b2tiKHMudl9hY3RpdmVfY291bnQpLCBWTVNUQVRST1cgKyAxMiwgVk1TVEFUQ09M LCA4KTsKLQlwdXRpbnQocGd0b2tiKHMudl9pbmFjdGl2ZV9jb3VudCksIFZNU1RBVFJPVyAr IDEzLCBWTVNUQVRDT0wsIDgpOwotCXB1dGludChwZ3Rva2Iocy52X2NhY2hlX2NvdW50KSwg Vk1TVEFUUk9XICsgMTQsIFZNU1RBVENPTCwgOCk7Ci0JcHV0aW50KHBndG9rYihzLnZfZnJl ZV9jb3VudCksIFZNU1RBVFJPVyArIDE1LCBWTVNUQVRDT0wsIDgpOwotCWlmIChMSU5FUyAt IDEgPiBWTVNUQVRST1cgKyAxNikKLQkJcHV0aW50KHMuYnVmc3BhY2UgLyAxMDI0LCBWTVNU QVRST1cgKyAxNiwgVk1TVEFUQ09MLCA4KTsKKwlQVVRSQVRFKHZfbWFqZmx0LCBWTVNUQVRS T1cgKyA0LCBWTVNUQVRDT0wgKyAyLCA4IC0gMik7CisJUFVUUkFURSh2X21pbmZsdCwgVk1T VEFUUk9XICsgNSwgVk1TVEFUQ09MICsgMiwgOCAtIDIpOworCVBVVFJBVEUodl9kZnJlZSwg Vk1TVEFUUk9XICsgNiwgVk1TVEFUQ09MICsgMiwgOCAtIDIpOworCVBVVFJBVEUodl9wZnJl ZSwgVk1TVEFUUk9XICsgNywgVk1TVEFUQ09MICsgMiwgOCAtIDIpOworCVBVVFJBVEUodl90 ZnJlZSwgVk1TVEFUUk9XICsgOCwgVk1TVEFUQ09MLCA4KTsKKwlQVVRSQVRFKHZfcmVhY3Rp dmF0ZWQsIFZNU1RBVFJPVyArIDksIFZNU1RBVENPTCwgOCk7CisJUFVUUkFURSh2X3Bkd2Fr ZXVwcywgVk1TVEFUUk9XICsgMTAsIFZNU1RBVENPTCwgOCk7CisJUFVUUkFURSh2X3BkcGFn ZXMsIFZNU1RBVFJPVyArIDExLCBWTVNUQVRDT0wsIDgpOworCVBVVFJBVEUodl9pbnRyYW5z LCBWTVNUQVRST1cgKyAxMiwgVk1TVEFUQ09MLCA4KTsKKwlwdXRpbnQocGd0b2tiKHMudl93 aXJlX2NvdW50KSwgVk1TVEFUUk9XICsgMTMsIFZNU1RBVENPTCwgOCk7CisJcHV0aW50KHBn dG9rYihzLnZfYWN0aXZlX2NvdW50KSwgVk1TVEFUUk9XICsgMTQsIFZNU1RBVENPTCwgOCk7 CisJcHV0aW50KHBndG9rYihzLnZfaW5hY3RpdmVfY291bnQpLCBWTVNUQVRST1cgKyAxNSwg Vk1TVEFUQ09MLCA4KTsKKwlwdXRpbnQocGd0b2tiKHMudl9jYWNoZV9jb3VudCksIFZNU1RB VFJPVyArIDE2LCBWTVNUQVRDT0wsIDgpOworCXB1dGludChwZ3Rva2Iocy52X2ZyZWVfY291 bnQpLCBWTVNUQVRST1cgKyAxNywgVk1TVEFUQ09MLCA4KTsKKwlpZiAoTElORVMgLSAxID4g Vk1TVEFUUk9XICsgMTgpCisJCXB1dGludChzLmJ1ZnNwYWNlIC8gMTAyNCwgVk1TVEFUUk9X ICsgMTgsIFZNU1RBVENPTCwgOCk7CiAJUFVUUkFURSh2X3Zub2RlaW4sIFBBR0VST1cgKyAy LCBQQUdFQ09MICsgNiwgNSk7CiAJUFVUUkFURSh2X3Zub2Rlb3V0LCBQQUdFUk9XICsgMiwg UEFHRUNPTCArIDEyLCA1KTsKIAlQVVRSQVRFKHZfc3dhcGluLCBQQUdFUk9XICsgMiwgUEFH RUNPTCArIDE5LCA1KTsKQEAgLTc1NCw2ICs3NjAsOCBAQCBnZXRpbmZvKHN0cnVjdCBJbmZv ICpscykKIAlHRVRTWVNDVEwoInZtLnN0YXRzLnZtLnZfY293X2ZhdWx0cyIsIGxzLT52X2Nv d19mYXVsdHMpOwogCUdFVFNZU0NUTCgidm0uc3RhdHMudm0udl96Zm9kIiwgbHMtPnZfemZv ZCk7CiAJR0VUU1lTQ1RMKCJ2bS5zdGF0cy52bS52X296Zm9kIiwgbHMtPnZfb3pmb2QpOwor CUdFVFNZU0NUTCgidm0uc3RhdHMudm0udl9tYWpmbHQiLCBscy0+dl9tYWpmbHQpOworCUdF VFNZU0NUTCgidm0uc3RhdHMudm0udl9taW5mbHQiLCBscy0+dl9taW5mbHQpOwogCUdFVFNZ U0NUTCgidm0uc3RhdHMudm0udl9zd2FwaW4iLCBscy0+dl9zd2FwaW4pOwogCUdFVFNZU0NU TCgidm0uc3RhdHMudm0udl9zd2Fwb3V0IiwgbHMtPnZfc3dhcG91dCk7CiAJR0VUU1lTQ1RM KCJ2bS5zdGF0cy52bS52X3N3YXBwZ3NpbiIsIGxzLT52X3N3YXBwZ3Npbik7CkluZGV4OiBz eXMvdm0vdm1fZmF1bHQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMvdm0vdm1fZmF1bHQuYwko cmV2aXNpb24gMjM4NzM4KQorKysgc3lzL3ZtL3ZtX2ZhdWx0LmMJKHdvcmtpbmcgY29weSkK QEAgLTk2MCwxMCArOTYwLDEzIEBAIHZub2RlX2xvY2tlZDoKIAkgKiBVbmxvY2sgZXZlcnl0 aGluZywgYW5kIHJldHVybgogCSAqLwogCXVubG9ja19hbmRfZGVhbGxvY2F0ZSgmZnMpOwot CWlmIChoYXJkZmF1bHQpCisJaWYgKGhhcmRmYXVsdCkgeworCQlQQ1BVX0lOQyhjbnQudl9t YWpmbHQpOwogCQljdXJ0aHJlYWQtPnRkX3J1LnJ1X21hamZsdCsrOwotCWVsc2UKKwl9IGVs c2UgeworCQlQQ1BVX0lOQyhjbnQudl9taW5mbHQpOwogCQljdXJ0aHJlYWQtPnRkX3J1LnJ1 X21pbmZsdCsrOworCX0KIAogCXJldHVybiAoS0VSTl9TVUNDRVNTKTsKIH0KSW5kZXg6IHN5 cy92bS92bV9tZXRlci5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy92bS92bV9tZXRlci5jCShy ZXZpc2lvbiAyMzg3MzgpCisrKyBzeXMvdm0vdm1fbWV0ZXIuYwkod29ya2luZyBjb3B5KQpA QCAtMjg2LDYgKzI4Niw4IEBAIFZNX1NUQVRTX1ZNKHZfdm1fZmF1bHRzLCAiQWRkcmVzcyBt ZW1vcnkgZmF1bHRzIik7CiBWTV9TVEFUU19WTSh2X2Nvd19mYXVsdHMsICJDb3B5LW9uLXdy aXRlIGZhdWx0cyIpOwogVk1fU1RBVFNfVk0odl9jb3dfb3B0aW0sICJPcHRpbWl6ZWQgQ09X IGZhdWx0cyIpOwogVk1fU1RBVFNfVk0odl96Zm9kLCAiUGFnZXMgemVyby1maWxsZWQgb24g ZGVtYW5kIik7CitWTV9TVEFUU19WTSh2X21hamZsdCwgIlBhZ2VzIGZhdWx0Iik7CitWTV9T VEFUU19WTSh2X21pbmZsdCwgIlBhZ2VzIHJlY2xhaW0iKTsKIFZNX1NUQVRTX1ZNKHZfb3pm b2QsICJPcHRpbWl6ZWQgemVybyBmaWxsIHBhZ2VzIik7CiBWTV9TVEFUU19WTSh2X3N3YXBp biwgIlN3YXAgcGFnZXIgcGFnZWlucyIpOwogVk1fU1RBVFNfVk0odl9zd2Fwb3V0LCAiU3dh cCBwYWdlciBwYWdlb3V0cyIpOwpJbmRleDogc3lzL3N5cy92bW1ldGVyLmgKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gc3lzL3N5cy92bW1ldGVyLmgJKHJldmlzaW9uIDIzODczOCkKKysrIHN5cy9z eXMvdm1tZXRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC02NSw2ICs2NSw4IEBAIHN0cnVjdCB2 bW1ldGVyIHsKIAl1X2ludCB2X2Nvd19vcHRpbTsJLyogKHApIG9wdGltaXplZCBjb3B5LW9u LXdyaXRlcyBmYXVsdHMgKi8KIAl1X2ludCB2X3pmb2Q7CQkvKiAocCkgcGFnZXMgemVybyBm aWxsZWQgb24gZGVtYW5kICovCiAJdV9pbnQgdl9vemZvZDsJCS8qIChwKSBvcHRpbWl6ZWQg emVybyBmaWxsIHBhZ2VzICovCisJdV9pbnQgdl9tYWpmbHQ7CQkvKiAocCkgcGFnZSBmYXVs dHMgKi8KKwl1X2ludCB2X21pbmZsdDsJCS8qIChwKSBwYWdlIHJlY2xhaW1zICovCiAJdV9p bnQgdl9zd2FwaW47CQkvKiAocCkgc3dhcCBwYWdlciBwYWdlaW5zICovCiAJdV9pbnQgdl9z d2Fwb3V0OwkvKiAocCkgc3dhcCBwYWdlciBwYWdlb3V0cyAqLwogCXVfaW50IHZfc3dhcHBn c2luOwkvKiAocCkgc3dhcCBwYWdlciBwYWdlcyBwYWdlZCBpbiAqLwoK --------------010908040304050808020602--