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=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 AF69EC2D0C6 for ; Wed, 11 Dec 2019 18:11:12 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 790532077B for ; Wed, 11 Dec 2019 18:11:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dMz7hqKi" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 790532077B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1if6Rs-0000Cn-3h; Wed, 11 Dec 2019 18:10:56 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1if6Rr-0000Cb-Dl for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:10:55 +0000 X-Inumbo-ID: 9251aafa-1c41-11ea-a1e1-bc764e2007e4 Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 9251aafa-1c41-11ea-a1e1-bc764e2007e4; Wed, 11 Dec 2019 18:10:54 +0000 (UTC) Received: by mail-pg1-x543.google.com with SMTP id k197so656254pga.10 for ; Wed, 11 Dec 2019 10:10:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=H8zS3WPczvmZQ0VfAWj0iPbsB+8YM/87wWFzDicbOGs=; b=dMz7hqKiU8gYER0U8PXmUZ+3tdJyKMAUlKZIlDlNTOxSH/MHEODnPGGJZVVBrJ9bOf 2S9VjLhBusfcUJkwMaRRi1+DYmto4D26INRvuKtb7BzRbTv115+lMiktdtm/lFuGs+vm A5NI5Ja7Dd048lW/6qUilWWwLfi4p3yvHuTplKZgIB2B9DUfYVWDVg9g+J9SHomr8oum fAfx5PWjKPO+ForIWgEseQNwPlqf061VdaG6SOlKsqiybJ8hzXFdML2CXyl/HnVkmiyl f4jpSfBZ/3IIPDaO2H3dNi+KEPlaJdsNlQCa1zGhrCBaA8FB9KVz1JL4lmV2MvDhmhKw DSMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=H8zS3WPczvmZQ0VfAWj0iPbsB+8YM/87wWFzDicbOGs=; b=Bdxj4BBAzEJ0NMQA3Kfq1NSqU3WjQaBGWEOj47qbpULffeEBXgzjQEYSeAnQyw/6zL xFEGeqWCHcxwfNJnJUmCQ1kuTH6YeLb1RzqhDlRDB+yWvrXQphshAo/NIUb8/D/YRAVt M2xg+O7M7yd2IHU0vEMiyX1in4yK4ONUsivC/wLAFci91rYUpBNhlm2CUQulmeqtn5V+ WnHSap0mdHBmiQdFtlEdJzWLRPxucP5AP6PKMqOSP5FgatDgBcjnPFdynmRRNtrcsF+F GyX59U5SCaveCT7UP3dgRfqQDJ3unvxwlVs6HvZfWxS1OxJuw2rNuD6GHKnFAVWps5Oi dPqA== X-Gm-Message-State: APjAAAU+dmRKHTmUMeW6FHNnQ2ZQkpZa4LffyBuXq3j9O8r0FWFEAvUE BSuivgOgnBkiCiJ4GXI8UJc= X-Google-Smtp-Source: APXvYqwe8fg/JTOI34kRlAHKKKdNqz921JndK7Jp8Z9L6EAFy1lgAjHinYZEqa+2WDp73V9YqtO0xQ== X-Received: by 2002:a63:ed4a:: with SMTP id m10mr4979110pgk.99.1576087853596; Wed, 11 Dec 2019 10:10:53 -0800 (PST) Received: from localhost.localdomain (campus-094-212.ucdavis.edu. [168.150.94.212]) by smtp.gmail.com with ESMTPSA id x33sm3552651pga.86.2019.12.11.10.10.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 10:10:52 -0800 (PST) From: SeongJae Park X-Google-Original-From: SeongJae Park To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com Date: Wed, 11 Dec 2019 18:10:15 +0000 Message-Id: <20191211181016.14366-3-sjpark@amazon.de> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191211181016.14366-1-sjpark@amazon.de> References: <20191211181016.14366-1-sjpark@amazon.de> Subject: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a memory pressure is detected X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com, SeongJae Park , linux-kernel@vger.kernel.org, sj38.park@gmail.com, xen-devel@lists.xenproject.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy X3BhZ2VzYC4KClRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5 IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr IGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBj YW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKZGV2aWNlcyB0 aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90 IHNvCmVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiByZXN1bHRzIGluIHRoZSBt ZW1vcnkgcHJlc3N1cmUgb3IgYQpyZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21t aXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBv b2xzIChyZXR1cm5zIGV2ZXJ5IGZyZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBm b3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJh bWV0ZXIpIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgoKRGlzY3Vzc2lvbnMKPT09 PT09PT09PT0KClRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJl dHVybnMgb25seSBwYWdlcyBpbiB0aGUKcG9vbCwgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUg dXNlZCBieSBgYmxrYmFja2AsIHRvIHRoZSBzeXN0ZW0uICBJbgpvdGhlciB3b3JkcywgdGhlIHBh Z2VzIHRoYXQgYXJlIG5vdCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQp0aGlz IGNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHN0aWxsIHVzZXMg dGhlIHNhbWUKZnJlZWluZyBtZWNoYW5pc20gaXQgZG9lcyBub3QgdG91Y2ggcGFnZXMgd2hpY2gg YXJlIGN1cnJlbnRseSBtYXBwaW5nCmdyYW50cy4KCk9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMg ZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBzIHRoZSBzcXVlZXppbmcKbGltaXQgZm9yIGEgdXNl ci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4gIFRoZSBkdXJhdGlvbiBzaG91bGQgYmUKbmVpdGhl ciB0b28gbG9uZyBub3IgdG9vIHNob3J0LiAgSWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXpp bmcKaW5jdXJyaW5nIG92ZXJoZWFkIGNhbiByZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElm IGl0IGlzIHRvbyBzaG9ydCwKYGJsa2JhY2tgIHdpbGwgbm90IGZyZWUgZW5vdWdoIHBhZ2VzIHRv IHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJlLgpUaGlzIGNvbW1pdCBzZXRzIHRoZSB2YWx1ZSBh cyBgMTAgbWlsbGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMKYSBzaG9ydCB0aW1l IGluIHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1v cnkKb3BlcmF0aW9ucy4gIEFsc28sIGFzIHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNt IHdvcmtzIGZvciBhdApsZWFzdCBldmVyeSAxMDAgbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJl IGEgc29tZXdoYXQgcmVhc29uYWJsZQpjaG9pY2UuICBJIGFsc28gdGVzdGVkIG90aGVyIGR1cmF0 aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNlY3Rpb24gZm9yCm1vcmUgZGV0YWlscykgYW5kIGNv bmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MKYmVzdCB3 aXRoIHRoZSB0ZXN0LiAgVGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0aW9uIGRlcGVuZHMgb24g YWN0dWFsCmNvbmZpZ3VyYXRpb25zIGFuZCB3b3JrbG9hZHMuICBUaGF0J3Mgd2h5IHRoaXMgY29t bWl0IGFsbG93cyB1c2VycyB0bwpzZXQgdGhlIGR1cmF0aW9uIGFzIGEgbW9kdWxlIHBhcmFtZXRl ci4KCk1lbW9yeSBQcmVzc3VyZSBUZXN0Cj09PT09PT09PT09PT09PT09PT09CgpUbyBzaG93IGhv dyB0aGlzIGNvbW1pdCBmaXhlcyB0aGUgbWVtb3J5IHByZXNzdXJlIHNpdHVhdGlvbiB3ZWxsLCBJ CmNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25tZW50IG9uIGEgeGVuLXJ1bm5pbmcgdmlydHVhbGl6 YXRpb24gc3lzdGVtLgpPbiB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywg SSBhdHRhY2ggYSBsYXJnZSBudW1iZXIgb2YKbmV0d29yay1iYWNrZWQgdm9sdW1lIGRldmljZXMg YW5kIGluZHVjZSBJL08gdG8gdGhvc2UuICBNZWFud2hpbGUsIEkKbWVhc3VyZSB0aGUgbnVtYmVy IG9mIHBhZ2VzIHRoYXQgc3dhcHBlZCBpbiAocHN3cGluKSBhbmQgb3V0IChwc3dwb3V0KQpvbiB0 aGUgYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2UsIG9uY2UgZm9y IHRoZQpgYmxrYmFja2AgYmVmb3JlIHRoaXMgY29tbWl0IGFuZCBvbmNlIGZvciB0aGF0IGFmdGVy IHRoaXMgY29tbWl0LiAgQXMKc2hvd24gYmVsb3csIHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2Fs bHkgcmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgoKICAgICAgICAgICAgICAgIHBzd3BpbiAg cHN3cG91dAogICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5CiAgICBhZnRlciAgICAgICAg ICAyMTIgICAgMywzMjUKCk9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVG8gZmluZCBhIGJlc3Qgc3F1ZWV6 aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKZGlmZmVyZW50IGR1 cmF0aW9ucyAoMW1zLCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93 OgoKICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAogICAgMSAgICAgICAgICAgODUyICAg ICA2LDQyNAogICAgMTAgICAgICAgICAgMjEyICAgICAzLDMyNQogICAgMTAwICAgICAgICAgMjAz ICAgICAzLDM0MAoKQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNl ZCBhcyB0aGUgZHVyYXRpb24gaXMKaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBzdG9wcGVk IGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKcmVzdWx0cywgSSBjaG9zZSB0aGUgZGVm YXVsdCBkdXJhdGlvbiBhcyAxMG1zLgoKUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo9PT09PT09 PT09PT09PT09PT09PT09PT09CgpUaGlzIGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFu Y2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQpwcmVzc3VyZSBiZWNhdXNlIHRoZSBz cXVlZXppbmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKSS9PLiAgVG8g c2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0aWZpY2lhbGx5IG1hZGUgYSB3b3JzdC1jYXNlIHNxdWVl emluZwpzaXR1YXRpb24gYW5kIG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxr ZnJvbnRgIHJ1bm5pbmcKZ3Vlc3QuCgpGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNl dCB0aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKdGhlIGAvc3lzL21vZHVsZS94 ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZpbGUuICBJbiB0aGlzCnRl c3QsIEkgc2V0IHRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAwYC4gIFRoZSBgMTAyNGAgaXMgdGhl IGRlZmF1bHQKdmFsdWUuICBTZXR0aW5nIHRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0byBhIHNp dHVhdGlvbiBkb2luZyB0aGUKc3F1ZWV6aW5nIGFsd2F5cyAod29yc3QtY2FzZSkuCgpGb3IgdGhl IEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5k IDUgdGltZXMKYXMgYmVsb3cgYW5kIGNvbGxlY3QgdGhlICdNQi9zJyByZXN1bHRzLgoKICAgICQg Zm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpJ ZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91Z2gsIHRoZSBzcXVlZXpp bmcgb3ZlcmhlYWQKY291bGQgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgZG8gdGhpcyB0 ZXN0IGZvciBib3RoIGEgc2xvdyBibG9jawpkZXZpY2UgYW5kIGEgZmFzdCBibG9jayBkZXZpY2Uu ICBJIHVzZSBhIHBvcHVsYXIgY2xvdWQgYmxvY2sgc3RvcmFnZQpzZXJ2aWNlLCBlYnNbMV0gYXMg YSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sgYmxvY2sgZGV2aWNlWzJdIGZvciB0aGUKZmFz dCBkZXZpY2UuCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAnbWF4X3BncycgcmVwcmVzZW50 cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJfcGFnZXNgIHBhcmFtZXRlci4K Ck9uIHRoZSBzbG93IGJsb2NrIGRldmljZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBt YXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKICAg IDAgICAgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2 NQogICAgMTAyNCAgICAgIDM4LjcgICAgICA0NS44ICAgICAgMzguNyAgICAgICA0MC4xMiAgMy4x NzUyMTY1CiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCgpPbiB0 aGUgZmFzdCBibG9jayBkZXZpY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgbWF4X3Bn cyAgIE1pbiAgICAgICBNYXggICAgICAgTWVkaWFuICAgICBBdmcgICAgU3RkZGV2CiAgICAwICAg ICAgICAgNDE3ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKICAg IDEwMjQgICAgICA0MTQgICAgICAgNDI1ICAgICAgIDQxNiAgICAgICAgNDE3LjggIDQuNDM4NDY4 MgogICAgTm8gZGlmZmVyZW5jZSBwcm92ZW4gYXQgOTUuMCUgY29uZmlkZW5jZQoKSW4gc2hvcnQs IGV2ZW4gd29yc3QgY2FzZSBzcXVlZXppbmcgb24gcmFtZGlzayBiYXNlZCBmYXN0IGJsb2NrIGRl dmljZQptYWtlcyBubyB2aXNpYmxlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLiAgUGxlYXNlIG5v dGUgdGhhdCB0aGlzIGlzIGp1c3QKYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0LiAgT24g c3lzdGVtcyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCmRldmljZXMgYW5kIGEgc3BlY2lhbCBJL08g d29ya2xvYWQsIHRoZSByZXN1bHRzIG1pZ2h0IGJlIGRpZmZlcmVudC4gIElmCnlvdSBoYXZlIGFu eSBkb3VidCwgdGVzdCBvbiB5b3VyIG1hY2hpbmUgZm9yIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0 aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24gZm9yIHlvdS4KClsxXSBodHRwczovL2F3cy5h bWF6b24uY29tL2Vicy8KWzJdIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0 L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4g R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pw YXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8 IDIyICsrKysrKysrKysrKysrKysrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29t bW9uLmggIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgfCAgMyAr Ky0KIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMv YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uOTg4MjNkMTUw OTA1IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysg Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtMTQyLDYgKzE0MiwyMSBA QCBzdGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lz dGVudF9nbnQgKnBlcnNpc3RlbnRfZ250KQogCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91 dCk7CiB9CiAKKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUg ZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLworc3RhdGljIHVuc2lnbmVkIGludCBidWZm ZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOworbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9z cXVlZXplX2R1cmF0aW9uX21zLAorCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAw NjQ0KTsKK01PRFVMRV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCisiRHVy YXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3Vy ZSBpcyBkZXRlY3RlZCIpOworCitzdGF0aWMgdW5zaWduZWQgbG9uZyBidWZmZXJfc3F1ZWV6ZV9l bmQ7CisKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNl ICpkZXYpCit7CisJYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2pp ZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworfQorCiBzdGF0aWMgaW5saW5lIGlu dCBnZXRfZnJlZV9wYWdlKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgc3RydWN0IHBhZ2Ug KipwYWdlKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CkBAIC02NTYsOCArNjcxLDExIEBAIGlu dCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4dF9scnUgPSBqaWZm aWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAKLQkJLyogU2hyaW5r IGlmIHdlIGhhdmUgbW9yZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCi0JCXNo cmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKKwkJ LyogU2hyaW5rIHRoZSBmcmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAqLworCQlp ZiAodGltZV9iZWZvcmUoamlmZmllcywgYnVmZmVyX3NxdWVlemVfZW5kKSkKKwkJCXNocmlua19m cmVlX3BhZ2Vwb29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChy aW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxvZ19zdGF0cyAmJiB0 aW1lX2FmdGVyKGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50X3N0YXRzKHJpbmcp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3M2Y3Li4xZTBkZjg2 Y2I5NDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKKysr IGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzgzLDYgKzM4Myw3IEBA IGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGlycSwgdm9pZCAqZGV2X2lkKTsKIGlu dCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKIGludCB4ZW5fYmxraWZfcHVyZ2VfcGVy c2lzdGVudCh2b2lkICphcmcpOwogdm9pZCB4ZW5fYmxrYmtfZnJlZV9jYWNoZXMoc3RydWN0IHhl bl9ibGtpZl9yaW5nICpyaW5nKTsKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVj dCB4ZW5idXNfZGV2aWNlICpkZXYpOwogCiBpbnQgeGVuX2Jsa2JrX2ZsdXNoX2Rpc2tjYWNoZShz dHJ1Y3QgeGVuYnVzX3RyYW5zYWN0aW9uIHhidCwKIAkJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2lu Zm8gKmJlLCBpbnQgc3RhdGUpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj ay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkw ZGJjZDk5YzAzLi4wNDc3ZjkxMGIwMTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJs a2JhY2sveGVuYnVzLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpA QCAtMTExNSw3ICsxMTE1LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGti a19kcml2ZXIgPSB7CiAJLmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGti a19wcm9iZSwKIAkucmVtb3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdl ZCA9IGZyb250ZW5kX2NoYW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5n ZWQsCisJLnJlY2xhaW1fbWVtb3J5ID0geGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5LAogfTsKIAog aW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==