From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH] xen/events: Mask a moving irq Date: Thu, 17 Mar 2016 08:45:50 -0400 Message-ID: <1458218750-5202-1-git-send-email-boris.ostrovsky__20031.4209716909$1458218956$gmane$org@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agXLI-0006dP-0B for xen-devel@lists.xenproject.org; Thu, 17 Mar 2016 12:47:56 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: david.vrabel@citrix.com, konrad.wilk@oracle.com Cc: xen-devel@lists.xenproject.org, Boris Ostrovsky , linux-kernel@vger.kernel.org, stable@vger.kernel.org List-Id: xen-devel@lists.xenproject.org TW92aW5nIGFuIHVubWFza2VkIGlycSBtYXkgcmVzdWx0IGluIGlycSBoYW5kbGVyIGJlaW5nIGlu dm9rZWQgb24gYm90aApzb3VyY2UgYW5kIHRhcmdldCBDUFVzLgoKV2l0aCAyLWxldmVsIHRoaXMg Y2FuIGhhcHBlbiBhcyBmb2xsb3dzOgoKT24gc291cmNlIENQVToKICAgICAgICBldnRjaG5fMmxf aGFuZGxlX2V2ZW50cygpIC0+CiAgICAgICAgICAgIGdlbmVyaWNfaGFuZGxlX2lycSgpIC0+CiAg ICAgICAgICAgICAgICBoYW5kbGVfZWRnZV9pcnEoKSAtPgogICAgICAgICAgICAgICAgICAgZW9p X3BpcnEoKToKICAgICAgICAgICAgICAgICAgICAgICBpcnFfbW92ZV9pcnEoZGF0YSk7CgogICAg ICAgICAgICAgICAgICAgICAgIC8qKioqKiBXRSBBUkUgSEVSRSAqKioqKi8KCiAgICAgICAgICAg ICAgICAgICAgICAgaWYgKFZBTElEX0VWVENITihldnRjaG4pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICBjbGVhcl9ldnRjaG4oZXZ0Y2huKTsKCklmIGF0IHRoaXMgbW9tZW50IHRhcmdldCBw cm9jZXNzb3IgaXMgaGFuZGxpbmcgYW4gdW5yZWxhdGVkIGV2ZW50IGluCmV2dGNobl8ybF9oYW5k bGVfZXZlbnRzKCkncyBsb29wIGl0IG1heSBwaWNrIHVwIG91ciBldmVudCBzaW5jZSB0YXJnZXQn cwpjcHVfZXZ0Y2huX21hc2sgY2xhaW1zIHRoYXQgdGhpcyBldmVudCBiZWxvbmdzIHRvIGl0ICph bmQqIHRoZSBldmVudCBpcwp1bm1hc2tlZCBhbmQgc3RpbGwgcGVuZGluZy4gQXQgdGhlIHNhbWUg dGltZSwgc291cmNlIENQVSB3aWxsIGNvbnRpbnVlCmV4ZWN1dGluZyBpdHMgb3duIGhhbmRsZV9l ZGdlX2lycSgpLgoKV2l0aCBGSUZPIGludGVycnVwdCB0aGUgc2NlbmFyaW8gaXMgc2ltaWxhcjog aXJxX21vdmVfaXJxKCkgbWF5IHJlc3VsdAppbiBhIEVWVENITk9QX3VubWFzayBoeXBlcmNhbGwg d2hpY2gsIGluIHR1cm4sIG1heSBtYWtlIHRoZSBldmVudApwZW5kaW5nIG9uIHRoZSB0YXJnZXQg Q1BVLgoKV2UgY2FuIGF2b2lkIHRoaXMgc2l0dWF0aW9uIGJ5IG1vdmluZyBhbmQgY2xlYXJpbmcg dGhlIGV2ZW50IHdoaWxlCmtlZXBpbmcgZXZlbnQgbWFza2VkLgoKU2lnbmVkLW9mZi1ieTogQm9y aXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ2M6IHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmcKLS0tCiBkcml2ZXJzL3hlbi9ldmVudHMvZXZlbnRzX2Jhc2UuYyB8ICAgMjYg KysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9u cygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9ldmVudHMvZXZl bnRzX2Jhc2UuYyBiL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCmluZGV4IDUyNGMy MjEuLmM1NzI1ZWUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5j CisrKyBiL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCkBAIC00ODMsMTIgKzQ4Mywy MyBAQCBzdGF0aWMgdm9pZCBlb2lfcGlycShzdHJ1Y3QgaXJxX2RhdGEgKmRhdGEpCiAJaW50IGV2 dGNobiA9IGV2dGNobl9mcm9tX2lycShkYXRhLT5pcnEpOwogCXN0cnVjdCBwaHlzZGV2X2VvaSBl b2kgPSB7IC5pcnEgPSBwaXJxX2Zyb21faXJxKGRhdGEtPmlycSkgfTsKIAlpbnQgcmMgPSAwOwor CWludCBuZWVkX3VubWFzayA9IDA7CiAKLQlpcnFfbW92ZV9pcnEoZGF0YSk7CisJaWYgKHVubGlr ZWx5KGlycWRfaXNfc2V0YWZmaW5pdHlfcGVuZGluZyhkYXRhKSkpIHsKKwkJaWYgKFZBTElEX0VW VENITihldnRjaG4pKQorCQkJbmVlZF91bm1hc2sgPSAhdGVzdF9hbmRfc2V0X21hc2soZXZ0Y2hu KTsKKwl9CiAKIAlpZiAoVkFMSURfRVZUQ0hOKGV2dGNobikpCiAJCWNsZWFyX2V2dGNobihldnRj aG4pOwogCisJaXJxX21vdmVfaXJxKGRhdGEpOworCisJaWYgKFZBTElEX0VWVENITihldnRjaG4p KSB7CisJCWlmICh1bmxpa2VseShuZWVkX3VubWFzaykpCisJCQl1bm1hc2tfZXZ0Y2huKGV2dGNo bik7CisJfQorCiAJaWYgKHBpcnFfbmVlZHNfZW9pKGRhdGEtPmlycSkpIHsKIAkJcmMgPSBIWVBF UlZJU09SX3BoeXNkZXZfb3AoUEhZU0RFVk9QX2VvaSwgJmVvaSk7CiAJCVdBUk5fT04ocmMpOwpA QCAtMTM1NiwxMSArMTM2NywyMiBAQCBzdGF0aWMgdm9pZCBkaXNhYmxlX2R5bmlycShzdHJ1Y3Qg aXJxX2RhdGEgKmRhdGEpCiBzdGF0aWMgdm9pZCBhY2tfZHluaXJxKHN0cnVjdCBpcnFfZGF0YSAq ZGF0YSkKIHsKIAlpbnQgZXZ0Y2huID0gZXZ0Y2huX2Zyb21faXJxKGRhdGEtPmlycSk7CisJaW50 IG5lZWRfdW5tYXNrID0gMDsKIAotCWlycV9tb3ZlX2lycShkYXRhKTsKKwlpZiAodW5saWtlbHko aXJxZF9pc19zZXRhZmZpbml0eV9wZW5kaW5nKGRhdGEpKSkgeworCQlpZiAoVkFMSURfRVZUQ0hO KGV2dGNobikpCisJCQluZWVkX3VubWFzayA9ICF0ZXN0X2FuZF9zZXRfbWFzayhldnRjaG4pOwor CX0KIAogCWlmIChWQUxJRF9FVlRDSE4oZXZ0Y2huKSkKIAkJY2xlYXJfZXZ0Y2huKGV2dGNobik7 CisKKwlpcnFfbW92ZV9pcnEoZGF0YSk7CisKKwlpZiAoVkFMSURfRVZUQ0hOKGV2dGNobikpIHsK KwkJaWYgKHVubGlrZWx5KG5lZWRfdW5tYXNrKSkKKwkJCXVubWFza19ldnRjaG4oZXZ0Y2huKTsK Kwl9CiB9CiAKIHN0YXRpYyB2b2lkIG1hc2tfYWNrX2R5bmlycShzdHJ1Y3QgaXJxX2RhdGEgKmRh dGEpCi0tIAoxLjcuNy42CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK