From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A18CAC352A3 for ; Tue, 11 Feb 2020 09:35:48 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 786C620870 for ; Tue, 11 Feb 2020 09:35:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 786C620870 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j1Rx6-0008RG-8y; Tue, 11 Feb 2020 09:35:32 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j1Rx5-0008Qj-5k for xen-devel@lists.xenproject.org; Tue, 11 Feb 2020 09:35:31 +0000 X-Inumbo-ID: d783b622-4cb1-11ea-ab50-bc764e2007e4 Received: from mx2.suse.de (unknown [195.135.220.15]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id d783b622-4cb1-11ea-ab50-bc764e2007e4; Tue, 11 Feb 2020 09:35:30 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 238A1AF00; Tue, 11 Feb 2020 09:35:29 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Tue, 11 Feb 2020 10:35:27 +0100 Message-Id: <20200211093527.6811-1-jgross@suse.com> X-Mailer: git-send-email 2.16.4 Subject: [Xen-devel] [PATCH] xen: make sure stop_machine_run() is always called in a tasklet X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , Stefano Stabellini , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" V2l0aCBjb3JlIHNjaGVkdWxpbmcgYWN0aXZlIGl0IGlzIG1hbmRhdG9yeSBmb3Igc3RvcF9tYWNo aW5lX3J1bigpIHRvCmJlIGNhbGxlZCBpbiBhIHRhc2tsZXQgb25seSwgYXMgb3RoZXJ3aXNlIGEg c2NoZWR1bGluZyBkZWFkbG9jayB3b3VsZApvY2N1cjogc3RvcF9tYWNoaW5lX3J1bigpIGRvZXMg YSBjcHUgcmVuZGV6dm91cyBieSBhY3RpdmF0aW5nIGEgdGFza2xldApvbiBhbGwgb3RoZXIgY3B1 cy4gSW4gY2FzZSBzdG9wX21hY2hpbmVfcnVuKCkgd2FzIG5vdCBjYWxsZWQgaW4gYW4gaWRsZQp2 Y3B1IGl0IHdvdWxkIGJsb2NrIHNjaGVkdWxpbmcgdGhlIGlkbGUgdmNwdSBvbiBpdHMgc2libGlu Z3Mgd2l0aCBjb3JlCnNjaGVkdWxpbmcgYmVpbmcgYWN0aXZlLCByZXN1bHRpbmcgaW4gYSBoYW5n LgoKUHV0IGEgQlVHX09OKCkgaW50byBzdG9wX21hY2hpbmVfcnVuKCkgdG8gdGVzdCBmb3IgYmVp bmcgY2FsbGVkIGluIGFuCmlkbGUgdmNwdSBvbmx5IGFuZCBhZGFwdCB0aGUgbWlzc2luZyBjYWxs IHNpdGUgKHVjb2RlIGxvYWRpbmcpIHRvIHVzZSBhCnRhc2tsZXQgZm9yIGNhbGxpbmcgc3RvcF9t YWNoaW5lX3J1bigpLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgfCA1NCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zdG9wX21hY2hpbmUu YyB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2 L21pY3JvY29kZS5jCmluZGV4IGMwZmI2OTBmNzkuLjhlNjE3NjkzNzcgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAg LTU2MSwzMCArNTYxLDE4IEBAIHN0YXRpYyBpbnQgZG9fbWljcm9jb2RlX3VwZGF0ZSh2b2lkICpw YXRjaCkKICAgICByZXR1cm4gcmV0OwogfQogCi1pbnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VF U1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4pCitzdHJ1 Y3QgdWNvZGVfYnVmIHsKKyAgICB1bnNpZ25lZCBpbnQgbGVuOworICAgIGNoYXIgYnVmZmVyW107 Cit9OworCitzdGF0aWMgbG9uZyBtaWNyb2NvZGVfdXBkYXRlX2hlbHBlcih2b2lkICpkYXRhKQog ewogICAgIGludCByZXQ7Ci0gICAgdm9pZCAqYnVmZmVyOworICAgIHN0cnVjdCB1Y29kZV9idWYg KmJ1ZmZlciA9IGRhdGE7CiAgICAgdW5zaWduZWQgaW50IGNwdSwgdXBkYXRlZDsKICAgICBzdHJ1 Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaDsKIAotICAgIGlmICggbGVuICE9ICh1aW50MzJfdCls ZW4gKQotICAgICAgICByZXR1cm4gLUUyQklHOwotCi0gICAgaWYgKCBtaWNyb2NvZGVfb3BzID09 IE5VTEwgKQotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIGJ1ZmZlciA9IHhtYWxsb2Nf Ynl0ZXMobGVuKTsKLSAgICBpZiAoICFidWZmZXIgKQotICAgICAgICByZXR1cm4gLUVOT01FTTsK LQotICAgIHJldCA9IGNvcHlfZnJvbV9ndWVzdChidWZmZXIsIGJ1ZiwgbGVuKTsKLSAgICBpZiAo IHJldCApCi0gICAgewotICAgICAgICB4ZnJlZShidWZmZXIpOwotICAgICAgICByZXR1cm4gLUVG QVVMVDsKLSAgICB9Ci0KICAgICAvKiBjcHVfb25saW5lX21hcCBtdXN0IG5vdCBjaGFuZ2UgZHVy aW5nIHVwZGF0ZSAqLwogICAgIGlmICggIWdldF9jcHVfbWFwcygpICkKICAgICB7CkBAIC02MDYs NyArNTk0LDcgQEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShj b25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogICAgICAgICByZXR1cm4gLUVQRVJN OwogICAgIH0KIAotICAgIHBhdGNoID0gcGFyc2VfYmxvYihidWZmZXIsIGxlbik7CisgICAgcGF0 Y2ggPSBwYXJzZV9ibG9iKGJ1ZmZlci0+YnVmZmVyLCBidWZmZXItPmxlbik7CiAgICAgeGZyZWUo YnVmZmVyKTsKICAgICBpZiAoIElTX0VSUihwYXRjaCkgKQogICAgIHsKQEAgLTY5OSw2ICs2ODcs MzIgQEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF92 b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogICAgIHJldHVybiByZXQ7CiB9CiAKK2ludCBt aWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oY29uc3Rfdm9pZCkgYnVmLCB1 bnNpZ25lZCBsb25nIGxlbikKK3sKKyAgICBpbnQgcmV0OworICAgIHN0cnVjdCB1Y29kZV9idWYg KmJ1ZmZlcjsKKworICAgIGlmICggbGVuICE9ICh1aW50MzJfdClsZW4gKQorICAgICAgICByZXR1 cm4gLUUyQklHOworCisgICAgaWYgKCBtaWNyb2NvZGVfb3BzID09IE5VTEwgKQorICAgICAgICBy ZXR1cm4gLUVJTlZBTDsKKworICAgIGJ1ZmZlciA9IHhtYWxsb2NfZmxleF9zdHJ1Y3Qoc3RydWN0 IHVjb2RlX2J1ZiwgYnVmZmVyLCBsZW4pOworICAgIGlmICggIWJ1ZmZlciApCisgICAgICAgIHJl dHVybiAtRU5PTUVNOworCisgICAgcmV0ID0gY29weV9mcm9tX2d1ZXN0KGJ1ZmZlci0+YnVmZmVy LCBidWYsIGxlbik7CisgICAgaWYgKCByZXQgKQorICAgIHsKKyAgICAgICAgeGZyZWUoYnVmZmVy KTsKKyAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CisgICAgfQorICAgIGJ1ZmZlci0+bGVuID0gbGVu OworCisgICAgcmV0dXJuIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoMCwgbWljcm9jb2RlX3Vw ZGF0ZV9oZWxwZXIsIGJ1ZmZlcik7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IG1pY3JvY29kZV9p bml0KHZvaWQpCiB7CiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3RvcF9tYWNoaW5l LmMgYi94ZW4vY29tbW9uL3N0b3BfbWFjaGluZS5jCmluZGV4IDMzZDk2MDIyMTcuLmZlN2Y3ZDQ0 NDcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3RvcF9tYWNoaW5lLmMKKysrIGIveGVuL2NvbW1v bi9zdG9wX21hY2hpbmUuYwpAQCAtNzQsNiArNzQsNyBAQCBpbnQgc3RvcF9tYWNoaW5lX3J1bihp bnQgKCpmbikodm9pZCAqKSwgdm9pZCAqZGF0YSwgdW5zaWduZWQgaW50IGNwdSkKICAgICBpbnQg cmV0OwogCiAgICAgQlVHX09OKCFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKKyAgICBCVUdfT04o IWlzX2lkbGVfdmNwdShjdXJyZW50KSk7CiAKICAgICAvKiBjcHVfb25saW5lX21hcCBtdXN0IG5v dCBjaGFuZ2UuICovCiAgICAgaWYgKCAhZ2V0X2NwdV9tYXBzKCkgKQotLSAKMi4xNi40CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==