From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tianyang Chen Subject: [PATCH 2/2] xen: sched: rtds: use non-atomic bit-ops Date: Sun, 15 May 2016 19:54:50 -0400 Message-ID: <1463356490-9780-3-git-send-email-tiche@seas.upenn.edu> References: <1463356490-9780-1-git-send-email-tiche@seas.upenn.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b25tc-00084I-QE for xen-devel@lists.xenproject.org; Sun, 15 May 2016 23:56:28 +0000 In-Reply-To: <1463356490-9780-1-git-send-email-tiche@seas.upenn.edu> 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: dario.faggioli@citrix.com, Tianyang Chen , george.dunlap@citrix.com, mengxu@cis.upenn.edu List-Id: xen-devel@lists.xenproject.org VmNwdSBmbGFncyBhcmUgY2hlY2tlZCBhbmQgY2xlYXJlZCBhdG9taWNhbGx5LiBQZXJmb3JtYW5j ZSBjYW4gYmUKaW1wcm92ZWQgd2l0aCBjb3JyZXNwb25kaW5nIG5vbi1hdG9taWMgdmVyc2lvbnMg c2luY2Ugc2NoZWR1bGUuYwphbHJlYWR5IGhhcyBzcGluX2xvY2tzIGluIHBsYWNlLgoKU2lnbmVk LW9mZi1ieTogVGlhbnlhbmcgQ2hlbiA8dGljaGVAc2Vhcy51cGVubi5lZHU+Ci0tLQogeGVuL2Nv bW1vbi9zY2hlZF9ydC5jIHwgICAxNiArKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg OCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v c2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCAxNTg0ZDUzLi4xYTE4ZjZk IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hl ZF9ydC5jCkBAIC05MzYsNyArOTM2LDcgQEAgYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNjaGVk dWxlciAqb3BzLCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgICAgaWYgKCBz dmMtPmN1cl9idWRnZXQgPD0gMCApCiAgICAgewogICAgICAgICBzdmMtPmN1cl9idWRnZXQgPSAw OwotICAgICAgICBzZXRfYml0KF9fUlREU19kZXBsZXRlZCwgJnN2Yy0+ZmxhZ3MpOworICAgICAg ICBfX3NldF9iaXQoX19SVERTX2RlcGxldGVkLCAmc3ZjLT5mbGFncyk7CiAgICAgfQogCiAgICAg LyogVFJBQ0UgKi8KQEAgLTEwNTAsNyArMTA1MCw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVj dCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVk CiAgICAgaWYgKCBzbmV4dCAhPSBzY3VyciAmJgogICAgICAgICAgIWlzX2lkbGVfdmNwdShjdXJy ZW50KSAmJgogICAgICAgICAgdmNwdV9ydW5uYWJsZShjdXJyZW50KSApCi0gICAgICAgIHNldF9i aXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZzY3Vyci0+ZmxhZ3MpOworICAgICAgICBfX3Nl dF9iaXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZzY3Vyci0+ZmxhZ3MpOwogCiAgICAgc25l eHQtPmxhc3Rfc3RhcnQgPSBub3c7CiAgICAgcmV0LnRpbWUgPSAgLTE7IC8qIGlmIGFuIGlkbGUg dmNwdSBpcyBwaWNrZWQgKi8KQEAgLTEwNTksNyArMTA1OSw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0 IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3Jr X3NjaGVkCiAgICAgICAgIGlmICggc25leHQgIT0gc2N1cnIgKQogICAgICAgICB7CiAgICAgICAg ICAgICBxX3JlbW92ZShzbmV4dCk7Ci0gICAgICAgICAgICBzZXRfYml0KF9fUlREU19zY2hlZHVs ZWQsICZzbmV4dC0+ZmxhZ3MpOworICAgICAgICAgICAgX19zZXRfYml0KF9fUlREU19zY2hlZHVs ZWQsICZzbmV4dC0+ZmxhZ3MpOwogICAgICAgICB9CiAgICAgICAgIGlmICggc25leHQtPnZjcHUt PnByb2Nlc3NvciAhPSBjcHUgKQogICAgICAgICB7CkBAIC0xMDkzLDcgKzEwOTMsNyBAQCBydF92 Y3B1X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQog ICAgICAgICByZXBscV9yZW1vdmUob3BzLCBzdmMpOwogICAgIH0KICAgICBlbHNlIGlmICggc3Zj LT5mbGFncyAmIFJURFNfZGVsYXllZF9ydW5xX2FkZCApCi0gICAgICAgIGNsZWFyX2JpdChfX1JU RFNfZGVsYXllZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpOworICAgICAgICBfX2NsZWFyX2JpdChf X1JURFNfZGVsYXllZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpOwogfQogCiAvKgpAQCAtMTIzNSw3 ICsxMjM1LDcgQEAgcnRfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry dWN0IHZjcHUgKnZjKQogICAgICAqLwogICAgIGlmICggdW5saWtlbHkoc3ZjLT5mbGFncyAmIFJU RFNfc2NoZWR1bGVkKSApCiAgICAgewotICAgICAgICBzZXRfYml0KF9fUlREU19kZWxheWVkX3J1 bnFfYWRkLCAmc3ZjLT5mbGFncyk7CisgICAgICAgIF9fc2V0X2JpdChfX1JURFNfZGVsYXllZF9y dW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpOwogICAgICAgICAvKgogICAgICAgICAgKiBUaGUgdmNwdSBp cyB3YWtpbmcgdXAgYWxyZWFkeSwgYW5kIHdlIGRpZG4ndCBldmVuIGhhZCB0aGUgdGltZSB0bwog ICAgICAgICAgKiByZW1vdmUgaXRzIG5leHQgcmVwbGVuaXNobWVudCBldmVudCBmcm9tIHRoZSBy ZXBsZW5pc2htZW50IHF1ZXVlCkBAIC0xMjY2LDEyICsxMjY2LDEyIEBAIHJ0X2NvbnRleHRfc2F2 ZWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiAgICAgc3Ry dWN0IHJ0X3ZjcHUgKnN2YyA9IHJ0X3ZjcHUodmMpOwogICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2 Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsKIAotICAgIGNsZWFyX2JpdChfX1JURFNfc2NoZWR1 bGVkLCAmc3ZjLT5mbGFncyk7CisgICAgX19jbGVhcl9iaXQoX19SVERTX3NjaGVkdWxlZCwgJnN2 Yy0+ZmxhZ3MpOwogICAgIC8qIG5vdCBpbnNlcnQgaWRsZSB2Y3B1IHRvIHJ1bnEgKi8KICAgICBp ZiAoIGlzX2lkbGVfdmNwdSh2YykgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGlmICggdGVz dF9hbmRfY2xlYXJfYml0KF9fUlREU19kZWxheWVkX3J1bnFfYWRkLCAmc3ZjLT5mbGFncykgJiYK KyAgICBpZiAoIF9fdGVzdF9hbmRfY2xlYXJfYml0KF9fUlREU19kZWxheWVkX3J1bnFfYWRkLCAm c3ZjLT5mbGFncykgJiYKICAgICAgICAgIGxpa2VseSh2Y3B1X3J1bm5hYmxlKHZjKSkgKQogICAg IHsKICAgICAgICAgcnVucV9pbnNlcnQob3BzLCBzdmMpOwpAQCAtMTQ0Nyw3ICsxNDQ3LDcgQEAg c3RhdGljIHZvaWQgcmVwbF90aW1lcl9oYW5kbGVyKHZvaWQgKmRhdGEpewogICAgICAgICAgICAg ICAgIHJ1bnFfdGlja2xlKG9wcywgbmV4dF9vbl9ydW5xKTsKICAgICAgICAgfQogICAgICAgICBl bHNlIGlmICggdmNwdV9vbl9xKHN2YykgJiYKLSAgICAgICAgICAgICAgICAgIHRlc3RfYW5kX2Ns ZWFyX2JpdChfX1JURFNfZGVwbGV0ZWQsICZzdmMtPmZsYWdzKSApCisgICAgICAgICAgICAgICAg ICBfX3Rlc3RfYW5kX2NsZWFyX2JpdChfX1JURFNfZGVwbGV0ZWQsICZzdmMtPmZsYWdzKSApCiAg ICAgICAgICAgICBydW5xX3RpY2tsZShvcHMsIHN2Yyk7CiAKICAgICAgICAgbGlzdF9kZWwoJnN2 Yy0+cmVwbHFfZWxlbSk7Ci0tIAoxLjcuOS41CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK