From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tianyang Chen Subject: [PATCH v2 2/2] xen: sched: rtds: use non-atomic bit-ops Date: Sat, 25 Jun 2016 20:48:34 -0400 Message-ID: <1466902114-21694-3-git-send-email-tiche@cis.upenn.edu> References: <1466902114-21694-1-git-send-email-tiche@cis.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 1bGyH8-0000JM-UV for xen-devel@lists.xenproject.org; Sun, 26 Jun 2016 00:50:15 +0000 In-Reply-To: <1466902114-21694-1-git-send-email-tiche@cis.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 LW9mZi1ieTogVGlhbnlhbmcgQ2hlbiA8dGljaGVAY2lzLnVwZW5uLmVkdT4KLS0tCkNoYW5nZXMg c2luY2UgdjE6CiAgICAtbm9uZQotLS0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyB8ICAgMTYgKysr KysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3Nj aGVkX3J0LmMKaW5kZXggMjU1ZDFmNi4uOGVjYzkwOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z Y2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwpAQCAtOTM2LDcgKzkzNiw3IEBA IGJ1cm5fYnVkZ2V0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3ZjcHUg KnN2Yywgc190aW1lX3Qgbm93KQogICAgIGlmICggc3ZjLT5jdXJfYnVkZ2V0IDw9IDAgKQogICAg IHsKICAgICAgICAgc3ZjLT5jdXJfYnVkZ2V0ID0gMDsKLSAgICAgICAgc2V0X2JpdChfX1JURFNf ZGVwbGV0ZWQsICZzdmMtPmZsYWdzKTsKKyAgICAgICAgX19zZXRfYml0KF9fUlREU19kZXBsZXRl ZCwgJnN2Yy0+ZmxhZ3MpOwogICAgIH0KIAogICAgIC8qIFRSQUNFICovCkBAIC0xMDUwLDcgKzEw NTAsNyBAQCBydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90 IG5vdywgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZAogICAgIGlmICggc25leHQgIT0gc2N1cnIg JiYKICAgICAgICAgICFpc19pZGxlX3ZjcHUoY3VycmVudCkgJiYKICAgICAgICAgIHZjcHVfcnVu bmFibGUoY3VycmVudCkgKQotICAgICAgICBzZXRfYml0KF9fUlREU19kZWxheWVkX3J1bnFfYWRk LCAmc2N1cnItPmZsYWdzKTsKKyAgICAgICAgX19zZXRfYml0KF9fUlREU19kZWxheWVkX3J1bnFf YWRkLCAmc2N1cnItPmZsYWdzKTsKIAogICAgIHNuZXh0LT5sYXN0X3N0YXJ0ID0gbm93OwogICAg IHJldC50aW1lID0gIC0xOyAvKiBpZiBhbiBpZGxlIHZjcHUgaXMgcGlja2VkICovCkBAIC0xMDU5 LDcgKzEwNTksNyBAQCBydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNf dGltZV90IG5vdywgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZAogICAgICAgICBpZiAoIHNuZXh0 ICE9IHNjdXJyICkKICAgICAgICAgewogICAgICAgICAgICAgcV9yZW1vdmUoc25leHQpOwotICAg ICAgICAgICAgc2V0X2JpdChfX1JURFNfc2NoZWR1bGVkLCAmc25leHQtPmZsYWdzKTsKKyAgICAg ICAgICAgIF9fc2V0X2JpdChfX1JURFNfc2NoZWR1bGVkLCAmc25leHQtPmZsYWdzKTsKICAgICAg ICAgfQogICAgICAgICBpZiAoIHNuZXh0LT52Y3B1LT5wcm9jZXNzb3IgIT0gY3B1ICkKICAgICAg ICAgewpAQCAtMTA5Myw3ICsxMDkzLDcgQEAgcnRfdmNwdV9zbGVlcChjb25zdCBzdHJ1Y3Qgc2No ZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKICAgICAgICAgcmVwbHFfcmVtb3ZlKG9wcywg c3ZjKTsKICAgICB9CiAgICAgZWxzZSBpZiAoIHN2Yy0+ZmxhZ3MgJiBSVERTX2RlbGF5ZWRfcnVu cV9hZGQgKQotICAgICAgICBjbGVhcl9iaXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZzdmMt PmZsYWdzKTsKKyAgICAgICAgX19jbGVhcl9iaXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZz dmMtPmZsYWdzKTsKIH0KIAogLyoKQEAgLTEyMzUsNyArMTIzNSw3IEBAIHJ0X3ZjcHVfd2FrZShj b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKICAgICAgKi8KICAg ICBpZiAoIHVubGlrZWx5KHN2Yy0+ZmxhZ3MgJiBSVERTX3NjaGVkdWxlZCkgKQogICAgIHsKLSAg ICAgICAgc2V0X2JpdChfX1JURFNfZGVsYXllZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpOworICAg ICAgICBfX3NldF9iaXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZzdmMtPmZsYWdzKTsKICAg ICAgICAgLyoKICAgICAgICAgICogVGhlIHZjcHUgaXMgd2FraW5nIHVwIGFscmVhZHksIGFuZCB3 ZSBkaWRuJ3QgZXZlbiBoYWQgdGhlIHRpbWUgdG8KICAgICAgICAgICogcmVtb3ZlIGl0cyBuZXh0 IHJlcGxlbmlzaG1lbnQgZXZlbnQgZnJvbSB0aGUgcmVwbGVuaXNobWVudCBxdWV1ZQpAQCAtMTI2 NiwxMiArMTI2NiwxMiBAQCBydF9jb250ZXh0X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg Km9wcywgc3RydWN0IHZjcHUgKnZjKQogICAgIHN0cnVjdCBydF92Y3B1ICpzdmMgPSBydF92Y3B1 KHZjKTsKICAgICBzcGlubG9ja190ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2lycSh2Yyk7 CiAKLSAgICBjbGVhcl9iaXQoX19SVERTX3NjaGVkdWxlZCwgJnN2Yy0+ZmxhZ3MpOworICAgIF9f Y2xlYXJfYml0KF9fUlREU19zY2hlZHVsZWQsICZzdmMtPmZsYWdzKTsKICAgICAvKiBub3QgaW5z ZXJ0IGlkbGUgdmNwdSB0byBydW5xICovCiAgICAgaWYgKCBpc19pZGxlX3ZjcHUodmMpICkKICAg ICAgICAgZ290byBvdXQ7CiAKLSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChfX1JURFNfZGVs YXllZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpICYmCisgICAgaWYgKCBfX3Rlc3RfYW5kX2NsZWFy X2JpdChfX1JURFNfZGVsYXllZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpICYmCiAgICAgICAgICBs aWtlbHkodmNwdV9ydW5uYWJsZSh2YykpICkKICAgICB7CiAgICAgICAgIHJ1bnFfaW5zZXJ0KG9w cywgc3ZjKTsKQEAgLTE0NDcsNyArMTQ0Nyw3IEBAIHN0YXRpYyB2b2lkIHJlcGxfdGltZXJfaGFu ZGxlcih2b2lkICpkYXRhKXsKICAgICAgICAgICAgICAgICBydW5xX3RpY2tsZShvcHMsIG5leHRf b25fcnVucSk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZjcHVfb25fcShzdmMpICYm Ci0gICAgICAgICAgICAgICAgICB0ZXN0X2FuZF9jbGVhcl9iaXQoX19SVERTX2RlcGxldGVkLCAm c3ZjLT5mbGFncykgKQorICAgICAgICAgICAgICAgICAgX190ZXN0X2FuZF9jbGVhcl9iaXQoX19S VERTX2RlcGxldGVkLCAmc3ZjLT5mbGFncykgKQogICAgICAgICAgICAgcnVucV90aWNrbGUob3Bz LCBzdmMpOwogCiAgICAgICAgIGxpc3RfZGVsKCZzdmMtPnJlcGxxX2VsZW0pOwotLSAKMS43Ljku NQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==