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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43AE9C433F5 for ; Mon, 25 Oct 2021 08:08:40 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (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 D3F7660EBD for ; Mon, 25 Oct 2021 08:08:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D3F7660EBD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 8FB5F40192; Mon, 25 Oct 2021 08:08:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org 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 9AzSwLwMeSy8; Mon, 25 Oct 2021 08:08:38 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp2.osuosl.org (Postfix) with ESMTPS id 624E4400C4; Mon, 25 Oct 2021 08:08:37 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2CA31C0019; Mon, 25 Oct 2021 08:08:37 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id BA7BFC000E for ; Mon, 25 Oct 2021 08:08:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id A353D403AD for ; Mon, 25 Oct 2021 08:08:35 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=redhat.com 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 fuyX75UKxpbW for ; Mon, 25 Oct 2021 08:08:33 +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 [170.10.133.124]) by smtp4.osuosl.org (Postfix) with ESMTPS id 84F32403AA for ; Mon, 25 Oct 2021 08:08:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1635149312; 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=Y7n33ltnxLz/gKKNd5yR59z8oT8//sVhDIyOC2bYwxs=; b=fDvv6FM0cfdVKnXXYTsjVaO4yDtP9jHqb24wNBpGt9vbGu0YSFe8dWgUImhQo545m0x+Be a6/c2xknVCYM/QlHVQFR1BFmP5OkxitZ1BnNJt3gzMVG7jzGAfjRAIw8H16GZpLVdywQj/ /c+5wYr40/dEa6koNkBlpjjEfQU/x7U= Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-334-zfUc0qFQNOWYnFAluTfMrg-1; Mon, 25 Oct 2021 04:08:29 -0400 X-MC-Unique: zfUc0qFQNOWYnFAluTfMrg-1 Received: by mail-ed1-f69.google.com with SMTP id o22-20020a056402439600b003dd4f228451so2615366edc.16 for ; Mon, 25 Oct 2021 01:08:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=Y7n33ltnxLz/gKKNd5yR59z8oT8//sVhDIyOC2bYwxs=; b=Od4wNlYw88LTibNQ2sjpkMAVR70k4f9e5skU9mJOOCgeOMk7OW9iBe3p8TdKgI8gVv Oc18XryxSwDvi3ys/Rvei6HABz4j09J22q9SvZRdLV4lZj2Mswv3JidpQBHxD1jYOl2a xHJdePk45tobRVo/7nJ0LHe8qFhA9FovB4xQBvCQej527TejxBn4h61pL1k0oDrD50io MTpGBYfe3Ay4zUj6MnFIRNCoW5vnLRNzfUSaseLrpv5+6drperqlXxBL4d9Bp88DO4WP T9Qr65bUidVOU0AG8MQ4rS5v1MAB1JjyeRhNQkS1WMoXCVZTEzgsCfKKJjB3H8aB1zIc NKFg== X-Gm-Message-State: AOAM531wbZIMCXbd+z/xoBNIjqlk8AocHE+dEUngCwLlh/1D8+jBSSHs RJmdAcF3zRf14FSeWwxLlz/jafzorMx9XFRlbwEDsLRHwbJkTrDGLHrMYKEfC19+ONFlUAbrwn+ VwtJJA2JjT81TP2Y9z5fqEQ3/K52ZUF3f/lmtU4dhgA== X-Received: by 2002:a17:906:b1c3:: with SMTP id bv3mr20646340ejb.78.1635149308038; Mon, 25 Oct 2021 01:08:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/XIY6VMCxbIyud1z3YMZfHTKzfLa11+NCzNkkacrD6k0eN/9xXhpwej6XK+E2kdxlMuFXaA== X-Received: by 2002:a17:906:b1c3:: with SMTP id bv3mr20646312ejb.78.1635149307790; Mon, 25 Oct 2021 01:08:27 -0700 (PDT) Received: from redhat.com ([2.55.151.113]) by smtp.gmail.com with ESMTPSA id k23sm8337824edv.22.2021.10.25.01.08.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Oct 2021 01:08:27 -0700 (PDT) Date: Mon, 25 Oct 2021 04:08:24 -0400 From: "Michael S. Tsirkin" To: Parav Pandit Subject: Re: [PATCH linux-next v4 4/8] vdpa: Enable user to set mac and mtu of vdpa device Message-ID: <20211025040202-mutt-send-email-mst@kernel.org> References: <20211021163509.6978-1-parav@nvidia.com> <20211021163509.6978-5-parav@nvidia.com> MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mst@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline Cc: Eli Cohen , "virtualization@lists.linux-foundation.org" 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" T24gTW9uLCBPY3QgMjUsIDIwMjEgYXQgMDc6MDY6NDJBTSArMDAwMCwgUGFyYXYgUGFuZGl0IHdy b3RlOgo+IAo+IAo+ID4gRnJvbTogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT4KPiA+ IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyNSwgMjAyMSAxMjozMSBQTQo+ID4gCj4gPiDlnKggMjAy MS8xMC8yMiDkuIrljYgxMjozNSwgUGFyYXYgUGFuZGl0IOWGmemBkzoKPiA+ID4gJCB2ZHBhIGRl diBhZGQgbmFtZSBiYXIgbWdtdGRldiB2ZHBhc2ltX25ldCBtYWMgMDA6MTE6MjI6MzM6NDQ6NTUg bXR1Cj4gPiA+IDkwMDAKPiA+ID4KPiA+ID4gJCB2ZHBhIGRldiBjb25maWcgc2hvdwo+ID4gPiBi YXI6IG1hYyAwMDoxMToyMjozMzo0NDo1NSBsaW5rIHVwIGxpbmtfYW5ub3VuY2UgZmFsc2UgbXR1 IDkwMDAKPiA+ID4KPiA+ID4gJCB2ZHBhIGRldiBjb25maWcgc2hvdyAtanAKPiA+ID4gewo+ID4g PiAgICAgICJjb25maWciOiB7Cj4gPiA+ICAgICAgICAgICJiYXIiOiB7Cj4gPiA+ICAgICAgICAg ICAgICAibWFjIjogIjAwOjExOjIyOjMzOjQ0OjU1IiwKPiA+ID4gICAgICAgICAgICAgICJsaW5r ICI6ICJ1cCIsCj4gPiA+ICAgICAgICAgICAgICAibGlua19hbm5vdW5jZSAiOiBmYWxzZSwKPiA+ ID4gICAgICAgICAgICAgICJtdHUiOiA5MDAwLAo+ID4gPiAgICAgICAgICB9Cj4gPiA+ICAgICAg fQo+ID4gPiB9Cj4gPiA+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IFBhcmF2IFBhbmRpdCA8cGFyYXZA bnZpZGlhLmNvbT4KPiA+ID4gUmV2aWV3ZWQtYnk6IEVsaSBDb2hlbiA8ZWxpY0BudmlkaWEuY29t Pgo+ID4gPiAtLS0KPiA+ID4gY2hhbmdlbG9nOgo+ID4gPiB2My0+djQ6Cj4gPiA+ICAgLSBwcm92 aWRlIGNvbmZpZyBhdHRyaWJ1dGVzIGR1cmluZyBkZXZpY2UgYWRkaXRpb24gdGltZQo+ID4gPiAt LS0KPiA+ID4gICBkcml2ZXJzL3ZkcGEvaWZjdmYvaWZjdmZfbWFpbi5jICAgICAgfCAgMyArKy0K PiA+ID4gICBkcml2ZXJzL3ZkcGEvbWx4NS9uZXQvbWx4NV92bmV0LmMgICAgfCAgMyArKy0KPiA+ ID4gICBkcml2ZXJzL3ZkcGEvdmRwYS5jICAgICAgICAgICAgICAgICAgfCAzMyArKysrKysrKysr KysrKysrKysrKysrKysrKy0tCj4gPiA+ICAgZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3ZkcGFfc2lt X2Jsay5jIHwgIDMgKystCj4gPiA+ICAgZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3ZkcGFfc2ltX25l dC5jIHwgIDMgKystCj4gPiA+ICAgZHJpdmVycy92ZHBhL3ZkcGFfdXNlci92ZHVzZV9kZXYuYyAg IHwgIDMgKystCj4gPiA+ICAgaW5jbHVkZS9saW51eC92ZHBhLmggICAgICAgICAgICAgICAgIHwg MTcgKysrKysrKysrKysrKy0KPiA+ID4gICA3IGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMo KyksIDggZGVsZXRpb25zKC0pCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZkcGEv aWZjdmYvaWZjdmZfbWFpbi5jCj4gPiA+IGIvZHJpdmVycy92ZHBhL2lmY3ZmL2lmY3ZmX21haW4u YyBpbmRleCBkY2Q2NDhlMWY3ZTcuLjZkYzc1Y2E3MGIzNwo+ID4gPiAxMDA2NDQKPiA+ID4gLS0t IGEvZHJpdmVycy92ZHBhL2lmY3ZmL2lmY3ZmX21haW4uYwo+ID4gPiArKysgYi9kcml2ZXJzL3Zk cGEvaWZjdmYvaWZjdmZfbWFpbi5jCj4gPiA+IEBAIC00OTksNyArNDk5LDggQEAgc3RhdGljIHUz MiBnZXRfZGV2X3R5cGUoc3RydWN0IHBjaV9kZXYgKnBkZXYpCj4gPiA+ICAgCXJldHVybiBkZXZf dHlwZTsKPiA+ID4gICB9Cj4gPiA+Cj4gPiA+IC1zdGF0aWMgaW50IGlmY3ZmX3ZkcGFfZGV2X2Fk ZChzdHJ1Y3QgdmRwYV9tZ210X2RldiAqbWRldiwgY29uc3QgY2hhcgo+ID4gPiAqbmFtZSkKPiA+ ID4gK3N0YXRpYyBpbnQgaWZjdmZfdmRwYV9kZXZfYWRkKHN0cnVjdCB2ZHBhX21nbXRfZGV2ICpt ZGV2LCBjb25zdCBjaGFyCj4gPiAqbmFtZSwKPiA+ID4gKwkJCSAgICAgIGNvbnN0IHN0cnVjdCB2 ZHBhX2Rldl9zZXRfY29uZmlnICpjb25maWcpCj4gPiA+ICAgewo+ID4gPiAgIAlzdHJ1Y3QgaWZj dmZfdmRwYV9tZ210X2RldiAqaWZjdmZfbWdtdF9kZXY7Cj4gPiA+ICAgCXN0cnVjdCBpZmN2Zl9h ZGFwdGVyICphZGFwdGVyOwo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy92ZHBhL21seDUvbmV0 L21seDVfdm5ldC5jCj4gPiA+IGIvZHJpdmVycy92ZHBhL21seDUvbmV0L21seDVfdm5ldC5jCj4g PiA+IGluZGV4IGJkNTZkZTc0ODRkYy4uY2EwNWY2OTA1NGI2IDEwMDY0NAo+ID4gPiAtLS0gYS9k cml2ZXJzL3ZkcGEvbWx4NS9uZXQvbWx4NV92bmV0LmMKPiA+ID4gKysrIGIvZHJpdmVycy92ZHBh L21seDUvbmV0L21seDVfdm5ldC5jCj4gPiA+IEBAIC0yNDA0LDcgKzI0MDQsOCBAQCBzdHJ1Y3Qg bWx4NV92ZHBhX21nbXRkZXYgewo+ID4gPiAgIAlzdHJ1Y3QgbWx4NV92ZHBhX25ldCAqbmRldjsK PiA+ID4gICB9Owo+ID4gPgo+ID4gPiAtc3RhdGljIGludCBtbHg1X3ZkcGFfZGV2X2FkZChzdHJ1 Y3QgdmRwYV9tZ210X2RldiAqdl9tZGV2LCBjb25zdCBjaGFyCj4gPiA+ICpuYW1lKQo+ID4gPiAr c3RhdGljIGludCBtbHg1X3ZkcGFfZGV2X2FkZChzdHJ1Y3QgdmRwYV9tZ210X2RldiAqdl9tZGV2 LCBjb25zdCBjaGFyCj4gPiAqbmFtZSwKPiA+ID4gKwkJCSAgICAgY29uc3Qgc3RydWN0IHZkcGFf ZGV2X3NldF9jb25maWcgKmFkZF9jb25maWcpCj4gPiA+ICAgewo+ID4gPiAgIAlzdHJ1Y3QgbWx4 NV92ZHBhX21nbXRkZXYgKm1ndGRldiA9IGNvbnRhaW5lcl9vZih2X21kZXYsIHN0cnVjdAo+ID4g bWx4NV92ZHBhX21nbXRkZXYsIG1ndGRldik7Cj4gPiA+ICAgCXN0cnVjdCB2aXJ0aW9fbmV0X2Nv bmZpZyAqY29uZmlnOwo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy92ZHBhL3ZkcGEuYyBiL2Ry aXZlcnMvdmRwYS92ZHBhLmMgaW5kZXgKPiA+ID4gYTUwYTZhYTFjZmM0Li5kYWEzNGE2MWM4OTgg MTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvdmRwYS92ZHBhLmMKPiA+ID4gKysrIGIvZHJpdmVy cy92ZHBhL3ZkcGEuYwo+ID4gPiBAQCAtMTQsNyArMTQsNiBAQAo+ID4gPiAgICNpbmNsdWRlIDx1 YXBpL2xpbnV4L3ZkcGEuaD4KPiA+ID4gICAjaW5jbHVkZSA8bmV0L2dlbmV0bGluay5oPgo+ID4g PiAgICNpbmNsdWRlIDxsaW51eC9tb2RfZGV2aWNldGFibGUuaD4KPiA+ID4gLSNpbmNsdWRlIDxs aW51eC92aXJ0aW9fbmV0Lmg+Cj4gPiA+ICAgI2luY2x1ZGUgPGxpbnV4L3ZpcnRpb19pZHMuaD4K PiA+ID4KPiA+ID4gICBzdGF0aWMgTElTVF9IRUFEKG1kZXZfaGVhZCk7Cj4gPiA+IEBAIC00NzIs OSArNDcxLDE1IEBAIHZkcGFfbmxfY21kX21nbXRkZXZfZ2V0X2R1bXBpdChzdHJ1Y3Qgc2tfYnVm Zgo+ID4gKm1zZywgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKQo+ID4gPiAgIAlyZXR1cm4g bXNnLT5sZW47Cj4gPiA+ICAgfQo+ID4gPgo+ID4gPiArI2RlZmluZSBWRFBBX0RFVl9ORVRfQVRU UlNfTUFTSyAoKDEgPDwKPiA+IFZEUEFfQVRUUl9ERVZfTkVUX0NGR19NQUNBRERSKSB8IFwKPiA+ ID4gKwkJCQkgKDEgPDwgVkRQQV9BVFRSX0RFVl9ORVRfQ0ZHX01UVSkpCj4gPiA+ICsKPiA+ID4g ICBzdGF0aWMgaW50IHZkcGFfbmxfY21kX2Rldl9hZGRfc2V0X2RvaXQoc3RydWN0IHNrX2J1ZmYg KnNrYiwgc3RydWN0Cj4gPiBnZW5sX2luZm8gKmluZm8pCj4gPiA+ICAgewo+ID4gPiArCXN0cnVj dCB2ZHBhX2Rldl9zZXRfY29uZmlnIGNvbmZpZyA9IHt9Owo+ID4gPiArCXN0cnVjdCBubGF0dHIg KipubF9hdHRycyA9IGluZm8tPmF0dHJzOwo+ID4gPiAgIAlzdHJ1Y3QgdmRwYV9tZ210X2RldiAq bWRldjsKPiA+ID4gKwljb25zdCB1OCAqbWFjYWRkcjsKPiA+ID4gICAJY29uc3QgY2hhciAqbmFt ZTsKPiA+ID4gICAJaW50IGVyciA9IDA7Cj4gPiA+Cj4gPiA+IEBAIC00ODMsNiArNDg4LDIxIEBA IHN0YXRpYyBpbnQgdmRwYV9ubF9jbWRfZGV2X2FkZF9zZXRfZG9pdChzdHJ1Y3QKPiA+ID4gc2tf YnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppCj4gPiA+Cj4gPiA+ICAgCW5hbWUgPSBubGFf ZGF0YShpbmZvLT5hdHRyc1tWRFBBX0FUVFJfREVWX05BTUVdKTsKPiA+ID4KPiA+ID4gKwlpZiAo bmxfYXR0cnNbVkRQQV9BVFRSX0RFVl9ORVRfQ0ZHX01BQ0FERFJdKSB7Cj4gPiA+ICsJCW1hY2Fk ZHIgPQo+ID4gbmxhX2RhdGEobmxfYXR0cnNbVkRQQV9BVFRSX0RFVl9ORVRfQ0ZHX01BQ0FERFJd KTsKPiA+ID4gKwkJbWVtY3B5KGNvbmZpZy5uZXQubWFjLCBtYWNhZGRyLCBzaXplb2YoY29uZmln Lm5ldC5tYWMpKTsKPiA+ID4gKwkJY29uZmlnLm1hc2sgfD0gKDEgPDwgVkRQQV9BVFRSX0RFVl9O RVRfQ0ZHX01BQ0FERFIpOwo+ID4gPiArCX0KPiA+ID4gKwlpZiAobmxfYXR0cnNbVkRQQV9BVFRS X0RFVl9ORVRfQ0ZHX01UVV0pIHsKPiA+ID4gKwkJY29uZmlnLm5ldC5tdHUgPQo+ID4gPiArCj4g PiAJbmxhX2dldF91MTYobmxfYXR0cnNbVkRQQV9BVFRSX0RFVl9ORVRfQ0ZHX01UVV0pOwo+ID4g PiArCQljb25maWcubWFzayB8PSAoMSA8PCBWRFBBX0FUVFJfREVWX05FVF9DRkdfTVRVKTsKPiA+ ID4gKwl9Cj4gPiA+ICsKPiA+ID4gKwlpZiAoKGNvbmZpZy5tYXNrICYgVkRQQV9ERVZfTkVUX0FU VFJTX01BU0spICYmCj4gPiA+ICsJICAgICFuZXRsaW5rX2NhcGFibGUoc2tiLCBDQVBfTkVUX0FE TUlOKSkKPiA+ID4gKwkJcmV0dXJuIC1FUEVSTTsKPiA+IAo+ID4gCj4gPiBUaGlzIGRlc2VydmVz IGEgaW5kZXBlbmRlbnQgcGF0Y2guIEFuZCBkbyB3ZSBuZWVkIGJhY2twb3J0IGl0IHRvIHN0YWJs ZT8KPiBUaGlzIHBhdGNoIGlzIGFkZGluZyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgbWFjIGFu ZCBtdHUuIEhlbmNlLCBpdCBpcyBpbiB0aGlzIHBhdGNoLgo+IEl0IGNhbm5vdCBiZSBhIGRpZmZl cmVudCBwYXRjaCBhZnRlciB0aGlzLgo+IAo+ID4gCj4gPiBBbm90aGVyIHF1ZXN0aW9uIGlzIHRo YXQsIGRvIG5lZWQgdGhlIGNhcCBpZiBub3QgYXR0cnMgd2VyZSBzcGVjaWZpZWQ/Cj4gSSBhbSBu b3Qgc3VyZS4gQSB1c2VyIGlzIGFkZGluZyB0aGUgdnBkYSBkZXZpY2UgYW5jaG9yZWQgb24gdGhl IGJ1cy4KPiBXZSBsaWtlbHkgbmVlZCBkaWZmZXJlbnQgY2FwYWJpbGl0eSBjaGVjayB0aGFuIHRo ZSBORVRfQURNSU4uCgpJdCBkZXBlbmRzIG9uIHdoYXQgd2lsbCB0aGUgdXNlciBiZSBhYmxlIHRv IGRvIHRoZW4uCkluamVjdCBwYWNrZXRzPyBBZmZlY3QgUlggcm91dGluZz8gVXNlIHVwIG5ldHdv cmtpbmcgcmVzb3VyY2VzPwpORVRfQURNSU4gaXMgYSBzYWZlIGNob2ljZSBidXQgd2UgZGlkbid0 IGNoZWNrIGFueSBjYXBhYmlsaXR5CmluIHRoZSBwYXN0IHNvIGl0IHNlZW1zIHJlYXNvbmFibGUg dG8ga2VlcCBub3QKY2hlY2tpbmcgaXQgZm9yIHRoZSB0aW1lIGJlaW5nIHVubGVzcyB3ZSBzZWUg YW4gYWN0dWFsCnNlY3VyaXR5IGlzc3VlLgoKPiA+IAo+ID4gCj4gPiA+ICsKPiA+ID4gICAJbXV0 ZXhfbG9jaygmdmRwYV9kZXZfbXV0ZXgpOwo+ID4gPiAgIAltZGV2ID0gdmRwYV9tZ210ZGV2X2dl dF9mcm9tX2F0dHIoaW5mby0+YXR0cnMpOwo+ID4gPiAgIAlpZiAoSVNfRVJSKG1kZXYpKSB7Cj4g PiA+IEBAIC00OTAsOCArNTEwLDE0IEBAIHN0YXRpYyBpbnQgdmRwYV9ubF9jbWRfZGV2X2FkZF9z ZXRfZG9pdChzdHJ1Y3QKPiA+IHNrX2J1ZmYgKnNrYiwgc3RydWN0IGdlbmxfaW5mbyAqaQo+ID4g PiAgIAkJZXJyID0gUFRSX0VSUihtZGV2KTsKPiA+ID4gICAJCWdvdG8gZXJyOwo+ID4gPiAgIAl9 Cj4gPiA+ICsJaWYgKChjb25maWcubWFzayAmIG1kZXYtPmNvbmZpZ19hdHRyX21hc2spICE9IGNv bmZpZy5tYXNrKSB7Cj4gPiA+ICsJCU5MX1NFVF9FUlJfTVNHX01PRChpbmZvLT5leHRhY2ssCj4g PiA+ICsJCQkJICAgIkFsbCBwcm92aWRlZCBhdHRyaWJ1dGVzIGFyZSBub3Qgc3VwcG9ydGVkIik7 Cj4gPiA+ICsJCWVyciA9IC1FT1BOT1RTVVBQOwo+ID4gPiArCQlnb3RvIGVycjsKPiA+ID4gKwl9 Cj4gPiA+Cj4gPiA+IC0JZXJyID0gbWRldi0+b3BzLT5kZXZfYWRkKG1kZXYsIG5hbWUpOwo+ID4g PiArCWVyciA9IG1kZXYtPm9wcy0+ZGV2X2FkZChtZGV2LCBuYW1lLCAmY29uZmlnKTsKPiA+ID4g ICBlcnI6Cj4gPiA+ICAgCW11dGV4X3VubG9jaygmdmRwYV9kZXZfbXV0ZXgpOwo+ID4gPiAgIAly ZXR1cm4gZXJyOwo+ID4gPiBAQCAtODIyLDYgKzg0OCw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg bmxhX3BvbGljeQo+ID4gdmRwYV9ubF9wb2xpY3lbVkRQQV9BVFRSX01BWCArIDFdID0gewo+ID4g PiAgIAlbVkRQQV9BVFRSX01HTVRERVZfQlVTX05BTUVdID0geyAudHlwZSA9IE5MQV9OVUxfU1RS SU5HIH0sCj4gPiA+ICAgCVtWRFBBX0FUVFJfTUdNVERFVl9ERVZfTkFNRV0gPSB7IC50eXBlID0g TkxBX1NUUklORyB9LAo+ID4gPiAgIAlbVkRQQV9BVFRSX0RFVl9OQU1FXSA9IHsgLnR5cGUgPSBO TEFfU1RSSU5HIH0sCj4gPiA+ICsJW1ZEUEFfQVRUUl9ERVZfTkVUX0NGR19NQUNBRERSXSA9IE5M QV9QT0xJQ1lfRVRIX0FERFIsCj4gPiA+ICsJLyogdmlydGlvIHNwZWMgMS4xIHNlY3Rpb24gNS4x LjQuMSBmb3IgdmFsaWQgTVRVIHJhbmdlICovCj4gPiA+ICsJW1ZEUEFfQVRUUl9ERVZfTkVUX0NG R19NVFVdID0gTkxBX1BPTElDWV9NSU4oTkxBX1UxNiwgNjgpLAo+ID4gPiAgIH07Cj4gPiA+Cj4g PiA+ICAgc3RhdGljIGNvbnN0IHN0cnVjdCBnZW5sX29wcyB2ZHBhX25sX29wc1tdID0geyBkaWZm IC0tZ2l0Cj4gPiA+IGEvZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3ZkcGFfc2ltX2Jsay5jCj4gPiA+ IGIvZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3ZkcGFfc2ltX2Jsay5jCj4gPiA+IGluZGV4IGE3OTA5 MDNmMjQzZS4uNDJkNDAxZDQzOTExIDEwMDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3ZkcGEvdmRw YV9zaW0vdmRwYV9zaW1fYmxrLmMKPiA+ID4gKysrIGIvZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3Zk cGFfc2ltX2Jsay5jCj4gPiA+IEBAIC0yNDgsNyArMjQ4LDggQEAgc3RhdGljIHN0cnVjdCBkZXZp Y2UgdmRwYXNpbV9ibGtfbWdtdGRldiA9IHsKPiA+ID4gICAJLnJlbGVhc2UgPSB2ZHBhc2ltX2Js a19tZ210ZGV2X3JlbGVhc2UsCj4gPiA+ICAgfTsKPiA+ID4KPiA+ID4gLXN0YXRpYyBpbnQgdmRw YXNpbV9ibGtfZGV2X2FkZChzdHJ1Y3QgdmRwYV9tZ210X2RldiAqbWRldiwgY29uc3QgY2hhcgo+ ID4gPiAqbmFtZSkKPiA+ID4gK3N0YXRpYyBpbnQgdmRwYXNpbV9ibGtfZGV2X2FkZChzdHJ1Y3Qg dmRwYV9tZ210X2RldiAqbWRldiwgY29uc3QgY2hhcgo+ID4gKm5hbWUsCj4gPiA+ICsJCQkgICAg ICAgY29uc3Qgc3RydWN0IHZkcGFfZGV2X3NldF9jb25maWcgKmNvbmZpZykKPiA+ID4gICB7Cj4g PiA+ICAgCXN0cnVjdCB2ZHBhc2ltX2Rldl9hdHRyIGRldl9hdHRyID0ge307Cj4gPiA+ICAgCXN0 cnVjdCB2ZHBhc2ltICpzaW1kZXY7Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZkcGEvdmRw YV9zaW0vdmRwYV9zaW1fbmV0LmMKPiA+ID4gYi9kcml2ZXJzL3ZkcGEvdmRwYV9zaW0vdmRwYV9z aW1fbmV0LmMKPiA+ID4gaW5kZXggYTFhYjYxNjNmN2QxLi5kNjgxZTQyM2U2NGYgMTAwNjQ0Cj4g PiA+IC0tLSBhL2RyaXZlcnMvdmRwYS92ZHBhX3NpbS92ZHBhX3NpbV9uZXQuYwo+ID4gPiArKysg Yi9kcml2ZXJzL3ZkcGEvdmRwYV9zaW0vdmRwYV9zaW1fbmV0LmMKPiA+ID4gQEAgLTEyNiw3ICsx MjYsOCBAQCBzdGF0aWMgc3RydWN0IGRldmljZSB2ZHBhc2ltX25ldF9tZ210ZGV2ID0gewo+ID4g PiAgIAkucmVsZWFzZSA9IHZkcGFzaW1fbmV0X21nbXRkZXZfcmVsZWFzZSwKPiA+ID4gICB9Owo+ ID4gPgo+ID4gPiAtc3RhdGljIGludCB2ZHBhc2ltX25ldF9kZXZfYWRkKHN0cnVjdCB2ZHBhX21n bXRfZGV2ICptZGV2LCBjb25zdCBjaGFyCj4gPiA+ICpuYW1lKQo+ID4gPiArc3RhdGljIGludCB2 ZHBhc2ltX25ldF9kZXZfYWRkKHN0cnVjdCB2ZHBhX21nbXRfZGV2ICptZGV2LCBjb25zdCBjaGFy Cj4gPiAqbmFtZSwKPiA+ID4gKwkJCSAgICAgICBjb25zdCBzdHJ1Y3QgdmRwYV9kZXZfc2V0X2Nv bmZpZyAqY29uZmlnKQo+ID4gPiAgIHsKPiA+ID4gICAJc3RydWN0IHZkcGFzaW1fZGV2X2F0dHIg ZGV2X2F0dHIgPSB7fTsKPiA+ID4gICAJc3RydWN0IHZkcGFzaW0gKnNpbWRldjsKPiA+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS92ZHBhX3VzZXIvdmR1c2VfZGV2LmMKPiA+ID4gYi9kcml2 ZXJzL3ZkcGEvdmRwYV91c2VyL3ZkdXNlX2Rldi5jCj4gPiA+IGluZGV4IDg0MTY2N2E4OTZkZC4u YzkyMDRjNjJmMzM5IDEwMDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3ZkcGEvdmRwYV91c2VyL3Zk dXNlX2Rldi5jCj4gPiA+ICsrKyBiL2RyaXZlcnMvdmRwYS92ZHBhX3VzZXIvdmR1c2VfZGV2LmMK PiA+ID4gQEAgLTE1MDMsNyArMTUwMyw4IEBAIHN0YXRpYyBpbnQgdmR1c2VfZGV2X2luaXRfdmRw YShzdHJ1Y3QgdmR1c2VfZGV2Cj4gPiAqZGV2LCBjb25zdCBjaGFyICpuYW1lKQo+ID4gPiAgIAly ZXR1cm4gMDsKPiA+ID4gICB9Cj4gPiA+Cj4gPiA+IC1zdGF0aWMgaW50IHZkcGFfZGV2X2FkZChz dHJ1Y3QgdmRwYV9tZ210X2RldiAqbWRldiwgY29uc3QgY2hhciAqbmFtZSkKPiA+ID4gK3N0YXRp YyBpbnQgdmRwYV9kZXZfYWRkKHN0cnVjdCB2ZHBhX21nbXRfZGV2ICptZGV2LCBjb25zdCBjaGFy ICpuYW1lLAo+ID4gPiArCQkJY29uc3Qgc3RydWN0IHZkcGFfZGV2X3NldF9jb25maWcgKmNvbmZp ZykKPiA+ID4gICB7Cj4gPiA+ICAgCXN0cnVjdCB2ZHVzZV9kZXYgKmRldjsKPiA+ID4gICAJaW50 IHJldDsKPiA+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvdmRwYS5oIGIvaW5jbHVkZS9s aW51eC92ZHBhLmggaW5kZXgKPiA+ID4gMTExMTUzYzllZTcxLi4zMTVkYTVmOTE4ZGMgMTAwNjQ0 Cj4gPiA+IC0tLSBhL2luY2x1ZGUvbGludXgvdmRwYS5oCj4gPiA+ICsrKyBiL2luY2x1ZGUvbGlu dXgvdmRwYS5oCj4gPiA+IEBAIC02LDYgKzYsOCBAQAo+ID4gPiAgICNpbmNsdWRlIDxsaW51eC9k ZXZpY2UuaD4KPiA+ID4gICAjaW5jbHVkZSA8bGludXgvaW50ZXJydXB0Lmg+Cj4gPiA+ICAgI2lu Y2x1ZGUgPGxpbnV4L3Zob3N0X2lvdGxiLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvdmlydGlv X25ldC5oPgo+ID4gPiArI2luY2x1ZGUgPGxpbnV4L2lmX2V0aGVyLmg+Cj4gPiA+Cj4gPiA+ICAg LyoqCj4gPiA+ICAgICogc3RydWN0IHZkcGFfY2FsbGxiYWNrIC0gdkRQQSBjYWxsYmFjayBkZWZp bml0aW9uLgo+ID4gPiBAQCAtOTMsNiArOTUsMTQgQEAgc3RydWN0IHZkcGFfaW92YV9yYW5nZSB7 Cj4gPiA+ICAgCXU2NCBsYXN0Owo+ID4gPiAgIH07Cj4gPiA+Cj4gPiA+ICtzdHJ1Y3QgdmRwYV9k ZXZfc2V0X2NvbmZpZyB7Cj4gPiA+ICsJc3RydWN0IHsKPiA+ID4gKwkJdTggbWFjW0VUSF9BTEVO XTsKPiA+ID4gKwkJdTE2IG10dTsKPiA+ID4gKwl9IG5ldDsKPiA+IAo+ID4gCj4gPiBJZiB3ZSB3 YW50IHRvIGFkZCBibG9jayBkZXZpY2UsIEkgZ3Vlc3Mgd2UgbmVlZCBhIHVuaW9uIGFzIGEgY29u dGFpbmVyPwo+IFJpZ2h0LiBXaGVuIHRoYXQgb2NjdXJzIGluIGZ1dHVyZSwgdGhlcmUgd2lsbCBi ZSB1bmlvbiB0byBjb250YWluIGJvdGguCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpWaXJ0dWFsaXphdGlvbiBtYWlsaW5nIGxpc3QKVmlydHVhbGl6YXRp b25AbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRp b24ub3JnL21haWxtYW4vbGlzdGluZm8vdmlydHVhbGl6YXRpb24=