From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [RFC PATCH 05/31] pmstat: make pmstat functions more generalizable Date: Thu, 9 Nov 2017 19:09:55 +0200 Message-ID: <1510247421-24094-6-git-send-email-olekstysh@gmail.com> References: <1510247421-24094-1-git-send-email-olekstysh@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eCqLf-0003yY-45 for xen-devel@lists.xenproject.org; Thu, 09 Nov 2017 17:10:39 +0000 Received: by mail-lf0-f67.google.com with SMTP id l23so8033621lfk.10 for ; Thu, 09 Nov 2017 09:10:37 -0800 (PST) In-Reply-To: <1510247421-24094-1-git-send-email-olekstysh@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Andrew Cooper , Oleksandr Dmytryshyn , Julien Grall , Oleksandr Tyshchenko , Jan Beulich List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIERteXRyeXNoeW4gPG9sZWtzYW5kci5kbXl0cnlzaHluQGdsb2JhbGxv Z2ljLmNvbT4KCkFDUEktc3BlY2lmaWMgcGFydHMgYXJlIG1vdmVkIHVuZGVyIGFwcHJvcHJpYXRl IGlmZGVmcy4KTm93IHBtc3RhdCBmdW5jdGlvbnMgY2FuIGJlIHVzZWQgaW4gQVJNIHBsYXRmb3Jt LgoKVGhpcyBpcyBhIHJlYmFzZWQgdmVyc2lvbiBvZiB0aGUgb3JpZ2luYWwgcGF0Y2g6Cmh0dHBz Oi8vbGlzdHMueGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE0LTExL21zZzAwOTQx Lmh0bWwKClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBEbXl0cnlzaHluIDxvbGVrc2FuZHIuZG15 dHJ5c2h5bkBnbG9iYWxsb2dpYy5jb20+ClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBUeXNoY2hl bmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFtLmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1 bGljaEBzdXNlLmNvbT4KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j b20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBK dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgotLS0KIHhlbi9kcml2ZXJzL3Bt L3N0YXQuYyAgICB8IDggKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9wbXN0YXQuaCB8IDIgKysK IDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEveGVuL2RyaXZlcnMvcG0vc3RhdC5jIGIveGVuL2RyaXZlcnMvcG0vc3RhdC5jCmluZGV4 IDEzM2U2NGQuLjk4NmJhNDEgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3BtL3N0YXQuYworKysg Yi94ZW4vZHJpdmVycy9wbS9zdGF0LmMKQEAgLTM1LDcgKzM1LDYgQEAKICNpbmNsdWRlIDxhc20v cHJvY2Vzc29yLmg+CiAjaW5jbHVkZSA8eGVuL3BlcmNwdS5oPgogI2luY2x1ZGUgPHhlbi9kb21h aW4uaD4KLSNpbmNsdWRlIDx4ZW4vYWNwaS5oPgogCiAjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5o PgogI2luY2x1ZGUgPHhlbi9jcHVmcmVxLmg+CkBAIC0xMzIsNiArMTMxLDggQEAgaW50IGRvX2dl dF9wbV9pbmZvKHN0cnVjdCB4ZW5fc3lzY3RsX2dldF9wbXN0YXQgKm9wKQogICAgICAgICBicmVh azsKICAgICB9CiAKKy8qIEZvciBub3cgdGhvc2Ugb3BlcmF0aW9ucyBjYW4gYmUgdXNlZCBvbmx5 IHdoZW4gQUNQSSBpcyBlbmFibGVkICovCisjaWZkZWYgQ09ORklHX0FDUEkKICAgICBjYXNlIFBN U1RBVF9nZXRfbWF4X2N4OgogICAgIHsKICAgICAgICAgb3AtPnUuZ2V0Y3gubnIgPSBwbXN0YXRf Z2V0X2N4X25yKG9wLT5jcHVpZCk7CkBAIC0xNTAsNiArMTUxLDcgQEAgaW50IGRvX2dldF9wbV9p bmZvKHN0cnVjdCB4ZW5fc3lzY3RsX2dldF9wbXN0YXQgKm9wKQogICAgICAgICByZXQgPSBwbXN0 YXRfcmVzZXRfY3hfc3RhdChvcC0+Y3B1aWQpOwogICAgICAgICBicmVhazsKICAgICB9CisjZW5k aWYgLyogQ09ORklHX0FDUEkgKi8KIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIHByaW50aygibm90 IGRlZmluZWQgc3ViLWh5cGVyY2FsbCBAIGRvX2dldF9wbV9pbmZvXG4iKTsKQEAgLTQ2NSw2ICs0 NjcsNyBAQCBpbnQgZG9fcG1fb3Aoc3RydWN0IHhlbl9zeXNjdGxfcG1fb3AgKm9wKQogICAgICAg ICBicmVhazsKICAgICB9CiAKKyNpZmRlZiBDT05GSUdfQUNQSQogICAgIGNhc2UgWEVOX1NZU0NU TF9wbV9vcF9nZXRfbWF4X2NzdGF0ZToKICAgICB7CiAgICAgICAgIG9wLT51LmdldF9tYXhfY3N0 YXRlID0gYWNwaV9nZXRfY3N0YXRlX2xpbWl0KCk7CkBAIC00NzYsNiArNDc5LDcgQEAgaW50IGRv X3BtX29wKHN0cnVjdCB4ZW5fc3lzY3RsX3BtX29wICpvcCkKICAgICAgICAgYWNwaV9zZXRfY3N0 YXRlX2xpbWl0KG9wLT51LnNldF9tYXhfY3N0YXRlKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQor I2VuZGlmIC8qIENPTkZJR19BQ1BJICovCiAKICNpZmRlZiBDT05GSUdfSEFTX0NQVV9UVVJCTwog ICAgIGNhc2UgWEVOX1NZU0NUTF9wbV9vcF9lbmFibGVfdHVyYm86CkBAIC01MDAsNiArNTA0LDcg QEAgaW50IGRvX3BtX29wKHN0cnVjdCB4ZW5fc3lzY3RsX3BtX29wICpvcCkKICAgICByZXR1cm4g cmV0OwogfQogCisjaWZkZWYgQ09ORklHX0FDUEkKIGludCBhY3BpX3NldF9wZGNfYml0cyh1MzIg YWNwaV9pZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh1aW50MzIpIHBkYykKIHsKICAgICB1MzIg Yml0c1szXTsKQEAgLTUzMCwzICs1MzUsNCBAQCBpbnQgYWNwaV9zZXRfcGRjX2JpdHModTMyIGFj cGlfaWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odWludDMyKSBwZGMpCiAKICAgICByZXR1cm4g cmV0OwogfQorI2VuZGlmIC8qIENPTkZJR19BQ1BJICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS94ZW4vcG1zdGF0LmggYi94ZW4vaW5jbHVkZS94ZW4vcG1zdGF0LmgKaW5kZXggMjY2YmMxNi4u YTg3MGM4YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Btc3RhdC5oCisrKyBiL3hlbi9p bmNsdWRlL3hlbi9wbXN0YXQuaApAQCAtNiwxMCArNiwxMiBAQAogI2luY2x1ZGUgPHB1YmxpYy9z eXNjdGwuaD4gICAvKiBmb3Igc3RydWN0IHBtX2N4X3N0YXQgKi8KIAogaW50IHNldF9weF9wbWlu Zm8odWludDMyX3QgY3B1LCBzdHJ1Y3QgeGVuX3Byb2Nlc3Nvcl9wZXJmb3JtYW5jZSAqcGVyZik7 CisjaWZkZWYgQ09ORklHX0FDUEkKIGxvbmcgc2V0X2N4X3BtaW5mbyh1aW50MzJfdCBjcHUsIHN0 cnVjdCB4ZW5fcHJvY2Vzc29yX3Bvd2VyICpwb3dlcik7CiB1aW50MzJfdCBwbXN0YXRfZ2V0X2N4 X25yKHVpbnQzMl90IGNwdWlkKTsKIGludCBwbXN0YXRfZ2V0X2N4X3N0YXQodWludDMyX3QgY3B1 aWQsIHN0cnVjdCBwbV9jeF9zdGF0ICpzdGF0KTsKIGludCBwbXN0YXRfcmVzZXRfY3hfc3RhdCh1 aW50MzJfdCBjcHVpZCk7CisjZW5kaWYKIAogaW50IGRvX2dldF9wbV9pbmZvKHN0cnVjdCB4ZW5f c3lzY3RsX2dldF9wbXN0YXQgKm9wKTsKIGludCBkb19wbV9vcChzdHJ1Y3QgeGVuX3N5c2N0bF9w bV9vcCAqb3ApOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4u b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK