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=-7.0 required=3.0 tests=DKIM_ADSP_ALL,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 271F2C3F68F for ; Fri, 14 Feb 2020 23:23:27 +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 F0E272081E for ; Fri, 14 Feb 2020 23:23:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazon.com header.i=@amazon.com header.b="h8uRaeIR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F0E272081E Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amazon.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 1j2kIn-0000Z7-2G; Fri, 14 Feb 2020 23:23:17 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j2kIl-0000Yv-7i for xen-devel@lists.xenproject.org; Fri, 14 Feb 2020 23:23:15 +0000 X-Inumbo-ID: f7e9409a-4f80-11ea-bb5b-12813bfff9fa Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id f7e9409a-4f80-11ea-bb5b-12813bfff9fa; Fri, 14 Feb 2020 23:23:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1581722593; x=1613258593; h=date:from:to:subject:message-id:references:mime-version: in-reply-to; bh=j3Iz4zet15tTZehEn1q0m7zvUCktveIQzobSO7Tbh5A=; b=h8uRaeIRKXw3Vk0FQN9W2P2da1CbF74prdqapqBbBhtVYsC9992I310a wMJxPCwkWnUFYYSZK2nbw+nIlxOYkv9nRXm2y0USMZpaa4MyhhAioNI6T Arg+49/vtVUWGQJULIGbSS+5QZLrLpIfu9yzt2e30izmohytApurhIg4o 8=; IronPort-SDR: XqbB6njxZYLKkIjkrKS2XRIKw7AMuDayPVSyoFyViFpl0hxCLi0sqh45jyTtWEAAW59D1maMOt C5x6jnIh1OpA== X-IronPort-AV: E=Sophos;i="5.70,442,1574121600"; d="scan'208";a="25191815" Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO email-inbound-relay-2b-baacba05.us-west-2.amazon.com) ([10.47.23.38]) by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP; 14 Feb 2020 23:23:11 +0000 Received: from EX13MTAUWA001.ant.amazon.com (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162]) by email-inbound-relay-2b-baacba05.us-west-2.amazon.com (Postfix) with ESMTPS id 48800A2065; Fri, 14 Feb 2020 23:23:09 +0000 (UTC) Received: from EX13D10UWA002.ant.amazon.com (10.43.160.228) by EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 14 Feb 2020 23:23:01 +0000 Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by EX13D10UWA002.ant.amazon.com (10.43.160.228) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 14 Feb 2020 23:23:00 +0000 Received: from dev-dsk-anchalag-2a-9c2d1d96.us-west-2.amazon.com (172.22.96.68) by mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Fri, 14 Feb 2020 23:23:00 +0000 Received: by dev-dsk-anchalag-2a-9c2d1d96.us-west-2.amazon.com (Postfix, from userid 4335130) id E28634028E; Fri, 14 Feb 2020 23:23:00 +0000 (UTC) Date: Fri, 14 Feb 2020 23:23:00 +0000 From: Anchal Agarwal To: , , , , , , , , , , , , , , , , , , , , , , , , , , , , Message-ID: <4693a477cca9a4f56ec369853b7cf982aaf30e7e.1581721799.git.anchalag@amazon.com> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Precedence: Bulk Subject: [Xen-devel] [RFC PATCH v3 02/12] xenbus: add freeze/thaw/restore callbacks support X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnJvbTogTXVuZWhpc2EgS2FtYXRhIDxrYW1hdGFtQGFtYXpvbi5jb20+CgpTaW5jZSBjb21taXQg YjNlOTZjMGM3NTYyICgieGVuOiB1c2UgZnJlZXplL3Jlc3RvcmUvdGhhdyBQTSBldmVudHMgZm9y CnN1c3BlbmQvcmVzdW1lL2Noa3B0IiksIHhlbmJ1cyB1c2VzIFBNU0dfRlJFRVpFLCBQTVNHX1RI QVcgYW5kClBNU0dfUkVTVE9SRSBldmVudHMgZm9yIFhlbiBzdXNwZW5kLiBIb3dldmVyLCB0aGV5 J3JlIGFjdHVhbGx5IGFzc2lnbmVkCnRvIHhlbmJ1c19kZXZfc3VzcGVuZCgpLCB4ZW5idXNfZGV2 X2NhbmNlbCgpIGFuZCB4ZW5idXNfZGV2X3Jlc3VtZSgpCnJlc3BlY3RpdmVseSwgYW5kIG9ubHkg c3VzcGVuZCBhbmQgcmVzdW1lIGNhbGxiYWNrcyBhcmUgc3VwcG9ydGVkIGF0CmRyaXZlciBsZXZl bC4gVG8gc3VwcG9ydCBQTSBzdXNwZW5kIGFuZCBQTSBoaWJlcm5hdGlvbiwgbW9kaWZ5IHRoZSBi dXMKbGV2ZWwgUE0gY2FsbGJhY2tzIHRvIGludm9rZSBub3Qgb25seSBkZXZpY2UgZHJpdmVyJ3Mg c3VzcGVuZC9yZXN1bWUgYnV0CmFsc28gZnJlZXplL3RoYXcvcmVzdG9yZS4KCk5vdGUgdGhhdCB3 ZSdsbCB1c2UgZnJlZXplL3Jlc3RvcmUgY2FsbGJhY2tzIGV2ZW4gZm9yIFBNIHN1c3BlbmQgd2hl cmVhcwpzdXNwZW5kL3Jlc3VtZSBjYWxsYmFja3MgYXJlIG5vcm1hbGx5IHVzZWQgaW4gdGhlIGNh c2UsIGJlY2F1c2FlIHRoZQpleGlzdGluZyB4ZW5idXMgZGV2aWNlIGRyaXZlcnMgYWxyZWFkeSBo YXZlIHN1c3BlbmQvcmVzdW1lIGNhbGxiYWNrcwpzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIFhl biBzdXNwZW5kLiBTbyB3ZSBjYW4gYWxsb3cgdGhlIGRldmljZQpkcml2ZXJzIHRvIGtlZXAgdGhl IGV4aXN0aW5nIGNhbGxiYWNrcyB3aWh0b3V0IG1vZGlmaWNhdGlvbi4KCltBbmNoYWwgQ2hhbmdl bG9nOiBSZWZhY3RvcmVkIHRoZSBjYWxsYmFja3MgY29kZV0KU2lnbmVkLW9mZi1ieTogQWdhcndh bCBBbmNoYWwgPGFuY2hhbGFnQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IE11bmVoaXNhIEth bWF0YSA8a2FtYXRhbUBhbWF6b24uY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf cHJvYmUuYyB8IDk5ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUveGVu L3hlbmJ1cy5oICAgICAgICAgICAgICB8ICAzICsKIDIgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0 aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVz L3hlbmJ1c19wcm9iZS5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCmluZGV4 IDViNDcxODg5ZDcyMy4uMGZhOGVlZWU2OGMyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5i dXMveGVuYnVzX3Byb2JlLmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5j CkBAIC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSA8bGludXgvaW8uaD4KICNpbmNsdWRlIDxsaW51 eC9zbGFiLmg+CiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CisjaW5jbHVkZSA8bGludXgvc3Vz cGVuZC5oPgogCiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KICNpbmNsdWRlIDxhc20vcGd0YWJsZS5o PgpAQCAtNTk3LDI3ICs1OTgsNDQgQEAgaW50IHhlbmJ1c19kZXZfc3VzcGVuZChzdHJ1Y3QgZGV2 aWNlICpkZXYpCiAJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydjsKIAlzdHJ1Y3QgeGVuYnVzX2Rl dmljZSAqeGRldgogCQk9IGNvbnRhaW5lcl9vZihkZXYsIHN0cnVjdCB4ZW5idXNfZGV2aWNlLCBk ZXYpOwotCisJYm9vbCB4ZW5fc3VzcGVuZCA9IHhlbl9zdXNwZW5kX21vZGVfaXNfeGVuX3N1c3Bl bmQoKTsKIAlEUFJJTlRLKCIlcyIsIHhkZXYtPm5vZGVuYW1lKTsKIAogCWlmIChkZXYtPmRyaXZl ciA9PSBOVUxMKQogCQlyZXR1cm4gMDsKIAlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJp dmVyKTsKLQlpZiAoZHJ2LT5zdXNwZW5kKQotCQllcnIgPSBkcnYtPnN1c3BlbmQoeGRldik7Ci0J aWYgKGVycikKLQkJcHJfd2Fybigic3VzcGVuZCAlcyBmYWlsZWQ6ICVpXG4iLCBkZXZfbmFtZShk ZXYpLCBlcnIpOworCisJaWYgKHhlbl9zdXNwZW5kKSB7CisJCWlmIChkcnYtPnN1c3BlbmQpCisJ CQllcnIgPSBkcnYtPnN1c3BlbmQoeGRldik7CisJfSBlbHNlIHsKKwkJaWYgKGRydi0+ZnJlZXpl KSB7CisJCQllcnIgPSBkcnYtPmZyZWV6ZSh4ZGV2KTsKKwkJCWlmICghZXJyKSB7CisJCQkJZnJl ZV9vdGhlcmVuZF93YXRjaCh4ZGV2KTsKKwkJCQlmcmVlX290aGVyZW5kX2RldGFpbHMoeGRldik7 CisJCQkJcmV0dXJuIDA7CisJCQl9CisJCX0KKwl9CisKKwlpZiAoZXJyKSB7CisJCXByX3dhcm4o IiVzICVzIGZhaWxlZDogJWlcbiIsIHhlbl9zdXNwZW5kID8KKwkJCSJzdXNwZW5kIiA6ICJmcmVl emUiLCBkZXZfbmFtZShkZXYpLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKwogCXJldHVybiAw OwogfQogRVhQT1JUX1NZTUJPTF9HUEwoeGVuYnVzX2Rldl9zdXNwZW5kKTsKIAogaW50IHhlbmJ1 c19kZXZfcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRldikKIHsKLQlpbnQgZXJyOworCWludCBlcnIg PSAwOwogCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CiAJc3RydWN0IHhlbmJ1c19kZXZpY2Ug KnhkZXYKIAkJPSBjb250YWluZXJfb2YoZGV2LCBzdHJ1Y3QgeGVuYnVzX2RldmljZSwgZGV2KTsK LQorCWJvb2wgeGVuX3N1c3BlbmQgPSB4ZW5fc3VzcGVuZF9tb2RlX2lzX3hlbl9zdXNwZW5kKCk7 CiAJRFBSSU5USygiJXMiLCB4ZGV2LT5ub2RlbmFtZSk7CiAKIAlpZiAoZGV2LT5kcml2ZXIgPT0g TlVMTCkKQEAgLTYyNSwyNCArNjQzLDMyIEBAIGludCB4ZW5idXNfZGV2X3Jlc3VtZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpCiAJZHJ2ID0gdG9feGVuYnVzX2RyaXZlcihkZXYtPmRyaXZlcik7CiAJZXJy ID0gdGFsa190b19vdGhlcmVuZCh4ZGV2KTsKIAlpZiAoZXJyKSB7Ci0JCXByX3dhcm4oInJlc3Vt ZSAodGFsa190b19vdGhlcmVuZCkgJXMgZmFpbGVkOiAlaVxuIiwKKwkJcHJfd2FybigiJXMgKHRh bGtfdG9fb3RoZXJlbmQpICVzIGZhaWxlZDogJWlcbiIsCisJCQl4ZW5fc3VzcGVuZCA/ICJyZXN1 bWUiIDogInJlc3RvcmUiLAogCQkJZGV2X25hbWUoZGV2KSwgZXJyKTsKIAkJcmV0dXJuIGVycjsK IAl9CiAKLQl4ZGV2LT5zdGF0ZSA9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nOworCWlmICh4ZW5f c3VzcGVuZCkgeworCQl4ZGV2LT5zdGF0ZSA9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nOworCQlp ZiAoZHJ2LT5yZXN1bWUpCisJCQllcnIgPSBkcnYtPnJlc3VtZSh4ZGV2KTsKKwl9IGVsc2Ugewor CQlpZiAoZHJ2LT5yZXN0b3JlKQorCQkJZXJyID0gZHJ2LT5yZXN0b3JlKHhkZXYpOworCX0KIAot CWlmIChkcnYtPnJlc3VtZSkgewotCQllcnIgPSBkcnYtPnJlc3VtZSh4ZGV2KTsKLQkJaWYgKGVy cikgewotCQkJcHJfd2FybigicmVzdW1lICVzIGZhaWxlZDogJWlcbiIsIGRldl9uYW1lKGRldiks IGVycik7Ci0JCQlyZXR1cm4gZXJyOwotCQl9CisJaWYgKGVycikgeworCQlwcl93YXJuKCIlcyAl cyBmYWlsZWQ6ICVpXG4iLAorCQkJeGVuX3N1c3BlbmQgPyAicmVzdW1lIiA6ICJyZXN0b3JlIiwK KwkJCWRldl9uYW1lKGRldiksIGVycik7CisJCXJldHVybiBlcnI7CiAJfQogCiAJZXJyID0gd2F0 Y2hfb3RoZXJlbmQoeGRldik7CiAJaWYgKGVycikgewotCQlwcl93YXJuKCJyZXN1bWUgKHdhdGNo X290aGVyZW5kKSAlcyBmYWlsZWQ6ICVkLlxuIiwKKwkJcHJfd2FybigiJXMgKHdhdGNoX290aGVy ZW5kKSAlcyBmYWlsZWQ6ICVkLlxuIiwKKwkJCXhlbl9zdXNwZW5kID8gInJlc3VtZSIgOiAicmVz dG9yZSIsCiAJCQlkZXZfbmFtZShkZXYpLCBlcnIpOwogCQlyZXR1cm4gZXJyOwogCX0KQEAgLTY1 Myw4ICs2NzksNDUgQEAgRVhQT1JUX1NZTUJPTF9HUEwoeGVuYnVzX2Rldl9yZXN1bWUpOwogCiBp bnQgeGVuYnVzX2Rldl9jYW5jZWwoc3RydWN0IGRldmljZSAqZGV2KQogewotCS8qIERvIG5vdGhp bmcgKi8KLQlEUFJJTlRLKCJjYW5jZWwiKTsKKwlpbnQgZXJyID0gMDsKKwlzdHJ1Y3QgeGVuYnVz X2RyaXZlciAqZHJ2OworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZGV2CisJCT0gY29udGFpbmVy X29mKGRldiwgc3RydWN0IHhlbmJ1c19kZXZpY2UsIGRldik7CisJYm9vbCB4ZW5fc3VzcGVuZCA9 IHhlbl9zdXNwZW5kX21vZGVfaXNfeGVuX3N1c3BlbmQoKTsKKworCWlmICh4ZW5fc3VzcGVuZCkg eworCQkvKiBEbyBub3RoaW5nICovCisJCURQUklOVEsoImNhbmNlbCIpOworCQlyZXR1cm4gMDsK Kwl9CisKKwlEUFJJTlRLKCIlcyIsIHhkZXYtPm5vZGVuYW1lKTsKKworCWlmIChkZXYtPmRyaXZl ciA9PSBOVUxMKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJp dmVyKTsKKwllcnIgPSB0YWxrX3RvX290aGVyZW5kKHhkZXYpOworCWlmIChlcnIpIHsKKwkJcHJf d2FybigidGhhdyAodGFsa190b19vdGhlcmVuZCkgJXMgZmFpbGVkOiAlZC5cbiIsCisJCQlkZXZf bmFtZShkZXYpLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCWlmIChkcnYtPnRoYXcpIHsK KwkJZXJyID0gZHJ2LT50aGF3KHhkZXYpOworCQlpZiAoZXJyKSB7CisJCQlwcl93YXJuKCJ0aGF3 ICVzIGZhaWxlZDogJWlcbiIsIGRldl9uYW1lKGRldiksIGVycik7CisJCQlyZXR1cm4gZXJyOwor CQl9CisJfQorCisJZXJyID0gd2F0Y2hfb3RoZXJlbmQoeGRldik7CisJaWYgKGVycikgeworCQlw cl93YXJuKCJ0aGF3ICh3YXRjaF9vdGhlcmVuZCkgJXMgZmFpbGVkOiAlZC5cbiIsCisJCQlkZXZf bmFtZShkZXYpLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKwogCXJldHVybiAwOwogfQogRVhQ T1JUX1NZTUJPTF9HUEwoeGVuYnVzX2Rldl9jYW5jZWwpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94 ZW4veGVuYnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4NjljODE2ZDVmOGMuLjIw MjYxZDVmNGU3OCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKKysrIGIvaW5jbHVk ZS94ZW4veGVuYnVzLmgKQEAgLTEwMCw2ICsxMDAsOSBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7 CiAJaW50ICgqcmVtb3ZlKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIAlpbnQgKCpzdXNw ZW5kKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIAlpbnQgKCpyZXN1bWUpKHN0cnVjdCB4 ZW5idXNfZGV2aWNlICpkZXYpOworCWludCAoKmZyZWV6ZSkoc3RydWN0IHhlbmJ1c19kZXZpY2Ug KmRldik7CisJaW50ICgqdGhhdykoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CisJaW50ICgq cmVzdG9yZSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgqdWV2ZW50KShzdHJ1 Y3QgeGVuYnVzX2RldmljZSAqLCBzdHJ1Y3Qga29ial91ZXZlbnRfZW52ICopOwogCXN0cnVjdCBk ZXZpY2VfZHJpdmVyIGRyaXZlcjsKIAlpbnQgKCpyZWFkX290aGVyZW5kX2RldGFpbHMpKHN0cnVj dCB4ZW5idXNfZGV2aWNlICpkZXYpOwotLSAKMi4yNC4xLkFNWk4KCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs