From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 4/5] xen: RCU: don't let a CPU with a callback go idle. Date: Thu, 27 Jul 2017 10:01:31 +0200 Message-ID: <150114249133.22910.6287911784333237605.stgit@Solace> References: <150114201043.22910.12807057883146318803.stgit@Solace> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dadjj-0000I9-I4 for xen-devel@lists.xenproject.org; Thu, 27 Jul 2017 08:01:35 +0000 Received: by mail-wm0-f66.google.com with SMTP id t138so3800264wmt.4 for ; Thu, 27 Jul 2017 01:01:33 -0700 (PDT) In-Reply-To: <150114201043.22910.12807057883146318803.stgit@Solace> 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 , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org SWYgYSBDUFUgaGFzIGEgY2FsbGJhY2sgcXVldWVkLCBpdCBtdXN0IGJlIHJlYWR5IHRvIGludm9r ZQppdCwgYXMgc29vbiBhcyBhbGwgdGhlIG90aGVyIENQVXMgaW52b2x2ZWQgaW4gdGhlIGdyYWNl IHBlcmlvZApoYXMgZ29uZSB0aHJvdWdoIGEgcXVpZXNjZW50IHN0YXRlLgoKQnV0IGlmIHdlIGxl dCBzdWNoIENQVSBnbyBpZGxlLCB3ZSBjYW4ndCByZWFsbHkgdGVsbCB3aGVuIChpZiEpCml0IHdp bGwgcmVhbGl6ZSB0aGF0IGl0IGlzIGFjdHVhbGx5IHRpbWUgdG8gaW52b2tlIHRoZSBjYWxsYmFj ay4KVG8gc29sdmUgdGhpcyBwcm9ibGVtLCBhIENQVSB0aGF0IGhhcyBhIGNhbGxiYWNrIHF1ZXVl ZCAoYW5kIGhhcwphbHJlYWR5IGdvbmUgdGhyb3VnaCBhIHF1aWVzY2VudCBzdGF0ZSBpdHNlbGYp IHdpbGwgc3RheSBvbmxpbmUsCnVudGlsIHRoZSBncmFjZSBwZXJpb2QgZW5kcywgYW5kIHRoZSBj YWxsYmFjayBjYW4gYmUgaW52b2tlZC4KClRoaXMgaXMgc2ltaWxhciB0byB3aGF0IExpbnV4IGRv ZXMsIGFuZCBpcyB0aGUgc2Vjb25kIGFuZCBsYXN0CnN0ZXAgZm9yIGZpeGluZyB0aGUgb3Zlcmx5 IGxvbmcgKG9yIGluZmluaXRlISkgZ3JhY2UgcGVyaW9kcy4KVGhlIHByb2JsZW0sIHRob3VnaCwg aXMgdGhhdCwgd2l0aGluIExpbnV4LCB3ZSBoYXZlIHRoZSB0aWNrLApzbywgYWxsIHRoYXQgaXMg bmVjZXNzYXJ5IGlzIHRvIG5vdCBzdG9wIHRoZSB0aWNrIGZvciB0aGUgQ1BVCihldmVuIGlmIGl0 IGhhcyBnb25lIGlkbGUpLiBJbiBYZW4sIHRoZXJlJ3Mgbm8gdGljaywgc28gd2UgbXVzdAphdm9p ZCBmb3IgdGhlIENQVSB0byBnbyBpZGxlIGVudGlyZWx5LCBhbmQgbGV0IGl0IHNwaW4gb24KcmN1 X3BlbmRpbmcoKSwgY29uc3VtaW5nIHBvd2VyIGFuZCBjYXVzaW5nIG92ZXJoZWFkLgoKSW4gdGhp cyBjb21taXQsIHdlIGltcGxlbWVudCB0aGUgYWJvdmUsIHVzaW5nIHJjdV9uZWVkc19jcHUoKSwK aW4gYSB3YXkgc2ltaWxhciB0byBob3cgaXQgaXMgdXNlZCBpbiBMaW51eC4gVGhpcyBpdCBjb3Jy ZWN0LAp1c2VmdWwgYW5kIG5vdCB3YXN0ZWZ1bCBmb3IgQ1BVcyB0aGF0IHBhcnRpY2lwYXRlIGlu IGdyYWNlCnBlcmlvZCwgYnV0IGhhdmUgbm90IGEgY2FsbGJhY2sgcXVldWVkLiBGb3IgdGhlIG9u ZXMgdGhhdApoYXMgY2FsbGJhY2tzLCBhbiBvcHRpbWl6YXRpb24gdGhhdCBhdm9pZHMgaGF2aW5n IHRvIHNwaW4gaXMKaW50cm9kdWNlZCBpbiBuZXh0IGNvbW1pdC4KClNpZ25lZC1vZmYtYnk6IERh cmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgotLS0KQ2M6IEFuZHJldyBD b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9y Z2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu Y2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEtvbnJh ZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZhbm8gU3Rh YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVu LmdyYWxsQGFybS5jb20+CkNjOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KQ2M6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggfCAgICA2 ICsrKystLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9z Y2hlZC5oCmluZGV4IDY2NzNiMjcuLmRmOTNhODYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl bi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC04NDIsNyArODQyLDgg QEAgdWludDY0X3QgZ2V0X2NwdV9pZGxlX3RpbWUodW5zaWduZWQgaW50IGNwdSk7CiAKIC8qCiAg KiBVc2VkIGJ5IGlkbGUgbG9vcCB0byBkZWNpZGUgd2hldGhlciB0aGVyZSBpcyB3b3JrIHRvIGRv OgotICogICgxKSBSdW4gc29mdGlycXM7IG9yICgyKSBQbGF5IGRlYWQ7IG9yICgzKSBSdW4gdGFz a2xldHMuCisgKiAgKDEpIERlYWwgd2l0aCBSQ1U7ICgyKSBvciBydW4gc29mdGlycXM7IG9yICgz KSBQbGF5IGRlYWQ7CisgKiAgb3IgKDQpIFJ1biB0YXNrbGV0cy4KICAqCiAgKiBBYm91dCAoMyks IGlmIGEgdGFza2xldCBpcyBlbnF1ZXVlZCwgaXQgd2lsbCBiZSBzY2hlZHVsZWQKICAqIHJlYWxs eSByZWFsbHkgc29vbiwgYW5kIGhlbmNlIGl0J3MgcG9pbnRsZXNzIHRvIHRyeSB0bwpAQCAtODUw LDcgKzg1MSw4IEBAIHVpbnQ2NF90IGdldF9jcHVfaWRsZV90aW1lKHVuc2lnbmVkIGludCBjcHUp OwogICogdGhlIHRhc2tsZXRfd29ya190b19kbygpIGhlbHBlcikuCiAgKi8KICNkZWZpbmUgY3B1 X2lzX2hhbHRhYmxlKGNwdSkgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoIXNvZnRpcnFfcGVu ZGluZyhjcHUpICYmICAgICAgICAgICAgICAgICAgIFwKKyAgICAoIXJjdV9uZWVkc19jcHUoY3B1 KSAmJiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIXNvZnRpcnFfcGVuZGluZyhjcHUpICYm ICAgICAgICAgICAgICAgICAgIFwKICAgICAgY3B1X29ubGluZShjcHUpICYmICAgICAgICAgICAg ICAgICAgICAgICAgIFwKICAgICAgIXBlcl9jcHUodGFza2xldF93b3JrX3RvX2RvLCBjcHUpKQog CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==