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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDBBFCCA479 for ; Tue, 5 Jul 2022 02:01:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233806AbiGECBy (ORCPT ); Mon, 4 Jul 2022 22:01:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39026 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229453AbiGECBy (ORCPT ); Mon, 4 Jul 2022 22:01:54 -0400 Received: from out30-44.freemail.mail.aliyun.com (out30-44.freemail.mail.aliyun.com [115.124.30.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE34A5FA0; Mon, 4 Jul 2022 19:01:51 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R611e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04400;MF=xuanzhuo@linux.alibaba.com;NM=1;PH=DS;RN=36;SR=0;TI=SMTPD_---0VIPVqL._1656986505; Received: from localhost(mailfrom:xuanzhuo@linux.alibaba.com fp:SMTPD_---0VIPVqL._1656986505) by smtp.aliyun-inc.com; Tue, 05 Jul 2022 10:01:46 +0800 Message-ID: <1656986432.1164997-2-xuanzhuo@linux.alibaba.com> Subject: Re: [PATCH v11 39/40] virtio_net: support tx queue resize Date: Tue, 5 Jul 2022 10:00:32 +0800 From: Xuan Zhuo To: Jason Wang Cc: Richard Weinberger , Anton Ivanov , Johannes Berg , "Michael S. Tsirkin" , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Hans de Goede , Mark Gross , Vadim Pasternak , Bjorn Andersson , Mathieu Poirier , Cornelia Huck , Halil Pasic , Eric Farman , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Vincent Whitchurch , linux-um@lists.infradead.org, netdev@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, bpf@vger.kernel.org, kangjie.xu@linux.alibaba.com, virtualization@lists.linux-foundation.org References: <20220629065656.54420-1-xuanzhuo@linux.alibaba.com> <20220629065656.54420-40-xuanzhuo@linux.alibaba.com> <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> In-Reply-To: <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-remoteproc@vger.kernel.org On Mon, 4 Jul 2022 11:45:52 +0800, Jason Wang wrote: > > =E5=9C=A8 2022/6/29 14:56, Xuan Zhuo =E5=86=99=E9=81=93: > > This patch implements the resize function of the tx queues. > > Based on this function, it is possible to modify the ring num of the > > queue. > > > > Signed-off-by: Xuan Zhuo > > --- > > drivers/net/virtio_net.c | 48 ++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 48 insertions(+) > > > > diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c > > index 6ab16fd193e5..fd358462f802 100644 > > --- a/drivers/net/virtio_net.c > > +++ b/drivers/net/virtio_net.c > > @@ -135,6 +135,9 @@ struct send_queue { > > struct virtnet_sq_stats stats; > > > > struct napi_struct napi; > > + > > + /* Record whether sq is in reset state. */ > > + bool reset; > > }; > > > > /* Internal representation of a receive virtqueue */ > > @@ -279,6 +282,7 @@ struct padded_vnet_hdr { > > }; > > > > static void virtnet_rq_free_unused_buf(struct virtqueue *vq, void *bu= f); > > +static void virtnet_sq_free_unused_buf(struct virtqueue *vq, void *buf= ); > > > > static bool is_xdp_frame(void *ptr) > > { > > @@ -1603,6 +1607,11 @@ static void virtnet_poll_cleantx(struct receive_= queue *rq) > > return; > > > > if (__netif_tx_trylock(txq)) { > > + if (READ_ONCE(sq->reset)) { > > + __netif_tx_unlock(txq); > > + return; > > + } > > + > > do { > > virtqueue_disable_cb(sq->vq); > > free_old_xmit_skbs(sq, true); > > @@ -1868,6 +1877,45 @@ static int virtnet_rx_resize(struct virtnet_info= *vi, > > return err; > > } > > > > +static int virtnet_tx_resize(struct virtnet_info *vi, > > + struct send_queue *sq, u32 ring_num) > > +{ > > + struct netdev_queue *txq; > > + int err, qindex; > > + > > + qindex =3D sq - vi->sq; > > + > > + virtnet_napi_tx_disable(&sq->napi); > > + > > + txq =3D netdev_get_tx_queue(vi->dev, qindex); > > + > > + /* 1. wait all ximt complete > > + * 2. fix the race of netif_stop_subqueue() vs netif_start_subqueue() > > + */ > > + __netif_tx_lock_bh(txq); > > + > > + /* Prevent rx poll from accessing sq. */ > > + WRITE_ONCE(sq->reset, true); > > > Can we simply disable RX NAPI here? Disable rx napi is indeed a simple solution. But I hope that when dealing w= ith tx, it will not affect rx. Thanks. > > Thanks > > > > + > > + /* Prevent the upper layer from trying to send packets. */ > > + netif_stop_subqueue(vi->dev, qindex); > > + > > + __netif_tx_unlock_bh(txq); > > + > > + err =3D virtqueue_resize(sq->vq, ring_num, virtnet_sq_free_unused_buf= ); > > + if (err) > > + netdev_err(vi->dev, "resize tx fail: tx queue index: %d err: %d\n", = qindex, err); > > + > > + /* Memory barrier before set reset and start subqueue. */ > > + smp_mb(); > > + > > + WRITE_ONCE(sq->reset, false); > > + netif_tx_wake_queue(txq); > > + > > + virtnet_napi_tx_enable(vi, sq->vq, &sq->napi); > > + return err; > > +} > > + > > /* > > * Send command via the control virtqueue and check status. Commands > > * supported by the hypervisor, as indicated by feature bits, should > 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 smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 56607CCA483 for ; Tue, 5 Jul 2022 02:01:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id DD0D981CFE; Tue, 5 Jul 2022 02:01:56 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org DD0D981CFE X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bps0TcjspAqX; Tue, 5 Jul 2022 02:01:56 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id 6A48781A8E; Tue, 5 Jul 2022 02:01:55 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6A48781A8E Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2C7ECC0032; Tue, 5 Jul 2022 02:01:55 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id ECF41C002D for ; Tue, 5 Jul 2022 02:01:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id BA69D81C56 for ; Tue, 5 Jul 2022 02:01:53 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org BA69D81C56 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ebtr9ODbO6CS for ; Tue, 5 Jul 2022 02:01:53 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6304D81A8E Received: from out30-133.freemail.mail.aliyun.com (out30-133.freemail.mail.aliyun.com [115.124.30.133]) by smtp1.osuosl.org (Postfix) with ESMTPS id 6304D81A8E for ; Tue, 5 Jul 2022 02:01:51 +0000 (UTC) X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R611e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e01e04400; MF=xuanzhuo@linux.alibaba.com; NM=1; PH=DS; RN=36; SR=0; TI=SMTPD_---0VIPVqL._1656986505; Received: from localhost(mailfrom:xuanzhuo@linux.alibaba.com fp:SMTPD_---0VIPVqL._1656986505) by smtp.aliyun-inc.com; Tue, 05 Jul 2022 10:01:46 +0800 Message-ID: <1656986432.1164997-2-xuanzhuo@linux.alibaba.com> Subject: Re: [PATCH v11 39/40] virtio_net: support tx queue resize Date: Tue, 5 Jul 2022 10:00:32 +0800 From: Xuan Zhuo To: Jason Wang References: <20220629065656.54420-1-xuanzhuo@linux.alibaba.com> <20220629065656.54420-40-xuanzhuo@linux.alibaba.com> <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> In-Reply-To: <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> Cc: Vadim Pasternak , "Michael S. Tsirkin" , linux-remoteproc@vger.kernel.org, Alexei Starovoitov , Bjorn Andersson , Eric Dumazet , Alexander Gordeev , Anton Ivanov , linux-s390@vger.kernel.org, kvm@vger.kernel.org, Daniel Borkmann , Richard Weinberger , Vincent Whitchurch , John Fastabend , Halil Pasic , Jakub Kicinski , virtualization@lists.linux-foundation.org, Eric Farman , Jesper Dangaard Brouer , Vasily Gorbik , kangjie.xu@linux.alibaba.com, Heiko Carstens , linux-um@lists.infradead.org, Mark Gross , Hans de Goede , platform-driver-x86@vger.kernel.org, bpf@vger.kernel.org, Paolo Abeni , Mathieu Poirier , netdev@vger.kernel.org, Cornelia Huck , Sven Schnelle , Johannes Berg , "David S. Miller" 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: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" T24gTW9uLCA0IEp1bCAyMDIyIDExOjQ1OjUyICswODAwLCBKYXNvbiBXYW5nIDxqYXNvd2FuZ0By ZWRoYXQuY29tPiB3cm90ZToKPgo+IOWcqCAyMDIyLzYvMjkgMTQ6NTYsIFh1YW4gWmh1byDlhpnp gZM6Cj4gPiBUaGlzIHBhdGNoIGltcGxlbWVudHMgdGhlIHJlc2l6ZSBmdW5jdGlvbiBvZiB0aGUg dHggcXVldWVzLgo+ID4gQmFzZWQgb24gdGhpcyBmdW5jdGlvbiwgaXQgaXMgcG9zc2libGUgdG8g bW9kaWZ5IHRoZSByaW5nIG51bSBvZiB0aGUKPiA+IHF1ZXVlLgo+ID4KPiA+IFNpZ25lZC1vZmYt Ynk6IFh1YW4gWmh1byA8eHVhbnpodW9AbGludXguYWxpYmFiYS5jb20+Cj4gPiAtLS0KPiA+ICAg ZHJpdmVycy9uZXQvdmlydGlvX25ldC5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+ID4gICAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQo+ID4K PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW9fbmV0LmMgYi9kcml2ZXJzL25ldC92 aXJ0aW9fbmV0LmMKPiA+IGluZGV4IDZhYjE2ZmQxOTNlNS4uZmQzNTg0NjJmODAyIDEwMDY0NAo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvX25ldC5jCj4gPiArKysgYi9kcml2ZXJzL25ldC92 aXJ0aW9fbmV0LmMKPiA+IEBAIC0xMzUsNiArMTM1LDkgQEAgc3RydWN0IHNlbmRfcXVldWUgewo+ ID4gICAJc3RydWN0IHZpcnRuZXRfc3Ffc3RhdHMgc3RhdHM7Cj4gPgo+ID4gICAJc3RydWN0IG5h cGlfc3RydWN0IG5hcGk7Cj4gPiArCj4gPiArCS8qIFJlY29yZCB3aGV0aGVyIHNxIGlzIGluIHJl c2V0IHN0YXRlLiAqLwo+ID4gKwlib29sIHJlc2V0Owo+ID4gICB9Owo+ID4KPiA+ICAgLyogSW50 ZXJuYWwgcmVwcmVzZW50YXRpb24gb2YgYSByZWNlaXZlIHZpcnRxdWV1ZSAqLwo+ID4gQEAgLTI3 OSw2ICsyODIsNyBAQCBzdHJ1Y3QgcGFkZGVkX3ZuZXRfaGRyIHsKPiA+ICAgfTsKPiA+Cj4gPiAg IHN0YXRpYyB2b2lkIHZpcnRuZXRfcnFfZnJlZV91bnVzZWRfYnVmKHN0cnVjdCB2aXJ0cXVldWUg KnZxLCB2b2lkICpidWYpOwo+ID4gK3N0YXRpYyB2b2lkIHZpcnRuZXRfc3FfZnJlZV91bnVzZWRf YnVmKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICpidWYpOwo+ID4KPiA+ICAgc3RhdGljIGJv b2wgaXNfeGRwX2ZyYW1lKHZvaWQgKnB0cikKPiA+ICAgewo+ID4gQEAgLTE2MDMsNiArMTYwNywx MSBAQCBzdGF0aWMgdm9pZCB2aXJ0bmV0X3BvbGxfY2xlYW50eChzdHJ1Y3QgcmVjZWl2ZV9xdWV1 ZSAqcnEpCj4gPiAgIAkJcmV0dXJuOwo+ID4KPiA+ICAgCWlmIChfX25ldGlmX3R4X3RyeWxvY2so dHhxKSkgewo+ID4gKwkJaWYgKFJFQURfT05DRShzcS0+cmVzZXQpKSB7Cj4gPiArCQkJX19uZXRp Zl90eF91bmxvY2sodHhxKTsKPiA+ICsJCQlyZXR1cm47Cj4gPiArCQl9Cj4gPiArCj4gPiAgIAkJ ZG8gewo+ID4gICAJCQl2aXJ0cXVldWVfZGlzYWJsZV9jYihzcS0+dnEpOwo+ID4gICAJCQlmcmVl X29sZF94bWl0X3NrYnMoc3EsIHRydWUpOwo+ID4gQEAgLTE4NjgsNiArMTg3Nyw0NSBAQCBzdGF0 aWMgaW50IHZpcnRuZXRfcnhfcmVzaXplKHN0cnVjdCB2aXJ0bmV0X2luZm8gKnZpLAo+ID4gICAJ cmV0dXJuIGVycjsKPiA+ICAgfQo+ID4KPiA+ICtzdGF0aWMgaW50IHZpcnRuZXRfdHhfcmVzaXpl KHN0cnVjdCB2aXJ0bmV0X2luZm8gKnZpLAo+ID4gKwkJCSAgICAgc3RydWN0IHNlbmRfcXVldWUg KnNxLCB1MzIgcmluZ19udW0pCj4gPiArewo+ID4gKwlzdHJ1Y3QgbmV0ZGV2X3F1ZXVlICp0eHE7 Cj4gPiArCWludCBlcnIsIHFpbmRleDsKPiA+ICsKPiA+ICsJcWluZGV4ID0gc3EgLSB2aS0+c3E7 Cj4gPiArCj4gPiArCXZpcnRuZXRfbmFwaV90eF9kaXNhYmxlKCZzcS0+bmFwaSk7Cj4gPiArCj4g PiArCXR4cSA9IG5ldGRldl9nZXRfdHhfcXVldWUodmktPmRldiwgcWluZGV4KTsKPiA+ICsKPiA+ ICsJLyogMS4gd2FpdCBhbGwgeGltdCBjb21wbGV0ZQo+ID4gKwkgKiAyLiBmaXggdGhlIHJhY2Ug b2YgbmV0aWZfc3RvcF9zdWJxdWV1ZSgpIHZzIG5ldGlmX3N0YXJ0X3N1YnF1ZXVlKCkKPiA+ICsJ ICovCj4gPiArCV9fbmV0aWZfdHhfbG9ja19iaCh0eHEpOwo+ID4gKwo+ID4gKwkvKiBQcmV2ZW50 IHJ4IHBvbGwgZnJvbSBhY2Nlc3Npbmcgc3EuICovCj4gPiArCVdSSVRFX09OQ0Uoc3EtPnJlc2V0 LCB0cnVlKTsKPgo+Cj4gQ2FuIHdlIHNpbXBseSBkaXNhYmxlIFJYIE5BUEkgaGVyZT8KCkRpc2Fi bGUgcnggbmFwaSBpcyBpbmRlZWQgYSBzaW1wbGUgc29sdXRpb24uIEJ1dCBJIGhvcGUgdGhhdCB3 aGVuIGRlYWxpbmcgd2l0aAp0eCwgaXQgd2lsbCBub3QgYWZmZWN0IHJ4LgoKVGhhbmtzLgoKCj4K PiBUaGFua3MKPgo+Cj4gPiArCj4gPiArCS8qIFByZXZlbnQgdGhlIHVwcGVyIGxheWVyIGZyb20g dHJ5aW5nIHRvIHNlbmQgcGFja2V0cy4gKi8KPiA+ICsJbmV0aWZfc3RvcF9zdWJxdWV1ZSh2aS0+ ZGV2LCBxaW5kZXgpOwo+ID4gKwo+ID4gKwlfX25ldGlmX3R4X3VubG9ja19iaCh0eHEpOwo+ID4g Kwo+ID4gKwllcnIgPSB2aXJ0cXVldWVfcmVzaXplKHNxLT52cSwgcmluZ19udW0sIHZpcnRuZXRf c3FfZnJlZV91bnVzZWRfYnVmKTsKPiA+ICsJaWYgKGVycikKPiA+ICsJCW5ldGRldl9lcnIodmkt PmRldiwgInJlc2l6ZSB0eCBmYWlsOiB0eCBxdWV1ZSBpbmRleDogJWQgZXJyOiAlZFxuIiwgcWlu ZGV4LCBlcnIpOwo+ID4gKwo+ID4gKwkvKiBNZW1vcnkgYmFycmllciBiZWZvcmUgc2V0IHJlc2V0 IGFuZCBzdGFydCBzdWJxdWV1ZS4gKi8KPiA+ICsJc21wX21iKCk7Cj4gPiArCj4gPiArCVdSSVRF X09OQ0Uoc3EtPnJlc2V0LCBmYWxzZSk7Cj4gPiArCW5ldGlmX3R4X3dha2VfcXVldWUodHhxKTsK PiA+ICsKPiA+ICsJdmlydG5ldF9uYXBpX3R4X2VuYWJsZSh2aSwgc3EtPnZxLCAmc3EtPm5hcGkp Owo+ID4gKwlyZXR1cm4gZXJyOwo+ID4gK30KPiA+ICsKPiA+ICAgLyoKPiA+ICAgICogU2VuZCBj b21tYW5kIHZpYSB0aGUgY29udHJvbCB2aXJ0cXVldWUgYW5kIGNoZWNrIHN0YXR1cy4gIENvbW1h bmRzCj4gPiAgICAqIHN1cHBvcnRlZCBieSB0aGUgaHlwZXJ2aXNvciwgYXMgaW5kaWNhdGVkIGJ5 IGZlYXR1cmUgYml0cywgc2hvdWxkCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9u QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9u Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out30-130.freemail.mail.aliyun.com ([115.124.30.130]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8Xst-00DwlY-Q7 for linux-um@lists.infradead.org; Tue, 05 Jul 2022 02:01:53 +0000 Message-ID: <1656986432.1164997-2-xuanzhuo@linux.alibaba.com> Subject: Re: [PATCH v11 39/40] virtio_net: support tx queue resize Date: Tue, 5 Jul 2022 10:00:32 +0800 From: Xuan Zhuo References: <20220629065656.54420-1-xuanzhuo@linux.alibaba.com> <20220629065656.54420-40-xuanzhuo@linux.alibaba.com> <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> In-Reply-To: <102d3b83-1ae9-a59a-16ce-251c22b7afb0@redhat.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-um" Errors-To: linux-um-bounces+geert=linux-m68k.org@lists.infradead.org To: Jason Wang Cc: Richard Weinberger , Anton Ivanov , Johannes Berg , "Michael S. Tsirkin" , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Hans de Goede , Mark Gross , Vadim Pasternak , Bjorn Andersson , Mathieu Poirier , Cornelia Huck , Halil Pasic , Eric Farman , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Vincent Whitchurch , linux-um@lists.infradead.org, netdev@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, bpf@vger.kernel.org, kangjie.xu@linux.alibaba.com, virtualization@lists.linux-foundation.org T24gTW9uLCA0IEp1bCAyMDIyIDExOjQ1OjUyICswODAwLCBKYXNvbiBXYW5nIDxqYXNvd2FuZ0By ZWRoYXQuY29tPiB3cm90ZToKPgo+IOWcqCAyMDIyLzYvMjkgMTQ6NTYsIFh1YW4gWmh1byDlhpnp gZM6Cj4gPiBUaGlzIHBhdGNoIGltcGxlbWVudHMgdGhlIHJlc2l6ZSBmdW5jdGlvbiBvZiB0aGUg dHggcXVldWVzLgo+ID4gQmFzZWQgb24gdGhpcyBmdW5jdGlvbiwgaXQgaXMgcG9zc2libGUgdG8g bW9kaWZ5IHRoZSByaW5nIG51bSBvZiB0aGUKPiA+IHF1ZXVlLgo+ID4KPiA+IFNpZ25lZC1vZmYt Ynk6IFh1YW4gWmh1byA8eHVhbnpodW9AbGludXguYWxpYmFiYS5jb20+Cj4gPiAtLS0KPiA+ICAg ZHJpdmVycy9uZXQvdmlydGlvX25ldC5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+ID4gICAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQo+ID4K PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW9fbmV0LmMgYi9kcml2ZXJzL25ldC92 aXJ0aW9fbmV0LmMKPiA+IGluZGV4IDZhYjE2ZmQxOTNlNS4uZmQzNTg0NjJmODAyIDEwMDY0NAo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvX25ldC5jCj4gPiArKysgYi9kcml2ZXJzL25ldC92 aXJ0aW9fbmV0LmMKPiA+IEBAIC0xMzUsNiArMTM1LDkgQEAgc3RydWN0IHNlbmRfcXVldWUgewo+ ID4gICAJc3RydWN0IHZpcnRuZXRfc3Ffc3RhdHMgc3RhdHM7Cj4gPgo+ID4gICAJc3RydWN0IG5h cGlfc3RydWN0IG5hcGk7Cj4gPiArCj4gPiArCS8qIFJlY29yZCB3aGV0aGVyIHNxIGlzIGluIHJl c2V0IHN0YXRlLiAqLwo+ID4gKwlib29sIHJlc2V0Owo+ID4gICB9Owo+ID4KPiA+ICAgLyogSW50 ZXJuYWwgcmVwcmVzZW50YXRpb24gb2YgYSByZWNlaXZlIHZpcnRxdWV1ZSAqLwo+ID4gQEAgLTI3 OSw2ICsyODIsNyBAQCBzdHJ1Y3QgcGFkZGVkX3ZuZXRfaGRyIHsKPiA+ICAgfTsKPiA+Cj4gPiAg IHN0YXRpYyB2b2lkIHZpcnRuZXRfcnFfZnJlZV91bnVzZWRfYnVmKHN0cnVjdCB2aXJ0cXVldWUg KnZxLCB2b2lkICpidWYpOwo+ID4gK3N0YXRpYyB2b2lkIHZpcnRuZXRfc3FfZnJlZV91bnVzZWRf YnVmKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICpidWYpOwo+ID4KPiA+ICAgc3RhdGljIGJv b2wgaXNfeGRwX2ZyYW1lKHZvaWQgKnB0cikKPiA+ICAgewo+ID4gQEAgLTE2MDMsNiArMTYwNywx MSBAQCBzdGF0aWMgdm9pZCB2aXJ0bmV0X3BvbGxfY2xlYW50eChzdHJ1Y3QgcmVjZWl2ZV9xdWV1 ZSAqcnEpCj4gPiAgIAkJcmV0dXJuOwo+ID4KPiA+ICAgCWlmIChfX25ldGlmX3R4X3RyeWxvY2so dHhxKSkgewo+ID4gKwkJaWYgKFJFQURfT05DRShzcS0+cmVzZXQpKSB7Cj4gPiArCQkJX19uZXRp Zl90eF91bmxvY2sodHhxKTsKPiA+ICsJCQlyZXR1cm47Cj4gPiArCQl9Cj4gPiArCj4gPiAgIAkJ ZG8gewo+ID4gICAJCQl2aXJ0cXVldWVfZGlzYWJsZV9jYihzcS0+dnEpOwo+ID4gICAJCQlmcmVl X29sZF94bWl0X3NrYnMoc3EsIHRydWUpOwo+ID4gQEAgLTE4NjgsNiArMTg3Nyw0NSBAQCBzdGF0 aWMgaW50IHZpcnRuZXRfcnhfcmVzaXplKHN0cnVjdCB2aXJ0bmV0X2luZm8gKnZpLAo+ID4gICAJ cmV0dXJuIGVycjsKPiA+ICAgfQo+ID4KPiA+ICtzdGF0aWMgaW50IHZpcnRuZXRfdHhfcmVzaXpl KHN0cnVjdCB2aXJ0bmV0X2luZm8gKnZpLAo+ID4gKwkJCSAgICAgc3RydWN0IHNlbmRfcXVldWUg KnNxLCB1MzIgcmluZ19udW0pCj4gPiArewo+ID4gKwlzdHJ1Y3QgbmV0ZGV2X3F1ZXVlICp0eHE7 Cj4gPiArCWludCBlcnIsIHFpbmRleDsKPiA+ICsKPiA+ICsJcWluZGV4ID0gc3EgLSB2aS0+c3E7 Cj4gPiArCj4gPiArCXZpcnRuZXRfbmFwaV90eF9kaXNhYmxlKCZzcS0+bmFwaSk7Cj4gPiArCj4g PiArCXR4cSA9IG5ldGRldl9nZXRfdHhfcXVldWUodmktPmRldiwgcWluZGV4KTsKPiA+ICsKPiA+ ICsJLyogMS4gd2FpdCBhbGwgeGltdCBjb21wbGV0ZQo+ID4gKwkgKiAyLiBmaXggdGhlIHJhY2Ug b2YgbmV0aWZfc3RvcF9zdWJxdWV1ZSgpIHZzIG5ldGlmX3N0YXJ0X3N1YnF1ZXVlKCkKPiA+ICsJ ICovCj4gPiArCV9fbmV0aWZfdHhfbG9ja19iaCh0eHEpOwo+ID4gKwo+ID4gKwkvKiBQcmV2ZW50 IHJ4IHBvbGwgZnJvbSBhY2Nlc3Npbmcgc3EuICovCj4gPiArCVdSSVRFX09OQ0Uoc3EtPnJlc2V0 LCB0cnVlKTsKPgo+Cj4gQ2FuIHdlIHNpbXBseSBkaXNhYmxlIFJYIE5BUEkgaGVyZT8KCkRpc2Fi bGUgcnggbmFwaSBpcyBpbmRlZWQgYSBzaW1wbGUgc29sdXRpb24uIEJ1dCBJIGhvcGUgdGhhdCB3 aGVuIGRlYWxpbmcgd2l0aAp0eCwgaXQgd2lsbCBub3QgYWZmZWN0IHJ4LgoKVGhhbmtzLgoKCj4K PiBUaGFua3MKPgo+Cj4gPiArCj4gPiArCS8qIFByZXZlbnQgdGhlIHVwcGVyIGxheWVyIGZyb20g dHJ5aW5nIHRvIHNlbmQgcGFja2V0cy4gKi8KPiA+ICsJbmV0aWZfc3RvcF9zdWJxdWV1ZSh2aS0+ ZGV2LCBxaW5kZXgpOwo+ID4gKwo+ID4gKwlfX25ldGlmX3R4X3VubG9ja19iaCh0eHEpOwo+ID4g Kwo+ID4gKwllcnIgPSB2aXJ0cXVldWVfcmVzaXplKHNxLT52cSwgcmluZ19udW0sIHZpcnRuZXRf c3FfZnJlZV91bnVzZWRfYnVmKTsKPiA+ICsJaWYgKGVycikKPiA+ICsJCW5ldGRldl9lcnIodmkt PmRldiwgInJlc2l6ZSB0eCBmYWlsOiB0eCBxdWV1ZSBpbmRleDogJWQgZXJyOiAlZFxuIiwgcWlu ZGV4LCBlcnIpOwo+ID4gKwo+ID4gKwkvKiBNZW1vcnkgYmFycmllciBiZWZvcmUgc2V0IHJlc2V0 IGFuZCBzdGFydCBzdWJxdWV1ZS4gKi8KPiA+ICsJc21wX21iKCk7Cj4gPiArCj4gPiArCVdSSVRF X09OQ0Uoc3EtPnJlc2V0LCBmYWxzZSk7Cj4gPiArCW5ldGlmX3R4X3dha2VfcXVldWUodHhxKTsK PiA+ICsKPiA+ICsJdmlydG5ldF9uYXBpX3R4X2VuYWJsZSh2aSwgc3EtPnZxLCAmc3EtPm5hcGkp Owo+ID4gKwlyZXR1cm4gZXJyOwo+ID4gK30KPiA+ICsKPiA+ICAgLyoKPiA+ICAgICogU2VuZCBj b21tYW5kIHZpYSB0aGUgY29udHJvbCB2aXJ0cXVldWUgYW5kIGNoZWNrIHN0YXR1cy4gIENvbW1h bmRzCj4gPiAgICAqIHN1cHBvcnRlZCBieSB0aGUgaHlwZXJ2aXNvciwgYXMgaW5kaWNhdGVkIGJ5 IGZlYXR1cmUgYml0cywgc2hvdWxkCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LXVtIG1haWxpbmcgbGlzdApsaW51eC11bUBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtdW0K