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=-0.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no 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 942DAC34022 for ; Mon, 17 Feb 2020 17:43:22 +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 6A5C520836 for ; Mon, 17 Feb 2020 17:43:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="BevVvsrA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6A5C520836 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=citrix.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 1j3kQE-0002da-97; Mon, 17 Feb 2020 17:43:06 +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 1j3kQD-0002dU-73 for xen-devel@lists.xenproject.org; Mon, 17 Feb 2020 17:43:05 +0000 X-Inumbo-ID: f2b5a45a-51ac-11ea-8022-12813bfff9fa Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id f2b5a45a-51ac-11ea-8022-12813bfff9fa; Mon, 17 Feb 2020 17:43:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1581961383; h=from:mime-version:content-transfer-encoding:message-id: date:to:cc:subject:in-reply-to:references; bh=HLrxJhSblh7H+zl55BZjRXKkkmTdJFvvjc152tD40GA=; b=BevVvsrA+Q8gr1y3uAGdUwayls3wrpGAG+2msBlAqi879P6EzuqdC6Bc ApE5Nfa0F4vFCaJLYCtkAfggZ57CkeLDg2z9/5BxRJIpK3DlRWRpT7vxO zRnLRNCJWaa0lH+tufHA5RKj3ynVBs8J0wQ6XMsZyyzJnt7+3KIIYvToD c=; Authentication-Results: esa6.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=ian.jackson@citrix.com; spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender authenticity information available from domain of ian.jackson@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com; envelope-from="Ian.Jackson@citrix.com"; x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of Ian.Jackson@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com; envelope-from="Ian.Jackson@citrix.com"; x-sender="Ian.Jackson@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com; envelope-from="Ian.Jackson@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: IaxKtFSPKdDOFvVhvJIJpT2NTpohAITvF3L3bbvk6Sm1iHy+OAxHxREdChmh34Wl4TATkBFxt9 BI5oHoOrCildJ1SAjEKKjVzpHeQ750pThS41oUcAOcsG79bmSuL/Y5NvHaOp7vxT0YvK6IIDo/ pv8Wm1HGpPk0D1w0WluzpgyPKW9B7sQDDzD5VAyZYwDwboAwaLEVYsK1r+UBD10AbTyXpUirzp 0xDh2+8ssd8kg8I1P3+/b6EhsEYat5oy0eKOjF1lQiH/ltO8v00ozXXWmhu//67QfQ7jCE3rph J1c= X-SBRS: 2.7 X-MesageID: 13010300 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.70,453,1574139600"; d="scan'208";a="13010300" From: Ian Jackson MIME-Version: 1.0 Message-ID: <24138.53407.680649.217122@mariner.uk.xensource.com> Date: Mon, 17 Feb 2020 17:42:55 +0000 To: Paul Durrant In-Reply-To: <20200131150149.2008-5-pdurrant@amazon.com> References: <20200131150149.2008-1-pdurrant@amazon.com> <20200131150149.2008-5-pdurrant@amazon.com> X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu) Subject: Re: [Xen-devel] [PATCH v5 4/7] libxl: add infrastructure to track and query 'recent' domids 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: Anthony Perard , "xen-devel@lists.xenproject.org" , Wei Liu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" UGF1bCBEdXJyYW50IHdyaXRlcyAoIltQQVRDSCB2NSA0LzddIGxpYnhsOiBhZGQgaW5mcmFzdHJ1 Y3R1cmUgdG8gdHJhY2sgYW5kIHF1ZXJ5ICdyZWNlbnQnIGRvbWlkcyIpOgo+IEEgZG9taWQgaXMg Y29uc2lkZXJlZCByZWNlbnQgaWYgdGhlIGRvbWFpbiBpdCByZXByZXNlbnRzIHdhcyBkZXN0cm95 ZWQKPiBsZXNzIHRoYW4gYSBzcGVjaWZpZWQgbnVtYmVyIG9mIHNlY29uZHMgYWdvLiBGb3IgZGVi dWdnaW5nIGFuZC9vciB0ZXN0aW5nCj4gcHVycG9zZXMgdGhlIG51bWJlciBjYW4gYmUgc2V0IHVz aW5nIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZQo+IExJQlhMX0RPTUlEX1JFVVNFX1RJTUVPVVQu IElmIHRoZSB2YXJpYWJsZSBkb2VzIG5vdCBleGlzdCB0aGVuIGEgZGVmYXVsdAo+IHZhbHVlIG9m IDYwcyBpcyB1c2VkLgo+IAo+IFdoZW5ldmVyIGEgZG9tYWluIGlzIGRlc3Ryb3llZCwgYSB0aW1l LXN0YW1wZWQgcmVjb3JkIHdpbGwgYmUgd3JpdHRlbiBpbnRvCj4gYSBoaXN0b3J5IGZpbGUgKC92 YXIvcnVuL3hlbi9kb21pZC1oaXN0b3J5KS4gVG8gYXZvaWQgdGhlIGhpc3RvcnkgZmlsZQo+IGdy b3dpbmcgdG9vIGxhcmdlLCBhbnkgcmVjb3JkcyB3aXRoIHRpbWUtc3RhbXBzIHRoYXQgaW5kaWNh dGUgdGhhdCB0aGUKPiBhZ2Ugb2YgYSBkb21pZCBoYXMgZXhjZWVkZWQgdGhlIHJlLXVzZSB0aW1l b3V0IHdpbGwgYWxzbyBiZSBwdXJnZWQuCj4gCj4gQSBuZXcgdXRpbGl0eSBmdW5jdGlvbiwgbGli eGxfX2lzX3JlY2VudF9kb21pZCgpLCBoYXMgYmVlbiBhZGRlZC4gVGhpcwo+IGZ1bmN0aW9uIHJl YWRzIHRoZSBzYW1lIGhpc3RvcnkgZmlsZSBjaGVja2luZyB3aGV0aGVyIGEgc3BlY2lmaWVkIGRv bWlkCj4gaGFzIGEgcmVjb3JkIHRoYXQgZG9lcyBub3QgZXhjZWVkIHRoZSByZS11c2UgdGltZW91 dC4gU2luY2UgdGhpcyB1dGlsaXR5Cj4gZnVuY3Rpb24gZG9lcyBub3Qgd3JpdGUgdG8gdGhlIGZp bGUsIG5vIHJlY29yZHMgYXJlIGFjdHVhbGx5IHB1cmdlZCBieSBpdC4KClRoYW5rcyBmb3IgdGhp cy4gIFNvcnJ5IGZvciB0aGUgZGVsYXkgaW4gcmV2aWV3aW5nIGl0LgoKSSdtIGFmcmFpZCBJIHN0 aWxsIGhhdmUgc29tZSBjb21tZW50cyBhYm91dCBlcnJvciBoYW5kbGluZyBldGMuCgo+ICtpbnQg bGlieGxfY2xlYXJfZG9taWRfaGlzdG9yeShsaWJ4bF9jdHggKmN0eCk7CgpJIHRoaW5rIHRoaXMg bmVlZHMgYSBjbGVhciBkb2MgY29tbWVudCBzYXlpbmcgaXQgaXMgZm9yIHVzZSBpbiBob3N0Cmlu aXRpYWxpc2F0aW9uIG9ubHkuICBJZiBpdCBpcyBydW4gd2l0aCBhbnkgZG9tYWlucyBydW5uaW5n LCBvcgpjb25jdXJyZW50IGxpYnhsIHByb2Nlc3NlcywgdGhpbmdzIG1heSBtYWxmdW5jdGlvbi4K Cj4gK3N0YXRpYyBib29sIGxpYnhsX19yZWFkX3JlY2VudChGSUxFICpmLCB1bnNpZ25lZCBsb25n ICpzZWMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmRv bWlkKQo+ICt7Cj4gKyAgICBpbnQgbjsKPiArCj4gKyAgICBhc3NlcnQoZik7Cj4gKwo+ICsgICAg biA9IGZzY2FuZihmLCAiJWx1ICV1Iiwgc2VjLCBkb21pZCk7Cj4gKyAgICBpZiAobiA9PSBFT0Yp Cj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwoKTWlzc2luZyBlcnJvciBoYW5kbGluZyBpbiBjYXNl IG9mIHJlYWQgZXJyb3IuCgo+ICsgICAgZWxzZSBpZiAobiAhPSAyKSAvKiBtYWxmb3JtZWQgZW50 cnkgKi8KPiArICAgICAgICAqZG9taWQgPSBJTlZBTElEX0RPTUlEOwoKQm90aCBjYWxsIHNpdGVz IGZvciB0aGlzIGZ1bmN0aW9uIGhhdmUgb3Blbi1jb2RlZCBjaGVja3MgZm9yIHRoaXMKcmV0dXJu IGNhc2UsIHdoZXJlIHRoZXkganVzdCBnbyByb3VuZCBhZ2Fpbi4gIEkgdGhpbmsKbGlieGxfX3Jl YWRfcmVjZW50IHNob3VsZCBoYW5kbGUgdGhpcyBpdHNlbGYsIGZhY3RvcmluZyB0aGUgY29tbW9u CmNvZGUgaW50byB0aGlzIGZ1bmN0aW9uIGFuZCBhdm9pZGluZyB0aGF0IHNwZWNpYWwgY2FzZS4K Cj4gKyAgICByZXR1cm4gdHJ1ZTsKCkkgdGhpbmsgdGhpcyBmdW5jdGlvbiBzaG91bGQgcmV0dXJu IGFuIHJjLiAgSXQgY291bGQgc2lnbmFsIEVPRiBieQpzZXR0aW5nICpkb21pZCB0byBJTlZBTElE X0RPTUlEIG1heWJlLCBhbmQgZXJyb3JzIGJ5IHJldHVybmluZwpFUlJPUl9GQUlMLgoKPiArc3Rh dGljIGJvb2wgbGlieGxfX3dyaXRlX3JlY2VudChGSUxFICpmLCB1bnNpZ25lZCBsb25nIHNlYywK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZG9taWQpCj4g K3sKPiArICAgIGFzc2VydChmKTsKClRoaXMgaXMgcmF0aGVyIHBvaW50bGVzcy4gIFBsZWFzZSBk cm9wIGl0LgoKPiArICAgIGFzc2VydChsaWJ4bF9kb21pZF92YWxpZF9ndWVzdChkb21pZCkpOwoK SSBkb3VidCB0aGlzIGlzIHJlYWxseSBuZWVkZWQgYnV0IEkgZG9uJ3QgbWluZCBpdCBpZiB5b3Ug bXVzdC4KCj4gKyAgICByZXR1cm4gZnByaW50ZihmLCAiJWx1ICV1XG4iLCBzZWMsIGRvbWlkKSA+ IDA7CgpXcm9uZyBlcnJvciBoYW5kbGluZy4gIFRoaXMgZnVuY3Rpb24gc2hvdWxkIHJldHVybiBy Yy4gIGZwcmludGYKZG9lc24ndCByZXR1cm4gYSBib29sZWFuLiAgU29tZXRoaW5nIHNob3VsZCBs b2cgZXJybm8gKHdpdGggTE9HRQpwcm9iYWJseSkgaWYgZnByaW50ZiBmYWlscy4KCj4gK3N0YXRp YyBpbnQgbGlieGxfX21hcmtfZG9taWRfcmVjZW50KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv bWlkKQo+ICt7Cj4gKyAgICBsb25nIHRpbWVvdXQgPSBsaWJ4bF9fZ2V0X2RvbWlkX3JldXNlX3Rp bWVvdXQoKTsKPiArICAgIGxpYnhsX19mbG9jayAqbG9jazsKClBsZWFzZSBpbml0aWFsaXNlIGxv Y2sgPSBOVUxMIHNvIHRoYXQgaXQgaXMgZWFzeSB0byBzZWUgdGhhdCB0aGUgb3V0CmJsb2NrIGlz IGNvcnJlY3QuCgooU2VlIHRvb2xzL2xpYnhsL0NPRElOR19TVFlMRSB3aGVyZSB0aGlzIGlzIGRp c2N1c3NlZC4pCgo+ICsgICAgY2hhciAqb2xkLCAqbmV3Owo+ICsgICAgRklMRSAqb2YgPSBOVUxM LCAqbmYgPSBOVUxMOwo+ICsgICAgc3RydWN0IHRpbWVzcGVjIHRzOwo+ICsgICAgaW50IHJjID0g RVJST1JfRkFJTDsKClBsZWFzZSBkbyBub3Qgc2V0IHJjIHRvIEVSUk9SX0ZBSUwgbGlrZSB0aGlz LiAgTGVhdmUgaXQgdW5kZWZpbmVkLgpTZXQgaXQgb24gZWFjaCBleGl0IHBhdGguICAoSWYgeW91 IGFyZSBjYWxsaW5nIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zCmFuIHJjLCB5b3UgY2FuIHB1dCBp dCBpbiByYywgYW5kIHRoZW4gdGVzdCByYyBhbmQgZ290byBvdXQgd2l0aG91dAphc3NpZ25tZW50 LikKCihBZ2Fpbiwgc2VlIHRvb2xzL2xpYnhsL0NPRElOR19TVFlMRSB3aGVyZSB0aGlzIGlzIGRp c2N1c3NlZC4pCgo+ICsgICAgbG9jayA9IGxpYnhsX19sb2NrX2RvbWlkX2hpc3RvcnkoZ2MpOwo+ ICsgICAgaWYgKCFsb2NrKSB7Cj4gKyAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiZmFpbGVk IHRvIGFjcXVpcmUgbG9jayIpOwo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgfQo+ICsKPiAr ICAgIG9sZCA9IGxpYnhsX19kb21pZF9oaXN0b3J5X3BhdGgoZ2MsIE5VTEwpOwo+ICsgICAgb2Yg PSBmb3BlbihvbGQsICJyIik7Cj4gKyAgICBpZiAoIW9mICYmIGVycm5vICE9IEVOT0VOVCkKPiAr ICAgICAgICBMT0dFRChXQVJOLCBkb21pZCwgImZhaWxlZCB0byBvcGVuICclcyciLCBvbGQpOwoK VGhpcyBmb3BlbiBjb2RlIGFuZCBpdHMgZXJyb3IgaGFuZGxpbmcgaXMgc3RpbGwgZHVwbGljYXRl ZCBiZXR3ZWVuCmxpYnhsX19tYXJrX2RvbWlkX3JlY2VudCBhbmQgbGlieGxfX2lzX2RvbWlkX3Jl Y2VudC4gIEkgbWVhbnQgZm9yIHlvdQp0byBmYWN0b3IgaXQgb3V0LiAgTGlrZXdpc2UgdGhlIG90 aGVyIGR1cGxpY2F0ZWQgY29kZSBpbiB0aGVzZSB0d28KZnVuY3Rpb25zLiAgSSB3YW50IHRoZXJl IHRvIGJlIG5vdGhpbmcgZHVwbGljYXRlZCB0aGF0IGNhbiBiZSB3cml0dGVuCm9uY2UuCgpBbHNv IGZhaWx1cmUgdG8gb3BlbiB0aGUgZmlsZSBzaG91bGQgYmUgYW4gZXJyb3IsIHJlc3VsdGluZyBm YWlsdXJlIG9mCnRoaXMgZnVuY3Rpb24gYW5kIHRoZSB3aG9sZSBzdXJyb3VuZGluZyBvcGVyYXRp b24sIG5vdCBzaW1wbHkgcHJvZHVjZQphIHdhcm5pbmcgaW4gc29tZSBsb2dmaWxlIHdoZXJlIGl0 IHdpbGwgYmUgaWdub3JlZC4KCj4gKyAgICAgICAgd2hpbGUgKGxpYnhsX19yZWFkX3JlY2VudChv ZiwgJnNlYywgJnZhbCkpIHsKPiArICAgICAgICAgICAgaWYgKCFsaWJ4bF9kb21pZF92YWxpZF9n dWVzdCh2YWwpKQo+ICsgICAgICAgICAgICAgICAgY29udGludWU7IC8qIElnbm9yZSBpbnZhbGlk IGVudHJpZXMgKi8KPiArCj4gKyAgICAgICAgICAgIGlmICh0cy50dl9zZWMgLSBzZWMgPiB0aW1l b3V0KQo+ICsgICAgICAgICAgICAgICAgY29udGludWU7IC8qIElnbm9yZSBleHBpcmVkIGVudHJp ZXMgKi8KPiArCj4gKyAgICAgICAgICAgIGlmICghbGlieGxfX3dyaXRlX3JlY2VudChuZiwgc2Vj LCB2YWwpKSB7Cj4gKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJmYWlsZWQg dG8gd3JpdGUgdG8gJyVzJyIsIG5ldyk7Cj4gKyAgICAgICAgICAgICAgICBnb3RvIG91dDsKPiAr ICAgICAgICAgICAgfQo+ICsgICAgICAgIH0KPiArICAgICAgICBpZiAoZmVycm9yKG9mKSkgewo+ ICsgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJmYWlsZWQgdG8gcmVhZCBmcm9tICcl cyciLCBvbGQpOwo+ICsgICAgICAgICAgICBnb3RvIG91dDsKPiArICAgICAgICB9CgpPaCwgd2Fp dCwgaGVyZSBpcyBvbmUgb2YgdGhlIG1pc3NpbmcgcGllY2VzIG9mIGVycm9yIGhhbmRsaW5nID8K UGxlYXNlIHB1dCBpdCB3aGVyZSBpdCBiZWxvbmdzLCBuZXh0IHRvIHRoZSBjb3JyZXNwb25kaW5n IGNhbGwuCgo+ICsgICAgaWYgKG9mICYmIGZjbG9zZShvZikgPT0gRU9GKSB7Cj4gKyAgICAgICAg TE9HRUQoRVJST1IsIGRvbWlkLCAiZmFpbGVkIHRvIGNsb3NlICclcyciLCBvbGQpOwoKSSBkb24n dCBzZWUgaG93IG9mIHdvdWxkIGJlIE5VTEwgaGVyZS4KClRoYW5rcywKSWFuLgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==