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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 608BDC71153 for ; Mon, 11 Sep 2023 17:33:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mxcEAQuzGC+PVhlnG19Ze+l/UkjgB2tPjLIyr3cxmhQ=; b=1vZxsnQEkODhce MfQ4kUcCOkkbcxUQYsQI3UX2EofIMFn1YOqI232SL1RqfE3KSMerS3fxB7KAo7yrkTvSq72HnQxvi tUEEJuPcwgN7dl4Lyyd6PRx1oVbxBQXsFlxvndJ5ZUKIGzaaREnShHUL45hwLlbz0DoyY/jZfeYVk efUfF4eDsGwSeJYH5woAv050VOTYCmNfFpd6rsO44X/+WLDj3F9yNSmW41WENRu4zkewSnv3o0fJJ txsUYQeABWJoNOja8cg4V7hMyNAhZwmHM96kolXDFQL3RlP2B9tL0QEbhpyAtlciB/9y1QqyOcuIi dTi06UvyQg0Ee5N8o7sg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qfkmA-0014cg-2e; Mon, 11 Sep 2023 17:32:42 +0000 Received: from mail-qt1-x831.google.com ([2607:f8b0:4864:20::831]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qfkm7-0014bg-2F for linux-arm-kernel@lists.infradead.org; Mon, 11 Sep 2023 17:32:41 +0000 Received: by mail-qt1-x831.google.com with SMTP id d75a77b69052e-414c54b2551so20821cf.1 for ; Mon, 11 Sep 2023 10:32:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1694453557; x=1695058357; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=vS06nh80KVOxCFrHKBzqbQxcQAoLQCJ5U5egzLZgpvg=; b=iS0Nwb+W+Rl60XDioQTy6dcHepU0+2pMLV/7SS6eZUmBsffDTltFKZiTgD9IE2vH9i hzAD+mgM639gfbNgfH1gM07PRZunkWO+PSJqCjvjDYMWMkttmDR2nc/rNgQBamn2Y/Qn wLRrX321gT5lWPyzRD0jknGIu2Qx9ivnCNaSWoSExZaDL4wXtjulbfxYISbJsRsVTj39 pmtUK+tQVU82KETiUdrl3hTPZT2G8nUamc/xE87yMg/onsV5xYHdvIaDEUfxcDFvFzMu DqVgr8ptGhvrvu7q6W1txOq86Loobjp/zMVSj9oDwdzaagfl4wE2o1LvWM760MVnW6Xf RGIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694453557; x=1695058357; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vS06nh80KVOxCFrHKBzqbQxcQAoLQCJ5U5egzLZgpvg=; b=JpNKQRHq2t0VAu9A2g5o24ImVLQGgGyvtDQWF7C+AJoew7u3sNImLPIYR4KmdXUAMd db477IoKl93N0DcISeRMPwJn1AM34gKbX3IDoz4iJwZRDKpOyfOGxa3YNp2+WBrLPUEc GE5mlxn/NLwmAcY1H1/iqFyuEtEmoZ5ajkw6x3PmTvF/a3XcJ63AFJN3Up994kYpPxTv pTLtTiPiaNLxdLqQzyghyQ/bhFitH8cf9ToQ8igo8A7O8pu4gPF/pIeHmLd/MVOFpdjM 1upS8G287JteCm1RpwwpkQIuGNtEV86UOHFhLJFOGs7Gvt+nHKwLsqIzqCwBmUOXPQfu tmwg== X-Gm-Message-State: AOJu0YxZcQIwwXJY33jPXabXeuDsNDQdDF1V9gsI+yhkVKB3mQjTkfvM FcbtDCZbA3YA4beb5S2h0xkF26850QX29NxbFY15qQ== X-Google-Smtp-Source: AGHT+IFB8vpoAIVESpU9czT1w5x6NETkoKez+IqbAgOCvDM9Mj42QoUPaJWihBoHkb7DhpDrqULeeeUau23CM5Xzwdo= X-Received: by 2002:a05:622a:13ce:b0:412:16f:c44f with SMTP id p14-20020a05622a13ce00b00412016fc44fmr26090qtk.6.1694453557215; Mon, 11 Sep 2023 10:32:37 -0700 (PDT) MIME-Version: 1.0 References: <1694087913-46144-1-git-send-email-renyu.zj@linux.alibaba.com> <1694087913-46144-2-git-send-email-renyu.zj@linux.alibaba.com> <8bab7404-8e24-8606-558c-db3495429f2f@linux.alibaba.com> In-Reply-To: <8bab7404-8e24-8606-558c-db3495429f2f@linux.alibaba.com> From: Ian Rogers Date: Mon, 11 Sep 2023 10:32:25 -0700 Message-ID: Subject: Re: [PATCH v8 1/8] perf pmu: "Compat" supports matching multiple identifiers To: Jing Zhang Cc: John Garry , Will Deacon , James Clark , Arnaldo Carvalho de Melo , Mark Rutland , Mike Leach , Leo Yan , Namhyung Kim , Peter Zijlstra , Ingo Molnar , Alexander Shishkin , Jiri Olsa , Adrian Hunter , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-doc@vger.kernel.org, Zhuo Song , Shuai Xue X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230911_103239_735919_F87BFAF0 X-CRM114-Status: GOOD ( 38.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU3VuLCBTZXAgMTAsIDIwMjMgYXQgNzozMuKAr1BNIEppbmcgWmhhbmcgPHJlbnl1LnpqQGxp bnV4LmFsaWJhYmEuY29tPiB3cm90ZToKPgo+Cj4KPiDlnKggMjAyMy85Lzkg5LiK5Y2INTozMywg SWFuIFJvZ2VycyDlhpnpgZM6Cj4gPiBPbiBUaHUsIFNlcCA3LCAyMDIzIGF0IDQ6NTjigK9BTSBK aW5nIFpoYW5nIDxyZW55dS56akBsaW51eC5hbGliYWJhLmNvbT4gd3JvdGU6Cj4gPj4KPiA+PiBU aGUgamV2ZW50ICJDb21wYXQiIGlzIHVzZWQgZm9yIHVuY29yZSBQTVUgYWxpYXMgb3IgbWV0cmlj IGRlZmluaXRpb25zLgo+ID4+Cj4gPj4gVGhlIHNhbWUgUE1VIGRyaXZlciBoYXMgZGlmZmVyZW50 IFBNVSBpZGVudGlmaWVycyBkdWUgdG8gZGlmZmVyZW50Cj4gPj4gaGFyZHdhcmUgdmVyc2lvbnMg YW5kIHR5cGVzLCBidXQgdGhleSBtYXkgaGF2ZSBzb21lIGNvbW1vbiBQTVUgZXZlbnQuCj4gPj4g U2luY2UgYSBDb21wYXQgdmFsdWUgY2FuIG9ubHkgbWF0Y2ggb25lIGlkZW50aWZpZXIsIHdoZW4g YWRkaW5nIHRoZQo+ID4+IHNhbWUgZXZlbnQgYWxpYXMgdG8gUE1VcyB3aXRoIGRpZmZlcmVudCBp ZGVudGlmaWVycywgZWFjaCBpZGVudGlmaWVyCj4gPj4gbmVlZHMgdG8gYmUgZGVmaW5lZCBvbmNl LCB3aGljaCBpcyBub3Qgc3RyZWFtbGluZWQgZW5vdWdoLgo+ID4+Cj4gPj4gU28gbGV0ICJDb21w YXQiIHN1cHBvcnRzIG1hdGNoaW5nIG11bHRpcGxlIGlkZW50aWZpZXJzIGZvciB1bmNvcmUgUE1V Cj4gPj4gYWxpYXMuIEZvciBleGFtcGxlLCB0aGUgQ29tcGF0IHZhbHVlIHs0MzQwMTs0MzYqfSBj YW4gbWF0Y2ggdGhlIFBNVQo+ID4+IGlkZW50aWZpZXIgIjQzNDAxIiwgdGhhdCBpcywgQ01ONjAw X3IwcDAsIGFuZCB0aGUgUE1VIGlkZW50aWZpZXIgd2l0aAo+ID4+IHRoZSBwcmVmaXggIjQzNiIs IHRoYXQgaXMsIGFsbCBDTU42NTAsIHdoZXJlICIqIiBpcyBhIHdpbGRjYXJkLgo+ID4+IFRva2Vu cyBpbiBVbml0IGZpZWxkIGFyZSBkZWxpbWl0ZWQgYnkgJzsnIHdpdGggbm8gc3BhY2VzLgo+ID4+ Cj4gPj4gU2lnbmVkLW9mZi1ieTogSmluZyBaaGFuZyA8cmVueXUuempAbGludXguYWxpYmFiYS5j b20+Cj4gPj4gUmV2aWV3ZWQtYnk6IEpvaG4gR2FycnkgPGpvaG4uZy5nYXJyeUBvcmFjbGUuY29t Pgo+ID4+IC0tLQo+ID4+ICB0b29scy9wZXJmL3V0aWwvcG11LmMgfCAyOCArKysrKysrKysrKysr KysrKysrKysrKysrKy0tCj4gPj4gIHRvb2xzL3BlcmYvdXRpbC9wbXUuaCB8ICAxICsKPiA+PiAg MiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+ID4+Cj4g Pj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3BlcmYvdXRpbC9wbXUuYyBiL3Rvb2xzL3BlcmYvdXRpbC9w bXUuYwo+ID4+IGluZGV4IGUyMTU5ODUuLmMzYzM4MTggMTAwNjQ0Cj4gPj4gLS0tIGEvdG9vbHMv cGVyZi91dGlsL3BtdS5jCj4gPj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL3BtdS5jCj4gPj4gQEAg LTg3NSw2ICs4NzUsMzAgQEAgc3RhdGljIGJvb2wgcG11X3VuY29yZV9hbGlhc19tYXRjaChjb25z dCBjaGFyICpwbXVfbmFtZSwgY29uc3QgY2hhciAqbmFtZSkKPiA+PiAgICAgICAgIHJldHVybiBy ZXM7Cj4gPj4gIH0KPiA+Pgo+ID4+ICtib29sIHBtdV91bmNvcmVfaWRlbnRpZmllcl9tYXRjaChj b25zdCBjaGFyICppZCwgY29uc3QgY2hhciAqY29tcGF0KQo+ID4+ICt7Cj4gPj4gKyAgICAgICBj aGFyICp0bXAgPSBOVUxMLCAqdG9rLCAqc3RyOwo+ID4+ICsgICAgICAgYm9vbCByZXMgPSBmYWxz ZTsKPiA+PiArCj4gPj4gKyAgICAgICAvKgo+ID4+ICsgICAgICAgICogVGhlIHN0cmR1cCgpIGNh bGwgaXMgbmVjZXNzYXJ5IGhlcmUgYmVjYXVzZSAiY29tcGF0IiBpcyBhIGNvbnN0IHN0cioKPiA+ PiArICAgICAgICAqIHR5cGUgYW5kIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGFyZ3VtZW50IHRvIHN0 cnRva19yKCkuCj4gPj4gKyAgICAgICAgKi8KPiA+PiArICAgICAgIHN0ciA9IHN0cmR1cChjb21w YXQpOwo+ID4+ICsgICAgICAgaWYgKCFzdHIpCj4gPj4gKyAgICAgICAgICAgICAgIHJldHVybiBm YWxzZTsKPiA+PiArCj4gPj4gKyAgICAgICB0b2sgPSBzdHJ0b2tfcihzdHIsICI7IiwgJnRtcCk7 Cj4gPgo+ID4gRGlkIHRoZSBjb21tYSB2cyBzZW1pY29sb24gZGlmZmVyZW5jZSBnZXQgZXhwbGFp bmVkPyBJdCBzZWVtcyB0byBhZGQKPiA+IGluY29uc2lzdGVuY3kgdG8gdXNlIGEgc2VtaWNvbG9u Lgo+ID4KPgo+IEhpIElhbiwKPgo+IFllcywgSSBleHBsYWluZWQgdGhlIHJlYXNvbiBmb3IgdXNp bmcgc2VtaWNvbG9ucyBpbnN0ZWFkIG9mIGNvbW1hcyBpbiB2Ny4KPgo+IEkgdXNlIGEgc2VtaWNv bG9uIGluc3RlYWQgb2YgYSBjb21tYSBiZWNhdXNlIEkgd2FudCB0byBkaXN0aW5ndWlzaCBpdCBm cm9tIHRoZSBmdW5jdGlvbgo+IG9mIHRoZSBjb21tYSBpbiAiVW5pdCIgYW5kIGF2b2lkIGNvbmZ1 c2lvbiBiZXR3ZWVuIHRoZSB1c2Ugb2YgY29tbWFzIGluICJVbml0IiBhbmQgIkNvbXBhdCIuCj4g QmVjYXVzZSBpbiBVbml0LCBjb21tYXMgYWN0IGFzIHdpbGRjYXJkcywgYW5kIGluIOKAnENvbXBh dOKAnSwgdGhlIHNlbWljb2xvbiBtZWFucyDigJxvcuKAnS4gU28KPiBJIHRoaW5rIHNlbWljb2xv bnMgYXJlIG1vcmUgYXBwcm9wcmlhdGUuCj4KPiBKb2huIGFsc28gcmFpc2VkIHRoaXMgaXNzdWUg ZWFybGllciwgYW5kIHdlIGZpbmFsbHkgYWdyZWVkIHRvIHVzZSBzZW1pY29sb25zLgo+IFdoYXQg ZG8geW91IHRoaW5rPwoKSSdtIG9rYXkgd2l0aCBpdCwgYnV0IHRoYW5rcyBmb3IgY2FwdHVyaW5n IHRoZSB3aHkgb2YgdGhpcy4gSSdkIGxpa2UKYXQgc29tZSBwb2ludCB0byBtYWtlIHRoZSB3aWxk Y2FyZGluZyBvZiB0aGluZ3MgbGVzcyBhZCBob2MuIEZvcgpleGFtcGxlLCBvbiB4ODYgd2UgdXNl IHJlZ3VsYXIgZXhwcmVzc2lvbnMgdG8gbWF0Y2ggY3B1aWQ6Cmh0dHBzOi8vZ2l0Lmtlcm5lbC5v cmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3BlcmYvcGVyZi10b29scy1uZXh0LmdpdC90cmVl L3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9tYXBmaWxlLmNzdj9oPXBlcmYtdG9vbHMt bmV4dApidXQgZmlsZSBuYW1lIHN0eWxlIG1hdGNoaW5nIGZvciBwbXVzOgpodHRwczovL2dpdC5r ZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9wZXJmL3BlcmYtdG9vbHMtbmV4dC5n aXQvdHJlZS90b29scy9wZXJmL3V0aWwvcG11LmM/aD1wZXJmLXRvb2xzLW5leHQjbjE5NzQKR2l2 ZW4gdGhhdCB3ZSdyZSBva2F5IHdpdGggcmVndWxhciBleHByZXNzaW9ucyB0aGVuIEkgZG9uJ3Qg c2VlIHdoeQpldmVyeXRoaW5nIHNob3VsZG4ndCBiZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbi4gVGhp cyBjb3VsZCwgZm9yIGV4YW1wbGUsCm1ha2UgbWF0Y2hpbmcgUE1VcyBtb3JlIHNwZWNpZmljIHRo YW4ganVzdCBhZGRpbmcgYSBzdGFyIGFuZCBkb2luZyBhCmZpbGUgbmFtZSBtYXRjaC4gRm9yIGFu IGV4YW1wbGUgb2Ygd2h5IHRoaXMgaXMgd2VpcmQsIG9uIG15IGxhcHRvcDoKYGBgCiQgcGVyZiBz dGF0IC1lIGkvYWN0dWFsLWZyZXF1ZW5jeS8gdHJ1ZQoKUGVyZm9ybWFuY2UgY291bnRlciBzdGF0 cyBmb3IgJ3N5c3RlbSB3aWRlJzoKCiAgICAgICAgICAgICAgICAwICAgICAgaS9hY3R1YWwtZnJl cXVlbmN5LwoKICAgICAgMC4wMDExNjgxOTUgc2Vjb25kcyB0aW1lIGVsYXBzZWQKYGBgClRoZSBQ TVUgSSB1c2VkIGhlcmUgYXMgJ2knIGlzIC9zeXMvZGV2aWNlcy9pOTE1IGFzIHdlIGFsbG93IGFy Yml0cmFyeQpudW1iZXJzIGFmdGVyIGEgUE1VIG5hbWUgZm9yIGNhc2VzIG9mIG11bHRpcGxlIHVu Y29yZSBQTVVzLgoKTXkgZmVlbGluZyBsb25nZXIgdGVybSBpcyB0aGF0IHRoZSBtYXRjaGluZyBk aXN0aW5jdGlvbiBvZiBVbml0IGFuZApDb21wYXQsIGNvbW1hIGFuZCBzZW1pLWNvbG9uLCB3b3Vs ZCBiZSBiZXR0ZXIgY2FwdHVyZWQgd2l0aCByZWd1bGFyCmV4cHJlc3Npb25zIGFzIEkgdGhpbmsg dGhleSBzaG93IHRoZSBpbnRlbnQgaW4gdGhlIG1hdGNoaW5nIG1vcmUKY2xlYXJseS4KClRoYW5r cywKSWFuCgoKPiBUaGFua3MsCj4gSmluZwo+Cj4gPiBUaGFua3MsCj4gPiBJYW4KPiA+Cj4gPj4g KyAgICAgICBmb3IgKDsgdG9rOyB0b2sgPSBzdHJ0b2tfcihOVUxMLCAiOyIsICZ0bXApKSB7Cj4g Pj4gKyAgICAgICAgICAgICAgIGlmICghZm5tYXRjaCh0b2ssIGlkLCBGTk1fQ0FTRUZPTEQpKSB7 Cj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmVzID0gdHJ1ZTsKPiA+PiArICAgICAgICAg ICAgICAgICAgICAgICBicmVhazsKPiA+PiArICAgICAgICAgICAgICAgfQo+ID4+ICsgICAgICAg fQo+ID4+ICsgICAgICAgZnJlZShzdHIpOwo+ID4+ICsgICAgICAgcmV0dXJuIHJlczsKPiA+PiAr fQo+ID4+ICsKPiA+PiAgc3RhdGljIGludCBwbXVfYWRkX2NwdV9hbGlhc2VzX21hcF9jYWxsYmFj ayhjb25zdCBzdHJ1Y3QgcG11X2V2ZW50ICpwZSwKPiA+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBtdV9ldmVudHNfdGFibGUgKnRhYmxlIF9f bWF5YmVfdW51c2VkLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2b2lkICp2ZGF0YSkKPiA+PiBAQCAtOTE1LDggKzkzOSw4IEBAIHN0YXRpYyBpbnQgcG11X2Fk ZF9zeXNfYWxpYXNlc19pdGVyX2ZuKGNvbnN0IHN0cnVjdCBwbXVfZXZlbnQgKnBlLAo+ID4+ICAg ICAgICAgaWYgKCFwZS0+Y29tcGF0IHx8ICFwZS0+cG11KQo+ID4+ICAgICAgICAgICAgICAgICBy ZXR1cm4gMDsKPiA+Pgo+ID4+IC0gICAgICAgaWYgKCFzdHJjbXAocG11LT5pZCwgcGUtPmNvbXBh dCkgJiYKPiA+PiAtICAgICAgICAgICBwbXVfdW5jb3JlX2FsaWFzX21hdGNoKHBlLT5wbXUsIHBt dS0+bmFtZSkpIHsKPiA+PiArICAgICAgIGlmIChwbXVfdW5jb3JlX2FsaWFzX21hdGNoKHBlLT5w bXUsIHBtdS0+bmFtZSkgJiYKPiA+PiArICAgICAgICAgICAgICAgICAgICAgICBwbXVfdW5jb3Jl X2lkZW50aWZpZXJfbWF0Y2gocG11LT5pZCwgcGUtPmNvbXBhdCkpIHsKPiA+PiAgICAgICAgICAg ICAgICAgcGVyZl9wbXVfX25ld19hbGlhcyhwbXUsCj4gPj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZS0+bmFtZSwKPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBlLT5kZXNjLAo+ID4+IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3V0aWwvcG11LmggYi90b29s cy9wZXJmL3V0aWwvcG11LmgKPiA+PiBpbmRleCBiZDVkODA0Li4xYmY1Y2YxIDEwMDY0NAo+ID4+ IC0tLSBhL3Rvb2xzL3BlcmYvdXRpbC9wbXUuaAo+ID4+ICsrKyBiL3Rvb2xzL3BlcmYvdXRpbC9w bXUuaAo+ID4+IEBAIC0yNDAsNiArMjQwLDcgQEAgdm9pZCBwbXVfYWRkX2NwdV9hbGlhc2VzX3Rh YmxlKHN0cnVjdCBwZXJmX3BtdSAqcG11LAo+ID4+ICBjaGFyICpwZXJmX3BtdV9fZ2V0Y3B1aWQo c3RydWN0IHBlcmZfcG11ICpwbXUpOwo+ID4+ICBjb25zdCBzdHJ1Y3QgcG11X2V2ZW50c190YWJs ZSAqcG11X2V2ZW50c190YWJsZV9fZmluZCh2b2lkKTsKPiA+PiAgY29uc3Qgc3RydWN0IHBtdV9t ZXRyaWNzX3RhYmxlICpwbXVfbWV0cmljc190YWJsZV9fZmluZCh2b2lkKTsKPiA+PiArYm9vbCBw bXVfdW5jb3JlX2lkZW50aWZpZXJfbWF0Y2goY29uc3QgY2hhciAqaWQsIGNvbnN0IGNoYXIgKmNv bXBhdCk7Cj4gPj4KPiA+PiAgaW50IHBlcmZfcG11X19jb252ZXJ0X3NjYWxlKGNvbnN0IGNoYXIg KnNjYWxlLCBjaGFyICoqZW5kLCBkb3VibGUgKnN2YWwpOwo+ID4+Cj4gPj4gLS0KPiA+PiAxLjgu My4xCj4gPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWFybS1rZXJuZWwK