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=-10.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable 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 A98A1C2B9F8 for ; Tue, 25 May 2021 06:41:19 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 66452613F9 for ; Tue, 25 May 2021 06:41:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 66452613F9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=virtualization-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id A4B0A404D5; Tue, 25 May 2021 06:41:18 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kVyU2KyVCF15; Tue, 25 May 2021 06:41:16 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp4.osuosl.org (Postfix) with ESMTP id 8AE8D404F8; Tue, 25 May 2021 06:41:15 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 27732C0025; Tue, 25 May 2021 06:41:15 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id BB5A7C0001 for ; Tue, 25 May 2021 06:41:13 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 9B1DD403BD for ; Tue, 25 May 2021 06:41:13 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp2.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=redhat.com Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 94UayLSCD-wE for ; Tue, 25 May 2021 06:41:12 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by smtp2.osuosl.org (Postfix) with ESMTPS id 6D842400E4 for ; Tue, 25 May 2021 06:41:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1621924871; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kLSwktyFZs8E7VOwk5zUKYu4aQ38NyP9gI4c+eI8elE=; b=ildTRYDEVgGruupSsdPZMZ33vcNyKjAbc68c+BghAtVGmHqp9hg4D/FB6mep/w9F8/aBwL aST6GOcZ956OsllGE5ybvj6A/54LlfPW4LE9MprKAiRDl6CU2PyqvjZe9+UeNdbkp3lFYu iMoRsSu5jHvGM9TK1x87ROjiIZSPwSs= Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-547-HvbLVN02PmqIlO7UjIwaAQ-1; Tue, 25 May 2021 02:41:08 -0400 X-MC-Unique: HvbLVN02PmqIlO7UjIwaAQ-1 Received: by mail-pf1-f198.google.com with SMTP id g17-20020a056a0023d1b029028f419cb9a2so19762391pfc.4 for ; Mon, 24 May 2021 23:41:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=kLSwktyFZs8E7VOwk5zUKYu4aQ38NyP9gI4c+eI8elE=; b=Dm+0/Wlq+Jm+HjlQa7S1ipIliFq4P983N0RPbsBTj4HtKhHCjXpVthc+S5CE2qpeHH 7yDkCVlCrwXBHK+ZxzoVjMY+LYykMr5xjtQDhrsWxe6sPID6mpRITxKqAytvdIgHfxg6 NagpAj+otGVow8bd0eg+92y2QW90T05xF/cLRh/04Z81ZoDr/UGn2Cib2Ezo0n1hsQVr jcEg30YoIGr/aFdheF2GEliRKOtXJPLQ3p4PddouO2tnLpKam8+PEDCXetkpMOJXVzTb YgDwRKU00Ti2TsTTl4E7TxAER458phPBMOqM65vfje/B6HCUDrc+lhoXlK0flpIbHB+d EKWg== X-Gm-Message-State: AOAM532f16OcZJ+BPHo/jMNvCAGgMaYaPyNGYOHRyTtvJFdgL5QYfl7q Oc7dL4lFcodijwzi4aCNRHteoy2Sw+sC/DcD6/db4nhMxedpKfB12dPYBObzYTEtCi5g9WzqIgy 22e2KdOyf3R5TjiDcKkYM0vOLQdxy7O1fJG1bSeFcVQ== X-Received: by 2002:a62:1a0d:0:b029:2da:21a6:6838 with SMTP id a13-20020a621a0d0000b02902da21a66838mr28058949pfa.76.1621924866784; Mon, 24 May 2021 23:41:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxVyOOkl2rdMpz8JwUhVMKIvPn854Rr2/gwU3WBwB4yeNP+uBLNOYgawAwFCiB5p2EW6WnAew== X-Received: by 2002:a62:1a0d:0:b029:2da:21a6:6838 with SMTP id a13-20020a621a0d0000b02902da21a66838mr28058912pfa.76.1621924866445; Mon, 24 May 2021 23:41:06 -0700 (PDT) Received: from wangxiaodeMacBook-Air.local ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id x29sm13141650pgl.49.2021.05.24.23.40.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 May 2021 23:41:06 -0700 (PDT) Subject: Re: [PATCH v7 00/12] Introduce VDUSE - vDPA Device in Userspace To: Yongji Xie , "Michael S. Tsirkin" References: <20210517095513.850-1-xieyongji@bytedance.com> <20210520014349-mutt-send-email-mst@kernel.org> From: Jason Wang Message-ID: <2a79fa0f-352d-b8e9-f60a-181960d054ec@redhat.com> Date: Tue, 25 May 2021 14:40:57 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Cc: Jens Axboe , linux-kernel , kvm , Jonathan Corbet , netdev@vger.kernel.org, joro@8bytes.org, Randy Dunlap , iommu@lists.linux-foundation.org, Matthew Wilcox , virtualization , Christoph Hellwig , Christian Brauner , bcrl@kvack.org, Al Viro , Stefan Hajnoczi , linux-fsdevel@vger.kernel.org, Dan Carpenter , =?UTF-8?Q?Mika_Penttil=c3=a4?= X-BeenThere: virtualization@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Linux virtualization List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" CuWcqCAyMDIxLzUvMjAg5LiL5Y2INTowNiwgWW9uZ2ppIFhpZSDlhpnpgZM6Cj4gT24gVGh1LCBN YXkgMjAsIDIwMjEgYXQgMjowNiBQTSBNaWNoYWVsIFMuIFRzaXJraW4gPG1zdEByZWRoYXQuY29t PiB3cm90ZToKPj4gT24gTW9uLCBNYXkgMTcsIDIwMjEgYXQgMDU6NTU6MDFQTSArMDgwMCwgWGll IFlvbmdqaSB3cm90ZToKPj4+IFRoaXMgc2VyaWVzIGludHJvZHVjZXMgYSBmcmFtZXdvcmssIHdo aWNoIGNhbiBiZSB1c2VkIHRvIGltcGxlbWVudAo+Pj4gdkRQQSBEZXZpY2VzIGluIGEgdXNlcnNw YWNlIHByb2dyYW0uIFRoZSB3b3JrIGNvbnNpc3Qgb2YgdHdvIHBhcnRzOgo+Pj4gY29udHJvbCBw YXRoIGZvcndhcmRpbmcgYW5kIGRhdGEgcGF0aCBvZmZsb2FkaW5nLgo+Pj4KPj4+IEluIHRoZSBj b250cm9sIHBhdGgsIHRoZSBWRFVTRSBkcml2ZXIgd2lsbCBtYWtlIHVzZSBvZiBtZXNzYWdlCj4+ PiBtZWNobmlzbSB0byBmb3J3YXJkIHRoZSBjb25maWcgb3BlcmF0aW9uIGZyb20gdmRwYSBidXMg ZHJpdmVyCj4+PiB0byB1c2Vyc3BhY2UuIFVzZXJzcGFjZSBjYW4gdXNlIHJlYWQoKS93cml0ZSgp IHRvIHJlY2VpdmUvcmVwbHkKPj4+IHRob3NlIGNvbnRyb2wgbWVzc2FnZXMuCj4+Pgo+Pj4gSW4g dGhlIGRhdGEgcGF0aCwgdGhlIGNvcmUgaXMgbWFwcGluZyBkbWEgYnVmZmVyIGludG8gVkRVU0UK Pj4+IGRhZW1vbidzIGFkZHJlc3Mgc3BhY2UsIHdoaWNoIGNhbiBiZSBpbXBsZW1lbnRlZCBpbiBk aWZmZXJlbnQgd2F5cwo+Pj4gZGVwZW5kaW5nIG9uIHRoZSB2ZHBhIGJ1cyB0byB3aGljaCB0aGUg dkRQQSBkZXZpY2UgaXMgYXR0YWNoZWQuCj4+Pgo+Pj4gSW4gdmlydGlvLXZkcGEgY2FzZSwgd2Ug aW1wbGVtZW50cyBhIE1NVS1iYXNlZCBvbi1jaGlwIElPTU1VIGRyaXZlciB3aXRoCj4+PiBib3Vu Y2UtYnVmZmVyaW5nIG1lY2hhbmlzbSB0byBhY2hpZXZlIHRoYXQuIEFuZCBpbiB2aG9zdC12ZHBh IGNhc2UsIHRoZSBkbWEKPj4+IGJ1ZmZlciBpcyByZXNpZGUgaW4gYSB1c2Vyc3BhY2UgbWVtb3J5 IHJlZ2lvbiB3aGljaCBjYW4gYmUgc2hhcmVkIHRvIHRoZQo+Pj4gVkRVU0UgdXNlcnNwYWNlIHBy b2Nlc3NzIHZpYSB0cmFuc2ZlcnJpbmcgdGhlIHNobWZkLgo+Pj4KPj4+IFRoZSBkZXRhaWxzIGFu ZCBvdXIgdXNlciBjYXNlIGlzIHNob3duIGJlbG93Ogo+Pj4KPj4+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gfCAgICAgICAgICAgIENvbnRhaW5lciB8 ICAgIHwgICAgICAgICAgICAgIFFFTVUoVk0pIHwgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFZEVVNFIGRhZW1vbiB8Cj4+PiB8ICAgICAgIC0tLS0tLS0tLSAgICAgIHwgICAgfCAg LS0tLS0tLS0tLS0tLS0tLS0tLSAgfCAgIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0t LS0tLS0tLS0tLS0tIHwKPj4+IHwgICAgICAgfGRldi92ZHh8ICAgICAgfCAgICB8ICB8L2Rldi92 aG9zdC12ZHBhLXh8ICB8ICAgfCB8IHZEUEEgZGV2aWNlIGVtdWxhdGlvbiB8IHwgYmxvY2sgZHJp dmVyIHwgfAo+Pj4gLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tICAgICAtLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0gICAtLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t Cj4+PiAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8Cj4+PiAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICB8Cj4+PiAtLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0KPj4+IHwgICAgfCBibG9jayBkZXZpY2UgfCAgICAgICAgICAg fCAgdmhvc3QgZGV2aWNlIHwgICAgICAgICAgICB8IHZkdXNlIGRyaXZlciB8ICAgICAgICAgIHwg VENQL0lQIHwgICAgfAo+Pj4gfCAgICAtLS0tLS0tKy0tLS0tLS0tICAgICAgICAgICAtLS0tLS0t LSstLS0tLS0tLSAgICAgICAgICAgIC0tLS0tLS0rLS0tLS0tLS0gICAgICAgICAgLS0tLS0rLS0t LSAgICB8Cj4+PiB8ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHwK Pj4+IHwgLS0tLS0tLS0tLSstLS0tLS0tLS0tICAgICAgIC0tLS0tLS0tLS0rLS0tLS0tLS0tLS0g ICAgICAgICAtLS0tLS0tKy0tLS0tLS0gICAgICAgICAgICAgICAgfCAgICAgICAgfAo+Pj4gfCB8 IHZpcnRpby1ibGsgZHJpdmVyIHwgICAgICAgfCAgdmhvc3QtdmRwYSBkcml2ZXIgfCAgICAgICAg IHwgdmRwYSBkZXZpY2UgfCAgICAgICAgICAgICAgICB8ICAgICAgICB8Cj4+PiB8IC0tLS0tLS0t LS0rLS0tLS0tLS0tLSAgICAgICAtLS0tLS0tLS0tKy0tLS0tLS0tLS0tICAgICAgICAgLS0tLS0t LSstLS0tLS0tICAgICAgICAgICAgICAgIHwgICAgICAgIHwKPj4+IHwgICAgICAgICAgIHwgICAg ICB2aXJ0aW8gYnVzICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAo+Pj4gfCAgIC0tLS0tLS0tKy0tLS0rLS0tLS0t LS0tLS0gICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICB8Cj4+PiB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgIHwKPj4+IHwgICAgICAtLS0tLS0tLS0tKy0tLS0tLS0tLS0gICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgfAo+Pj4gfCAgICAgIHwgdmlydGlvLWJsayBkZXZpY2UgfCAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8 Cj4+PiB8ICAgICAgLS0tLS0tLS0tLSstLS0tLS0tLS0tICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHwKPj4+IHwg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAo+Pj4gfCAgICAgLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0gICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8Cj4+PiB8ICAgICB8ICB2aXJ0aW8t dmRwYSBkcml2ZXIgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHwKPj4+IHwgICAgIC0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgfAo+Pj4gfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHZkcGEgYnVzICAgICAg ICAgICB8ICAgICAgICB8Cj4+PiB8ICAgICAtLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0gICAgICAgICAgIHwg ICAgICAgIHwKPj4+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tKy0tLSAgICAg fAo+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18IE5JQyB8LS0tLS0tCj4+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0rLS0tCj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8Cj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt LS0tLS0tLS0rLS0tLS0tLS0tCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlbW90 ZSBTdG9yYWdlcyB8Cj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0t LS0tLS0tCj4+Pgo+Pj4gV2UgbWFrZSB1c2Ugb2YgaXQgdG8gaW1wbGVtZW50IGEgYmxvY2sgZGV2 aWNlIGNvbm5lY3RpbmcgdG8KPj4+IG91ciBkaXN0cmlidXRlZCBzdG9yYWdlLCB3aGljaCBjYW4g YmUgdXNlZCBib3RoIGluIGNvbnRhaW5lcnMgYW5kCj4+PiBWTXMuIFRodXMsIHdlIGNhbiBoYXZl IGFuIHVuaWZpZWQgdGVjaG5vbG9neSBzdGFjayBpbiB0aGlzIHR3byBjYXNlcy4KPj4+Cj4+PiBU byB0ZXN0IGl0IHdpdGggbnVsbC1ibGs6Cj4+Pgo+Pj4gICAgJCBxZW11LXN0b3JhZ2UtZGFlbW9u IFwKPj4+ICAgICAgICAtLWNoYXJkZXYgc29ja2V0LGlkPWNoYXJtb25pdG9yLHBhdGg9L3RtcC9x bXAuc29jayxzZXJ2ZXIsbm93YWl0IFwKPj4+ICAgICAgICAtLW1vbml0b3IgY2hhcmRldj1jaGFy bW9uaXRvciBcCj4+PiAgICAgICAgLS1ibG9ja2RldiBkcml2ZXI9aG9zdF9kZXZpY2UsY2FjaGUu ZGlyZWN0PW9uLGFpbz1uYXRpdmUsZmlsZW5hbWU9L2Rldi9udWxsYjAsbm9kZS1uYW1lPWRpc2sw IFwKPj4+ICAgICAgICAtLWV4cG9ydCB0eXBlPXZkdXNlLWJsayxpZD10ZXN0LG5vZGUtbmFtZT1k aXNrMCx3cml0YWJsZT1vbixuYW1lPXZkdXNlLW51bGwsbnVtLXF1ZXVlcz0xNixxdWV1ZS1zaXpl PTEyOAo+Pj4KPj4+IFRoZSBxZW11LXN0b3JhZ2UtZGFlbW9uIGNhbiBiZSBmb3VuZCBhdCBodHRw czovL2dpdGh1Yi5jb20vYnl0ZWRhbmNlL3FlbXUvdHJlZS92ZHVzZQo+Pj4KPj4+IFRvIG1ha2Ug dGhlIHVzZXJzcGFjZSBWRFVTRSBwcm9jZXNzZXMgc3VjaCBhcyBxZW11LXN0b3JhZ2UtZGFlbW9u IGFibGUgdG8KPj4+IHJ1biB1bnByaXZpbGVnZWQuIFdlIGRpZCBzb21lIHdvcmtzIG9uIHZpcnRp byBkcml2ZXIgdG8gYXZvaWQgdHJ1c3RpbmcKPj4+IGRldmljZSwgaW5jbHVkaW5nOgo+Pj4KPj4+ ICAgIC0gdmFsaWRhdGluZyB0aGUgZGV2aWNlIHN0YXR1czoKPj4+Cj4+PiAgICAgICogaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDIxMDUxNzA5MzQyOC42NzAtMS14aWV5b25namlAYnl0 ZWRhbmNlLmNvbS8KPj4+Cj4+PiAgICAtIHZhbGlkYXRpbmcgdGhlIHVzZWQgbGVuZ3RoOgo+Pj4K Pj4+ICAgICAgKiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjEwNTE3MDkwODM2LjUz My0xLXhpZXlvbmdqaUBieXRlZGFuY2UuY29tLwo+Pj4KPj4+ICAgIC0gdmFsaWRhdGluZyB0aGUg ZGV2aWNlIGNvbmZpZzoKPj4+Cj4+PiAgICAgICogcGF0Y2ggNCAoInZpcnRpby1ibGs6IEFkZCB2 YWxpZGF0aW9uIGZvciBibG9jayBzaXplIGluIGNvbmZpZyBzcGFjZSIpCj4+Pgo+Pj4gICAgLSB2 YWxpZGF0aW5nIHRoZSBkZXZpY2UgcmVzcG9uc2U6Cj4+Pgo+Pj4gICAgICAqIHBhdGNoIDUgKCJ2 aXJ0aW9fc2NzaTogQWRkIHZhbGlkYXRpb24gZm9yIHJlc2lkdWFsIGJ5dGVzIGZyb20gcmVzcG9u c2UiKQo+Pj4KPj4+IFNpbmNlIEknbSBub3Qgc3VyZSBpZiBJIG1pc3Npbmcgc29tZXRoaW5nIGR1 cmluZyBhdWRpdGluZywgZXNwZWNpYWxseSBvbiBzb21lCj4+PiB2aXJ0aW8gZGV2aWNlIGRyaXZl cnMgdGhhdCBJJ20gbm90IGZhbWlsaWFyIHdpdGgsIG5vdyB3ZSBvbmx5IHN1cHBvcnQgZW11YWx0 aW5nCj4+PiBhIGZldyB2RFBBIGRldmljZXMgYnkgZGVmYXVsdCwgaW5jbHVkaW5nOiB2aXJ0aW8t bmV0IGRldmljZSwgdmlydGlvLWJsayBkZXZpY2UsCj4+PiB2aXJ0aW8tc2NzaSBkZXZpY2UgYW5k IHZpcnRpby1mcyBkZXZpY2UuIFRoaXMgbGltaXRhdGlvbiBjYW4gaGVscCB0byByZWR1Y2UKPj4+ IHNlY3VyaXR5IHJpc2tzLgo+PiBJIHN1c3BlY3QgdGhlcmUgYXJlIGEgbG90IG9mIGFzc3VtcHRp b25zIGV2ZW4gd2l0aCB0aGVzZSA0Lgo+PiBKdXN0IHdoYXQgYXJlIHRoZSBzZWN1cml0eSBhc3N1 bXB0aW9ucyBhbmQgZ3VhcmFudGVlcyBoZXJlPwoKCk5vdGUgdGhhdCBWRFVTRSBpcyBub3QgdGhl IG9ubHkgZGV2aWNlIHRoYXQgbWF5IHN1ZmZlciBmcm9tIHRoaXMsIApoZXJlJ3JlIHR3byBvdGhl cnM6CgoxKSBFbmNyeXB0ZWQgVk0KMikgU21hcnQgTklDcwoKCj4gVGhlIGF0dGFjayBzdXJmYWNl IGZyb20gYSB2aXJ0aW8gZGV2aWNlIGlzIGxpbWl0ZWQgd2l0aCBJT01NVSBlbmFibGVkLgo+IEl0 IHNob3VsZCBiZSBhYmxlIHRvIGF2b2lkIHNlY3VyaXR5IHJpc2sgaWYgd2UgY2FuIHZhbGlkYXRl IGFsbCBkYXRhCj4gc3VjaCBhcyBjb25maWcgc3BhY2UgYW5kIHVzZWQgbGVuZ3RoIGZyb20gZGV2 aWNlIGluIGRldmljZSBkcml2ZXIuCj4KPj4gRS5nLiBpdCBzZWVtcyBwcmV0dHkgY2xlYXIgdGhh dCBleHBvc2luZyBhIG1hbGZvcm1lZCBGUwo+PiB0byBhIHJhbmRvbSBrZXJuZWwgY29uZmlnIGNh biBjYXVzZSB1bnRvbGQgbWlzY2hpZWYuCj4+Cj4+IFRoaW5ncyBsaWtlIHZpcnRuZXRfc2VuZF9j b21tYW5kIGFyZSBhbHNvIGFuIGVhc3kgd2F5IGZvcgo+PiB0aGUgZGV2aWNlIHRvIERPUyB0aGUg a2VybmVsLgoKCkkgdGhpbmsgdGhlIHZpcnRuZXRfc2VuZF9jb21tYW5kKCkgbmVlZHMgdG8gdXNl IGludGVycnVwdCBpbnN0ZWFkIG9mIApwb2xsaW5nLgoKVGhhbmtzCgoKPj4gQW5kIGJlZm9yZSB5 b3UgdHJ5IHRvIGFkZAo+PiBhbiBhcmJpdHJhcnkgdGltZW91dCB0aGVyZSAtIHBsZWFzZSBkb24n dCwKPj4gdGhlIGZpeCBpcyBtb3ZpbmcgdGhpbmdzIHRoYXQgbXVzdCBiZSBndWFyYW50ZWVkIGlu dG8ga2VybmVsCj4+IGFuZCBtYWtpbmcgdGhpbmdzIHRoYXQgYXJlIG5vdCBndWFyYW50ZWVkIGFz eW5jaHJvbm91cy4KPj4gUmlnaHQgbm93IHRoZXJlIGFyZSBzb21lIHRoaW5ncyB0aGF0IGhhcHBl biB3aXRoIGxvY2tzIHRha2VuLAo+PiB3aGVyZSBpZiB3ZSBkb24ndCB3YWl0IGZvciBkZXZpY2Ug d2UgbG9zZSB0aGUgYWJpbGl0eSB0byByZXBvcnQgZmFpbHVyZXMKPj4gdG8gdXNlcnNwYWNlLiBF LmcuIGFsbCBraW5kIG9mIG5ldGxpbmsgdGhpbmdzIGFyZSBsaWtlIHRoaXMuCj4+IE9uZSBjYW4g dGhpbmsgb2YgYSBidW5jaCBvZiB3YXlzIHRvIGFkZHJlc3MgdGhpcywgdGhpcwo+PiBuZWVkcyB0 byBiZSBkaXNjdXNzZWQgd2l0aCB0aGUgcmVsZXZhbnQgc3Vic3lzdGVtIG1haW50YWluZXJzLgo+ Pgo+Pgo+PiBJZiBJIHdlcmUgeW91IEkgd291bGQgc3RhcnQgd2l0aCBvbmUgdHlwZSBvZiBkZXZp Y2UsIGFuZCBhcyBzaW1wbGUgb25lCj4+IGFzIHBvc3NpYmxlLgo+Pgo+IE1ha2Ugc2Vuc2UgdG8g bWUuIFRoZSB2aXJ0aW8tYmxrIGRldmljZSBtaWdodCBiZSBhIGdvb2Qgc3RhcnQuIFdlCj4gYWxy ZWFkeSBoYXZlIHNvbWUgZXhpc3RpbmcgaW50ZXJmYWNlIGxpa2UgTkJEIHRvIGRvIHNpbWlsYXIg dGhpbmdzLgo+Cj4+Cj4+PiBXaGVuIGEgc3lzYWRtaW4gdHJ1c3RzIHRoZSB1c2Vyc3BhY2UgcHJv Y2VzcyBlbm91Z2gsIGl0IGNhbiByZWxheAo+Pj4gdGhlIGxpbWl0YXRpb24gd2l0aCBhICdhbGxv d191bnNhZmVfZGV2aWNlX2VtdWxhdGlvbicgbW9kdWxlIHBhcmFtZXRlci4KPj4gVGhhdCdzIG5v dCBhIGdyZWF0IHNlY3VyaXR5IGludGVyZmFjZS4gSXQncyBhIGdsb2JhbCBtb2R1bGUgc3BlY2lm aWMga25vYgo+PiB0aGF0IGp1c3QgYWxsb3dzIGFueSB1c2Vyc3BhY2UgdG8gZW11bGF0ZSBhbnl0 aGluZyBhdCBhbGwuCj4+IENvbWluZyB1cCB3aXRoIGEgcmVhc29uYWJsZSBpbnRlcmZhY2UgaXNu J3QgZ29pbmcgdG8gYmUgZWFzeS4KPj4gRm9yIG5vdyBtYXliZSBqdXN0IGhhdmUgcGVvcGxlIHBh dGNoIHRoZWlyIGtlcm5lbHMgaWYgdGhleSB3YW50IHRvCj4+IG1vdmUgZmFzdCBhbmQgYnJlYWsg dGhpbmdzLgo+Pgo+IE9LLiBBIHJlYXNvbmFibGUgaW50ZXJmYWNlIGNhbiBiZSBhZGRlZCBpZiB3 ZSBuZWVkIGl0IGluIHRoZSBmdXR1cmUuCj4KPiBUaGFua3MsCj4gWW9uZ2ppCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpWaXJ0dWFsaXphdGlvbiBtYWls aW5nIGxpc3QKVmlydHVhbGl6YXRpb25AbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6 Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlzdGluZm8vdmlydHVhbGl6YXRp b24=