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 AB2BFC4332F for ; Sat, 9 Oct 2021 09:18:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8C8FC60F02 for ; Sat, 9 Oct 2021 09:18:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231782AbhJIJUF (ORCPT ); Sat, 9 Oct 2021 05:20:05 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:29223 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231219AbhJIJUE (ORCPT ); Sat, 9 Oct 2021 05:20:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1633771083; 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; bh=2UwzU/Hl4oyLBnA1BVpvqm3h7gRDiFiszHCb/NTENEE=; b=NeQIzLRZG8Ci6Wyi5PTHTSFZzkUnvMOM3qh7K4TpBZz/aOX1l95yYszilRTMEl7bBYsuRv hZcHjziBnigJjhYKa9b+McH1OGDr28GcQkpu8izAXfFy1OjTxsMESzOwv7SknAFBNL4YK0 uaMBVc/MQKE+4jQhSWt2mt1rw/2K5X8= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-582-T7s5fZsMOQ-g2Zou_sI3QA-1; Sat, 09 Oct 2021 05:18:01 -0400 X-MC-Unique: T7s5fZsMOQ-g2Zou_sI3QA-1 Received: by mail-ed1-f70.google.com with SMTP id c30-20020a50f61e000000b003daf3955d5aso11390725edn.4 for ; Sat, 09 Oct 2021 02:18:01 -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:mime-version :content-disposition:content-transfer-encoding; bh=2UwzU/Hl4oyLBnA1BVpvqm3h7gRDiFiszHCb/NTENEE=; b=vlsPSJ8z0Ps5BpU8/pVWQhUN8OHI4iHurSnoIWA/rs/wgLqO/7Q5S4VOeyQ5nVgOkN hrD8aT3RqT2DSpkbi36Os2hK1nXSb691v8GcRYQJqs8EVdz0iVb/dSii2yNBk3cL5Odq hzfp2iuiYqBycamrnllwWUQbyX3GQiJsCCt8bBq9CafKtfwb/DzKiDvpe5rEiWcrNAgq VFa1ZhL3CQMUbO57aN5nX06DUePgIjL3S/IcCSNL6t5q9MV1mtCrre+PYHnCCvzPwFH0 aiz5sFqWdqLulV7f8I22pztGnrou5W33A6E4RDYoXb9HUzY4Uwmjtzf611TyEguif7Rl L60Q== X-Gm-Message-State: AOAM5318ADQBEzdWV1evEj7UX8iEd6aRMc5LanlB1wFVBcyZPHfrMpbJ YKOE20Hg8+8oTVndcsjzKyFxkvvk2p2Znc8Db/T+nwriVgH9Fl8FxkVny5MzqqttoRRDvEXrJrJ oPdtHbYs1izrFwqntNtv58mqYQPuquR/zBUgxJbyMJDDF87z8uWcnibqjPOx1OeYkX4aWcQ== X-Received: by 2002:a05:6402:5202:: with SMTP id s2mr15544705edd.67.1633771080257; Sat, 09 Oct 2021 02:18:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGfmIQZR+1/PAQ0xIABJbC6CJzPRKYIoGKikbdWi9pwKm3KdMLPvApqQ8MIxMgBYddw5gdjQ== X-Received: by 2002:a05:6402:5202:: with SMTP id s2mr15544541edd.67.1633771078558; Sat, 09 Oct 2021 02:17:58 -0700 (PDT) Received: from redhat.com ([2.55.132.170]) by smtp.gmail.com with ESMTPSA id ck9sm722624ejb.56.2021.10.09.02.17.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 02:17:57 -0700 (PDT) Date: Sat, 9 Oct 2021 05:17:53 -0400 From: "Michael S. Tsirkin" To: linux-kernel@vger.kernel.org Cc: Xuan Zhuo , Greg KH , Corentin =?utf-8?B?Tm/Dq2w=?= , Jason Wang , "David S. Miller" , Jakub Kicinski , virtualization@lists.linux-foundation.org, netdev@vger.kernel.org Subject: [PATCH net] virtio-net: fix for skb_over_panic inside big mode Message-ID: <20211009091604.84141-1-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer: git-send-email 2.27.0.106.g8ac3dc51b1 X-Mutt-Fcc: =sent Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xuan Zhuo commit 126285651b7f ("Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net") accidentally reverted the effect of commit 1a8024239da ("virtio-net: fix for skb_over_panic inside big mode") on drivers/net/virtio_net.c As a result, users of crosvm (which is using large packet mode) are experiencing crashes with 5.14-rc1 and above that do not occur with 5.13. Crash trace: [ 61.346677] skbuff: skb_over_panic: text:ffffffff881ae2c7 len:3762 put:3762 head:ffff8a5ec8c22000 data:ffff8a5ec8c22010 tail:0xec2 end:0xec0 dev: [ 61.369192] kernel BUG at net/core/skbuff.c:111! [ 61.372840] invalid opcode: 0000 [#1] SMP PTI [ 61.374892] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 5.14.0-rc1 linux-v5.14-rc1-for-mesa-ci.tar.bz2 #1 [ 61.376450] Hardware name: ChromiumOS crosvm, BIOS 0 .. [ 61.393635] Call Trace: [ 61.394127] [ 61.394488] skb_put.cold+0x10/0x10 [ 61.395095] page_to_skb+0xf7/0x410 [ 61.395689] receive_buf+0x81/0x1660 [ 61.396228] ? netif_receive_skb_list_internal+0x1ad/0x2b0 [ 61.397180] ? napi_gro_flush+0x97/0xe0 [ 61.397896] ? detach_buf_split+0x67/0x120 [ 61.398573] virtnet_poll+0x2cf/0x420 [ 61.399197] __napi_poll+0x25/0x150 [ 61.399764] net_rx_action+0x22f/0x280 [ 61.400394] __do_softirq+0xba/0x257 [ 61.401012] irq_exit_rcu+0x8e/0xb0 [ 61.401618] common_interrupt+0x7b/0xa0 [ 61.402270] See https://lore.kernel.org/r/5edaa2b7c2fe4abd0347b8454b2ac032b6694e2c.camel%40collabora.com for the report. Apply the original 1a8024239da ("virtio-net: fix for skb_over_panic inside big mode") again, the original logic still holds: In virtio-net's large packet mode, there is a hole in the space behind buf. hdr_padded_len - hdr_len We must take this into account when calculating tailroom. Cc: Greg KH Fixes: fb32856b16ad ("virtio-net: page_to_skb() use build_skb when there's sufficient tailroom") Fixes: 126285651b7f ("Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net") Signed-off-by: Xuan Zhuo Reported-by: Corentin Noël Tested-by: Corentin Noël Signed-off-by: Michael S. Tsirkin --- David, I think we need this in stable, too. drivers/net/virtio_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 096c2ac6b7a6..6b0812f44bbf 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -406,7 +406,7 @@ static struct sk_buff *page_to_skb(struct virtnet_info *vi, * add_recvbuf_mergeable() + get_mergeable_buf_len() */ truesize = headroom ? PAGE_SIZE : truesize; - tailroom = truesize - len - headroom; + tailroom = truesize - len - headroom - (hdr_padded_len - hdr_len); buf = p - headroom; len -= hdr_len; -- MST 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 23EEFC433FE for ; Sat, 9 Oct 2021 09:18:09 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (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 BA8B660F4B for ; Sat, 9 Oct 2021 09:18:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BA8B660F4B 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 smtp3.osuosl.org (Postfix) with ESMTP id 7C62F6069F; Sat, 9 Oct 2021 09:18:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cPU1IUdee8yb; Sat, 9 Oct 2021 09:18:07 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp3.osuosl.org (Postfix) with ESMTPS id 22F20606B3; Sat, 9 Oct 2021 09:18:07 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id F036AC000F; Sat, 9 Oct 2021 09:18:06 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 0D5E1C000D for ; Sat, 9 Oct 2021 09:18:06 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id E27334066C for ; Sat, 9 Oct 2021 09:18:05 +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 p8JZLJaRsoXr for ; Sat, 9 Oct 2021 09:18:05 +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 D406440669 for ; Sat, 9 Oct 2021 09:18:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1633771083; 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; bh=2UwzU/Hl4oyLBnA1BVpvqm3h7gRDiFiszHCb/NTENEE=; b=NeQIzLRZG8Ci6Wyi5PTHTSFZzkUnvMOM3qh7K4TpBZz/aOX1l95yYszilRTMEl7bBYsuRv hZcHjziBnigJjhYKa9b+McH1OGDr28GcQkpu8izAXfFy1OjTxsMESzOwv7SknAFBNL4YK0 uaMBVc/MQKE+4jQhSWt2mt1rw/2K5X8= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-310-OsroG-qLONiadKVOvGKg1A-1; Sat, 09 Oct 2021 05:18:01 -0400 X-MC-Unique: OsroG-qLONiadKVOvGKg1A-1 Received: by mail-ed1-f72.google.com with SMTP id z23-20020aa7cf97000000b003db7be405e1so458649edx.13 for ; Sat, 09 Oct 2021 02:18:01 -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:mime-version :content-disposition:content-transfer-encoding; bh=2UwzU/Hl4oyLBnA1BVpvqm3h7gRDiFiszHCb/NTENEE=; b=FWNFAlITtOR8WeDAKGRjk9h3fl7k8nr/40PkCNH4Uj3MaH4mBEr+rcvzlX3EbPx8fZ MM26bHvERnyYb9yu1qS5uTGsNr7Ut62wqvVINznhHrXTxygWSYjHhOrPCBZ0Hz0yg13Z JEL7/39cIzS2AfxUSh08dc7Tvr8CRYR2rACFuF1jHQvGczqNb/hnzcdROpDaZoB1bdWe vXb7ZVSZ2ycfh+5nAgKyPdvVFmTv9ci8OXvrWqAcUT4OsT2QJbZZetTQXPzkZ4pksev5 ppJCzBXeaS13Rk84AX+R5VPL4DGCPfr68fOxw3SOXJw5A/5pjtRQ3OVaWXA0Iaf6w3dQ 5PTA== X-Gm-Message-State: AOAM533eAoKfYUKlpaOci2DQ8YZj/FzaQGdKvAvIqYiNixOVE5dZD/rh Uj68NVaap/4dilg4tUf9KL1UmElD7vRrTju9mHQcKBlUmofUlz3YKyutR3DRE4qzWdqOFWlIEoI +e0zaoUdSmiUaMXHsBWBjibp20MnPtVSkkUgICc8axw== X-Received: by 2002:a05:6402:5202:: with SMTP id s2mr15544697edd.67.1633771080215; Sat, 09 Oct 2021 02:18:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGfmIQZR+1/PAQ0xIABJbC6CJzPRKYIoGKikbdWi9pwKm3KdMLPvApqQ8MIxMgBYddw5gdjQ== X-Received: by 2002:a05:6402:5202:: with SMTP id s2mr15544541edd.67.1633771078558; Sat, 09 Oct 2021 02:17:58 -0700 (PDT) Received: from redhat.com ([2.55.132.170]) by smtp.gmail.com with ESMTPSA id ck9sm722624ejb.56.2021.10.09.02.17.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 02:17:57 -0700 (PDT) Date: Sat, 9 Oct 2021 05:17:53 -0400 From: "Michael S. Tsirkin" To: linux-kernel@vger.kernel.org Subject: [PATCH net] virtio-net: fix for skb_over_panic inside big mode Message-ID: <20211009091604.84141-1-mst@redhat.com> MIME-Version: 1.0 X-Mailer: git-send-email 2.27.0.106.g8ac3dc51b1 X-Mutt-Fcc: =sent 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: Greg KH , Corentin =?utf-8?B?Tm/Dq2w=?= , virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, Jakub Kicinski , "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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" RnJvbTogWHVhbiBaaHVvIDx4dWFuemh1b0BsaW51eC5hbGliYWJhLmNvbT4KCmNvbW1pdCAxMjYy ODU2NTFiN2YgKCJNZXJnZSByYS5rZXJuZWwub3JnOi9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQv bmV0ZGV2L25ldCIpCmFjY2lkZW50YWxseSByZXZlcnRlZCB0aGUgZWZmZWN0IG9mCmNvbW1pdCAx YTgwMjQyMzlkYSAoInZpcnRpby1uZXQ6IGZpeCBmb3Igc2tiX292ZXJfcGFuaWMgaW5zaWRlIGJp ZyBtb2RlIikKb24gZHJpdmVycy9uZXQvdmlydGlvX25ldC5jCgpBcyBhIHJlc3VsdCwgdXNlcnMg b2YgY3Jvc3ZtICh3aGljaCBpcyB1c2luZyBsYXJnZSBwYWNrZXQgbW9kZSkKYXJlIGV4cGVyaWVu Y2luZyBjcmFzaGVzIHdpdGggNS4xNC1yYzEgYW5kIGFib3ZlIHRoYXQgZG8gbm90Cm9jY3VyIHdp dGggNS4xMy4KCkNyYXNoIHRyYWNlOgoKWyAgIDYxLjM0NjY3N10gc2tidWZmOiBza2Jfb3Zlcl9w YW5pYzogdGV4dDpmZmZmZmZmZjg4MWFlMmM3IGxlbjozNzYyIHB1dDozNzYyIGhlYWQ6ZmZmZjhh NWVjOGMyMjAwMCBkYXRhOmZmZmY4YTVlYzhjMjIwMTAgdGFpbDoweGVjMiBlbmQ6MHhlYzAgZGV2 OjxOVUxMPgpbICAgNjEuMzY5MTkyXSBrZXJuZWwgQlVHIGF0IG5ldC9jb3JlL3NrYnVmZi5jOjEx MSEKWyAgIDYxLjM3Mjg0MF0gaW52YWxpZCBvcGNvZGU6IDAwMDAgWyMxXSBTTVAgUFRJClsgICA2 MS4zNzQ4OTJdIENQVTogNSBQSUQ6IDAgQ29tbTogc3dhcHBlci81IE5vdCB0YWludGVkIDUuMTQu MC1yYzEgbGludXgtdjUuMTQtcmMxLWZvci1tZXNhLWNpLnRhci5iejIgIzEKWyAgIDYxLjM3NjQ1 MF0gSGFyZHdhcmUgbmFtZTogQ2hyb21pdW1PUyBjcm9zdm0sIEJJT1MgMAoKLi4KClsgICA2MS4z OTM2MzVdIENhbGwgVHJhY2U6ClsgICA2MS4zOTQxMjddICA8SVJRPgpbICAgNjEuMzk0NDg4XSAg c2tiX3B1dC5jb2xkKzB4MTAvMHgxMApbICAgNjEuMzk1MDk1XSAgcGFnZV90b19za2IrMHhmNy8w eDQxMApbICAgNjEuMzk1Njg5XSAgcmVjZWl2ZV9idWYrMHg4MS8weDE2NjAKWyAgIDYxLjM5NjIy OF0gID8gbmV0aWZfcmVjZWl2ZV9za2JfbGlzdF9pbnRlcm5hbCsweDFhZC8weDJiMApbICAgNjEu Mzk3MTgwXSAgPyBuYXBpX2dyb19mbHVzaCsweDk3LzB4ZTAKWyAgIDYxLjM5Nzg5Nl0gID8gZGV0 YWNoX2J1Zl9zcGxpdCsweDY3LzB4MTIwClsgICA2MS4zOTg1NzNdICB2aXJ0bmV0X3BvbGwrMHgy Y2YvMHg0MjAKWyAgIDYxLjM5OTE5N10gIF9fbmFwaV9wb2xsKzB4MjUvMHgxNTAKWyAgIDYxLjM5 OTc2NF0gIG5ldF9yeF9hY3Rpb24rMHgyMmYvMHgyODAKWyAgIDYxLjQwMDM5NF0gIF9fZG9fc29m dGlycSsweGJhLzB4MjU3ClsgICA2MS40MDEwMTJdICBpcnFfZXhpdF9yY3UrMHg4ZS8weGIwClsg ICA2MS40MDE2MThdICBjb21tb25faW50ZXJydXB0KzB4N2IvMHhhMApbICAgNjEuNDAyMjcwXSAg PC9JUlE+CgpTZWUKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci81ZWRhYTJiN2MyZmU0YWJkMDM0 N2I4NDU0YjJhYzAzMmI2Njk0ZTJjLmNhbWVsJTQwY29sbGFib3JhLmNvbQpmb3IgdGhlIHJlcG9y dC4KCkFwcGx5IHRoZSBvcmlnaW5hbCAxYTgwMjQyMzlkYSAoInZpcnRpby1uZXQ6IGZpeCBmb3Ig c2tiX292ZXJfcGFuaWMgaW5zaWRlIGJpZyBtb2RlIikKYWdhaW4sIHRoZSBvcmlnaW5hbCBsb2dp YyBzdGlsbCBob2xkczoKCkluIHZpcnRpby1uZXQncyBsYXJnZSBwYWNrZXQgbW9kZSwgdGhlcmUg aXMgYSBob2xlIGluIHRoZSBzcGFjZSBiZWhpbmQKYnVmLgoKICAgIGhkcl9wYWRkZWRfbGVuIC0g aGRyX2xlbgoKV2UgbXVzdCB0YWtlIHRoaXMgaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcg dGFpbHJvb20uCgpDYzogR3JlZyBLSCA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CkZpeGVz OiBmYjMyODU2YjE2YWQgKCJ2aXJ0aW8tbmV0OiBwYWdlX3RvX3NrYigpIHVzZSBidWlsZF9za2Ig d2hlbiB0aGVyZSdzIHN1ZmZpY2llbnQgdGFpbHJvb20iKQpGaXhlczogMTI2Mjg1NjUxYjdmICgi TWVyZ2UgcmEua2VybmVsLm9yZzovcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L25ldGRldi9uZXQi KQpTaWduZWQtb2ZmLWJ5OiBYdWFuIFpodW8gPHh1YW56aHVvQGxpbnV4LmFsaWJhYmEuY29tPgpS ZXBvcnRlZC1ieTogQ29yZW50aW4gTm/Dq2wgPGNvcmVudGluLm5vZWxAY29sbGFib3JhLmNvbT4K VGVzdGVkLWJ5OiBDb3JlbnRpbiBOb8OrbCA8Y29yZW50aW4ubm9lbEBjb2xsYWJvcmEuY29tPgpT aWduZWQtb2ZmLWJ5OiBNaWNoYWVsIFMuIFRzaXJraW4gPG1zdEByZWRoYXQuY29tPgotLS0KCkRh dmlkLCBJIHRoaW5rIHdlIG5lZWQgdGhpcyBpbiBzdGFibGUsIHRvby4KCiBkcml2ZXJzL25ldC92 aXJ0aW9fbmV0LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW9fbmV0LmMgYi9kcml2ZXJz L25ldC92aXJ0aW9fbmV0LmMKaW5kZXggMDk2YzJhYzZiN2E2Li42YjA4MTJmNDRiYmYgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpb19uZXQuYworKysgYi9kcml2ZXJzL25ldC92aXJ0aW9f bmV0LmMKQEAgLTQwNiw3ICs0MDYsNyBAQCBzdGF0aWMgc3RydWN0IHNrX2J1ZmYgKnBhZ2VfdG9f c2tiKHN0cnVjdCB2aXJ0bmV0X2luZm8gKnZpLAogCSAqIGFkZF9yZWN2YnVmX21lcmdlYWJsZSgp ICsgZ2V0X21lcmdlYWJsZV9idWZfbGVuKCkKIAkgKi8KIAl0cnVlc2l6ZSA9IGhlYWRyb29tID8g UEFHRV9TSVpFIDogdHJ1ZXNpemU7Ci0JdGFpbHJvb20gPSB0cnVlc2l6ZSAtIGxlbiAtIGhlYWRy b29tOworCXRhaWxyb29tID0gdHJ1ZXNpemUgLSBsZW4gLSBoZWFkcm9vbSAtIChoZHJfcGFkZGVk X2xlbiAtIGhkcl9sZW4pOwogCWJ1ZiA9IHAgLSBoZWFkcm9vbTsKIAogCWxlbiAtPSBoZHJfbGVu OwotLSAKTVNUCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpWaXJ0dWFsaXphdGlvbiBtYWlsaW5nIGxpc3QKVmlydHVhbGl6YXRpb25AbGlzdHMubGludXgt Zm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4v bGlzdGluZm8vdmlydHVhbGl6YXRpb24=